• DocumentCode
    1845767
  • Title

    A Byte-Filtered String Matching Algorithm for Fast Deep Packet Inspection

  • Author

    Huang, Kun ; Zhang, Dafang

  • Author_Institution
    Sch. of Comput. & Commun., Hunan Univ., Changsha
  • fYear
    2008
  • fDate
    18-21 Nov. 2008
  • Firstpage
    2073
  • Lastpage
    2078
  • Abstract
    As link rates and traffic volumes of Internet are constantly growing, string matching using the Deterministic Finite Automaton (DFA) will be the performance bottleneck of Deep Packet Inspection (DPI). The recently proposed bit-split string matching algorithm suffers from the unnecessary state transitions problem, limiting the efficiency of DPI. The root cause lies in the fact that each tiny DFA of the bit-split algorithm only processes a k-bit substring of each input character, but can´t check whether the entire character belongs to the original alphabet for a set of signature rules or no. This paper proposes a byte-filtered string matching algorithm, where Bloom filters are used to preprocess each byte of every incoming packet payload to check whether the input byte belongs to the original alphabet or not, before performing bit-split string matching. Our experimental results show that compared to the bit-split algorithm, our byte-filtered algorithm enormously decreases the time of string matching as well as the number of state transitions of tiny DFAs on both synthetic and real signature rule sets.
  • Keywords
    Internet; data structures; deterministic automata; digital signatures; finite automata; string matching; telecommunication traffic; Internet traffic volume; bit-split string matching algorithm; bloom filter; byte-filtered string matching algorithm; data structures; deterministic finite automaton; digital signature; fast deep packet inspection; Automata; Data preprocessing; Doped fiber amplifiers; Information filtering; Information filters; Inspection; Internet; Intrusion detection; Matched filters; Payloads; Intrusion detection; bit split; bloom filters; deep packet inspection; string matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Young Computer Scientists, 2008. ICYCS 2008. The 9th International Conference for
  • Conference_Location
    Hunan
  • Print_ISBN
    978-0-7695-3398-8
  • Electronic_ISBN
    978-0-7695-3398-8
  • Type

    conf

  • DOI
    10.1109/ICYCS.2008.26
  • Filename
    4709293