首页> 外文会议>International Symposium on Computing and Networking >Efficient Byte Stream Pattern Test using Bloom Filter with Rolling Hash Functions on the FPGA
【24h】

Efficient Byte Stream Pattern Test using Bloom Filter with Rolling Hash Functions on the FPGA

机译:在FPGA上使用具有滚动哈希功能的Bloom过滤器进行高效字节流模式测试

获取原文
获取外文期刊封面目录资料

摘要

The main purpose of this paper is to present an efficient FPGA implementation for the Bloom filter, in which a large set P of l-byte patterns are registered beforehand. Our Bloom filter circuit performs the byte stream pattern test such that it receives an input byte stream t and outputs the bit stream in every clock cycle. Each bit of the output bit stream is 1 if an l-byte sequence of t starting from the corresponding position is identical with one of the patterns in P. Such byte stream pattern test has a lot of applications. For example, it can be used for detecting malicious patterns in byte stream of network traffic. Our Bloom filter circuit fully utilizes 288K-bit Ultra RAMs and 18K-bit Block RAMs in the Xilinx UltraScale+ VU9P FPGA. We use Ultra RAMs to implement bit arrays to register all patterns in P and Block RAMs to compute signatures using rolling hash functions. Unlike the previously published FPGA implementations of the Bloom filter, which use XOR-based hash functions, our Bloom filter circuit using rolling hash functions can support much larger l. We have evaluated the performance of our Bloom filter circuit using Xilinx UltraScale+ FPGA VU9P, which is a popular high-end FPGA used in Amazon Web Service. The experimental results show that our Bloom filter circuit for 4800K (=4,915,200) patterns of length 1024 can perform the byte stream pattern test for 1.14Gbps input byte stream with false positive probability 10-12. Also, we can configure our Bloom filter circuit to work for 100K (=102,400) patterns of length 1024 and 49.5Gpbs input byte stream with the same false positive probability.
机译:本文的主要目的是为布隆过滤器提供一种有效的FPGA实现,其中预先注册了大量P个1字节模式。我们的布隆滤波器电路执行字节流模式测试,以使其在每个时钟周期接收输入字节流t并输出位流。如果从对应位置开始的t的1字节序列与P中的模式之一相同,则输出位流的每个位均为1。此类字节流模式测试具有许多应用。例如,它可以用于检测网络流量字节流中的恶意模式。我们的Bloom滤波器电路充分利用了Xilinx UltraScale + VU9P FPGA中的288K位Ultra RAM和18K位Block RAM。我们使用Ultra RAM来实现位阵列,以将所有模式注册在P RAM和Block RAM中,以使用滚动哈希函数来计算签名。与以前使用基于XOR的哈希函数的Bloom过滤器的FPGA实现不同,我们的使用滚动哈希函数的Bloom过滤器电路可以支持更大的l。我们已经使用Xilinx UltraScale + FPGA VU9P评估了Bloom滤波电路的性能,该Xilinx UltraScale + FPGA VU9P是Amazon Web Service中使用的流行的高端FPGA。实验结果表明,对于长度为1024的4800K(= 4,915,200)个模式的Bloom滤波电路,可以对虚假肯定概率为10的1.14Gbps输入字节流执行字节流模式测试。 -12 。同样,我们可以配置布隆姆滤波器电路,使其以相同的误报概率为长度为1024和49.5Gpbs输入字节流的100K(= 102,400)个模式工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号