2018 IEEE 19th International Conference on High Performance Switching and Routing (HPSR) 2018
DOI: 10.1109/hpsr.2018.8850752
|View full text |Cite
|
Sign up to set email alerts
|

T4P4S: A Target-independent Compiler for Protocol-independent Packet Processors

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0
1

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 40 publications
(17 citation statements)
references
References 7 publications
0
9
0
1
Order By: Relevance
“…Here the actions are a collection of protocol‐independent primitives. Architectural design and approach Voros et al proposed a compiler called T4P4S 16 considering multiple targets. T4P4S generates a high‐performance switching program using the P4 definition.…”
Section: Data Plane Programmingmentioning
confidence: 99%
“…Here the actions are a collection of protocol‐independent primitives. Architectural design and approach Voros et al proposed a compiler called T4P4S 16 considering multiple targets. T4P4S generates a high‐performance switching program using the P4 definition.…”
Section: Data Plane Programmingmentioning
confidence: 99%
“…Target-independency means that P4 program can run on various targets such as hardware targets (switch and routers), and software targets such as BMv2 P4-OvS, and P4-DPDK [12], and number of supported targets are increasing. To ensure this feature, the hardware vendor or data plane language developers must define architecture and a compiler backend for a given target: provide them to the P4 developer [13] and so, the P4 program is easily mapped to the target with help of these. Protocol independency means that P4 developers can define their rich set of protocols and data plane behaviour/functionalities.…”
Section: P4 Languagementioning
confidence: 99%
“…In [11] the forwarding latency of three P4-based network functions is estimated by adding the latency cost of their constituting atomic P4 constructs. The estimations were then validated against the real measured latency when running these three programs on three different P4 devices: (i) An Agilio CX 2x10GbE SmartNIC from Netronome, which is a Network Processor Unit (NPU)-based NIC with tens of multi-threaded cores that support an instruction set architecture optimized for packet processing [14]; (ii) A NetFPGA-SUME board with Xilinx Virtex-7 XC7V690T FFG1761-3 FPGA [15], which is an FPGA-based packet processor optimized to make use of FPGA programmability while maintaining high packet processing performance; (iii) An open-source T4P4S DPDKbased P4 software switch [16], which is a software switch that can run on commodity servers while leveraging the DPDK framework for optimizing packet processing on CPUs. The three programs, which have increasing complexity, are Layer 3 Forwarding (L3FWD), Layer 3 Forwarding with Firewall filtering (L3FWD + Firewall), and VxLAN Decapsulation (VxLAN).…”
Section: Model Evaluationmentioning
confidence: 99%