• DocumentCode
    2860099
  • Title

    Dynamically Accessing Packet Header Fields at High-Speed

  • Author

    Duncan, Ralph ; Jungck, Peder ; Ross, Kenneth

  • Author_Institution
    CloudShield Technol., SAIC Co., Sunnyvale, CA, USA
  • fYear
    2011
  • fDate
    20-22 Oct. 2011
  • Firstpage
    6
  • Lastpage
    11
  • Abstract
    A significant part of packet processing consists of detecting whether certain standard protocol headers are present, where they are located and whether they include optional information. Packet processing programs are on tight time budgets, especially to handle speeds in the gigabits per second (gbps) range. Thus, high-speed mechanisms for finding and accessing headers are critical. Our approach lets users define headers as C-style structures in a high-level language, packetC [1], and specify header locations in terms of offsets from the start of the current packet, which is treated as an array of unsigned bytes. These offsets can be expressed in terms of network layer offsets, constant values, runtime-calculated variables and combinations of all of these. This paper focuses on the principal forms these offset expressions can take and on how our FPGAs (Field Programmable Gate Arrays), compiler and interpreter collectively handle them at runtime. For simple and complex header offset scenarios we provide users with intuitive, high-level ways to describe offsets and provide effective runtime mechanisms to access header fields.
  • Keywords
    field programmable gate arrays; high level languages; parallel programming; protocols; C-style structure; FPGA; dynamically accessing packet header field; field programmable gate array; high level language; high speed mechanism; network layer offsets; offset expression; packet processing program; runtime-calculated variable; standard protocol header location; Arrays; Field programmable gate arrays; Parallel processing; Payloads; Protocols; Registers; Runtime; network processing; network protocols; packetC; parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2011 12th International Conference on
  • Conference_Location
    Gwangju
  • Print_ISBN
    978-1-4577-1807-6
  • Type

    conf

  • DOI
    10.1109/PDCAT.2011.37
  • Filename
    6118530