A HTB problem

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



My hardware is a Linksys AP with MIPS 300MHz and Linux kernel 2.4.20.

The traffics are from two LAN switch ports to WAN port. And the traffics are generate at a rate of 80Mbit. So the total traffic to WAN port is 160Mbit. The shaping works well that the traffic to WAN port is about 50/30Mbit according to configuration. But the priority seems strange when the root rate is 50Mbit.

When the root ceil is 50Mb and ceil for class 12 and 13 is 50Mb, the actual throughput for class 12 and 13 are 32Mb and 16Mb. But in theory, class 12 can almost occupy all the 50Mb throughput for it has a higher priority.

When the root ceil is 30Mb and ceil for class 12 and 13 is 30Mb, HTB works welll that class 12 almost occupies all the 30Mb throughput.

The output for tc qdisc show is like the following:

qdisc pfifo 140: dev vlan2 limit 10p
qdisc pfifo 130: dev vlan2 limit 80p
qdisc pfifo 120: dev vlan2 limit 80p
qdisc pfifo 110: dev vlan2 limit 10p
qdisc htb 1: dev vlan2 r2q 10 default 13 direct_packets_stat 0

The output for tc -d -s class show dev vlan2 is like the following for root rate is 50Mbit and ceil for class is 50Mbit:

class htb 1:11 parent 1:1 leaf 110: prio 0 quantum 37500 rate 3000Kbit ceil 10000Kbit burst 50Kb/8 mpu 0b overhead 0b cburst 14098b  Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 111847 ctokens: 9240

class htb 1:1 root rate 50000Kbit ceil 50000Kbit burst 64093b/8 mpu 0b overhead 0b cburst 64093b/8 mpu 0b overhead 0b level 7  Sent 574199301 bytes 563132 pkts (dropped 0, overlimits 0)  rate 48914Kbit 5996pps
 lended: 556777 borrowed: 0 giants: 0
 tokens: -8491 ctokens: -8491

class htb 1:13 parent 1:1 leaf 130: prio 5 quantum 1000 rate 50000bit ceil 50000Kbit burst 10Kb/8 mpu 0b overhead 0b cburst 64093b/  Sent 194194097 bytes 190578 pkts (dropped 671278, overlimits 0)  rate 16780Kbit 2058pps backlog 81p
 lended: 571 borrowed: 189926 giants: 0
 tokens: -1018474 ctokens: 2725

class htb 1:12 parent 1:1 leaf 120: prio 1 quantum 6250 rate 500000bit ceil 50000Kbit burst 100Kb/8 mpu 0b overhead 0b cburst 64093  Sent 380296800 bytes 372840 pkts (dropped 502882, overlimits 0)  rate 32212Kbit 3947pps backlog 81p
 lended: 5784 borrowed: 366975 giants: 0
 tokens: -753535 ctokens: -2291

class htb 1:14 parent 1:1 leaf 140: prio 7 quantum 1000 rate 12000bit ceil 50000Kbit burst 80Kb/8 mpu 0b overhead 0b cburst 64093b/  Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 44739242 ctokens: 8401

The output for tc -d -s class show dev vlan2 is like the following for root rate is 30Mbit and ceil for class is 30Mbit:

class htb 1:11 parent 1:1 leaf 110: prio 0 quantum 37500 rate 3000Kbit ceil 10000Kbit burst 50Kb/8 mpu 0b overhead 0b cburst 14098b  Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 111847 ctokens: 9240

class htb 1:1 root rate 30000Kbit ceil 30000Kbit burst 39090b/8 mpu 0b overhead 0b cburst 39090b/8 mpu 0b overhead 0b level 7  Sent 499116401 bytes 489356 pkts (dropped 0, overlimits 0)  rate 28831Kbit 3533pps
 lended: 480785 borrowed: 0 giants: 0
 tokens: -8619 ctokens: -8619

class htb 1:13 parent 1:1 leaf 130: prio 5 quantum 1000 rate 50000bit ceil 30000Kbit burst 10Kb/8 mpu 0b overhead 0b cburst 39090b/  Sent 47379739 bytes 46477 pkts (dropped 1342031, overlimits 0)  rate 178992bit 22pps backlog 81p
 lended: 846 borrowed: 45549 giants: 0
 tokens: -513805 ctokens: 1247

class htb 1:12 parent 1:1 leaf 120: prio 1 quantum 6250 rate 500000bit ceil 30000Kbit burst 100Kb/8 mpu 0b overhead 0b cburst 39090  Sent 451978320 bytes 443116 pkts (dropped 710651, overlimits 0)  rate 28672Kbit 3513pps backlog 81p
 lended: 7725 borrowed: 435310 giants: 0
 tokens: -344531 ctokens: -8589

class htb 1:14 parent 1:1 leaf 140: prio 7 quantum 1000 rate 12000bit ceil 30000Kbit burst 80Kb/8 mpu 0b overhead 0b cburst 39090b/  Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
 lended: 0 borrowed: 0 giants: 0
 tokens: 44739242 ctokens: 8540

 
Yong Yao
Software Engineer
Cisco CRDC Linksys
Floor 11-16, Block C,
No.900, Yishan Road,
Caohejing Hi-Tech Park
Shanghai, P.R.C.200233
yoyao@xxxxxxxxx
tel: +86(21)24057124
Add me to your address book... Want a signature like this?
 
_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux