• FPGAs are fast and dynamic

Packet Parsing Language

  • High-level languages for describing FPGA circuits - high throughputs (400 Gbps)
  • Protocol-agnostic
  • Domain-specific - no loops or other control-flow - only simple arithmetic and if/then/else


Packet Parsing Architecture

  • Uses the cut-through forwarding method (as compared to store-and-forward)
  • Heavily pipelined

Stages

Each stage consumes [header type], [data offset], [partial key]