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 …
A {High-Speed} Stateful Packet Processing Approach for Tbps Programmable Switches
High-speed ASIC switches hold great promise for offloading complex packet processing
pipelines directly in the highspeed data-plane. Yet, a large variety of today's packet …
pipelines directly in the highspeed data-plane. Yet, a large variety of today's packet …
Packet order matters! improving application performance by deliberately delaying packets
Data centers increasingly deploy commodity servers with high-speed network interfaces to
enable low-latency communication. However, achieving low latency at high data rates …
enable low-latency communication. However, achieving low latency at high data rates …
FAJITA: Stateful Packet Processing at 100 Million pps
Data centers increasingly utilize commodity servers to deploy low-latency Network Functions
(NFs). However, the emergence of multi-hundred-gigabit-per-second network interface …
(NFs). However, the emergence of multi-hundred-gigabit-per-second network interface …
Just-in-time packet state prefetching
Could information about future incoming packets be used to build more efficient CPU-based
packet processors? Can such information be obtained accurately? This paper studies novel …
packet processors? Can such information be obtained accurately? This paper studies novel …
Hypercalm sketch: One-pass mining periodic batches in data streams
Batch is an important pattern in data streams, which refers to a group of identical items that
arrive closely. We find that some special batches that arrive periodically are of great value. In …
arrive closely. We find that some special batches that arrive periodically are of great value. In …
Quadrant: A cloud-deployable nf virtualization platform
Network Functions (NFs) now process a significant fraction of Internet traffic. Software-based
NF Virtualization (NFV) promised to enable rapid development of new NFs by vendors and …
NF Virtualization (NFV) promised to enable rapid development of new NFs by vendors and …
A Unified Framework for Mining Batch and Periodic Batch in Data Streams
Batch is an important pattern in data streams, which refers to a group of identical items that
arrive closely. We find that some special batches that arrive periodically are of great value. In …
arrive closely. We find that some special batches that arrive periodically are of great value. In …
Scheduling network function chains under sub-millisecond latency slos
Network Function Virtualization (NFV) seeks to replace hardware middleboxes with software-
based Network Functions (NFs). NFV systems are seeing greater deployment in the cloud …
based Network Functions (NFs). NFV systems are seeing greater deployment in the cloud …
Correctness of flow migration for service function chains
Network Functions (NFs) are responsible for ensuring security in the network, optimizing
data traffic and balancing network load. NFs are chained to form Service Function Chains …
data traffic and balancing network load. NFs are chained to form Service Function Chains …