Title :
Optimal mapping of multiple packet lookup schemes onto FPGA
Author :
Haria, Swapnil ; Prasanna, Viktor
Author_Institution :
Birla Inst. of Technol. & Sci., Pilani, India
Abstract :
Nowadays Ethernet/IP based packet forwarding consists of a complex set of lookup schemes. A router/switch may have to support multiple such lookup schemes, depending on the location and specific operation of the device. Manual conversion of lookup schemes into a target architecture is slow and does not ensure an optimal allocation of FPGA resources for best performance. We develop an Integer Linear Programming (ILP) model for the problem of mapping complex lookup schemes onto FPGA while minimizing packet latency. The developed model is extended to provide support for both throughput-optimized and power-aware mapping. In all the cases, our formulation leads to optimal solution. We provide abstractions for representing lookup schemes and their corresponding implementation choices, and also for the FPGA devices and their power consumption. These abstractions simplify the description of lookup schemes, while preserving the necessary details, and thus reduce the solution time. We demonstrate the practicality of the developed model by optimally mapping several complex real world lookup schemes onto a state-of-the-art FPGA device using a popular ILP solver package. In all the cases, the execution time on a desktop workstation is under a minute.
Keywords :
field programmable gate arrays; integer programming; linear programming; local area networks; power aware computing; resource allocation; table lookup; Ethernet-IP based packet forwarding; FPGA devices; ILP model; ILP solver package; complex lookup scheme mapping problem; desktop workstation; integer linear programming model; optimal FPGA resource allocation; optimal multiple packet lookup scheme mapping; packet latency; power consumption; power-aware mapping; throughput-optimized mapping; Field programmable gate arrays; Hardware; Mathematical model; Pipelines; System-on-chip; Throughput; Vectors; Architecture mapping; FPGA; IP lookup; Mixed Integer Linear Programming;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4799-2078-5
DOI :
10.1109/ReConFig.2013.6732314