LINUX.ORG.RU
ФорумAdmin

htb шейпинг


0

0

Имеется linux роутер, с 2-мя сетевыми гигабитными интерфейсами, который натит и шейпиг входящий и исходящий трафик правилами htb на каждого клиента по 1-му правилу на интерфейс, всего по 2 правила на интерфейсах получается. Фильтрация идёт по src ip.

Количество правил на каждом интерфейсе по ~2200.

Проблема состоит в том, что при таком кол-ве правил высокий пинг, до 50 ms в среднем, даже до локального интерфейса (входящий, не форвард трафик).

Как решить проблему с производительностью?

машинка - 2 xeon 5335

anonymous

а разве нельзя сделать по одному на интерфейс. тоесть два входящих, для одной сетевки это входящий а для второй уже получается исходящий.

PUZO
()

Может быть все упроситить? Уменьшить кол-во правил, используя групповые политики. То есть, раздавать ip в разных подсетях, в зависимости от скорости. Будет значительно меньше правил, на каждую подсеть по паре.

Valmont ★★★
()
Ответ на: комментарий от Valmont

>а разве нельзя сделать по одному на интерфейс. тоесть два входящих, для одной сетевки это входящий а для второй уже получается исходящий.

Именно так и сделано, я может быть не очень понятно выразился.

>Может быть все упроситить? Уменьшить кол-во правил, используя групповые политики. То есть, раздавать ip в разных подсетях, в зависимости от скорости. Будет значительно меньше правил, на каждую подсеть по паре.

Об этом я думал, но так нельзя сделать в силу определённых причин.

anonymous
()
Ответ на: комментарий от anonymous

Ещё столкнулся с проблемой удаления фильтра.

# tc filter del dev eth0 parent 1:0 protocol ip prio 1 handle 800::fff u32 classid 1:2182

# tc filter show dev eth0 | grep 0afa4c1a match 0afa4c1a/ffffffff at 12

Команда выполняется без ошибок, но фильтр по факту не удаляется!

anonymous
()
Ответ на: комментарий от anonymous

Пардон, форматирование съехало.

Ещё столкнулся с проблемой удаления фильтра.

# tc filter del dev eth0 parent 1:0 protocol ip prio 1 handle 800::fff u32 classid 1:2182

# tc filter show dev eth0 | grep 0afa4c1a

match 0afa4c1a/ffffffff at 12

Команда выполняется без ошибок, но фильтр по факту не удаляется!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.