Сайт | Скачать | Видео | Wiki

Автор Тема: сетевой стек в пользовательском пространстве: DPDK  (Прочитано 923 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Olej

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Автор темы
Пробовал ли кто такое?
Введение в DPDK: архитектура и принцип работы
Цитата
18 октября 2016
Цитата
За последние несколько лет тема производительности сетевого стека Linux обрела особую актуальность. Это вполне понятно: объёмы передаваемых по сети данных и соответствующие нагрузки растут не по дням, а по часам.

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

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

Оффлайн Olej

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Автор темы
Пробовал ли кто такое?
Под него даже драйвера на языке 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, то это ещё скорость разработки на порядок выше!
« Последнее редактирование: 15 Август 2022, 12:19:57 от Olej »

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1471
  • Репутация: +42/-1
  • /dev/hands from /dev/ass
Источник - хабр, go превосходит С в разы, оверлеи работают быстрее штатных утилит,  британские учёные, кони, люди, секиры, копья, топоры...
10 Гбит - ага, пробовал. Дома на 20 мбитах.

Под него даже драйвера на языке Go (Golang) пишут ...

А теперь включаем верхнее полушарие и думаем, чем это чревато
« Последнее редактирование: 15 Август 2022, 15:51:47 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн Olej

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • Автор темы
Пробовал ли кто такое?
Я не раз писал сетевые драйверы, участвуя в крупных промышленных проектах разработческих ... и абсолютно согласен с тем, что делают Intel в своём (достаточно новом) проекте DPDK (Data Plane Development Kit).
И тем более что DPDK в последние пару лет (и особенно когда они его передали в открытом виде в состав Linux) вызвал большую заинтересованность у профессиональных разработчиков.
Кто заинтересуется - предлагаю попробовать...

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1471
  • Репутация: +42/-1
  • /dev/hands from /dev/ass
После хабра похмелиться лучше. "Рассуждение" именно про статью. Неужели нельзя дать нормальный источник?

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

Например
« Последнее редактирование: 16 Август 2022, 12:33:33 от sfs »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1471
  • Репутация: +42/-1
  • /dev/hands from /dev/ass
Упс... Похоже, что на Хабре передрали статью по ссылке со своими правками. Сорян
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33171
  • Репутация: +226/-0
    • PuppyRus-A
Удалил срач. Olej - замечание за нарушение п.3.