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...
Saved in:
| Published in | 2024 5th International Seminar on Artificial Intelligence, Networking and Information Technology (AINIT) pp. 1034 - 1039 |
|---|---|
| Main Authors | , |
| Format | Conference Proceeding |
| Language | English |
| Published |
IEEE
29.03.2024
|
| Subjects | |
| Online Access | Get full text |
| DOI | 10.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 |