All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [LARTC] HTB steals bandwidth
@ 2002-12-16 17:02 Robert Brueckmann
  2002-12-18 21:47 ` Stef Coene
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Robert Brueckmann @ 2002-12-16 17:02 UTC (permalink / raw
  To: lartc

Hi!

I just tested my HTB setup. But I have a problem. Let's assume I run the
following script (even if it might do nothing useful, just for demonstrating
my problem):

#!/bin/bash
/usr/sbin/tc qdisc add dev ppp0 root handle 1: htb default 12
/usr/sbin/tc class add dev ppp0 parent 1: classid 1:1 htb rate 125kbit ceil
125kbit
/usr/sbin/tc class add dev ppp0 parent 1:1 classid 1:14 htb rate 125kbit
ceil 125kbit prio 0
iptables -A POSTROUTING -t mangle -o ppp0 -p tcp --dport ftp-data -j
MARK --set-mark 14
tc filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 14 fw flowid
1:14

I have an adsl-connection (768kbit down/128kbit up), Linux kernel 2.4.20.
The script should do nothing to an outgoing ftp-upload, since I grant all
the available bandwith to it. No other traffic is happending during all
that, only one ftp-upload from a computer inside the LAN. I start the upload
without the rules above, and the upload is at a constant maximum of
128kbit/sec. After running the script above and waiting for say 5 seconds,
the upload speed drops down to app. 80 kbit/s! After removing the rules
above, the speed climbs up again to top speed.

Can someone explain to me why this happens? I think I didn't quite
understand HTB...

Thanks,
Robert


_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [LARTC] HTB steals bandwidth
  2002-12-16 17:02 [LARTC] HTB steals bandwidth Robert Brueckmann
@ 2002-12-18 21:47 ` Stef Coene
  2002-12-19  8:08 ` Robert Brueckmann
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Stef Coene @ 2002-12-18 21:47 UTC (permalink / raw
  To: lartc

On Monday 16 December 2002 18:02, Robert Brueckmann wrote:
> Hi!
>
> I just tested my HTB setup. But I have a problem. Let's assume I run the
> following script (even if it might do nothing useful, just for
> demonstrating my problem):
>
> #!/bin/bash
> /usr/sbin/tc qdisc add dev ppp0 root handle 1: htb default 12
> /usr/sbin/tc class add dev ppp0 parent 1: classid 1:1 htb rate 125kbit ceil
> 125kbit
> /usr/sbin/tc class add dev ppp0 parent 1:1 classid 1:14 htb rate 125kbit
> ceil 125kbit prio 0
> iptables -A POSTROUTING -t mangle -o ppp0 -p tcp --dport ftp-data -j
> MARK --set-mark 14
> tc filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 14 fw flowid
> 1:14
>
> I have an adsl-connection (768kbit down/128kbit up), Linux kernel 2.4.20.
> The script should do nothing to an outgoing ftp-upload, since I grant all
> the available bandwith to it. No other traffic is happending during all
> that, only one ftp-upload from a computer inside the LAN. I start the
> upload without the rules above, and the upload is at a constant maximum of
> 128kbit/sec. After running the script above and waiting for say 5 seconds,
> the upload speed drops down to app. 80 kbit/s! After removing the rules
> above, the speed climbs up again to top speed.
Have you tried with other rates and ceil values?
And you defined a default class 12, but there is no such class.
Ftp-data can use dynamic ports.  So can you check that the iptables line with 
"--dport ftp-data"  is really catching the ftp packets??


Stef

-- 

stef.coene@docum.org
 "Using Linux as bandwidth manager"
     http://www.docum.org/
     #lartc @ irc.oftc.net

_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [LARTC] HTB steals bandwidth
  2002-12-16 17:02 [LARTC] HTB steals bandwidth Robert Brueckmann
  2002-12-18 21:47 ` Stef Coene
