The programmable data plane: Abstractions, architectures, algorithms, and applications
Programmable data plane technologies enable the systematic reconfiguration of the low-
level processing steps applied to network packets and are key drivers toward realizing the …
level processing steps applied to network packets and are key drivers toward realizing the …
Design guidelines for high performance {RDMA} systems
Modern RDMA hardware offers the potential for exceptional performance, but design
choices including which RDMA operations to use and how to use them significantly affect …
choices including which RDMA operations to use and how to use them significantly affect …
[PDF][PDF] Maglev: A fast and reliable software network load balancer.
Maglev is Google's network load balancer. It is a large distributed software system that runs
on commodity Linux servers. Unlike traditional hardware network load balancers, it does not …
on commodity Linux servers. Unlike traditional hardware network load balancers, it does not …
Fast packet processing: A survey
D Cerović, V Del Piccolo, A Amamou… - … Surveys & Tutorials, 2018 - ieeexplore.ieee.org
The exponential growth of data traffic, which is not expected to stop anytime soon, brought
about a vast amount of advancements in the networking field. Latest network interfaces …
about a vast amount of advancements in the networking field. Latest network interfaces …
[PDF][PDF] SoftNIC: A software NIC to augment hardware
As the main gateway for network traffic to a server, the network interface card (NIC) is an
ideal place to incorporate diverse network functionality, such as traffic control, protocol …
ideal place to incorporate diverse network functionality, such as traffic control, protocol …
Survey of performance acceleration techniques for network function virtualization
The ongoing network softwarization trend holds the promise to revolutionize network
infrastructures by making them more flexible, reconfigurable, portable, and more adaptive …
infrastructures by making them more flexible, reconfigurable, portable, and more adaptive …
A survey on the programmable data plane: Abstractions, architectures, and open problems
Programmable switches allow the packet processing behavior to be applied to transmitted
packets, including the type, sequence, and semantics of processing operations, to be …
packets, including the type, sequence, and semantics of processing operations, to be …
{APUNet}: Revitalizing {GPU} as packet processing accelerator
Many research works have recently experimented with GPU to accelerate packet processing
in network applications. Most works have shown that GPU brings a significant performance …
in network applications. Most works have shown that GPU brings a significant performance …
High-speed software data plane via vectorized packet processing
In the last decade, a number of frameworks started to appear that implement, directly in
userspace with kernel-bypass mode, high-speed software data plane functionalities on …
userspace with kernel-bypass mode, high-speed software data plane functionalities on …
{G-NET}: Effective {GPU} Sharing in {NFV} Systems
Network Function Virtualization (NFV) virtualizes software network functions to offer flexibility
in their design, management and deployment. Although GPUs have demonstrated their …
in their design, management and deployment. Although GPUs have demonstrated their …