@inproceedings{1a0692ed6d88435a84b290751662ecc1,
title = "DC.p4: Programming the forwarding plane of a data-center switch",
abstract = "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.",
keywords = "Datacenter switch, Language design, Programmable forwarding planes",
author = "Anirudh Sivaraman and Changhoon Kim and Ramkumar Krishnamoorthy and Advait Dixit and Mihai Budiu",
year = "2015",
month = jun,
day = "17",
doi = "10.1145/2774993.2775007",
language = "English (US)",
series = "Symposium on Software Defined Networking (SDN) Research, SOSR 2015",
publisher = "Association for Computing Machinery, Inc",
booktitle = "Symposium on Software Defined Networking (SDN) Research, SOSR 2015",
note = "1st ACM SIGCOMM Symposium on Software Defined Networking Research, SOSR 2015 ; Conference date: 17-06-2015 Through 18-06-2015",
}