Reprogrammable network packet processing on the field programmable port extender (FPX)
- 1 February 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
A prototype platform has been developed that allows processing of packets at the edge of a multi-gigabit-per-second network switch. This system, the Field Programmable Port Extender (FPX), enables packet processing functions to be implemented as modular components in reprogrammable hardware. All logic on the on the FPX is implemented in two Field Programmable Gate Arrays (FPGAs). Packet processing functions in the system are implemented as dynamically-loadable modules.Core functionality of the FPX is implemented on an FPGA called the Networking Interface Device (NID). The NID contains the logic to transmit and receive packets over a network, dynamically reprogram hardware modules, and route individual traffic flows. A full, non-blocking, switch is implemented on the NID to route packets between the networking interfaces and the modular components. Modular components of the FPX are implemented on a second FPGA called the Reprogrammable Application Device (RAD). Modules are loaded onto the RAD via reconfiguration and/or partial partial reconfiguration of the FPGA.Through the combination of the NID and the RAD, the FPX can individually reconfigure the packet processing functionality for one set of traffic flows, while the rest of the system continues to operate. The platform simplifies the development and deployment of new hardware-accelerated packet processing circuits. The modular nature of the system allows an active router to migrate functionality from softare plugins to hardware modules.Keywords
This publication has 4 references indexed in Scilit:
- Field programmable port extender (FPX) for distributed routing and queuingPublished by Association for Computing Machinery (ACM) ,2000
- A scalable high-performance active network nodeIEEE Network, 1999
- The roles of FPGAs in reprogrammable systemsProceedings of the IEEE, 1998
- Protocol boosters: applying programmability to network infrastructuresIEEE Communications Magazine, 1998