Стич Posted November 5, 2015 Есть router на Linux, Шейпинг сделан, hash фильтрами, на INGRESS трафик использую class htb с pfifo для qdisc на EGRESS: filter police rate В при загрузки канала в 3ГБит/c наблюдаю рост загрузки на CPU связанную с шейпером. Так как фильтры уже оптимизировать некуда, остаётся только поискать более производительную альтернативу htb. Пытался вешать filter police rate на INGRESS юзеры плевались. Что порекомендуете. Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted November 5, 2015 qdisc tree lock вылазит... Вроде как включение GRO помогает. Share this post Link to post Share on other sites More sharing options...
Стич Posted November 5, 2015 Можно подробнее, Вы имеете ввиду qdisc_tx_lock? GRO Вы имеете ввиду Generic Receive Offload на карточке? Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted November 5, 2015 Можно подробнее, http://www.ijcset.com/docs/IJCSET13-04-04-113.pdf GRO Вы имеете ввиду Generic Receive Offload на карточке? да Share this post Link to post Share on other sites More sharing options...
nuclearcat Posted November 6, 2015 Но не включайте TSO :) (или включайте осторожно, отдельно) Share this post Link to post Share on other sites More sharing options...
Стич Posted November 6, 2015 GRO не помогло. Вопрос, не в проблеме прям которая возникла. Вопрос есть ли пути дальнейшей оптимизации шейпера или принять это как должное. Share this post Link to post Share on other sites More sharing options...
taf_321 Posted November 6, 2015 А вот это: http://forum.nag.ru/forum/index.php?showtopic=108580 не подойдет? Share this post Link to post Share on other sites More sharing options...
dazgluk Posted November 6, 2015 Это полисер, а ТС говорит что перейдя на police получил жалобы от абонентов. Хотя на самом деле странно, вроде уже после 5 мегабит разницы почти не видно... Share this post Link to post Share on other sites More sharing options...
dmvy Posted November 6, 2015 чтобы не было жалоб, для policer есть burst - некоторая замена буфера при шейпинге. Share this post Link to post Share on other sites More sharing options...
Стич Posted November 7, 2015 (edited) Возможно, вы правы и я не умею готовить полисер. Покажите свои рабочии примеры, Пробовал вот так. speed - скорость в КБит/c burst = math.ceil( (speed*40)+7000 )/1024 police rate {speed}kbit burst {burst}k drop flowid :1 Edited November 7, 2015 by Стич Share this post Link to post Share on other sites More sharing options...
g3fox Posted November 7, 2015 Мы когда-то перешли на hfsc. Тоже иерерхичная дисциплина. Честно говоря, причин и доводов в пользу перехода не знаю. Этим вопросом рулит мой коллега. Share this post Link to post Share on other sites More sharing options...