[NIXP] LibOS для Linux — набор патчей для работы сетевого стека ядра в форме пользовательской библиотеки

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
Dmitry Shurupov
Сообщения: 336
Статус: Open Source geek
ОС: Ubuntu Linux

[NIXP] LibOS для Linux — набор патчей для работы сетевого стека ядра в форме пользовательской библиотеки

Сообщение Dmitry Shurupov »

Разработчики технологии LibOS, позволяющей выносить штатный сетевой стек ядра во внешнюю библиотеку, выполняемую в пространстве пользователя, представили реализацию этой технологии для ядра Linux. Основная идея LibOS состоит в использовании персонализированных вариантов сетевого стека различными приложениями из пользовательского окружения, что должно упростить тестирование подобного ПО, а также симуляцию сетей со сложной топологией под Linux (так как LibOS позволяет использовать несколько различных вариантов сетевого стека в одном приложении). Разумеется, эта модель допускает и отладку самого сетевого стека в виде пользовательского приложения. В LibOS доступны такие технологии, как TCP, UDP, SCTP, DCCP (IPv4 и IPv6), Mobie IPv6, Multipath TCP (IPv4 и IPv6) и netlink. Для инициализация LibOS в API для пользовательских приложений предусмотрен вызов lib_init(). На данный момент LibOS используется в двух проектах — в Network Stack in Userspace (NUSE) и в сетевом симуляторе ns-3. Хотя теоретически архитектура LibOS позволяет виртуализировать разные подсистемы ядра, текущая реализация сосредоточена только на сетевом стеке. Исходный код всего проекта libos-nuse доступен на GitHub.


оригинал на www.nixp.ru
По-моему, это еще один повод перейти на Убунту.
Спасибо сказали: