A 100Gbps Multi-Pattern String Matching Method Based on Bloom filter and TCAM

Multi-pattern string matching is broadly used in many fields of computer science, such as URL filtering, antivirus scanning, intrusion detection in network applications, and DNA searching in biological applications. As business requirements become increasingly demanding, the set of string patterns b...

Full description

Saved in:
Bibliographic Details
Published in2024 5th International Seminar on Artificial Intelligence, Networking and Information Technology (AINIT) pp. 1034 - 1039
Main Authors Zhou, Zhixiong, Wang, Rui
Format Conference Proceeding
LanguageEnglish
Published IEEE 29.03.2024
Subjects
Online AccessGet full text
DOI10.1109/AINIT61980.2024.10581733

Cover

Abstract Multi-pattern string matching is broadly used in many fields of computer science, such as URL filtering, antivirus scanning, intrusion detection in network applications, and DNA searching in biological applications. As business requirements become increasingly demanding, the set of string patterns becomes larger, necessitating efficient multi-pattern string matching techniques to address this issue. This paper proposes a high-speed multi-pattern string matching method based on the combination of Bloom filters and TCAM, which uses a multi-hash Bloom filter for the first stage filtering, then execute precise matching for the second stage utilizing the high-speed parallel search capability of TCAM, and performs general matching algorithm in the last stage for patterns exceeding the TCAM matching width. This matching method was implemented using Arria 10 FPGA and NLA12K TCAM, which can achieve a matching performance of 100Gbps under a scale of 128K string patterns in the application of network packet filtering.
AbstractList Multi-pattern string matching is broadly used in many fields of computer science, such as URL filtering, antivirus scanning, intrusion detection in network applications, and DNA searching in biological applications. As business requirements become increasingly demanding, the set of string patterns becomes larger, necessitating efficient multi-pattern string matching techniques to address this issue. This paper proposes a high-speed multi-pattern string matching method based on the combination of Bloom filters and TCAM, which uses a multi-hash Bloom filter for the first stage filtering, then execute precise matching for the second stage utilizing the high-speed parallel search capability of TCAM, and performs general matching algorithm in the last stage for patterns exceeding the TCAM matching width. This matching method was implemented using Arria 10 FPGA and NLA12K TCAM, which can achieve a matching performance of 100Gbps under a scale of 128K string patterns in the application of network packet filtering.
Author Zhou, Zhixiong
Wang, Rui
Author_xml – sequence: 1
  givenname: Zhixiong
  surname: Zhou
  fullname: Zhou, Zhixiong
  email: zhouzhixiong@qymail.bhu.edu.cn
  organization: College of Information Science and Technology, Bohai University,Jinzhou,China
– sequence: 2
  givenname: Rui
  surname: Wang
  fullname: Wang, Rui
  email: wangr@ebright.com.cn
  organization: Beijing Hengguang Information Technology Co. LTD,Department of Research and Design,Beijing,China
BookMark eNo1T81qwzAY82A7bF3fYAe_QLLPcRzbxzRsXaBZC8vOxYk_r4bUKYl32Nsv7AcEEkIS6I5chzEgIZRByhjox7J-rduCaQVpBlmeMhCKSc6vyFpLrbgAroQQ8pY05VKCbXeZafM5RJ8cTIw4BfoWJx8-aGNif_oRGE-jpRszo6VjoJthHM_U-WFJUxMsbauyuSc3zgwzrv94Rd6fn9rqJdntt3VV7hLPmI5JD8qBsKYAl1ngpsfCGS7zLBcLpFjMAg0wiwp13uVO205yZ6xWiLLr-Io8_O56RDxeJn8209fx_yX_BryZS4Y
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/AINIT61980.2024.10581733
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350385557
EndPage 1039
ExternalDocumentID 10581733
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i119t-c08f05da60f2d03ace6fa374245245752d06ea01de8e94b4f9db73fad98ee7bb3
IEDL.DBID RIE
IngestDate Wed Jul 17 05:50:31 EDT 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i119t-c08f05da60f2d03ace6fa374245245752d06ea01de8e94b4f9db73fad98ee7bb3
PageCount 6
ParticipantIDs ieee_primary_10581733
PublicationCentury 2000
PublicationDate 2024-March-29
PublicationDateYYYYMMDD 2024-03-29
PublicationDate_xml – month: 03
  year: 2024
  text: 2024-March-29
  day: 29
