grizzly_ripper Posted January 27, 2012 Posted January 27, 2012 Что имеется Сервер FreeBSD 8.2+mpd5 запросы PPPoE собираются по vlan'ам. Соответственно, в mpd.conf расписаны все vlan'ы. На сервере крутятся vlan'ы с 100 по 600. Что происходит В связи с "перепланировкой" сети добавили еще vlan'ов, начиная с 1025. Если в конфиге mpd просто добавить эти vlan'ы, вслед за уже имеющимися, то mpd выдает ошибку переполения буферов и сессии не поднимаются. NgFuncSendQuery: can't create socket node: No buffer space available Jan 26 11:57:47 dodkalm26 mpd: [b-1] can't get stats, link=0: No buffer space available Но если прописать в mpd.conf все vlan'ы подряд (100-1125), то все прекрасно работает. Вопрос Это какие-то причуды mpd или я что-то не так делаю? Вставить ник Quote
Deac Posted January 27, 2012 Posted January 27, 2012 Не указана версия MPD5, конфиг и вообще - не в тот раздел. Вставить ник Quote
grizzly_ripper Posted January 27, 2012 Author Posted January 27, 2012 mpd5.5 Конфиг: default: load pppoe_bundle load vlan100 load vlan101 <...> vlan100: create link template vlan100 pppoe set pppoe iface vlan100 load pppoe_link load radius vlan101:<...> Вставить ник Quote
terrible Posted January 27, 2012 Posted January 27, 2012 Ком*** ngctl list какой выдаёт результат? Вставить ник Quote
Ivan_83 Posted January 27, 2012 Posted January 27, 2012 Что имеется Сервер FreeBSD 8.2+mpd5 запросы PPPoE собираются по vlan'ам. Соответственно, в mpd.conf расписаны все vlan'ы. На сервере крутятся vlan'ы с 100 по 600. Что происходит В связи с "перепланировкой" сети добавили еще vlan'ов, начиная с 1025. Если в конфиге mpd просто добавить эти vlan'ы, вслед за уже имеющимися, то mpd выдает ошибку переполения буферов и сессии не поднимаются. NgFuncSendQuery: can't create socket node: No buffer space available Jan 26 11:57:47 dodkalm26 mpd: [b-1] can't get stats, link=0: No buffer space available Но если прописать в mpd.conf все vlan'ы подряд (100-1125), то все прекрасно работает. Вопрос Это какие-то причуды mpd или я что-то не так делаю? Слишком много данных через управляющий сокет, нужно его подтюнить. в sysctl.conf # ng_socket net.graph.maxdgram=128000 # Maximum outgoing Netgraph datagram size / really max datagram size net.graph.recvspace=128000 # Maximum space for incoming Netgraph datagrams применяется на лету. Вставить ник Quote
grizzly_ripper Posted January 30, 2012 Author Posted January 30, 2012 ngtctl list при обоих вариантах выдает ngctl: can't create node: No buffer space available Текущие значение в sysctl.conf: net.graph.maxdgram=8388680 net.graph.recvspace=8388680 Вставить ник Quote
terrible Posted January 30, 2012 Posted January 30, 2012 Приведите результаты комманд: #vmstat -m | grep netgraph_node #sysctl -a | grep kern.ipc.maxsockbuf Вставить ник Quote
grizzly_ripper Posted January 30, 2012 Author Posted January 30, 2012 netgraph_node 7185 1797K - 402131 256 kern.ipc.maxsockbuf: 8388608 Вставить ник Quote
terrible Posted January 30, 2012 Posted January 30, 2012 sysctl.conf: net.graph.maxdgram=724248 net.graph.recvspace=724248 kern.ipc.maxsockbuf=23175936 Вставить ник Quote
Hawk128 Posted January 30, 2012 Posted January 30, 2012 (edited) Почему именно эти цифры? Как их расчитать? Edited January 30, 2012 by Hawk128 Вставить ник Quote
grizzly_ripper Posted January 31, 2012 Author Posted January 31, 2012 terrible Заработало и ngctl list теперь показывает, спасибо :) Вставить ник Quote
grizzly_ripper Posted January 31, 2012 Author Posted January 31, 2012 Hawk128 Цифры взяты и статьи по тюнингу за авторством dadv. У Сысоева хорошие доклады, там параметры объяснены, но цифры старые и под другие задачи. Подбираются опытным путем, тут полезно почитать по сетевой архитектуре FreeBSD. Вставить ник 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.