Назад | Перейти на главную страницу

Возможно ли ограничение и совместное использование полосы пропускания в подсети с помощью htb и назначения SFQ для конечного класса?

У меня ссылка 100мбит. У меня две подсети (192.168.10.0/24, 192.168.20.0/24). Я хочу, чтобы каждый из сетевых IP-адресов в подсети 192.168.10.0/24 имел одинаковую пропускную способность. с htb, class, filter, SFQ для этого конечного класса будет ли это работать? Достаточно ли этой конфигурации ИЛИ я должен добавить фильтры для каждых 256 IP-адресов в этой подсети и назначить их классу 1:11 для создания отдельных потоков для каждого IP-адреса, а sfq лучше справляется с разделением полосы пропускания? (Потому что я читал, что sfq работает с потоков, и я не знаю, если я просто добавлю sfq в листовой класс, что произойдет. Будет ли он автоматически создавать поток для каждого исходного IP-адреса в подсети?)

tc qdisc add dev ens22 root handle 1: htb default 10

tc class add dev ens22 parent 1: classid 1:1 htb rate 100Mbit ceil 100Mbit quantum 15000

tc class add dev ens22 parent 1:1 classid 1:10 htb rate 15Mbit ceil 100Mbit quantum 15000

tc class add dev ens22 parent 1:1 classid 1:11 htb rate 40Mbit ceil 75Mbit quantum 15000

tc class add dev ens22 parent 1:1 classid 1:12 htb rate 40Mbit ceil 75Mbit quantum 15000

tc qdisc add dev ens22 parent 1:10 handle 10: sfq

tc qdisc add dev ens22 parent 1:11 handle 11: sfq

tc qdisc add dev ens22 parent 1:12 handle 12: sfq

tc filter add dev ens22 parent 1: prio 1 protocol ip 800::1 u32 match dst ip 192.168.10.0/24 classid 1:11

tc filter add dev ens22 parent 1: prio 1 protocol ip 800::2 u32 match dst ip 192.168.20.0/24 classid 1:12

заранее спасибо за ответ