Jump to content
Калькуляторы

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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 by 1boris

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites

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

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

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

задержек.

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.