• DocumentCode
    2015012
  • Title

    Hardware-accelerated regular expression matching at multiple tens of Gb/s

  • Author

    Van Lunteren, Jan ; Guanella, Alexis

  • Author_Institution
    IBM Res. - Zurich, Rüschlikon, Switzerland
  • fYear
    2012
  • fDate
    25-30 March 2012
  • Firstpage
    1737
  • Lastpage
    1745
  • Abstract
    Hardware acceleration of regular expression matching is key to meeting the throughput requirements of state-of-the-art network intrusion detection systems (NIDSs) dictated by fast growing link speeds. This paper presents extensions to a programmable state machine, called B-FSM, which was initially optimized for string matching. These extensions enable direct support in hardware for essential regular expression features, such as character classes and case insensitivity. Moreover, they also allow the exploitation of regular expression properties that show up at the data structure level as common transitions shared between multiple states, resulting in storage reductions of up to 95% for five NIDS pattern sets analyzed. Additional instruction support based on a flexible integration within the B-FSM data structure increases the processing capabilities and enables the scaling to larger pattern collections. The new IBM Power Edge of NetworkTM processor employs the B-FSM technology to provide scanning capabilities at typical rates of 20-40 Gb/s.
  • Keywords
    data structures; finite state machines; instruction sets; parallel processing; security of data; string matching; B-FSM data structure; IBM Power Edge of Network processor; NIDS pattern set; PowerEn processor; case insensitivity; character class; flexible integration; hardware-accelerated regular expression matching; instruction support; link speed; network intrusion detection system; processing capability; programmable state machine; regular expression features; scanning capability; storage reduction; string matching; throughput requirement; Data structures; Doped fiber amplifiers; Engines; Hardware; Optimization; Registers; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM, 2012 Proceedings IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    0743-166X
  • Print_ISBN
    978-1-4673-0773-4
  • Type

    conf

  • DOI
    10.1109/INFCOM.2012.6195546
  • Filename
    6195546