@Eddik

"Kernel bypass" network adapter — что собой представляет эта технология?

Здравствуйте. Необходимо сократить latency системы на уровне обработки TCP/UDP пакетов. Для решения этой задачи, как мне стало известно, используется сетевые адаптеры с технологией "kernel bypass", когда драйвер сетевой карты работает напрямую с приложением в обход ядра операционной системы. Хотелось бы понять, как это выглядит на практике? В самом приложении требуется реализовывать поддержку технологии, или же драйвер карты сам будет определять какому приложению следует отдать приоритет ядра ОС? Есть ли проблема с драйверами для различных ОС? Какие побочные проблемы можно ожидать?
  • Вопрос задан
  • 949 просмотров
Пригласить эксперта
Ответы на вопрос 2
athacker
@athacker
man netmap, например. Оно как раз примерно для этих целей и используется.
Ответ написан
Комментировать
"Kernel bypass" может относиться к двум достаточно разным подходам: использование специальных ASIC на которые перекладывается задача обработки пакетов, например фильтрация или маршрутизация, или технологии, когда обработка сетевых пакетов полностью выносится в userspace. В любом случае, помимо аппаратной поддержки и/или специализированного оборудования, требуется поддержка технологии внутри приложения, причем во втором случае очень существенная, вплоть до реализации собственного стека TCP/IP, потому что все это идет мимо системного стека. Т.е. вы должны понимать, что вы будете получать "канальный" трафик, и работать примерно как через pcap-библиотеки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы