Description
LPC Networking track is an in-person (and virtual) manifestation of the netdev mailing list, bringing together developers, users and vendors to discuss topics related to Linux networking. Relevant topics span from proposals for kernel changes, through user space tooling, to presenting interesting use cases, new protocols or new, interesting problems waiting for a solution.
-
Oleksij Rempel (Pengutronix)18/09/2024, 10:00
Energy Efficient Ethernet (EEE) promises a greener future for networking, but its implementation within the Linux kernel has been a bit of a wild west. Inconsistent interpretations of the IEEE 802.3 standard have led to a patchwork of EEE implementations, often riddled with errors or simply blacklisted due to complexity.
This presentation takes you on a journey through the EEE landscape,...
Go to contribution page -
Maxime Chevallier (Bootlin)18/09/2024, 10:30
There are devices out-there that have several front-facing ports that
are connected to the same interface, through different physical
configurations.Support for having multiple PHYs, each driving one port, is ongoing and
was presented at netdevconf 0x17.However, support for having several ports (or connectors) connected to
Go to contribution page
the same MAC isn't there yet, this talk aims at presenting... -
Łukasz Majewski (Denx Software Engineering GmbH)18/09/2024, 11:00
The High-availability Seamless Redundancy (HSR) is the protocol, which is supposed to increase the reliability
of network with no decrease of its availability. Required changes to HW setup - compared to e.g. RSTP -
are minimal. Moreover, some switch ICs provide possibility to offload HSR specific operations.With contemporary Linux kernel the HSR is supported in DANH and RedBOX modes with...
Go to contribution page -
Kuniyuki Iwashima (Amazon Web Services)18/09/2024, 12:00
rtnl_lock()is the "Big Kernel Lock" used all over the networking subsystem.It serialises various rtnetlink requests, including adding/removing/dumping networking devices, IPv4 and IPv6 addresses, routes, etc.
Since 4.14, there has been an infrastructure not to hold
Go to contribution pagertnl_lock()for some types of requests, and a lot of work has been done to convert request handlers to RTNL-free. For... -
Jakub Sitnicki (Cloudflare)18/09/2024, 12:30
Three years ago, we had the pleasure of giving a talk at Linux Plumbers about [rough edges in BPF user experience][1]. Attendees might recall that we found quite a few reasons for the panda to be sad about BPF UX back then.
This time, we would like to come back and present an assortment of snags we have encountered in the Linux network stack itself:
- Is it possible to have a proper...
-
Joe Damato (Fastly)18/09/2024, 13:00
The kernel networking stack provides a mechanism for enabling non-temporal (NT) writes at the NIC level (via ethtool). This setting is useful, but it is device wide and there may be other places in the kernel where NT writes might be desirable by userland.
This talk will discuss how the existing mechanism works and describe a case for why more fine grained control of NT writes by userland...
Go to contribution page -
Akihiko Odaki (Daynix Computing Ltd.)18/09/2024, 15:00
Virtualization comes with overhead, and networking is no exception. In a typical virtualized scenario, the traffic traverses the network stacks of both the guest and the host. This presentation will introduce software and hardware solutions to minimize this overhead.
One of the challenges a virtualized network stack will face is the consistency of policy to assign received packets to...
Go to contribution page -
Dust Li (Alibaba Cloud)18/09/2024, 15:30
Shared Memory Communication (SMC) is a high-performance, socket-based stack that operates within kernel space. By leveraging shared memory technology, SMC enhances communication speeds while preserving the TCP socket API for userspace. Consequently, most TCP applications can seamlessly transition from TCP to SMC to achieve better performance without requiring any code modifications.
Recent...
Go to contribution page -
Rishabh Iyer18/09/2024, 16:00
Efficient use of the CPU cache is critical for network stacks to demonstrate good performance. However, reasoning about cache usage is hard, as demonstrated by a recent kernel patch [1] that showed how the fast path of the Linux TCP stack had been accessing 50% more cache lines than necessary for several years.
We present CFAR, a tool that enables developers to automatically reason about...
Go to contribution page -
Matthieu Baerts18/09/2024, 17:00
The Netdev CI has been checking patches sent to the Netdev mailing list for a couple of years now. Thanks to that, Netdev maintainers are able to easily check which patches are causing issues despite the high volume of patches that are shared every day. Until this year, the CI was limited to kernel builds, and various static checks, but the good thing is that all results were already available...
Go to contribution page -
Daniel Borkmann (Isovalent)18/09/2024, 17:40
For some time now Cilium ships with a native WireGuard integration in order to
Go to contribution page
provide a lightweight encrypted tunneling solution in the Cloud Native ecosystem
for K8s Pod traffic and to connect multi/hybrid-cloud environments. It also acts
as an alternative to Cilium's IPsec integration. From a BPF and Cilium point of
view, it provides nice benefits in that WireGuard is i) just another... -
Dave Taht (bufferbloat.net), Frantisek (Frank) Borsik (LibreQoS)18/09/2024, 18:00
The past few years have finally seen an explosion of uptake hitting the internet of lower-latency solutions like fq_codel for many WiFi chips and CAKE - everything from the mass adoption across the WISP market, to middle box ISP solutions like the eBPF & CAKE based LibreQos appearing, to Starlink's efforts to improve their latencies across the board.
Some bugs have accumulated. This talk...
Go to contribution page