Design of Reconfigurable Memory for Fast Network Packet Header Parsing

This paper investigates the use of reconfigurable memory for fast network packet processing. It is proposed that this is achieved with the addition of logic to the memory that allows direct access to non byteor word-aligned fields found in various packet header formats. The proposed packet header parsing hardware is made flexible by the use of FPGA re-configurability and is capable to provide singlecycle access to different-sized packet header fields, placed in the on-chip memory. The paper elaborates how this solution results with much faster packet processing and significant improvement of the overall network processing throughput.

[1]  Peter C. J. Graham,et al.  Architectures for Network Processors: Key Features, Evaluation, and Trends , 2004, Communications in Computing.

[2]  George Varghese,et al.  Tree bitmap: hardware/software IP lookups with incremental updates , 2004, CCRV.

[3]  Athanasios V. Vasilakos,et al.  Software Defined Monitoring of Application Protocols , 2016, IEEE Transactions on Computers.

[4]  Ran Giladi Network Processors: Architecture, Programming, and Implementation , 2008 .

[5]  Juliane Junker,et al.  Computer Organization And Design The Hardware Software Interface , 2016 .

[6]  Michael Hbner,et al.  Reconfigurable Computing: From FPGAs to Hardware/Software Codesign , 2011 .

[7]  Gordon J. Brebner,et al.  400 Gb/s Programmable Packet Parsing on a Single FPGA , 2011, 2011 ACM/IEEE Seventh Symposium on Architectures for Networking and Communications Systems.

[8]  Panos Lekkas,et al.  Network Processors , 2003 .

[9]  Jan Korenek,et al.  Design methodology of configurable high performance packet parser for FPGA , 2014, 17th International Symposium on Design and Diagnostics of Electronic Circuits & Systems.

[10]  Raffaele Bolla,et al.  OpenFlow in the Small: A Flexible and Efficient Network Acceleration Framework for Multi-Core Systems , 2014, IEEE Transactions on Network and Service Management.

[11]  Thomas Wild,et al.  Packet Processing at 100 Gbps and Beyond - Challenges and Perspectives , 2009 .

[12]  A. Bianco,et al.  HERO: High-speed enhanced routing operation in software routers NICs , 2008, 2008 4th International Telecommunication Networking Workshop on QoS in Multiservice IP Networks.

[13]  Stephan Wong,et al.  Network Processors : Challenges and Trends , 2006 .

[14]  George Varghese,et al.  Design principles for packet parsers , 2013, Architectures for Networking and Communications Systems.

[15]  Gordon J. Brebner,et al.  High-Speed Packet Processing using Reconfigurable Computing , 2014, IEEE Micro.

[16]  Glen Gibb,et al.  NetFPGA: reusable router architecture for experimental research , 2008, PRESTO '08.

[17]  Nick McKeown,et al.  Routing lookups in hardware at memory access speeds , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[18]  Jan Korenek Hardware acceleration in computer networks , 2013, 2013 IEEE 16th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).