Linux kernel, DPDK и kernel bypass (Степан Репин)
Истовый Инженер
0:00 / 0:00
Linux kernel, DPDK и kernel bypass (Степан Репин)
2 391 просмотр · 1 год назад
Истовый Инженер
16,1 тыс. подписчиков
2 391 просмотр · 1 год назад
24 мая в Санкт-Петербурге состоялся первый System Level Meetup от компании YADRO. В рамках мероприятия спикер из ИнфоТеКС, Степан Репин, поделился докладом "Linux kernel, DPDK и kernel bypass".
В рамках доклада он рассмотрел подход kernel bypass и user space I/O в ядре Linux, уделяя внимание как общим принципам работы, так и реализации на примере DPDK. Рассказал основные компоненты DPDK, включая аллокацию памяти, взаимодействие с драйверами и процесс обработки пакетов. Показал, как технологии kernel bypass интегрируются с инфраструктурой Linux и работают на практике — в том числе на примере генератора-анализатора трафика LR100Gen компании ИнфоТеКС.
По итогам доклада участники получили целостное представление о функционировании kernel bypass в рамках Linux kernel и его применении в современных сетевых решениях.
00:38 - О спикере.
01:11 - О докладе.
03:07 - Как обычно работает ядро?
04:39 - Пример приема данных через ядро.
05:02 - Как выглядит прием пакета через ядро.
06:54 - Что такое kernel bypass и зачем он нужен?
10:10 - DPDK: основные принципы, пример приема данных.
15:53 - Пример измерения производительности с Linux и DPDK.
17:22 - Основы PCIe и как выглядит получение пакета с PCIe.
22:54 - Как linux обеспечивает kernel bypass.
24:39 - uio: задачи и функции.
29:04 - Как работать с userspace I/O.
31:14 - Как работает kernel bypass у Mellanox.
32:00 - Выводы.
32:29 - Вопросы участников.
Подробности о докладах и анонсы следующих митапов вы найдете на нашем Хабре https://habr.com/ru/companies/yadro/a...
📚 Дополнительные материалы
✅ Хабр:
· DMA в userspace на Zynq US+: собираем данные AXI-Stream для CPU https://habr.com/ru/companies/yadro/a...
· Аппаратные брейкпойнты: для чего они нужны и как устроены в Linux https://habr.com/ru/companies/yadro/a...
· Обход стека в ядре Linux для RISC-V: разбираем и чиним https://habr.com/ru/companies/yadro/a...
🎧 Послушать:
· Подкаст «Битовые маски» с Дмитрием Точанским. Архитектура ядра Linux. ЦОС и DSP-процессоры. Linux для RISC-V https://engineer.yadro.com/podcast/ar...
· Подкаст «Битовые маски» с Алексеем Бродкиным. Операционные системы. Linux. Zephyr. HAL и BSP. ARC-V https://engineer.yadro.com/podcast/op...