Network Performance in the Linux Kernel, Getting the most out of the Hardware
Video from Bootlin engineer Maxime Chevallier's talk "Network Performance in the Linux Kernel, Getting the most out of the Hardware" given at FOSDEM 2021.
Slides: https://bootlin.com/pub/conferences/2021/fosdem/chevallier-network-performance-in-the-linux-kernel/chevallier-network-performance-in-the-linux-kernel.pdf
Check out Bootlin training courses at https://bootlin.com/training/ and Bootlin embedded Linux engineering services at https://bootlin.com/engineering/.
Abstract of the talk:
The networking stack is one of the most complex and optimized subsystems in the Linux kernel, and for a good reason. Between the wild range of applications, the complexity and variety of the networking hardware, getting good performance while keeping the stack easily usable from userspace has been a long-standing challenge.
Nowadays, complex Network Interface Controllers (NICs) can be found even on small embedded systems, bringing powerful features that were previously found only in the server world closest to day to day users.
This is a good opportunity to dive into the Linux Networking stack, to discover what is used to make networking as fast as possible, both by using all the features of the hardware and by implementing some clever software tricks.
In this talk, we cover these various techniques, ranging from simple batch processing with NAPI, queue management with RSS, RPS, XPS and so on, flow steering and filtering with ethool and TC, to finish with the newest big change that is XDP.
We dive into these various techniques and see how to configure them to squeeze the most out of your hardware, and discover that what was previously in the realm of datacenters and huge computers can now also be applied to embedded linux development.
Speaker biography:
https://bootlin.com/company/staff/maxime-chevallier/
Видео Network Performance in the Linux Kernel, Getting the most out of the Hardware канала Bootlin
Slides: https://bootlin.com/pub/conferences/2021/fosdem/chevallier-network-performance-in-the-linux-kernel/chevallier-network-performance-in-the-linux-kernel.pdf
Check out Bootlin training courses at https://bootlin.com/training/ and Bootlin embedded Linux engineering services at https://bootlin.com/engineering/.
Abstract of the talk:
The networking stack is one of the most complex and optimized subsystems in the Linux kernel, and for a good reason. Between the wild range of applications, the complexity and variety of the networking hardware, getting good performance while keeping the stack easily usable from userspace has been a long-standing challenge.
Nowadays, complex Network Interface Controllers (NICs) can be found even on small embedded systems, bringing powerful features that were previously found only in the server world closest to day to day users.
This is a good opportunity to dive into the Linux Networking stack, to discover what is used to make networking as fast as possible, both by using all the features of the hardware and by implementing some clever software tricks.
In this talk, we cover these various techniques, ranging from simple batch processing with NAPI, queue management with RSS, RPS, XPS and so on, flow steering and filtering with ethool and TC, to finish with the newest big change that is XDP.
We dive into these various techniques and see how to configure them to squeeze the most out of your hardware, and discover that what was previously in the realm of datacenters and huge computers can now also be applied to embedded linux development.
Speaker biography:
https://bootlin.com/company/staff/maxime-chevallier/
Видео Network Performance in the Linux Kernel, Getting the most out of the Hardware канала Bootlin
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Device Tree overlays and U-Boot extension board management, Köry Maincent](https://i.ytimg.com/vi/mxWiK2v-KZc/default.jpg)
![Secure boot in embedded Linux systems, Thomas Perrot](https://i.ytimg.com/vi/fBDNqvNLxMk/default.jpg)
![Introduction to RAUC, Kamel Bouhara](https://i.ytimg.com/vi/iZhKTCjM0oM/default.jpg)
![Security vulnerability tracking tools in Buildroot, Thomas Petazzoni](https://i.ytimg.com/vi/L90rs-GipNQ/default.jpg)
![Understanding U Boot Falcon Mode and adding support for new boards, Michael Opdenacker](https://i.ytimg.com/vi/okY9fBEuaoM/default.jpg)
![Embedded Linux from Scratch in 45 minutes, on RISC-V](https://i.ytimg.com/vi/cIkTh3Xp3dA/default.jpg)
![Device Tree 101 5:00 PM UTC+1 session](https://i.ytimg.com/vi/fD7a6WsyJgo/default.jpg)
![Device Tree 101 10:00 AM UTC+1 session](https://i.ytimg.com/vi/a9CZ1Uk3OYQ/default.jpg)
![Device Tree 101 webinar announcement](https://i.ytimg.com/vi/VpxGcSlSrsY/default.jpg)
![Embedded Linux "from scratch" in 45 minutes...on RISC-V](https://i.ytimg.com/vi/tvNLwFcUjA4/default.jpg)
![Device Tree: hardware description for everybody !](https://i.ytimg.com/vi/Nz6aBffv-Ek/default.jpg)
![An Overview of the Linux and Userspace Graphics Stack , Paul Kocialkowski](https://i.ytimg.com/vi/wjAJmqwg47k/default.jpg)
![ASoC: Supporting Audio on an Embedded Board, Alexandre Belloni, Live Embedded Event 2020](https://i.ytimg.com/vi/_tYnqIwWsBo/default.jpg)
![Bootlin introduction video at Live Embedded Event 2020](https://i.ytimg.com/vi/G33qxVsYzfc/default.jpg)
![Understand ECC Support for NAND Flash Devices in Linux - Miquèl Raynal, Bootlin](https://i.ytimg.com/vi/kLzDbNUHPWg/default.jpg)
![Supporting Hardware-Accelerated Video Encoding with Mainline - Paul Kocialkowski, Bootlin](https://i.ytimg.com/vi/S5wCdZfGFew/default.jpg)
![From the Camera Sensor to the User, the Journey of a Video Frame - Maxime Chevallier, Bootlin](https://i.ytimg.com/vi/d73ZzNOSegc/default.jpg)
![Precision Time Protocol (PTP) and Packet Timestamping in Linux - Antoine Tenart, Bootlin](https://i.ytimg.com/vi/sCOKYkoBups/default.jpg)
![Using Visual Studio Code for Embedded Development - Michael Opdenacker, Bootlin](https://i.ytimg.com/vi/YGOZIIOWujc/default.jpg)
![Building Embedded Debian and Ubuntu Systems with ELBE - Köry Maincent, Bootlin](https://i.ytimg.com/vi/NO36dmzqlW8/default.jpg)