Network Protocols and Algorithms ISSN 1943-3581 2015, Vol.7, No.1 A Bloom Filter with the Integrated Hash Table Using an Additional Hashing Function Reza Pourian Department of Computer Engineering, Faculty of Engineering, Kermanshah Branch, Islamic Azad University, Kermanshah, Iran Tel: +98-9183304235 E-mail: r.e.pourian@iauksh.ac.ir Mahmood Ahmadi Department of Computer Engineering, Faculty of Engineering, University of Razi, Kermanshah, Iran Tel: +98-8334274595 E-mail: m.ahmadi@razi.ac.ir Received: August 29, 2014 Accepted: January 3, 2015 Published: April 30, 2015 DOI:10.5296/npa.v7i1.6240 URL: http://dx.doi.org/10.5296/npa.v7i1.6240 Abstract A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. In recent years, Bloom filters have increased in popularity in database and networking applications. A Bloom filter has two steps that called programming and membership query. In this paper, we introduce a new approach to integrate a hash table (HT) with Bloom filter to decrease the HT access time. This means that when a Bloom filter for an incoming item is programmed, the incoming item simultaneously is stored in a HT. In addition in the membership query step, if the query is successful, simultaneously the address of item in the HT is generated. Furthermore, we analyze the average bucket size, maximum search length and number of collisions for the proposed approach and compare to the fast hash table (FHT) approach. We implemented our approach in a software packet classi- fier based on tuple space search with the H 3 class of universal hashing functions. Our results show that our approach is able to reduce the average bucket size, maximum search length and number of collisions when compared to a FHT. Keywords: Bloom filter, network processor, packet classification, universal hashing. 1 Introduction Bloom filters are frequently utilized in databases and networking applications, such as distributed databases, packet classification, packet inspection, forwarding, IP route lookup, 24 www.macrothink.org/npa