Повышение скорости обработки пакетов в Линукс

Над методами увеличения скорости обработки трафика Линуксом непрестанно трудятся специалисты контента «CloudFlare”.
Так, инженеры «CloudFlare” не остановились на возможности Линукса обрабатывать миллион пакетов в секунду, и продолжили разрабатывать методы увеличения скорости обработки трафика.
Решением этой задачи стало использование средств прямого взаимодействия с сетевым адаптором, которое позволяет еще больше поднять скорость обработки пакетов (в сравнении с сетевым стеком Линукс и его обычным использованием).
Для этого разработчики приняли решение использовать фреймворк под названием «NetMap”, который, правда, пришлось немного модернизировать и оптимизировать для этих целей.

линукс2

В модернизации помогли разработки Павла Одницова. Благодаря данному NetMap – приложению, которое может отсеивать флуд, а обычные запросы отправлять на обработку в сетевой стек, можно добиться скорости обработки почти 6 (если быть точными – 5,8) миллионов пакетов в секунду. При этом неизменный процесс обработки ядром остальных сетевых потоков будет сохранен в первозданном виде.


Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Загрузка...
Menu Title