OKyHb Posted July 19, 2012 Добрый день. Был себе роутер на базе двухпортовой intel 82599 и Xeon E5645 с CentOs 6.2. Нормально считал и шейпил трафик до 4Gbps. Ситуация изменилась, возникло желание переделать его в bridge (для тех же целей - подсчёт и ограничение скорости). Вначале пытались сделать самый простой вариант - просто тупой двухпортовый бридж (iptables остановлен, никаких шейперов). Пускаем трафик порядка 1Gbps - и ifconfig показывает огромное к-во "RX dropped", ethtool - такое же к-во rx_missed_errors. И что самое обидное - это при почти нулевой загрузке CPU. При помощи синтетических тестов и pktgen разобрались, что дропы исчезают, если не прибивать прерывания сетевой к разным cpu. То есть, все прерывания на одном cpu - всё ок. Или прерывания разнесены по cpu, но синтетический трафик попадает в одну очередь (pktgen без флагов IPDST_RND или IPSRC_RND) - тоже всё ок. Но если прерывания разнесены и трафик разнообразный - то сплошные дропы (опять же, при почти нулевой загрузке cpu). Как можно решить такую проблему с multi-queue и bridge? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Hawk128 Posted July 19, 2012 Очень похоже, что забивается один проц. На очереди нормально делится поток при Л3. По Л2 деления нет, возможно в этом причина? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
OKyHb Posted July 20, 2012 (edited) В том то и дело, что судя по top и mpstat - загрузка любого из ядер не превышает 5%. Наверно, я всё-таки неправильно распределяю прерывания от сетевых на cpu. У кого используется линуксовый бридж - по какой схеме TxRx очереди прибиты к процессорам? Edited July 20, 2012 by OKyHb Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sp!ZER Posted September 16, 2012 OKyHb Как настроено ядро для использования этой сетевой? Там есть очень много тонкостей, хотя они все описаны в документации, но все же. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
nuclearcat Posted September 17, 2012 Прибивать к ядрам нужно грамотно. См http://forum.nag.ru/forum/index.php?showtopic=73797&view=findpost&p=693898 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...