Networked FPGA platforms Opening up network packet visibility Increasing network flexibility
A networked-FPGA platform offering fmexible Ethernet switching from Layer 1 all the way to full SDN via P4
Matthew Knight and Marc Durrenberger
A networked-FPGA platform o ff ering fm exible Ethernet switching - - PowerPoint PPT Presentation
A networked-FPGA platform o ff ering fm exible Ethernet switching from Layer 1 all the way to full SDN via P4 Matthew Knight and Marc Durrenberger Networked FPGA platforms Opening up network packet visibility Increasing network flexibility Who
Matthew Knight and Marc Durrenberger
HEADQUARTERED IN SYDNEY GLOBAL OPERATIONS FOUNDED
Clients Globally
Major Verticals
Financial Services Data Centers Defense & Government Telecoms Gaming & Media
Patents & Trademarks
Protected by patented technology
AND
Develop Network Applications
AND
Leverage FPGA Technology
AND
Build Switching Hardware
telemetry
apps
CPU Layer 1 Switch
x2 MMP x4 MMP x4 MMP
FPGA FPGA FPGA
x14 10GbE x14 10GbE x56 10GbE 1 or 2 RU Chassis
Preconfjgured on every device
implementation Feeding local InfmuxData Stack
Accessible in real-time via Web Apps e.g.
Layer 1+ Port Statistics e.g. SDNet Linux
cpu mem net disk swap …
Telegraf InfluxDB
custom control plane
Kapacitor
custom data plane
Data Plane Control Plane Data Plane Control Plane
e.g. OpenFlow, VMware NSX, Cisco ACI
Data Plane Control Plane Data Plane Control Plane
What does it do?
fields within them via tables usually controlled by the control plane How does this fjt in to SDN?
SDN control plane and can interface with it, all is good How does new networking functionality become available?
are still measured in years
P4
plane functionality to be defined
Xilinx SDNet
benefits
compiler to translate specifications into working FPGA programmable logic
Fixed Data Plane Software-defined Control Plane
e.g. OpenFlow, VMware NSX, Cisco ACI
Software-defined Data Plane Software-defined Control Plane
Existing or Custom API
Parser
Match-action pipeline
to make packet forwarding decisions
Deparser
Parser Match-action pipeline Deparser
Arbiter
Demux
Xilinx FPGA
Based on the P4/NetFPGA project
The data plane
transceivers in-turn, connected to the Layer 1 switch The control plane API
drivers to the management processor
interface
processor
Management Processor SDNet
Virtual Ethernet interface for control plane
x16
10GbE 10GbE
PCI Express
Packet ingress
packet bus connected to the SDNet Block The packet bus
packets over a single packet bus
uses a 256 bit packet bus Packet egress
the SDNet block and demuxed to the relevant 10GbE port(s)
Management Processor SDNet Block
Virtual Ethernet interface for control plane
x16
10GbE Out 10GbE Out Output Demux
x16
10GbE In 10GbE In Input Mux
PCI Express Packet bus Packet bus
Per-packet metadata
to define per-packet metadata
SDNet block
pipeline to process the packet e.g. the input port and following a lookup, the output port(s)
e.g. key not found in table destined for the control plane
SDNet Block
x16
10GbE Out 10GbE Out Output Demux
x16
10GbE In 10GbE In Input Mux
Packet bus Packet bus Control Bus
Management Processor
Virtual Ethernet interface for control plane
PCI Express
The Concept
that interface with the SDNet block and can be inserted in the packet processing pipeline
processing of every frame e.g.
P4 Support
Xilinx’s translator maps to SDNet user engines
SDNet Block
x16
10GbE Out 10GbE Out Output Demux
x16
10GbE In 10GbE In Input Mux
Packet bus Packet bus
User Engine Core User Engine Core Management Processor
Virtual Ethernet interface for control plane
PCI Express
Raw throughput
running on a large UltraScale+™ FPGA, somewhere between 0.5 and 1 Tbps could well be possible Fundamental Trade-offs
lower than an ASIC
capable of 12.8 Tbps
SDNet impementation
SDNet Block
x64
10GbE Out 10GbE Out AXI Crossbar
x64
10GbE In 10GbE In
Packet busses Packet busses
SDNet Block SDNet Block SDNet Block AXI Crossbar