Re: htb parameter problem

liang jian
Fri, 07 Mar 2003 08:53:45 -0000

Sorry,I means that:
I configure My out interface bandwidth 10kbps.
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 30: htb
tc class add dev eth1 parent 30: classid 30:1 htb rate 10kbps ceil 10kbps
tc class add dev eth1 parent 30:1 classid 30:10 htb rate 5kbps ceil 5kbps
tc class add dev eth1 parent 30:10 classid 30:100 htb rate 2.5kbps ceil 5kbps
tc class add dev eth1 parent 30:100 classid 30:1000 htb rate 1.25kbps ceil 5kbps
prio 1
tc qdisc add dev eth1 parent 30:1000 sfq
tc class add dev eth1 parent 30:100 classid 30:2000 htb rate 1.25kbps ceil 5kbps
prio 2
tc qdisc add dev eth1 parent 30:2000 sfq
tc class add dev eth1 parent 30:10 classid 30:200 htb rate 2kbps ceil 5kbps
tc qdisc add dev eth1 parent 30:200 sfq
tc class add dev eth1 parent 30:1 classid 30:20 htb rate 5kbps ceil 10kbps
tc qdisc add dev eth1 parent 30:20 sfq
tc filter add dev eth1 parent 30: protocol ip prio 1  handle 8 fw classid  30:20
tc filter add dev eth1 parent 30: protocol ip prio 1  handle 9 fw classid
30:1000
tc filter add dev eth1 parent 30: protocol ip prio 1  handle 10 fw classid
30:2000

tc -s class ls dev eth1
class htb 30:1 root rate 80Kbit ceil 80Kbit burst 1701b cburst 1701b
 Sent 3241503 bytes 55558 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 132320 ctokens: 132320
class htb 30:10 parent 30:1 rate 40Kbit ceil 40Kbit burst 1650b cburst 1650b
 Sent 3235253 bytes 55462 pkts (dropped 0, overlimits 0)
 lended: 25964 borrowed: 0 giants: 0
 tokens: 256479 ctokens: 256479
class htb 30:100 parent 30:10 rate 20Kbit ceil 40Kbit burst 1624b cburst 1650b
 Sent 3235253 bytes 55462 pkts (dropped 0, overlimits 0)
 lended: 12826 borrowed: 25964 giants: 0
 tokens: 504639 ctokens: 256479
class htb 30:1000 parent 30:100 leaf 802f: prio 1 rate 10Kbit ceil 40Kbit burst
1611b cburst 1650b
 Sent 3025299 bytes 52329 pkts (dropped 0, overlimits 0)
 lended: 14206 borrowed: 38123 giants: 0
 tokens: 1000960 ctokens: 256479
class htb 30:2000 parent 30:100 leaf 8030: prio 2 rate 10Kbit ceil 40Kbit burst
1611b cburst 1650b
 Sent 209954 bytes 3133 pkts (dropped 0, overlimits 0)
 lended: 2466 borrowed: 667 giants: 0
 tokens: -317952 ctokens: 243679
class htb 30:200 parent 30:10 leaf 8031: prio 0 rate 16Kbit ceil 40Kbit burst
1619b cburst 1650b
 Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 647999 ctokens: 264159
class htb 30:20 parent 30:1 leaf 8032: prio 0 rate 40Kbit ceil 80Kbit burst
1650b cburst 1701b
 Sent 6250 bytes 96 pkts (dropped 0, overlimits 0)
 lended: 96 borrowed: 0 giants: 0
 tokens: 256479 ctokens: 132320

http,https traffic from 30:1000 and ftp,ftp-data traffic from 30:2000
I download kernel from www.kernel.org use NetAnts.I noted that rate 200kbps!!!!?
question :
1. I don''t know why that rate of NetAnts(200kbps) > out
bandwidth(10kbps).
2. I think it maybe dropped packets,but nothing to do .
3. tokens: -317952 ctokens: 243679 what''s means about
parameters?what''s representation positive number or negative number?
 "Martin A. Brown" <mabrown-lartc@securepipe.com> wrote: : tc
class add dev eth1 parent 30:100 classid 30:1000 \
: htb rate 12800kbps ceil 51200kbps prio 1
: tc qdisc add dev eth1 parent 30:1000 sfq

Whoa!! Are you *sure* you mean 12800 kilobytes per second and 51200 kilo
bytes per second? Just double-checking.

This sort of number looks quite similar to what I call a 128k / 512k line.
I would specify these rates as follows:

128kbit and 512kbit

But maybe you really mean:

12800kbit and 51200kbit

Judging from your "tc -s" output, you have a large pipe to the
''net.

: How to do obtain below result:
: I read from www.docum.org have problem about parameter:

Which parameter are you asking about? You don''t provide much
information
to us about what your question or concern is.

Is quantum the problem? Or burst, cburst.

: Frist :
:
: The same story goes for ceil and cburst, you don''t want the class to
: send more packets then it''s ceil allows. So removing the cburst is a
: good choice for that case.
:
: Second:
:
: Packets that are sent when the class is allowed to send, are still
: matched against rate/ceil/burst/cburst. So a big quantum will not
: create bursts if you don''t allow it with the burs/cburst parameters.

Help us understand what your question is, Liang. Thank you,

-Martin

--
Martin A. Brown --- SecurePipe, Inc. --- mabrown@securepipe.com

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


---------------------------------
Do You Yahoo!?
"用雅虎搜索，找到关于奥斯卡的一切"
--0-1301061773-1047027225=:79688
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: 8bit

