Linux kernel, DPDK и kernel bypass (Степан Репин)

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/articles/ 📚 Дополнительные материалы ✅ Хабр: · DMA в userspace на Zynq US+: собираем данные AXI-Stream для CPU https://habr.com/ru/companies/yadro/articles/1019906/ · Аппаратные брейкпойнты: для чего они нужны и как устроены в Linux https://habr.com/ru/companies/yadro/articles/968072/ · Обход стека в ядре Linux для RISC-V: разбираем и чиним https://habr.com/ru/companies/yadro/articles/990466/ 🎧 Послушать: · Подкаст «Битовые маски» с Дмитрием Точанским. Архитектура ядра Linux. ЦОС и DSP-процессоры. Linux для RISC-V https://engineer.yadro.com/podcast/arhitektura-yadra-linux/ · Подкаст «Битовые маски» с Алексеем Бродкиным. Операционные системы. Linux. Zephyr. HAL и BSP. ARC-V https://engineer.yadro.com/podcast/operating-systems/

Иконка канала Истовый Инженер
1 544 подписчика
12+
330 просмотров
год назад
12+
330 просмотров
год назад

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/articles/ 📚 Дополнительные материалы ✅ Хабр: · DMA в userspace на Zynq US+: собираем данные AXI-Stream для CPU https://habr.com/ru/companies/yadro/articles/1019906/ · Аппаратные брейкпойнты: для чего они нужны и как устроены в Linux https://habr.com/ru/companies/yadro/articles/968072/ · Обход стека в ядре Linux для RISC-V: разбираем и чиним https://habr.com/ru/companies/yadro/articles/990466/ 🎧 Послушать: · Подкаст «Битовые маски» с Дмитрием Точанским. Архитектура ядра Linux. ЦОС и DSP-процессоры. Linux для RISC-V https://engineer.yadro.com/podcast/arhitektura-yadra-linux/ · Подкаст «Битовые маски» с Алексеем Бродкиным. Операционные системы. Linux. Zephyr. HAL и BSP. ARC-V https://engineer.yadro.com/podcast/operating-systems/

, чтобы оставлять комментарии