TY - GEN
T1 - DC.p4
T2 - 1st ACM SIGCOMM Symposium on Software Defined Networking Research, SOSR 2015
AU - Sivaraman, Anirudh
AU - Kim, Changhoon
AU - Krishnamoorthy, Ramkumar
AU - Dixit, Advait
AU - Budiu, Mihai
N1 - Publisher Copyright:
© 2015 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2015/6/17
Y1 - 2015/6/17
N2 - The P4 programming language [29, 16] has been recently proposed as a high-level language to program the forwarding plane of programmable packet processors, spanning the spectrum from software switches through FPGAs, NPUs and reconfigurable hardware switches. This paper presents a case study that uses P4 to express the forwarding plane behavior of a data-center switch, comparable in functionality to single-chip shared-memory switches found in many data centers today. This case study allows us to understand how specific P4 constructs were useful in modeling specific data-center switch features. We also outline additional language constructs that needed to be added to P4 to support certain features of a data-center switch. We discuss several lessons that we learned in the process and distill these into a proposal for how P4 could evolve in the future.
AB - The P4 programming language [29, 16] has been recently proposed as a high-level language to program the forwarding plane of programmable packet processors, spanning the spectrum from software switches through FPGAs, NPUs and reconfigurable hardware switches. This paper presents a case study that uses P4 to express the forwarding plane behavior of a data-center switch, comparable in functionality to single-chip shared-memory switches found in many data centers today. This case study allows us to understand how specific P4 constructs were useful in modeling specific data-center switch features. We also outline additional language constructs that needed to be added to P4 to support certain features of a data-center switch. We discuss several lessons that we learned in the process and distill these into a proposal for how P4 could evolve in the future.
KW - Datacenter switch
KW - Language design
KW - Programmable forwarding planes
UR - http://www.scopus.com/inward/record.url?scp=84962079926&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84962079926&partnerID=8YFLogxK
U2 - 10.1145/2774993.2775007
DO - 10.1145/2774993.2775007
M3 - Conference contribution
AN - SCOPUS:84962079926
T3 - Symposium on Software Defined Networking (SDN) Research, SOSR 2015
BT - Symposium on Software Defined Networking (SDN) Research, SOSR 2015
PB - Association for Computing Machinery, Inc
Y2 - 17 June 2015 through 18 June 2015
ER -