Sorry,I means that:
I configure My out interface bandwidth
10kbps.
tc qdisc del dev eth1 root tc qdisc add dev eth1 root handle
30: htb tc class add dev eth1 parent 30: classid 30:1 htb rate 10kbps
ceil 10kbps tc class add dev eth1 parent 30:1 classid 30:10 htb rate
5kbps ceil 5kbps tc class add dev eth1 parent 30:10 classid 30:100 htb
rate 2.5kbps ceil 5kbps tc class add dev eth1 parent 30:100 classid
30:1000 htb rate 1.25kbps ceil 5kbps prio 1 tc qdisc add dev eth1
parent 30:1000 sfq tc class add dev eth1 parent 30:100 classid 30:2000
htb rate 1.25kbps ceil 5kbps prio 2 tc qdisc add dev eth1 parent
30:2000 sfq tc class add dev eth1 parent 30:10 classid 30:200 htb rate
2kbps ceil 5kbps tc qdisc add dev eth1 parent 30:200 sfq tc
class add dev eth1 parent 30:1 classid 30:20 htb rate 5kbps ceil
10kbps tc qdisc add dev eth1 parent 30:20 sfq tc filter add
dev eth1 parent 30: protocol ip prio 1&nbsp; handle 8 fw classid&nbsp;
30:20 tc filter add dev eth1 parent 30: protocol ip prio 1
handle 9 fw

classid 30:1000 tc filter add dev eth1 parent 30: protocol
ip prio 1 handle 10 fw classid 30:2000
tc -s class ls dev eth1
class htb 30:1 root rate 80Kbit ceil 80Kbit burst 1701b cburst
1701b Sent 3241503 bytes 55558 pkts (dropped 0, overlimits
0) lended: 0 borrowed: 0 giants: 0 tokens:
132320 ctokens: 132320
class htb 30:10 parent 30:1 rate 40Kbit ceil 40Kbit burst 1650b cburst
1650b Sent 3235253 bytes 55462 pkts (dropped 0, overlimits
0) lended: 25964 borrowed: 0 giants:
0 tokens: 256479 ctokens: 256479
class htb 30:100 parent 30:10 rate 20Kbit ceil 40Kbit burst 1624b
cburst 1650b Sent 3235253 bytes 55462 pkts (dropped 0,
overlimits 0) lended: 12826 borrowed: 25964 giants:
0 tokens: 504639 ctokens: 256479
class htb 30:1000 parent 30:100 leaf 802f: prio 1 rate 10Kbit ceil
40Kbit burst 1611b cburst 1650b Sent 3025299 bytes 52329 pkts
(dropped 0, overlimits 0) lended: 14206 borrowed: 38123
giants: 0 tokens: 1000960 ctokens: 256479
class htb 30:2000 parent 30:100 leaf 8030: prio 2 rate 10Kbit ceil
40Kbit burst 1611b cburst 1650b Sent 209954 bytes 3133 pkts
(dropped 0, overlimits 0) lended: 2466 borrowed: 667 giants:
0 tokens: -317952 ctokens: 243679
class htb 30:200 parent 30:10 leaf 8031: prio 0 rate 16Kbit ceil 40Kbit
burst 1619b cburst 1650b Sent 0 bytes 0 pkts (dropped 0,
overlimits 0) lended: 0 borrowed: 0 giants:
0 tokens: 647999 ctokens: 264159
class htb 30:20 parent 30:1 leaf 8032: prio 0 rate 40Kbit ceil 80Kbit
burst 1650b cburst 1701b Sent 6250 bytes 96 pkts (dropped 0,
overlimits 0) lended: 96 borrowed: 0 giants:
0 tokens: 256479 ctokens: 132320
http,https traffic from 30:1000 and ftp,ftp-data traffic from 30:2000
I download kernel from <A
href="http://www.kernel.org/">www.kernel.org use
NetAnts.I noted that rate
200kbps!!!!?
question :
1. I don''t know why that rate of NetAnts(200kbps) > out
bandwidth(10kbps).
2. I think it maybe dropped packets,but nothing to do .
3. tokens: -317952 ctokens: 243679 what''s means about
parameters?what''s representation positive number or negative number?
"Martin A. Brown"
<mabrown-lartc@securepipe.com> wrote:
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT:
#1010ff 2px solid">: tc class add dev eth1 parent 30:100 classid 30:1000
\ : htb rate 12800kbps ceil 51200kbps prio 1 : tc qdisc add
dev eth1 parent 30:1000 sfq Whoa!! Are you *sure* you mean
12800 kilobytes per second and 51200 kilo bytes per second? Just
double-checking. This sort of number looks quite similar to
what I call a 128k / 512k line. I would specify these rates as
follows: 128kbit and 512kbit But maybe you
really mean: 12800kbit and
51200kbit Judging from your "tc -s" output, you
have a large pipe to the ''net. : How to do obtain
below result: : I read from www.docum.org have problem about
parameter: Which parameter are you asking about? You
don''t provide much information to us about what your question
or concern is. Is quantum the problem? Or burst,
cburst. : Frist : : : The same story goes
for ceil and

cburst, you don''t want the class to : send more packets then
it''s ceil allows. So removing the cburst is a : good choice
for that case. : : Second: : : Packets that
are sent when the class is allowed to send, are still : matched against
rate/ceil/burst/cburst. So a big quantum will not : create bursts if
you don''t allow it with the burs/cburst
parameters. Help us understand what your question is, Liang.
Thank you, -Martin -- Martin A.
Brown --- SecurePipe, Inc. ---
mabrown@securepipe.com _______________________________________________ LARTC
mailing list /
LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc
HOWTO: http://lartc.org/ <hr
size=1>Do You Yahoo!?
<a
href="http://rd.yahoo.com/mail_cn/tag?http://cn.search.yahoo.com/search/cn?p=%b0%c2%cb%b9%bf%a8">"用雅虎搜索，找到关于奥斯卡的一切"
--0-1301061773-1047027225=:79688--