跳到主要导航 跳到搜索 跳到主要内容

Bolt: Scalable and Cost-Efficient Multistring Pattern Matching With Programmable Switches

  • Shicheng Wang
  • , Menghao Zhang*
  • , Guanyu Li
  • , Chang Liu
  • , Zhiliang Wang
  • , Ying Liu*
  • , Mingwei Xu
  • *此作品的通讯作者
  • Tsinghua University
  • Kuaishou
  • Zhongguancun Laboratory

科研成果: 期刊稿件 › 文章 › 同行评审

摘要

Multi-string pattern matching is a crucial building block for many network security applications and thus of great importance. Since every byte of a packet has to be inspected by a large set of patterns, it often becomes a bottleneck of these applications and dominates the performance of an entire system. Many existing studies have been devoted to alleviating this performance bottleneck either by algorithm optimization or hardware acceleration. However, neither one provides the desired scalability and costs that keep pace with the drastic increase in network bandwidth and traffic today. To address these issues, in this paper, we present BOLT, a scalable and cost-efficient multi-string pattern matching system leveraging the capability of emerging programmable switches. BOLT combines the following techniques: (1) an efficient state encoding scheme to fit a large number of strings into the limited memory on a programmable switch; (2) a variable k -stride transition mechanism to increase the throughput significantly with the same level of memory cost; and (3) a compact pattern2rule mapping method to accommodate multiple co-existing strings in one rule. We implement a prototype of BOLT and make its source code publicly available. Extensive evaluations demonstrate that BOLT can provide multi-hundred Gbps throughput and scales well with various pattern sets and workloads.

源语言英语
页(从-至)846-861
页数16
期刊IEEE/ACM Transactions on Networking
卷31
期2
DOI
出版状态已出版 - 1 4月 2023
已对外发布是

学术指纹

探究 'Bolt: Scalable and Cost-Efficient Multistring Pattern Matching With Programmable Switches' 的科研主题。它们共同构成独一无二的学术指纹。

引用此