HTB类不借用可用带宽

我正在使用iptables + htb来塑造互联网stream量的带宽。 我有一个17位的DSL链接。 其实我已经制定了规则:

# Interface eth0 (Donwload) tc qdisc del dev eth0 root tc qdisc add dev eth0 root handle 1:0 htb default 10 tc class add dev eth0 parent 1:0 classid 1:1 htb rate 17mbit tc class add dev eth0 parent 1:0 classid 1:10 htb rate 8mbit ceil 17mbit # Default Class tc class add dev eth0 parent 1:0 classid 1:20 htb rate 1mbit ceil 17mbit # RDP Class tc class add dev eth0 parent 1:0 classid 1:30 htb rate 7mbit ceil 17mbit # HTTP/HTTPS Class tc class add dev eth0 parent 1:0 classid 1:40 htb rate 1mbit ceil 17mbit # DNS Class 

HTTP / HTTPS类只是我们的外部专用服务器。 这些服务器有很高的HTTP / HTTPSstream量,那么我保证最低速率是7mbit,最高速度是17mbit。 但问题是当其他类没有充分利用他们的带宽时,HTTP / HTTPS类不会将他的速率提高到17mbit。 它与所有阶级一起发生。 查看命令“tc -s -d class show dev eth0”的结果

看到任何类别都不会从其他类别“借用”可用的带宽。

 class htb 1:1 root prio 0 quantum 200000 rate 17000Kbit ceil 17000Kbit linklayer ethernet burst 1598b/1 mpu 0b overhead 0b cburst 1598b/1 mpu 0b overhead 0b level 0 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 lended: 0 borrowed: 0 giants: 0 tokens: 11750 ctokens: 11750 class htb 1:10 root prio 0 quantum 100000 rate 8000Kbit ceil 17000Kbit linklayer ethernet burst 1600b/1 mpu 0b overhead 0b cburst 1598b/1 mpu 0b overhead 0b level 0 Sent 3188470523 bytes 3905364 pkt (dropped 2262, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 lended: 3883404 borrowed: 0 giants: 0 tokens: 23406 ctokens: 11000 class htb 1:20 root prio 0 quantum 12500 rate 1000Kbit ceil 17000Kbit linklayer ethernet burst 1600b/1 mpu 0b overhead 0b cburst 1598b/1 mpu 0b overhead 0b level 0 Sent 5229133 bytes 11151 pkt (dropped 0, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 lended: 10898 borrowed: 0 giants: 0 tokens: 169125 ctokens: 9933 class htb 1:30 root prio 0 quantum 87500 rate 7000Kbit ceil 17000Kbit linklayer ethernet burst 1598b/1 mpu 0b overhead 0b cburst 1598b/1 mpu 0b overhead 0b level 0 Sent 24636498 bytes 27360 pkt (dropped 0, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 lended: 26923 borrowed: 0 giants: 0 tokens: -19199 ctokens: 3823 class htb 1:40 root prio 0 quantum 12500 rate 1000Kbit ceil 17000Kbit linklayer ethernet burst 1600b/1 mpu 0b overhead 0b cburst 1598b/1 mpu 0b overhead 0b level 0 Sent 11785726 bytes 84162 pkt (dropped 0, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 lended: 84162 borrowed: 0 giants: 0 tokens: 188000 ctokens: 11044 

怎么了? 你可以帮我吗? 感谢你们!

你的叶子类被附加到1:0,而不是1:1,所以父母没有可用的带宽借用。

设置你的叶子类为“父亲1:1”,它应该是好的。