articleACM SIGCOMM Computer Communication ReviewJul 28, 2014Closed access

P4

Palo Alto Networks (United States) · Intel (United States) · +4 more institutions

Indexed incrossref

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 OpenFlow 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…

Citation impact

2,756
total citations
FWCI
111.17
Percentile
100%
References
16
Citations per year

Authors

11

Topics & keywords

Keywords
  • OpenFlow
  • Computer science
  • Reconfigurability
  • Protocol (science)
  • Network packet
  • Flexibility (engineering)
  • Computer network
  • Process (computing)
No related works found for this paper.