SokolovS Posted January 15, 2009 Posted January 15, 2009 (edited) Каким образом можно онлайново перегрузить шейпер на базе linux. Правила есть, они генерируются и выполняется обычный shell-скрипт из команд tc. На время выполнения, вернее в момент очистки предыдущих правил (удаление корневых классов), хождение пакетов встает на 2-3 секунды. Как от этого избавиться? Еще интересно кто что использует? CBQ, HTB, HFSC? Edited January 15, 2009 by SokolovS Вставить ник Quote
sirmax Posted January 16, 2009 Posted January 16, 2009 Хм, никак насколько я знаю. а зачем удалять корневые дисциплины? Вставить ник Quote
Nikolaicheg Posted January 16, 2009 Posted January 16, 2009 Если корневые не удалять, то всё пучком :) $tc qdisc replace ... ... $tc qdisc change ... ... $tc class replace ... ... $tc class change ... Вставить ник Quote
SokolovS Posted January 16, 2009 Author Posted January 16, 2009 (edited) Попробую не удалять корневые. Насколько я понимаю команду replace можно использовать вместо add? Edited January 16, 2009 by SokolovS Вставить ник Quote
Nikolaicheg Posted January 16, 2009 Posted January 16, 2009 да, реплейс можно вместо 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. Вставить ник Quote
SokolovS Posted January 28, 2009 Author Posted January 28, 2009 (edited) Вот на такой команде не прокатывает: /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 Edited January 28, 2009 by SokolovS Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.