Jedi Posted January 14, 2016 (edited) · Report post Здравствуйте. Хотелось бы поговорить о софтовых BRAS, имеем подобные сервера на FreeBSD 8.x (ipfw nat, shaper, firewall) - про их оптимизацию написано очень много, с какими опциями ядро пересобирать, что крутить в sysctl. Про девятую ветку тоже подобная инфа встречается. А вот про 10 ветку подобной инфы нет, а тут многое поменялось. Есть ли примеры использования данной ветки в продакшен с 10G сетевушками, кто-то на практике использовал Netmap и получил рост производительности? Как сетевушки оптимизировали? В общем интересует вся инфа по этой теме. P.S. Купили на NAG, вот такие сетевухи sfp+ http://shop.nag.ru/catalog/02273.Setevye-karty/17711.Setevye-karty-Silicom/15343.PE210G2SPi9A-XR (Intel х520 82599ES Based) сегодня буду пробовать... Edited January 14, 2016 by Jedi Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted January 14, 2016 · Report post Для 10х версии всё почти тоже самое что и для 9х, исключение sysctl для net.isr чуточку изменились, буквально пару строк, если используется. Netmap это фреймворк, типа как нетграф, чтобы его использовать нужно в начале что то накодить с его использованием. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Jedi Posted January 14, 2016 · Report post Для 10х версии всё почти тоже самое что и для 9х, исключение sysctl для net.isr чуточку изменились, буквально пару строк, если используется. Netmap это фреймворк, типа как нетграф, чтобы его использовать нужно в начале что то накодить с его использованием. Спасибо, за объяснение, т.е. особой разницы нет на какую ветку переезжать на 9-ую или 10-ю. Ладно буду тестировать, уже накатил 10.2, по итогам буду отписываться в эту ветку. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sacrament Posted January 18, 2016 · Report post А есть ли патчи под 10ку для равномерного распределения PPPoE трафика по прерываниям? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted January 18, 2016 · Report post Нет. Нужно патчить чип сетевухи, в кремнии. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sacrament Posted January 18, 2016 · Report post Ivan_83 Нет. Нужно патчить чип сетевухи, в кремнии. Не расскажете как это можно сделать? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
snvoronkov Posted January 18, 2016 · Report post Нет. Нужно патчить чип сетевухи, в кремнии. Совсем не обязательно. Внешним патчем на 7-ку вполне себе netisr параллелился. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted January 18, 2016 · Report post Не расскажете как это можно сделать? Как обычно: делаешь свои маски, выпекаешь чипы, заливаешь компаундом, распаиваешь на платы и готово :) Совсем не обязательно. Внешним патчем на 7-ку вполне себе netisr параллелился. Неа. Прерывание всё равно падает на одно ядро, другое дело что ISR дальше процессит пакеты на разных ядрах. Но автор спрашивал именно за прерывания. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sacrament Posted January 19, 2016 · Report post Видимо не так выразился. Интересует патч именно для netisr для распараллеливания PPPoE трафика для 10.х Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
snvoronkov Posted January 19, 2016 · Report post Видимо не так выразился. Интересует патч именно для netisr для распараллеливания PPPoE трафика для 10.х Я пробовал адаптировать старый, да только обработчики флоуайди поломал (сильно оно там залихватски запилено) и с хэшем перемуд(р)?ил - нулевое ядро, разгребая пакеты по очередями только их и считало. :-) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted January 19, 2016 · Report post Патч там по идее должен быть не сложный: отматчить что тип эзернет пакета один из pppoe (PPPOES), потом выдернуть из него номер сессии и скормить его хэш функции, подобно тому как там гдето сделано для IP. Можно ещё и мак в хэш скармливать, для PPPOED других вариантов вроде нет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlad11 Posted January 20, 2016 · Report post Наверное, стоит заинтересовать пана Гроссбейна на патч для 10-ки :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
snvoronkov Posted January 20, 2016 · Report post Наверное, стоит заинтересовать пана Гроссбейна на патч для 10-ки :) Лучше Телятникова, но ему, походу, уже пофигу. Судя по сайту, свою сетку с PPPoE уже перевели. А у Гроссбейна и так все работает. В один поток. :-) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
rdc Posted January 22, 2016 · Report post тем временем, https://wiki.freebsd.org/ProjectsRoutingProposal 12MPPS on 16-core box which is 6-10 times better than stock HEAD Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vlad11 Posted January 22, 2016 · Report post Это очень специфично. Лично я не готов переходить на HEAD. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
snvoronkov Posted January 22, 2016 · Report post тем временем, https://wiki.freebsd.org/ProjectsRoutingProposal 12MPPS on 16-core box which is 6-10 times better than stock HEAD CEF имплементировали? Прикольно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...