2021
DOI: 10.1109/access.2021.3086704
|View full text |Cite
|
Sign up to set email alerts
|

An Exhaustive Survey on P4 Programmable Data Plane Switches: Taxonomy, Applications, Challenges, and Future Trends

Abstract: Traditionally, the data plane has been designed with fixed functions to forward packets using a small set of protocols. This closed-design paradigm has limited the capability of the switches to proprietary implementations which are hard-coded by vendors, inducing a lengthy, costly, and inflexible process. Recently, data plane programmability has attracted significant attention from both the research community and the industry, permitting operators and programmers in general to run customized packet processing … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
31
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 94 publications
(43 citation statements)
references
References 300 publications
(353 reference statements)
0
31
0
Order By: Relevance
“…There is an extensive collection of works dealing with P4 in the state of the art, some of them focusing on the description of P4 packet processors [126], surveys of P4 potential applications [127], [128], [129] performance analysis [130] or extensions to support heterogeneous dataplanes [131] as well as the definition of an abstract model for programmable data planes [132]. The capabilities to exploit application layer processing are explored by authors in [133], enabling the fulfillment of FR7.…”
Section: Protocol Independent Switch Architecture (Pisa)mentioning
confidence: 99%
“…There is an extensive collection of works dealing with P4 in the state of the art, some of them focusing on the description of P4 packet processors [126], surveys of P4 potential applications [127], [128], [129] performance analysis [130] or extensions to support heterogeneous dataplanes [131] as well as the definition of an abstract model for programmable data planes [132]. The capabilities to exploit application layer processing are explored by authors in [133], enabling the fulfillment of FR7.…”
Section: Protocol Independent Switch Architecture (Pisa)mentioning
confidence: 99%
“…Last, some solutions target programmable switches [11,24,25], that provide more flexibility by allowing the programmer to specify the type of processing to be executed on the packets with high-level programming languages. Programmable switches are often implemented through Reconfigurable Match-Action Tables (RMTs) [26][27][28][29], and can be configured with the P4 programming language [30][31][32]. In such architecture, each packet traverses a pipeline of 10 − 20 stages [33], each applying a longest-prefix match of one or more packet fields against a set of rules, to select an action to be executed on that field.…”
Section: Programmable Switchesmentioning
confidence: 99%

Flare: Flexible In-Network Allreduce

De Sensi,
Di Girolamo,
Ashkboos
et al. 2021
Preprint
“…Such flexibility has also motivated researchers to enhance networks with the P4-based solutions [9]. The authors of [13] use P4 to flexibly position the security features in the switches for detecting and mitigating IP-address spoofing attacks.…”
Section: Security Solutions With P4mentioning
confidence: 99%