Proceedings of the 2016 ACM SIGCOMM Conference 2016
DOI: 10.1145/2934872.2959080
|View full text |Cite
|
Sign up to set email alerts
|

High speed packet forwarding compiled from protocol independent data plane specifications

Abstract: P4 is a high level language for programming network switches that allows for great flexibility in the description of packet structure and processing, independent of the specifics of the underlying hardware. In this demo, we present our prototype P4 compiler in which the hardware independent and hardware specific functionalities are separated. We have identified the requisites of the latter, which form the interface of our target specific Hardware Abstraction Library (HAL); the compiler turns P4 code into a tar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 24 publications
(14 citation statements)
references
References 2 publications
0
14
0
Order By: Relevance
“…It adopts DPDK poll-mode drivers to deliver packets, completely avoiding the overhead imposed by kernel stack and interrupt handling. t4p4s [21] is a platform-independent software switch specifically designed for P4 [33]. A compiler is implemented to generate switching code from P4 programs, and a hardware abstraction layer deals with platform-dependent details.…”
Section: A Software Switchesmentioning
confidence: 99%
See 3 more Smart Citations
“…It adopts DPDK poll-mode drivers to deliver packets, completely avoiding the overhead imposed by kernel stack and interrupt handling. t4p4s [21] is a platform-independent software switch specifically designed for P4 [33]. A compiler is implemented to generate switching code from P4 programs, and a hardware abstraction layer deals with platform-dependent details.…”
Section: A Software Switchesmentioning
confidence: 99%
“…HyperV [48] is a P4 dataplane hypervisor, and its DPDK target achieves comparable performance to PISCES. However, as detailed in [21], t4p4s outperforms it by two times running the baseline L2 forwarding application. We thus only consider t4p4s in our comparison.…”
Section: A Software Switchesmentioning
confidence: 99%
See 2 more Smart Citations
“…P4 is different from OpenFlow protocol; it has been designed to program and control the pipeline level of the data plane of SDN enabled routers and switches. The advent of P4 programming language introduced the new form of flexibility for users to control the network with a top-down approach [33][34][35][36].…”
Section: Related Workmentioning
confidence: 99%