The programmable data plane: Abstractions, architectures, algorithms, and applications

O Michel, R Bifulco, G Retvari, S Schmid - ACM Computing Surveys …, 2021‏ - dl.acm.org
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 …

Programmable packet scheduling at line rate

A Sivaraman, S Subramanian, M Alizadeh… - Proceedings of the …, 2016‏ - dl.acm.org
Switches today provide a small menu of scheduling algorithms. While we can tweak
scheduling parameters, we cannot modify algorithmic logic, or add a completely new …

Programmable packet scheduling with a single queue

Z Yu, C Hu, J Wu, X Sun, V Braverman… - Proceedings of the …, 2021‏ - dl.acm.org
Programmable packet scheduling enables scheduling algorithms to be programmed into the
data plane without changing the hardware. Existing proposals either have no hardware …

{PANIC}: A {High-Performance} programmable {NIC} for multi-tenant networks

J Lin, K Patel, BE Stephens, A Sivaraman… - … USENIX Symposium on …, 2020‏ - usenix.org
Programmable NICs have diverse uses, and there is need for a NIC platform that can offload
computation from multiple co-resident applications to many different types of substrates …

{SP-PIFO}: Approximating {Push-In}{First-Out} behaviors using {Strict-Priority} queues

AG Alcoz, A Dietmüller, L Vanbever - 17th USENIX Symposium on …, 2020‏ - usenix.org
Push-In First-Out (PIFO) queues are hardware primitives which enable programmable
packet scheduling by allowing to perfectly reorder packets at line rate. While promising …

Fast, scalable, and programmable packet scheduler in hardware

V Shrivastav - Proceedings of the ACM Special Interest Group on …, 2019‏ - dl.acm.org
With increasing link speeds and slowdown in the scaling of CPU speeds, packet scheduling
in software is resulting in lower precision and higher CPU utilization. By offloading packet …

Carousel: Scalable traffic sha** at end hosts

A Saeed, N Dukkipati, V Valancius, V The Lam… - Proceedings of the …, 2017‏ - dl.acm.org
Traffic sha**, including pacing and rate limiting, is fundamental to the correct and efficient
operation of both datacenter and wide area networks. Sample use cases include policy …

Programmable calendar queues for high-speed packet scheduling

NK Sharma, C Zhao, M Liu, PG Kannan, C Kim… - … USENIX Symposium on …, 2020‏ - usenix.org
Packet schedulers traditionally focus on the prioritized transmission of packets. Scheduling
is often realized through coarse-grained queue-level priorities, as in today's switches, or …

Packet-size aware scheduling algorithms in guard band for time sensitive networking

C Zhang, Y Wang, R Yao, B Zhou, L Cheng… - CCF Transactions on …, 2020‏ - Springer
As an emerging and promising technology, Time Sensitive Networking (TSN) can be widely
used in many real-time systems such as Industrial Internet of Things (IIoT) and Cyber …

A survey on the programmable data plane: Abstractions, architectures, and open problems

R Bifulco, G Rétvári - 2018 IEEE 19th International Conference …, 2018‏ - ieeexplore.ieee.org
Programmable switches allow the packet processing behavior to be applied to transmitted
packets, including the type, sequence, and semantics of processing operations, to be …