htb2 with link sharing - the bandwidth dividing question

Linux Advanced Routing and Traffic Control

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

 



Hi
I have flat structure of traffic control - 8 children can borrow from a
parent.
Problem: The rest bandwidth is not divided to children how I expect.

The ISP line is 64kbit/s,therefore, I'm working  with  56kbit/s.
(the config is in the end of the mail)


I set up a test environment -
1\  3 PCs, each of them in different subclass
2\ minimal bandwidth (RATE)
    PC1 - 4kbit/s    class 1:10
    PC2 - 4kbit/s    class 1:40
    PC3 - 15kbit/s  class 1:80
    maximal bandwith (CEIL) 56kbit/s
3\ all of the PCs download the same big file from ISP ftp server by Windows
Commander.

I supposed  "the rest of bandwidth is divided to the PCs in ratio of their
RATE values". But it isn't.



Calculation
========
the rest:   56 - 4 - 4 - 15 = 33 kbit/s
desired PC1 bw: 4 + 33/(4+4+15) * 4 = 9,74 kbit/s           <          real
PC1 bw:  12 kbit/s
desired PC2 bw: 4 + 33/(4+4+15) * 4 = 9,74 kbit/s           <          real
PC2 bw:  12 kbit/s
desired PC3 bw: 15 + 33/(4+4+15) * 15 = 36,52 kbit/s      >          real
PC3 bw:  29.6 kbit/s





Please,can anybody tell me what's wrong in the calculation or setting?

Thanks
Lumir Unzeitig



---[ eth0: configured classes ]---------------------------

class htb 1:1 root prio 0 rate 56Kbit ceil 56Kbit burst 2Kb cburst 1670b
 Sent 1912117995 bytes 2263853 pkts (dropped 0, overlimits 0)
 rate 292bps 1pps
 lended: 1072525 borrowed: 0 giants: 0 injects: 0
 tokens: 227657 ctokens: 184572

class htb 1:10 parent 1:1 leaf 100: prio 0 rate 4Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 26382511 bytes 303604 pkts (dropped 0, overlimits 364)
 rate 107bps
 lended: 300541 borrowed: 3063 giants: 0 injects: 0
 tokens: 3161600 ctokens: 182743

class htb 1:20 parent 1:1 leaf 200: prio 0 rate 9Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 394142012 bytes 400328 pkts (dropped 0, overlimits 10743)
 lended: 138359 borrowed: 261969 giants: 0 injects: 0
 tokens: 1236764 ctokens: 184572

class htb 1:40 parent 1:1 leaf 400: prio 0 rate 4Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 5245504 bytes 4490 pkts (dropped 0, overlimits 67)
 lended: 1627 borrowed: 2863 giants: 0 injects: 0
 tokens: 3174400 ctokens: 183658

class htb 1:50 parent 1:1 leaf 500: prio 0 rate 6Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 186581247 bytes 273327 pkts (dropped 0, overlimits 3118)
 lended: 144824 borrowed: 128503 giants: 0 injects: 0
 tokens: 2116266 ctokens: 183658

class htb 1:60 parent 1:1 leaf 600: prio 0 rate 9Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 71911357 bytes 143754 pkts (dropped 0, overlimits 2096)
 rate 3bps
 lended: 104774 borrowed: 38980 giants: 0 injects: 0
 tokens: 1190802 ctokens: 184572

class htb 1:70 parent 1:1 leaf 700: prio 0 rate 4Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 18277641 bytes 22099 pkts (dropped 0, overlimits 537)
 lended: 5879 borrowed: 16220 giants: 0 injects: 0
 tokens: 2436096 ctokens: 184572

class htb 1:80 parent 1:1 leaf 800: prio 0 rate 15Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 1176861863 bytes 1057644 pkts (dropped 0, overlimits 19241)
 rate 285bps 1pps
 lended: 471653 borrowed: 585991 giants: 0 injects: 0
 tokens: 849920 ctokens: 184572

class htb 1:90 parent 1:1 leaf 900: prio 0 rate 6Kbit ceil 56Kbit burst 2Kb
cburst 1670b
 Sent 32715860 bytes 58607 pkts (dropped 0, overlimits 2741)
 lended: 23671 borrowed: 34936 giants: 0 injects: 0
 tokens: 2116266 ctokens: 183658






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

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