LINUX.ORG.RU

pcap и потеря пакетов под нагрузкой


0

0

Вообщем я думаю нидля кого не секрет что под нагрузкой pcap начинает терять пакеты. Пишу прогу, которая использует эту библиотеку... Вот и вопрос, а можно ли как то это исправить?!

Заранее спасибо!!!

★★★★★

Re: pcap и потеря пакетов под нагрузкой

очевидно не использовать pcap а использовать, например, mmaped PF_PACKET sockets

anonymous ()
Ответ на: Re: pcap и потеря пакетов под нагрузкой от cyclon

Re: pcap и потеря пакетов под нагрузкой

Никак "трафегощеталку" изобретаешь ? Никак не сделаешь, на тяжелой загрузке, все равно при дивертинге в юзерспейс оно дропаться будет. Хоть через пикап, хоть через ULOG хоть через дивертинг в нетлинк сокет. Только через пикап оно будет молча дропаться, а другим способом можно узнать об этом факте.

Правильнее всего писать ядерный модуль с агрегацией внутри, и в юзерспейс пачками отдавать агрегированые данные. А агрегировать в два балансированных дерева по нужным критериям. Пока в одно агрегируешь второе отдаешь в юзерспейс, потом деревья меняешь местами, чтобы об семафоры не спотыкаться.

Минус - некроссплатформенно нифига аще =(

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.