Главная
Study mode:
on
1
Intro
2
Traditional switches hinder innovation
3
Protocol Independent Switch Architecture
4
Programming Protocol Independent Packet Processors
5
P4 code should be reusable
6
P4 code is not reusable
7
Circular Development
8
P4All mitigates circularity
9
Protocol-Independent Switch Architecture
10
PISA
11
Count-Min Sketch
12
Data Plane Caching
13
Tracking Key Popularity
14
Resources vs Accuracy
15
Elastic Structures
16
Elastic Operations
17
Objective Functions
18
P4All Compiler
19
ILP Constraints
20
ILP Objective
21
ILP Overhead
22
Conclusion
Description:
Explore a groundbreaking approach to modular switch programming in this 14-minute conference talk from NSDI '22. Dive into P4All, an extension of P4 that introduces elastic data structures for optimal resource utilization in programmable networks. Learn how this innovative solution addresses challenges in access control, routing, monitoring, caching, and synchronization. Discover the power of symbolic primitives and objective functions in defining flexible data structures that automatically adapt to available switch resources. Examine the implementation of the P4All compiler, utilizing dependency analysis, loop unrolling, and constraint solving techniques. Gain insights into the creation of reusable elastic data structures such as hash tables, Bloom filters, sketches, and key-value stores. Evaluate the compiler's performance and its ability to efficiently translate elastic programs into P4 code. Understand how P4All enhances modularity, eliminates frustrating compile-debug cycles, and optimizes resource allocation in programmable networks. Read more

Modular Switch Programming Under Resource Constraints

USENIX
Add to list