Skip to main content

P4: Programming protocol-independent packet processors

Author(s): Bosshart, P; Daly, D; Gibb, G; Izzard, M; McKeown, N; et al

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr15q27
Full metadata record
DC FieldValueLanguage
dc.contributor.authorBosshart, P-
dc.contributor.authorDaly, D-
dc.contributor.authorGibb, G-
dc.contributor.authorIzzard, M-
dc.contributor.authorMcKeown, N-
dc.contributor.authorRexford, Jennifer L.-
dc.contributor.authorSchlesinger, C-
dc.contributor.authorTalayco, D-
dc.contributor.authorVahdat, A-
dc.contributor.authorVarghese, G-
dc.contributor.authorWalker, David-
dc.date.accessioned2018-07-20T15:06:30Z-
dc.date.available2018-07-20T15:06:30Z-
dc.date.issued2014-07-28en_US
dc.identifier.citationBosshart, P, Daly, D, Gibb, G, Izzard, M, McKeown, N, Rexford, J, Schlesinger, C, Talayco, D, Vahdat, A, Varghese, G, Walker, D. (2014). P4: Programming protocol-independent packet processors. 44 (87 - 95. doi:10.1145/2656877.2656890en_US
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr15q27-
dc.description.abstractP4 is a high-level language for programming protocol-inde-pendent 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 exibility 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 three goals: (1) Reconfigurability in the field: Programmers should be able to change the way switches process packets once they are deployed. (2) Protocol independence: Switches should not be tied to any specific network protocols. (3) Target inde- pendence: Programmers should be able to describe packet-processing functionality independently of the specifics of the underlying hardware. As an example, we describe how to use P4 to configure a switch to add a new hierarchical label.en_US
dc.format.extent87 - 95en_US
dc.language.isoen_USen_US
dc.relation.ispartofComputer Communication Reviewen_US
dc.rightsAuthor's manuscripten_US
dc.titleP4: Programming protocol-independent packet processorsen_US
dc.typeJournal Articleen_US
dc.identifier.doidoi:10.1145/2656877.2656890-
dc.date.eissued2014en_US
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
P4 Programming Protocol independent.pdf711.88 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.