Общие вопросы > Общие и технические вопросы

сетевой стек в пользовательском пространстве: DPDK

(1/2) > >>

Olej:
Пробовал ли кто такое?
Введение в DPDK: архитектура и принцип работы

--- Цитата ---18 октября 2016
--- Конец цитаты ---

--- Цитата ---За последние несколько лет тема производительности сетевого стека Linux обрела особую актуальность. Это вполне понятно: объёмы передаваемых по сети данных и соответствующие нагрузки растут не по дням, а по часам.

И даже широкое распространение сетевых карт 10GE не решает проблемы: в самом ядре Linux имеется множество «узких мест», которые препятствуют быстрой обработке пакетов.

Предпринимаются многочисленные попытки эти «узкие места» обойти. Техники, используемые для обхода, так и называются — kernel bypass (с кратким обзором можно ознакомиться, например, здесь). Они позволяют полностью исключить сетевой стек Linux из процесса обработки пакетов и сделать так, чтобы приложение, работающее в пользовательском пространстве, взаимодействовало с сетевым устройством напрямую. Об одном из таких решений — Intel DPDK (Data Plane Development Kit) — мы и хотели бы поговорить в сегодняшней статье.

--- Конец цитаты ---

--- Цитата ---
--- Конец цитаты ---

Olej:

--- Цитата: Olej от 15 Август 2022, 12:14:55 ---Пробовал ли кто такое?
--- Конец цитаты ---
Под него даже драйвера на языке Go (Golang) пишут ... что по скоростным показателям не уступает драйверам на C, а по скорости/простоте разработки (Go vs C) превосхордит в разы.

Writing Network Drivers in Go

--- Цитата ---TECHNICAL UNIVERSITY OF MUNICH
DEPARTMENT OF INFORMATICS
Sebastian Peter Johann Voit

--- Конец цитаты ---
Это подробный отчёт по университетской работе, на 45 стр.

Ну а потому что это программирование (отладка, собственно) вне ядра, в user space, то это ещё скорость разработки на порядок выше!

imp:
Источник - хабр, go превосходит С в разы, оверлеи работают быстрее штатных утилит,  британские учёные, кони, люди, секиры, копья, топоры...
10 Гбит - ага, пробовал. Дома на 20 мбитах.


--- Цитата: Olej от 15 Август 2022, 12:17:49 ---Под него даже драйвера на языке Go (Golang) пишут ...
--- Конец цитаты ---

А теперь включаем верхнее полушарие и думаем, чем это чревато

Olej:

--- Цитата: Olej от 15 Август 2022, 12:14:55 ---Пробовал ли кто такое?
--- Конец цитаты ---
Я не раз писал сетевые драйверы, участвуя в крупных промышленных проектах разработческих ... и абсолютно согласен с тем, что делают Intel в своём (достаточно новом) проекте DPDK (Data Plane Development Kit).
И тем более что DPDK в последние пару лет (и особенно когда они его передали в открытом виде в состав Linux) вызвал большую заинтересованность у профессиональных разработчиков.
Кто заинтересуется - предлагаю попробовать...

imp:
После хабра похмелиться лучше. "Рассуждение" именно про статью. Неужели нельзя дать нормальный источник?

http://core.dpdk.org/doc/

Например

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии