Journal of South China University of Technology (Natural Science Edition) ›› 2017, Vol. 45 ›› Issue (7): 90-97,106.doi: 10.3969/j.issn.1000-565X.2017.07.013

• Computer Science & Technology • Previous Articles     Next Articles

CPBF: an IP Package Identification Algorithm Using Bloom Filter

LI Long-fei HE Zhan-zhuang SHI Yang-chun   

  1. Department of Integrated Circuit Design,Xi'an Microelectronics Technology Institute,Xi'an 710065,Shaanxi,China
  • Received:2016-05-26 Revised:2017-02-21 Online:2017-07-25 Published:2017-06-01
  • Contact: 李龙飞( 1988-) ,男,博士生,主要从事计算机网络硬件加速技术研究. E-mail:longfeisos@163.com
  • About author:李龙飞( 1988-) ,男,博士生,主要从事计算机网络硬件加速技术研究.
  • Supported by:
    Supported by the Scientific Research Project of Military Electronic Components Portfolio of General Armament Department( 1407XJ0900)

Abstract: As the traditional Bloom filters adopt the same process for different IP packages and ignore not only IP package identification invalidation cost but also hardware resource in the process of flow identification,an algorithm called CPBF ( Classified and Pipelined Bloom Filter) for IP package identification is presented.CPBF differentiates IP packages depending on ToS ( Type of Service),which can reflect their identification invalidation cost in some ways.In order to minimize the identification invalidation rate,different numbers of Hash functions are applied to different types of IP packages.Specifically,pipelined Hash functions are adopted to accelerate the identification speed.Moreover,on the basis of the theories of probability and differential equation,the description and analytical expression of CPBF are deduced.Finally,an implementation of CPBF is conducted on FPGA.The results indicate that CPBF is superior to standard Bloom filter and multi-dimensional Bloom filter because it helps achieve lower i- dentification invalidation rate and hardware resource cost without sacrificing identification speed.

Key words: Bloom filter, CPBF algorithm, IP package identification, identification invalidation cost, Hash function