Proceedings of the 2016 ACM SIGCOMM Conference 2016
DOI: 10.1145/2934872.2934900
|View full text |Cite
|
Sign up to set email alerts
|

Packet Transactions

Abstract: Many algorithms for congestion control, scheduling, network measurement, active queue management, and traffic engineering require custom processing of packets in the data plane of a network switch. To run at line rate, these dataplane algorithms must be implemented in hardware. With today's switch hardware, algorithms cannot be changed, nor new algorithms installed, after a switch has been built. This paper shows how to program data-plane algorithms in a high-level language and compile those programs into low-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 215 publications
(12 citation statements)
references
References 48 publications
0
12
0
Order By: Relevance
“…Their basic idea was to allow the programmer to define stateless flow tables in the switches (like OpenFlow) and also those flow rules that were termed as stateful rules that changed as per the state of a particular flow. Since then, new switch architectures [17,53], stateful data plane platforms [16,48,59], compilers, programming languages, and frameworks [24,25,27,52] have been proposed.…”
Section: Stateful Sdn Data Planementioning
confidence: 99%
“…Their basic idea was to allow the programmer to define stateless flow tables in the switches (like OpenFlow) and also those flow rules that were termed as stateful rules that changed as per the state of a particular flow. Since then, new switch architectures [17,53], stateful data plane platforms [16,48,59], compilers, programming languages, and frameworks [24,25,27,52] have been proposed.…”
Section: Stateful Sdn Data Planementioning
confidence: 99%
“…Furthermore, these devices run on a time budget principle, limiting the amount of time for packet processing. 13 This is also true for memory, with limits on both access time and number of accesses. This can be avoided by recirculating the packet in the datapath or by sending it to a different device that can process the same function, but will impact latency.…”
Section: Instantiation and Optimizationmentioning
confidence: 99%
“…Hence, P4 models the control flow as an imperative program that specifies the execution sequence through the pipeline as a DAG, which rules out loops and thus renders P4 Turing-incomplete. (3) Stateful packet processing on programmable switches has been shown to be challenging [17]. Unsynchronized, concurrent access can lead to inconsistency effects, such as lost updates, which pose a severe threat for the correctness of stateful packet processing algorithms.…”
Section: Data Plane Programming With P4mentioning
confidence: 99%