From: Subrata M. <su...@li...> - 2008-08-05 11:00:59
|
On Fri, 2008-07-25 at 05:18 +0530, Subrata Modak wrote: > Hi Ranjit, > > Good to see these Traffic control patches for the Linux kernel. Let me > take this opportunity to convey that we have: > > 1) CPU & Memory controller test cases (the corresponding features are > already in mainline kernel), > 2) The I/O bandwidth controller test cases (corresponding > infrastructure proposed by Andrea, but still not in any kernel tree) > > in LTP (http://ltp.sourceforge.net/). > > Could you kindly let me know if you have developed similar test cases > for your Traffic control features, and, if they can be contributed to > LTP under GPL. Ranjit, Would you like to tell us something on the test cases for this ? Regards-- Subrata > > Regards-- > Subrata > > On Fri, Jul 25, 2008 at 5:03 AM, Ranjit Manomohan <ra...@go...> > wrote: > [Take 4] incorporated additional comments from Patrick McHardy > > This patch provides a simple resource controller (cgroup_tc) > based on the > cgroups infrastructure to manage network traffic. The > cgroup_tc resource > controller can be used to schedule and shape traffic belonging > to the task(s) > in a particular cgroup. > > The implementation consists of two parts: > > 1) A resource controller (cgroup_tc) that is used to associate > packets from > a particular task belonging to a cgroup with a traffic > control class id ( > tc_classid). This tc_classid is propagated to all sockets > created by tasks > in the cgroup and will be used for classifying packets at > the link layer. > > 2) A new traffic control classifier (cls_cgroup) that can > classify packets > based on the tc_classid field in the socket to specific > destination classes. > > An example of the use of this resource controller would be to > limit > the traffic from all tasks from a file_server cgroup to > 100Mbps. We could > achieve this by doing: > > # make a cgroup of file transfer processes and assign it a > arbitrary unique > # classid of 0x1234 - this will be used later to direct > packets. > mkdir -p /dev/cgroup > mount -t cgroup tc -otc /dev/cgroup > mkdir /dev/cgroup/file_transfer > echo 0x1234 > /dev/cgroup/file_transfer/tc.classid > echo $PID_OF_FILE_XFER_PROCESS > > /dev/cgroup/file_transfer/tasks > > # Now create a HTB class that rate limits traffic to 100mbits > and attach > # a filter to direct all traffic from cgroup file_transfer to > this new class. > tc qdisc add dev eth0 root handle 1: htb > tc class add dev eth0 parent 1: classid 1:10 htb rate 100mbit > ceil 100mbit > tc filter add dev eth0 parent 1: handle 800 protocol ip prio 1 > cgroup value 0x1234 classid 1:10 > > Signed-off-by: Ranjit Manomohan <ra...@go...> > > --- > -- > To unsubscribe from this list: send the line "unsubscribe > linux-kernel" in > the body of a message to maj...@vg... > More majordomo info at > http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > > > > -- > Regards & Thanks-- > Subrata > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ Ltp-list mailing list Ltp...@li... https://lists.sourceforge.net/lists/listinfo/ltp-list |