LINUX.ORG.RU
ФорумAdmin

Непонятка с шейпингом исходящего трафика (tc)


0

1

Привет, народ.

Столкнулся с такой вот проблемой. Час уже голову ломаю, курю маны и недоумеваю. Поставил себе задачу ограничить down/up по мегабиту. Даунлоад без проблем ограничился а вот аплоад никак. Пробовал делать mark в ebtables и iptables и эффекта не дало.

Используется след. конфиг tc:

$tc qdisc show dev br0
qdisc htb 1: root refcnt 2 r2q 10 default 0 direct_packets_stat 3761163

$tc class show dev br0
class htb 1:1 root prio 0 rate 1000Kbit ceil 1000Kbit burst 160Kb cburst 160Kb
class htb 1:2 root prio 0 rate 1000Kbit ceil 1000Kbit burst 160Kb cburst 160Kb

$tc -p filter show dev br0
filter parent 1: protocol ip pref 49151 u32
filter parent 1: protocol ip pref 49151 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 49151 u32 fh 801::800 order 2048 key ht 801 bkt 0 flowid 1:2
match IP src 192.168.0.25/32
filter parent 1: protocol ip pref 49152 u32
filter parent 1: protocol ip pref 49152 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 49152 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1
match IP dst 192.168.0.25/32

Смотрел tcpdump трафик внутри br0, src ip там в порядке.
Что я упускаю? Что не так? Что еще показать?

Не особо вкурил но сделаю вброс: а ты точно уверен, что можешь мутить скоростью исходящего от тебя трафика так легко и не принуждённо? Download это одно. А вот Upload уже сложнее... Не зря ведь всякие псевдо интерфейсы придумали.

DALDON ★★★★★
()

Классификатор лень курить. Что за default 0 для root? Вопхни весь трафик в какой-нибудь класс, скорость будет резаться?

thesis ★★★★★
()

tc шейпит только исходящий трафик. Чтобы шейпить ещё и входящий, придумали ifb/imq.

Вот мой работающий вариант, очень простой и понятный: https://gist.github.com/73ce524d616e48f9219f

post-factum ★★★★★
()
Последнее исправление: post-factum (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.