Morty Posted March 23, 2022 Всем привет. Подскажите, пожалуйста, как на Linux правильно шейпить аплинк? Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить). Дропать пакеты полисером не хотелось бы. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pppoetest Posted March 24, 2022 В 24.03.2022 в 04:08, 1boris сказал: Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить). Трафик аплинка на входе вы не сможете ограничить, потому что он УЖЕ прилетел, такое делается на исходящем интерфейсе в сторону абонента. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ne-vlezay80 Posted March 24, 2022 tc-ingress Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Morty Posted March 24, 2022 (edited) tc qdisc add dev eth0.517 handle ffff: ingress tc filter add dev eth0.517 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0 # tc qdisc add dev ifb0 root handle 1: htb tc class add dev ifb0 parent 1: classid 1:2 htb rate 2500mbit ceil 2500mbit tc qdisc add dev ifb0 parent 1:2 handle 2: pfifo limit 10000 tc filter add dev ifb0 protocol ip u32 match ip dst all flowid 1:2 Получился такой вариант. Во время 100% нагрузки пакеты не дропаются, только растёт пинг. Какие могут быть проблемы при такой большой очереди? Edited March 24, 2022 by 1boris Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
rm_ Posted March 24, 2022 @1boris а tc-tbf чем-то хуже? У себя дома использую на исходящий канал, чтобы во время больших аплоадов по 100-мегабитному каналу не рос пинг. qdisc tbf 8001: dev eth1 root refcnt 2 rate 96Mbit burst 128Kb peakrate 98Mbit minburst 1519b lat 2.0ms Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
disappointed Posted April 5, 2022 2,5гбит это около 310Мб в сек. тут в pfifo указано 10,000 это примерно 15мб буфер = 50мс. Этого недостаточно, гляньте стату tc -s там будут dropped когда к 2,5Гбит подходит. Получился полисер, но это хорошо, сейчас реализации протоколов лучше реагируют на потери чем на эмуляцию задержек. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...