From mboxrd@z Thu Jan 1 00:00:00 1970 From: gypsy Date: Sun, 24 Jul 2005 18:06:49 +0000 Subject: Re: [LARTC] Transfer rate above the desired (tc+htb) Message-Id: <42E3D8B9.F93C29FE@iswest.com> List-Id: References: <3941d81c0507201042563b5e45@mail.gmail.com> In-Reply-To: <3941d81c0507201042563b5e45@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: lartc@vger.kernel.org Alvaro Motta wrote: >=20 > Hi Andy, thanks for your reply. >=20 > I don't see why the src should be the culprit, since the AB segment is > 10.4 network and the BC is 192.168. And IMHO 0.0.0.0/0 >=20 > Also, after modifying the src, the traffic rate was the same as if no > qdisc were attached to the interface. I even played with the > interfaces and the only way to throttle the traffic, is assigning the > qdisc to the eth0 and having the src and dst as in the script I've > sent. >=20 > AL Al, Somebody may have already helped you solve this; I have not read all messages from LARTC yet. If not: Create 3 filters, each with the same (non zero) prio. The first to match 10.4.0.0/16, the second to match 192.168.0.0/24 and the last to match 0.0.0.0/0 - then see where the packets go by running=20 tc -s class ls dev eth0 32kbit =3D 32,000 bits per second. 32,000 / 8 bits per byte =3D 4,000 bytes per second =3D 4Kbytes per second, and the reported flow rate should be close to that for the packets that match the filter. -- gypsy > On 7/20/05, Andy Furniss wrote: > > Alvaro Motta wrote: > > > Hi folks. > > > > > > I started to play with tc+htb last week, and I must confess that this > > > thing is really driving me nuts. > > > > > > All we want to do is control bw, with no borrowing. > > > > > > In order to get the feeling on this subject, I have setup the > > > following test bed. > > > > > > ---A---B---C--- > > > > > > On B: eth0 connecting A and eth1 connecting C. > > > > > > The script. > > > > > > tc qdisc del dev eth0 root > > > tc qdisc add dev eth0 root handle 1: htb default 50 > > > tc class add dev eth0 parent 1: classid 1:1 htb rate 32kbit ceil 32kb= it > > > tc filter add dev eth0 protocol ip parent 1:0 prio 100 u32 match ip > > > src 10.4.0.0/16 match ip dst 0.0.0.0/0 classid 1:1 > > > > Should be src 192.168.0.0/24. > > > > Andy. > > > > > > > > > > If I try to transfer a 1M file from C to A: > > > > > > [root@localpost tmp]# wget 192.168.0.23/1M > > > --09:22:32-- http://192.168.0.23/1M =3D> `1M.8' > > > Connecting to 192.168.0.23:80... connected. > > > HTTP request sent, awaiting response... 200 OK > > > Length: 1,024,000 [text/plain] > > > 100%[=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D>] 1,024,000 183.12K/s ET= A 00:00 > > > 09:22:38 (182.88 KB/s) - `1M' saved [1,024,000/1,024,000] > > > > > > Wasn't it supposed to be around the 32KB/s? > > > > > > If I play with the numbers (rate=CEil) I get the following results: > > > 128k =3D> 404.78 KB/s > > > 64k =3D> 337.9 KB/s > > > 16k =3D> 68.86 KB/s > > > 8k =3D> 31.12 KB/s > > > 1k =3D> 3.77 KB/s > > > > > > I even tried to set the rate to 1kbps in root, but also led to pretty > > > much the same results. > > > > > > With no qdisc, the rate will go close to 1000 KB/s > > > > > > B machine: > > > 2.6.11-1.1369_FC4 > > > iproute-2.6.11-1 > > > TC HTB version 3.3 > > > > > > I have no clue on what I am doing wrong. Could anyone browse the above > > > script and give me hint? > > > > > > Thanks in advance, > > > > > > AL > > > _______________________________________________ > > > LARTC mailing list > > > LARTC@mailman.ds9a.nl > > > http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc > > > > > > > > _______________________________________________ > LARTC mailing list > LARTC@mailman.ds9a.nl > http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc