Перейти к содержимому
Калькуляторы

Ограничение скорости аплинка

Всем привет.
Подскажите, пожалуйста, как на Linux правильно шейпить аплинк?
Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить).
Дропать пакеты полисером не хотелось бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 24.03.2022 в 04:08, 1boris сказал:

Необходимо на аплинке ограничить скорость до 2500 мбит/сек (за превышение надо платить).

Трафик аплинка на входе вы не сможете ограничить, потому что он УЖЕ прилетел, такое делается на исходящем интерфейсе в сторону абонента.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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% нагрузки пакеты не дропаются, только растёт пинг.
Какие могут быть проблемы при такой большой очереди?

Изменено пользователем 1boris

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@1boris а tc-tbf чем-то хуже? У себя дома использую на исходящий канал, чтобы во время больших аплоадов по 100-мегабитному каналу не рос пинг.

 

qdisc tbf 8001: dev eth1 root refcnt 2 rate 96Mbit burst 128Kb peakrate 98Mbit minburst 1519b lat 2.0ms

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2,5гбит это около 310Мб в сек. тут в pfifo указано 10,000 это примерно 15мб буфер = 50мс.

Этого недостаточно, гляньте стату tc -s там будут dropped когда к 2,5Гбит подходит.

Получился полисер, но это хорошо, сейчас реализации протоколов лучше реагируют на потери чем на эмуляцию

задержек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.