Hardware-oriented optimization of Bloom filter algorithms and architectures for ultra-high-speed lookups in network applications

被引:6
|
作者
Sateesan, Arish [1 ]
Vliegen, Jo [1 ]
Daemen, Joan [2 ]
Mentens, Nele [1 ,3 ]
机构
[1] Katholieke Univ Leuven, Imec COSIC, ES&S, ESAT, Leuven, Belgium
[2] Radboud Univ Nijmegen, Digital Secur Grp, Nijmegen, Netherlands
[3] Leiden Univ, LIACS, Leiden, Netherlands
基金
欧洲研究理事会; 瑞士国家科学基金会;
关键词
Bloom filter; FPGA; Network security; Approximate membership query; Non-cryptographic hash; PERFORMANCE;
D O I
10.1016/j.micpro.2022.104619
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper optimizes Bloom filter algorithms and hardware architectures for high-speed implementation on FPGAs. A Bloom filter is a data structure that is used to check whether input search data are present in a table of stored data. Bloom filters are extensively used for monitoring network traffic. Improving the speed of Bloom filters can therefore have a significant impact on the speed of many network applications. The most important components determining the speed of Bloom filters are hash functions. While hash functions in Bloom filters do not require strong cryptographic properties, they do need a minimized computational delay. In this work, we evaluate and compare the performance and resource utilization of different Bloom filter algorithms and architectures as well as non-cryptographic hash functions on an FPGA. We also propose a new non-cryptographic hash function, called Xoodoo-NC, derived from the cryptographic permutation Xoodoo. Xoodoo-NC is a reduced-round, reduced-state version of Xoodoo, inheriting Xoodoo's desired avalanche properties and low logical depth, resulting in an ultra-low-latency non-cryptographic hash function. We evaluate the performance of Bloom filter architectures based on Xoodoo-NC on a Xilinx UltraScale+ FPGA and we compare the performance and resource occupation to existing Bloom filter implementations. We additionally compare our results to memories that use the built-in CAM cores in Xilinx UltraScale+ FPGAs. Our proposed algorithmic and architectural advances lead to Bloom filters that, to the best of our knowledge, outperform all other FPGA-based solutions.
引用
收藏
页数:13
相关论文
共 7 条
  • [1] Novel Bloom filter algorithms and architectures for ultra-high-speed network security applications
    Sateesan, Arish
    Vliegen, Jo
    Daemen, Joan
    Mentens, Nele
    2020 23RD EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2020), 2020, : 262 - 269
  • [2] A Hardware-Oriented Algorithm for Ultra-High-Speed Object Detection
    Li, Jianquan
    Liu, Xilong
    Liu, Fangfang
    Xu, De
    Gu, Qingyi
    Ishii, Idaku
    IEEE SENSORS JOURNAL, 2019, 19 (10) : 3818 - 3831
  • [3] A novel hardware-oriented ultra-high-speed object detection algorithm based on convolutional neural network
    Li, Jianquan
    Long, Xianlei
    Hu, Shenhua
    Hu, Yiming
    Gu, Qingyi
    Xu, De
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2020, 17 (05) : 1703 - 1714
  • [4] A novel hardware-oriented ultra-high-speed object detection algorithm based on convolutional neural network
    Jianquan Li
    Xianlei Long
    Shenhua Hu
    Yiming Hu
    Qingyi Gu
    Journal of Real-Time Image Processing, 2020, 17 : 1703 - 1714
  • [5] SPArch: A Hardware-oriented Sketch-based Architecture for High-speed Network Flow Measurements
    Sateesan, Arish
    Vliegen, Jo
    Scherrer, Simon
    Hsiao, Hsu-chun
    Perrig, Adrian
    Mentens, Nele
    ACM TRANSACTIONS ON PRIVACY AND SECURITY, 2024, 27 (04)
  • [6] A low-complexity design for the terminal device of the urban IoT-oriented heterogeneous network with ultra-high-speed OFDM processing
    Yin, Xiuwen
    Liu, Jianqi
    Cheng, Xiaochun
    Zeng, Bi
    Xiong, Xiaoming
    SUSTAINABLE CITIES AND SOCIETY, 2020, 61 (61)
  • [7] Designing High-Power Ultra-High-Speed Motor Using a New Multiphysics Multi-Objective Optimization Method for Mechanical Antenna Applications
    Islam, Md Khurshedul
    Tasnim, Kazi Nishat
    Choi, Seungdeog
    Kwak, Sangshin
    Arafat, A. K. M.
    IEEE ACCESS, 2022, 10 : 106305 - 106323