Morty Posted March 23, 2022 Posted March 23, 2022 Всем привет. Подскажите, пожалуйста, как на Linux правильно шейпить аплинк? Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить). Дропать пакеты полисером не хотелось бы. Вставить ник Quote
pppoetest Posted March 24, 2022 Posted March 24, 2022 В 24.03.2022 в 04:08, 1boris сказал: Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить). Трафик аплинка на входе вы не сможете ограничить, потому что он УЖЕ прилетел, такое делается на исходящем интерфейсе в сторону абонента. Вставить ник Quote
Morty Posted March 24, 2022 Author 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
rm_ Posted March 24, 2022 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
disappointed Posted April 5, 2022 Posted April 5, 2022 2,5гбит это около 310Мб в сек. тут в pfifo указано 10,000 это примерно 15мб буфер = 50мс. Этого недостаточно, гляньте стату tc -s там будут dropped когда к 2,5Гбит подходит. Получился полисер, но это хорошо, сейчас реализации протоколов лучше реагируют на потери чем на эмуляцию задержек. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.