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

Загрузка правил шейпера

Каким образом можно онлайново перегрузить шейпер на базе linux. Правила есть, они генерируются и выполняется обычный shell-скрипт из команд tc. На время выполнения, вернее в момент очистки предыдущих правил (удаление корневых классов), хождение пакетов встает на 2-3 секунды. Как от этого избавиться?

 

Еще интересно кто что использует? CBQ, HTB, HFSC?

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

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


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

Хм, никак насколько я знаю.

а зачем удалять корневые дисциплины?

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


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

Если корневые не удалять, то всё пучком :)

$tc qdisc replace ...
...
$tc qdisc change ...
...
$tc class replace ...
...
$tc class change ...

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


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

Попробую не удалять корневые. Насколько я понимаю команду replace можно использовать вместо add?

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

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


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

да, реплейс можно вместо add.

man tc =Ъ

replace

Performs a nearly atomic remove/add on an existing node id. If

the node does not exist yet it is created.

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


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

Вот на такой команде не прокатывает:

/sbin/tc filter add dev eth1 parent 1:0 prio 100 handle 14: protocol ip u32 divisor 256

Эта отрабатывает нормально.

 

/sbin/tc filter replace dev eth1 parent 1:0 prio 100 handle 14: protocol ip u32 divisor 256

Эта ругается

 

RTNETLINK answers: Invalid argument

We have an error talking to the kernel

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

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


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

Join the conversation

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

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

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

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

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

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

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