@ 2002-12-19  8:08 ` Robert Brueckmann
  2002-12-19  8:45 ` Stef Coene
  2002-12-20  0:50 ` Mr. Adam ALLEN
  3 siblings, 0 replies; 5+ messages in thread
From: Robert Brueckmann @ 2002-12-19  8:08 UTC (permalink / raw
  To: lartc

> On Monday 16 December 2002 18:02, Robert Brueckmann wrote:
> > Hi!
> >
> > I just tested my HTB setup. But I have a problem. Let's assume I run the
> > following script (even if it might do nothing useful, just for
> > demonstrating my problem):
> >
> > #!/bin/bash
> > /usr/sbin/tc qdisc add dev ppp0 root handle 1: htb default 12
> > /usr/sbin/tc class add dev ppp0 parent 1: classid 1:1 htb rate 125kbit
ceil
> > 125kbit
> > /usr/sbin/tc class add dev ppp0 parent 1:1 classid 1:14 htb rate 125kbit
> > ceil 125kbit prio 0
> > iptables -A POSTROUTING -t mangle -o ppp0 -p tcp --dport ftp-data -j
> > MARK --set-mark 14
> > tc filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 14 fw flowid
> > 1:14
> >
> > I have an adsl-connection (768kbit down/128kbit up), Linux kernel
2.4.20.
> > The script should do nothing to an outgoing ftp-upload, since I grant
all
> > the available bandwith to it. No other traffic is happending during all
> > that, only one ftp-upload from a computer inside the LAN. I start the
> > upload without the rules above, and the upload is at a constant maximum
of
> > 128kbit/sec. After running the script above and waiting for say 5
seconds,
> > the upload speed drops down to app. 80 kbit/s! After removing the rules
> > above, the speed climbs up again to top speed.
> Have you tried with other rates and ceil values?
> And you defined a default class 12, but there is no such class.
> Ftp-data can use dynamic ports.  So can you check that the iptables line
with
> "--dport ftp-data"  is really catching the ftp packets??
>

If I reduce rate and ceil, it doesn't work properly either. I tried setting
the rate to 8kbit and the ceil to 16kbit and the upload did get less than
2kbyte/s, it was app. 1,3kbyte/s.

I modified the script to satisfy the need for the default class 12:

#!/bin/bash
/usr/sbin/tc qdisc add dev ppp0 root handle 1:0 htb default 12
/usr/sbin/tc class add dev ppp0 parent 1:0 classid 1:1 htb rate 125kbit ceil
125kbit
/usr/sbin/tc class add dev ppp0 parent 1:1 classid 1:12 htb rate 25kbit ceil
125kbit prio 1
/usr/sbin/tc class add dev ppp0 parent 1:1 classid 1:14 htb rate 100kbit
ceil 125kbit prio 0
iptables -A POSTROUTING -t mangle -o ppp0 -p tcp --dport ftp-data -j
MARK --set-mark 14
tc filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 14 fw flowid
1:14

The ftp-data-port rule works for all active ftp-connections, and the packet
dounter of the rule increases just as I expected.

Any ideas, why the rate crashes down with these rules? May the
processor-power be the problem? The router is a Pentium-200, 64mb ram.

Thanks,
Robert


_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [LARTC] HTB steals bandwidth
  2002-12-16 17:02 [LARTC] HTB steals bandwidth Robert Brueckmann
  2002-12-18 21:47 ` Stef Coene
  2002-12-19  8:08 ` Robert Brueckmann
@ 2002-12-19  8:45 ` Stef Coene
  2002-12-20  0:50 ` Mr. Adam ALLEN
  3 siblings, 0 replies; 5+ messages in thread
From: Stef Coene @ 2002-12-19  8:45 UTC (permalink / raw
  To: lartc

> If I reduce rate and ceil, it doesn't work properly either. I tried setting
> the rate to 8kbit and the ceil to 16kbit and the upload did get less than
> 2kbyte/s, it was app. 1,3kbyte/s.
16kbit is 2 kbyte and 1,3 is allmost 2kbyte.  So it seems to me that you are 
shaping what you want.  But what worried me was the fact that in you first 
post, the bandwidth dropped after 5 sec from 128kbit to 80kbit.    Do you 
still have the same problem with the lower rate/ceil?

> Any ideas, why the rate crashes down with these rules? May the
> processor-power be the problem? The router is a Pentium-200, 64mb ram.
What's the load and memory usage on that box ?

Stef

-- 

stef.coene@docum.org
 "Using Linux as bandwidth manager"
     http://www.docum.org/
     #lartc @ irc.oftc.net

_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [LARTC] HTB steals bandwidth
  2002-12-16 17:02 [LARTC] HTB steals bandwidth Robert Brueckmann
                   ` (2 preceding siblings ...)
  2002-12-19  8:45 ` Stef Coene
@ 2002-12-20  0:50 ` Mr. Adam ALLEN
  3 siblings, 0 replies; 5+ messages in thread
From: Mr. Adam ALLEN @ 2002-12-20  0:50 UTC (permalink / raw
  To: lartc

[-- Attachment #1: Type: text/plain, Size: 871 bytes --]

On Thu, 2002-12-19 at 08:08, Robert Brueckmann wrote:
<SNIPPED>
> The ftp-data-port rule works for all active ftp-connections, and the packet
> dounter of the rule increases just as I expected.
> 
> Any ideas, why the rate crashes down with these rules? May the
> processor-power be the problem? The router is a Pentium-200, 64mb ram.
> 

I'm running HTB to split 512Kb DSL connection between two people, and it
seems to be working as expected... I can't remember any figures - but
never had reason for concern.

This is a P166 (no MMX), and 96Mb memory, and has NFS/HTTP/MYSQL
happening much of the time.


-- 
NAME    :	Adam Allen.
EMAIL   :	adam@dynamicinteraction.co.uk

COMMENT :	~~~~ insert your favourite signature comment here ~~~~

PGP     :	http://search.keyserver.net:11371/pks/lookup?op=vindex&search=adam%40dynamicinteraction.co.uk


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-12-20  0:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-12-16 17:02 [LARTC] HTB steals bandwidth Robert Brueckmann
2002-12-18 21:47 ` Stef Coene
2002-12-19  8:08 ` Robert Brueckmann
2002-12-19  8:45 ` Stef Coene
2002-12-20  0:50 ` Mr. Adam ALLEN

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.