This document summarizes a presentation about programmable switches and open networking. It introduces programmable switches that can be programmed using P4 to manipulate the data plane as needed. It provides examples of using P4 and programmable switches for tasks like advanced network telemetry, load balancing, and intrusion detection. Finally, it encourages trying open networking with programmable switches from Edgecore and Barefoot, and provides contact information for the presenter.
4. What is programmable switch?
• In open networking, the first we think is SDN
• SDN
– OpenFlow
– SNMP
– REST API
– P4
– etc.
• We can manipulate the data plane as we need by
programming
12. How we use programmable switch?
• Clear what you want
• Choose NOS
• Have a p4 program
• Deploy in your network
• Optimize the performance
13. Interface between control plane and data plane
• Transparent broker
interface between
P4Runtime / gNMI /
gNOI to vendor-
specific managers
P4 Runtime
Switch Broker Interface
Node instance
for Chip 1
gNMI gNOI
Node instance
for Chip 2
Chassis
Manager
Flow Write
to Chip 1
Push
pipeline to
Chip 2
Set port
speed on
Chip 1
Restart
chassis
Chassis Switch with two forwarding chips
14. Switch Architecture
Unified ASIC Driver
APIs
Platform Manager
P4Runtime Server
P4Runtime Client
Edgecore Wedge100BF-32X
Barefoot Tofino 3.2Tbps
32 x 100G QSFP28
With BFN-T10-032D and BFN-T10-032Q
Hardware Used
I2C bus, /dev, etc.
C method calls
gRPC (local or remote)
CSP-9550 Server
Barefoot Tofino 3.2Tbps
32 x 100G QSFP28
With BFN-T10-032Q
15. Application of programmable switch
• Advanced Network Telemetry
• Layer 4 Load Balancer
• In-Network DDoS Detection
• Packet generator
• DNS cache
• etc.
25. Want to try open networking?
• Please contact with Edgecore website
With the programmable switch? Barefoot? Trident 4?
Please contact me
• jimmy_ou@edge-core.com