During the Second Day of Netdev 1.2 we were attending the following talks:
Scaling with multiple network namespaces in a single application
PJ Waskiewicz presented how to manage large applications with multiple namespaces to be used with containers supported in the Linux Kernel and some good practices to avoid bottlenecks in the kernel side.
What is an L3 Master Device?
David Ahern (from Cumulus Networks) explained how the l3mdev could be used to manipulate packets at layer 3 and the API used for this driver. VRF is an example how to use it.
User Space TCP – Getting LKL ready for the Prime Time Use
Jerry Chu (from Google) presented some investigations to run the kernel TCP stack in userspace due to the heterogeneous platform of Android systems. David Miller pointed out that such work could became a lost cause as the work to port the full kernel interface is huge.
Introduction to switchdev SR-IOV offloads
Or Gerlitz, Hadar Hen-Zion, Amir Vadai, Rony Efraim (from Mellanox) presented HW offload for switchdev SR-IOV drivers.
Single Virtual function driver for current and future Intel Network devices
Anjali Singhai Jain, Mitch Williams, Jesse Brandeburg (from Intel) presented the challenge of a single virtual function driver that will be included in the Intel networking drivers.
KEYNOTE: Fast Programmable Networks & Encapsulated Protocols
David S. Miller (netdev kernel subsystem maintainer) presented the XDP framework which is a fast path for networking applications but the drivers needs to support it in order to call the hook even before than the skb structure is created.
Network Performance Workshop
Jesper D. Brouer (from RedHat) invited several collaborators to debate about different points of optimization of the networking stack, where they claimed that the unix socket have a lot of work to do in terms of optimization.
Pablo Neira Ayuso (Netfilter Core Team) organized the nftables workshop where I had the opportunity to present the development of the load balancing infrastructure in nftables that took place during my outreachy internship. Several points of improvements I gather from this experience:
- Work to implement a lightweight NAT from ingress, due to the great performance we can get from there.
- Support for consistent hashing in the hash expression.
Florian and Pablo also presented the improvements of nftables from the last Netdev 1.1.
Data Center Networking Stack
Tom Herbert (from Facebook) presented the challenges that the datacenters need to accomplish to perform best as possible.
The adventures of a Suricata in eBPF land
Eric Leblond (from Suricata) presented the eBPF support on Suricata with examples like how to filter Facebook chats with a given content.
Network interface configuration on a Linux NOS
Roopa Prabhu (from Cumulus Networks) presented the new package ifupdown2 for Debian systems that includes the support for advanced network configurations of switches interfaces.