Slirp is Dead, Long Live Slirp! A New Approach to User-mode Networking - Stefano Brivio & Alona Paz
Slirp is Dead, Long Live Slirp! A New Approach to User-mode Networking - Stefano Brivio & Alona Paz, Red Hat
Originally written for completely different purposes, Slirp has conveniently provided user-mode networking to qemu for 18 years. Now consumable as libslirp, it can be set up quickly, almost independently of environment and topology, and is available without special security privileges. But it was never intended for this life.
Enter passt. passt(1) is an implementation of user-mode networking for qemu, focusing on security (no dynamic memory allocation, purpose-written codebase, strict seccomp policy), performance (packet and syscall batching, pre-cooked buffers, minimalistic TCP adaptation), network transparency: contrary to libslirp, NAT is not needed, as the guest inherits addressing and routing from the host via DHCP, NDP, DHCPv6.
The aim is to bring production readiness to user-mode networking with a simpler implementation, written with the specific goal in mind.
This talk presents motivation and history behind the passt project (with a focus on its proposed usage in KubeVirt), status, challenges, future perspectives (such as vhost-user support for further performance improvement, aiming at challenging throughput figures from multi-queue tap devices).
Видео Slirp is Dead, Long Live Slirp! A New Approach to User-mode Networking - Stefano Brivio & Alona Paz канала The Linux Foundation
Originally written for completely different purposes, Slirp has conveniently provided user-mode networking to qemu for 18 years. Now consumable as libslirp, it can be set up quickly, almost independently of environment and topology, and is available without special security privileges. But it was never intended for this life.
Enter passt. passt(1) is an implementation of user-mode networking for qemu, focusing on security (no dynamic memory allocation, purpose-written codebase, strict seccomp policy), performance (packet and syscall batching, pre-cooked buffers, minimalistic TCP adaptation), network transparency: contrary to libslirp, NAT is not needed, as the guest inherits addressing and routing from the host via DHCP, NDP, DHCPv6.
The aim is to bring production readiness to user-mode networking with a simpler implementation, written with the specific goal in mind.
This talk presents motivation and history behind the passt project (with a focus on its proposed usage in KubeVirt), status, challenges, future perspectives (such as vhost-user support for further performance improvement, aiming at challenging throughput figures from multi-queue tap devices).
Видео Slirp is Dead, Long Live Slirp! A New Approach to User-mode Networking - Stefano Brivio & Alona Paz канала The Linux Foundation
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Limits of Development - Hannes Reinecke](https://i.ytimg.com/vi/YK6KFET9mMY/default.jpg)
![IOMAP conversion status - Luis Chamberlain](https://i.ytimg.com/vi/frz4O5Dotvg/default.jpg)
![Tutorial: Getting Started with eBPF - Liz Rice, Isovalent](https://i.ytimg.com/vi/TJgxjVTZtfw/default.jpg)
![Lightning Talk: GitOps Sustainability with Flux and arm64 - Tamao Nakahara, Weaveworks](https://i.ytimg.com/vi/vBQ3wN1c9xU/default.jpg)
![Getting to Know the Linux Kernel: A Beginner's Guide - Kelsey Steele & Nischala Yelchuri, Microsoft](https://i.ytimg.com/vi/QatE61Ynwrw/default.jpg)
![Mentorship Session: Tools and Techniques to Debug an Embedded Linux System](https://i.ytimg.com/vi/Paf-1I7ZUTo/default.jpg)
![Better, Faster, Stronger: How the Global Acceleration of OS Development Is Changing](https://i.ytimg.com/vi/g0LYPJitubc/default.jpg)
![QEMU: Emulating Your Way to Success - Ben Dooks, Codethink](https://i.ytimg.com/vi/mzrQqB4ZReM/default.jpg)
![Distributed Tracing Integration with OpenTelemetry and Knative - Daniel Oh & James Falkner, Red Hat](https://i.ytimg.com/vi/mQJhqdrQmUc/default.jpg)
![What Does a CPU Do Before Going to Work (in an Embedded System)? - Josef Holzmayr, Mender.io](https://i.ytimg.com/vi/bAPMFdD6-6g/default.jpg)
![Basics of I2C on Linux - Luca Ceresoli, Bootlin](https://i.ytimg.com/vi/g9-wgdesvwA/default.jpg)
![How ARM Systems are Booted: An Introduction to the ARM Boot Flow - Rouven Czerwinski](https://i.ytimg.com/vi/GXFw8SV-51g/default.jpg)
![Tales from the Crypt: Implementing Secure Boot and Disk Encryption on Tegra Platforms - Tim Orling](https://i.ytimg.com/vi/8VADXvHTx_k/default.jpg)
![Getting Into Linux Kernel Development After 30 Years - Muhammad Usama Anjum, Collabora](https://i.ytimg.com/vi/xtXn45cnVzE/default.jpg)
![Being Systematic with systemd - Chris Simmonds, 2net Ltd](https://i.ytimg.com/vi/Ws6zR3rFXa4/default.jpg)
![Dm-qcow2: qcow2 as Device-mapper Block Device - Aleksandr Mikhalitsyn & Denis V. Lunev, Virtuozzo](https://i.ytimg.com/vi/Z7jPpWydEC8/default.jpg)
![Linux on RISC-V and the New OS-A Platform - Drew Fustini, BayLibre](https://i.ytimg.com/vi/fBHhR4a-KR0/default.jpg)
![PCI Endpoint Drivers in Linux Kernel and How to Write One - Manivannan Sadhasivam, Linaro](https://i.ytimg.com/vi/L0HktbuTX5o/default.jpg)
![io_uring: So Fast. It's Scary. - Paul Moore, Microsoft](https://i.ytimg.com/vi/AaaH6skUEI8/default.jpg)
![Booting Automotive ECUs Really Fast with Modern Security Features - Brendan Le Foll, BMW Car IT GmbH](https://i.ytimg.com/vi/_cSTBiwY7HE/default.jpg)
![The Evolution of Milvus: A Cloud-Native Vector Database - Frank Liu, Zilliz](https://i.ytimg.com/vi/4yQjsY5iD9Q/default.jpg)