scispace - formally typeset
Proceedings ArticleDOI

400 Gb/s Programmable Packet Parsing on a Single FPGA

Michael E. Attig, +1 more
- pp 12-23
Reads0
Chats0
TLDR
PP: a simple high-level language for describing packet parsing algorithms in an implementation-independent manner is introduced and it is demonstrated that this language can be compiled to give high-speed FPGA-based packet parsers that can be integrated alongside other packet processing components to build network nodes.
Abstract
Packet parsing is necessary at all points in the modern networking infrastructure, to support packet classification and security functions, as well as for protocol implementation. Increasingly high line rates call for advanced hardware packet processing solutions, while increasing rates of change call for high-level programmability of these solutions. This paper presents an approach for harnessing modern Field Programmable Gate Array (FPGA) devices, which are a natural technology for implementing the necessary high-speed programmable packet processing. The paper introduces PP: a simple high-level language for describing packet parsing algorithms in an implementation-independent manner. It demonstrates that this language can be compiled to give high-speed FPGA-based packet parsers that can be integrated alongside other packet processing components to build network nodes. Compilation involves generating virtual processing architectures tailored to specific packet parsing requirements. Scalability of these architectures allows parsing at line rates from 1 to 400 Gb/s as required in different network contexts. Run-time programmability of these architectures allows dynamic updating of parsing algorithms during operation in the field. Implementation results show that programmable packet parsing of 600 million small packets per second can be supported on a single Xilinx Virtex-7 FPGA device handling a 400 Gb/s line rate.

read more

Citations
More filters
Journal ArticleDOI

Ibex: an intelligent storage engine with support for advanced SQL offloading

TL;DR: Ibex is a prototype of an intelligent storage engine that supports off-loading of complex query operators, and reduces energy consumption, as it uses an FPGA rather than conventional CPUs to implement the off-load engine.
Proceedings ArticleDOI

Design principles for packet parsers

TL;DR: Trade-offs in parser design are described, design principles for switch and router designers are identified, and a parser generator that outputs synthesizable Verilog is described that is available for download.
Proceedings ArticleDOI

Scalable ternary content addressable memory implementation using FPGAs

TL;DR: This paper presents a scalable random access memory (RAM)-based TCAM architecture aiming for efficient implementation on state-of-the-art FPGAs, and is the first FPGA design that implements a TCAM larger than 1 Mbits.
Proceedings ArticleDOI

StrideBV: Single chip 400G+ packet classification

TL;DR: This work presents a bit vector based lookup scheme and a parallel hardware architecture that does not rely on ruleset features and post place-and-route results of the parallel pipelined architecture on a state-of-the-art Field Programmable Gate Array (FPGA) device shows that for real-life firewall rulesets, the proposed solution achieves 400G+.
Journal ArticleDOI

High-Speed Packet Processing using Reconfigurable Computing

TL;DR: A tool chain is presented that maps a domain-specific packet-processing language called PX to high-performance reconfigurable-computing architectures based on field-programmable gate array (FPGA) technology.
References
More filters
Journal ArticleDOI

The click modular router

TL;DR: On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance.
Proceedings ArticleDOI

The Click modular router

TL;DR: The Click IP router can forward 64-byte packets at 73,000 packets per second, just 10% slower than Linux alone, and is easy to extend by adding additional elements, which are demonstrated with augmented configurations.
Proceedings ArticleDOI

Algorithms for advanced packet classification with ternary CAMs

TL;DR: A novel algorithm is described, called Multi-match Using Discriminators (MUD), that finds multiple matches without storing any per-search state information in the TCAM, thus making it suitable for multi-threaded environments.
Proceedings ArticleDOI

Implementing an OpenFlow switch on the NetFPGA platform

TL;DR: This work describes the implementation of an OpenFlow Switch on the NetFPGA platform, and compares the implementation's complexity to a basic IPv4 router implementation and a basic Ethernet learning switch implementation.
Proceedings ArticleDOI

EffiCuts: optimizing packet classification for memory and throughput

TL;DR: EffiCuts, a novel decision-tree algorithm which employs four novel ideas to eliminate overlap among small and large rules, is proposed which needs factors of 57 less memory than HyperCuts and of 4-8 less power than TCAM.
Related Papers (5)