PublicationDecade 2020
PublicationTitle 2024 5th International Seminar on Artificial Intelligence, Networking and Information Technology (AINIT)
PublicationTitleAbbrev AINIT
PublicationYear 2024
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.868173
Snippet Multi-pattern string matching is broadly used in many fields of computer science, such as URL filtering, antivirus scanning, intrusion detection in network...
SourceID ieee
SourceType Publisher
StartPage 1034
SubjectTerms Bloom filter
Filters
FPGA
Information filters
Information technology
Intrusion detection
Matched filters
multi-pattern
Seminars
string matching
TCAM
Uniform resource locators
Title A 100Gbps Multi-Pattern String Matching Method Based on Bloom filter and TCAM
URI https://ieeexplore.ieee.org/document/10581733
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LSwMxEA62J08qVnyTg9dds7vZPI5tsbbCloIt9FaSzQSLsi11e_HXm6RdRUEQcgghkJBJ8k0y880gdAc0EaBzn9yF6ohymkfKuvOoIEvdjnJKsPBE4WLMhjP6NM_ne7J64MIAQHA-g9hXgy3frMqt_ypzJzwXCc-yFmpxwXZkrcY7h8j77mg8mroHgSDu3ZfSuOn-I3FKwI3BERo3I-7cRV7jba3j8uNXMMZ_T-kYdb4penjyBT4n6ACqU1R03SzJo16_40CsjSYhemaFn2v_fYcLd---hErIG417DsIMXlW49-b0Z2yX3nSOVWXwtN8tOmg2eJj2h9E-X0K0TBJZRyURluRGMWJTQzJVArMq49626QrPXSMDRRIDAiTV1EqjeWaVkQKAa52doXa1quAcYZCCScWZlYlyMGeVNVL58GBOW2KM6AvU8WuxWO9CYiyaZbj8o_0KHXqReOetVF6jdr3Zwo1D81rfBil-Aj1PnkM
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFA46D3pSceJvc_DamrZp2hy34dx0LQM72G0kzQsOpRvaXfzrTbJVURCEHEIgJOQl-V7y3vceQjdAgxRkbJO7UOnRhMae0OY8CohCs6OMEpxaonCWs8GEPkzj6Yas7rgwAOCcz8C3VWfLV4tyZb_KzAmP0yCJom20E1NK4zVdq_HPIfy2M8yHhXkSpMS8_ELqNx1-pE5xyNHfR3kz5tph5MVf1dIvP36FY_z3pA5Q-5ukh8df8HOItqA6QlnHzJLcy-U7dtRab-ziZ1b4qbYfeDgzN--zq7jM0bhrQEzhRYW7r0aDxnpujedYVAoXvU7WRpP-XdEbeJuMCd48CHjtlSTVJFaCER0qEokSmBZRYq2bpiSxaWQgSKAgBU4l1VzJJNJC8RQgkTI6Rq1qUcEJwsBTxkXCNA-EATottOLCBggz-hJjRJ6itl2L2XIdFGPWLMPZH-3XaHdQZKPZaJg_nqM9Kx7ryhXyC9Sq31ZwabC9lldOop-5UKGQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2024+5th+International+Seminar+on+Artificial+Intelligence%2C+Networking+and+Information+Technology+%28AINIT%29&rft.atitle=A+100Gbps+Multi-Pattern+String+Matching+Method+Based+on+Bloom+filter+and+TCAM&rft.au=Zhou%2C+Zhixiong&rft.au=Wang%2C+Rui&rft.date=2024-03-29&rft.pub=IEEE&rft.spage=1034&rft.epage=1039&rft_id=info:doi/10.1109%2FAINIT61980.2024.10581733&rft.externalDocID=10581733