The Latest About FD.io


CuVPP: Filter-based Longest Prefix Matching in Software Data Planes

By Minseok Kwon, Krishna Prasad Neupane, John Marshall, M. Mustafa Rafique | Sep 15 2020

IEEE Cluster 2020 Kobe – The paper titled “CuVPP: Filter-based Longest Prefix Matching in Software Data Planes” wins “Best Papers” award at IEEE Cluster 2020 on September 15th.

Programmability in network switches (or data planes) has become increasingly important with increasing network virtualization in the Internet infrastructure and large-scale data centers. A critical challenge in data plane programmability is to maintain high-speed packet processing performance with ever increasing link speed to hundreds of Gbps or Tbps. Another challenge is the rapid growing routing table size, e.g., more than 500,000 entries.

We implement CuVPP as part of the Real Software Switch VPP and provide a comprehensive evaluation using popular alternative approaches with realistic data sets for network prefixes and traffic.

The video presentation can be found here: CuVPP Video. The paper can be found here: CuVPP Paper.

Read the CuVPP White Paper

Fast Data Project’s Vector Packet Processor (VPP) Release 20.05

By Linux Foundation | Jul 23 2020

SAN JOSE – FD.io (“Fido”) – an open source project within The Linux Foundation’s LF Networking (LFN) – announced the availability of FD.io Vector Packet Processor (VPP) software release 20.05.

The FD.io VPP (Vector Packet Processor) release 20.05 is now available. FD.io VPP continues to be relentlessly focused on performance. In addition, FD.io VPP continues to add features. All this without sacrificing packet throughput. In this article we highlight some remarkable performance numbers, point to some of the features added in 20.05 and then point to some articles that have been published in the past 5 months.

Read More About FD.io VPP 20.05

Myth-busting DPDK in 2020

By Linux Foundation | Jul 20 2020

Revealed: the past, present, and future of the most popular data plane development kit in the world.

Read About the DPDK in 2020

Create a 40G Encrypted Container Network with Calico/VPP on Commodity Hardware

By Aloys Augustin, Emran Chandry, Mohsin Kazmi, Nathan Skrzypczak, Jerome Tollet | May 26 2020

When we started integrating VPP in Kubernetes with Calico as a management plane, the goal was to bring the performance of VPP with the flexibility of userspace networking to containers. With its unrivaled IPsec performance, this was clearly an area where VPP would be able to help. Without further ado, here is the encrypted throughput we achieved between two pods on a 40G network

To learn more about VPP/Calico click below.

Read More about FD.io VPP Calico

Kernel bypass networking with FD.io VPP

By Andree Toonk | Apr 5 2020

In this blog We will compare the result with the results of my last blog in which we looked at how much a vanilla Linux kernel could do in terms of forwarding (routing) packets. We observed that on Linux, to achieve 14Mpps we needed roughly 16 and 26 cores for a unidirectional and bidirectional test. In this article, we’ll look at what we need to accomplish this with FD.io

To continue reading about kernel bypass networking with FD.io VPP please click below.

Learn about Kernel Bypass and NAT with VPP

Building fast QUIC sockets in FD.io VPP

By Aloys Augustin | Mar 30 2020

As most of you may already know, QUIC is a new transport protocol that began as a Google experiment for HTTP/2, which is now being standardized at the IETF. It will also be the default transport protocol for HTTP/3. As a result, it is likely to be very widely deployed in the next few years. Given the growing popularity of QUIC and its expected widespread deployment, it was essential to provide an implementation of QUIC in the Vector Packet Processor (VPP), both to measure the performance that we could reach with a full userspace QUIC stack, and as an enabler for more innovation around the QUIC protocol.

To build fast QUIC sockets with FD.io VPP please click below.

Read more about FD.io VPP QUIC