Задача стандартная: нужно поделить интернет канал между потребителями с возможностью заимствования (повышения пропускной способности) если канал простаивает. Канал не должен простаивать.
Потребители:
192.168.3.0/24, 192.168.6.0/24 - офисы, требуется гарантированный канал.
192.168.22.212-218 - многопоточные WEB пауки, выкачивают Интернет. Стараются потребить максимум трафика.
Проблема в том, что текущая конфигурация не обеспечивает офису гарантированный канал. Прочитал много статей по настройке HTB, но не получается добиться желаемого результата. Прошу совета.
Моя конфигурация:
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb default 20
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 75mbit ceil 100mbit
tc class add dev eth0 parent 1:1 classid 1:13 htb rate 5mbit ceil 5mbit
tc class add dev eth0 parent 1:1 classid 1:16 htb rate 10mbit ceil 10mbit
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 10mbit ceil 20mbit
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.3.0/24 flowid 1:13
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.6.0/24 flowid 1:16
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.218/32 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.217/32 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.216/32 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.214/32 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.213/32 flowid 1:11
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 192.168.22.212/32 flowid 1:11