From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stef Coene Date: Fri, 22 Feb 2002 17:26:31 +0000 Subject: Re: [LARTC] Measuring Bw alloted in classes Message-Id: List-Id: References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org On Friday 22 February 2002 17:38, Rajesh Revuru wrote: > HI all.. > > Iam using tc for testing diffserv fucntionalites. > > My basic interest is to allocate two classes for TCP and UDP and allot diff > bw shares and test applying traffic generators. > > Iam using CBQ as my queueing discipline... > > tc qdisc add eth1 handle 10:root cbq allot 100Mb avpkt 100 bandwidth > 100Mbit > > Class 1:tc class add dev eth1 parent 10:1 root cbq weight 2 allot 40mb prio > 2 avpkt 1000 rate 60mbit bandwidth 60mbit bounded isolated > > Class 2:tc class add dev eth1 parent 10:2 root cbq weight 7 allot 30mb prio > 7 avpkt 1000 rate 60mbit bandwidth 60mbit bounded isolated > > filter 1:tc filter add dev eth1 prio 2 protocop ip root handle 1 fw classid > 10:1 > > filter 2:tc filter add dev eth1 prio 7 protocop ip root handle 2 fw classid > 10:2 > > ipchains -I output1 -p tcp -m 1 > > ipchains -I output2 -p udp -m 2 FIrst of all, the bandwith of the classes attacjed to a qdisc must be the same. So in your cas 100mbit. Second, you need to create a bounded class and attach it to the root qdisc with rate = bandwith. Attach both other class to this class in stead of the root qdisc. And don't use the isolated parameter. It's not working. And take weight = rate /10. > Question 1: > > My intention is to apply a class.1 to TCP traffic class no.2 to UDP > traffic. Is that acheived? Iam using Iptraf to check the statistics at the > interfaces.. but i see a little difference The filters and ipchains commands are OK. > Question 2: > > Is there any way where i can check the bw alloted to diff classes > graphically or by numbers? I have some scripts on www.docum.org. First script is monitor.pl and it gives a real time bandwith usage of the classes (it uses the byte counters of iptables/ipchains and not the output of the tc command). I have a web-interface example here : http://qos.dyndns.org:8080/cgi-bin/monitor.pl I have also a version that can be used in a terminal. I also wrote a new script. It uses the output of tc and rrd to create some graphs (http://home.docum.org/stef.coene/qos/gui/rrd.html). Hope this helps Stef -- stef.coene@docum.org More QOS info : http://www.docum.org/ Title : "Using Linux as bandwidth manager" _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://ds9a.nl/lartc/