2014
DOI: 10.1145/2656877.2656890
|View full text |Cite
|
Sign up to set email alerts
|

P4

Abstract: P4 is a high-level language for programming protocol-independent packet processors. P4 works in conjunction with SDN control protocols like OpenFlow. In its current form, OpenFlow explicitly specifies protocol headers on which it operates. This set has grown from 12 to 41 fields in a few years, increasing the complexity of the specification while still not providing the flexibility to add new headers. In this paper we propose P4 as a strawman proposal for how Open-Flow should evolve in the future. We have thre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
189
0
4

Year Published

2016
2016
2021
2021

Publication Types

Select...
8

Relationship

2
6

Authors

Journals

citations
Cited by 2,023 publications
(286 citation statements)
references
References 12 publications
0
189
0
4
Order By: Relevance
“…Recent work has proposed hardware architectures [1,5,11,17] and software abstractions [16,37] for programmable switches. While many packet-processing tasks can be programmed on these switches, scheduling isn't one of them.…”
Section: Related Workmentioning
confidence: 99%
“…Recent work has proposed hardware architectures [1,5,11,17] and software abstractions [16,37] for programmable switches. While many packet-processing tasks can be programmed on these switches, scheduling isn't one of them.…”
Section: Related Workmentioning
confidence: 99%
“…We present a prototype implementation of DAIET, using P4 [2], for MapReduce-based applications. However, the techniques proposed by DAIET are general enough to be implemented on various programmable network devices, other network programming languages, and be applicable for other applications that follow the partition/aggregate pattern (e.g., graph processing, deep learning, and stream processing).…”
Section: The Daiet Approachmentioning
confidence: 99%
“…A communication phase is needed each time workers need to synchronize the computation and, at last, to produce the final output. In these applications, the network communication costs can be one of the dominant scalability bottlenecks especially in case of multi-stage or iterative computations [1].The advent of flexible networking hardware and expressive data plane programming languages have produced networks that are deeply programmable [2]. This creates the opportunity to co-design distributed systems with their network layer, which can offer substantial performance benefits.…”
mentioning
confidence: 99%
See 1 more Smart Citation
“…Languages such as P4 [27] are emerging as a way to express such matchaction processing in a hardware-independent manner.…”
Section: Introductionmentioning
confidence: 99%