A Review on Impact of Bloom Filter on Named Data Networking: The Future Internet Architecture

Today is the era of smart devices. Through the smart devices, people remain connected with systems across the globe even in mobile state. Hence, the current Internet is facing scalability issue. Therefore, leaving IP based Internet behind due to scalability, the world is moving to the Future Internet Architecture, called Named Data Networking (NDN). Currently, the number of nodes connected to the Internet is in billions. And, the number of requests sent is in millions per second. NDN handles such huge numbers by modifying the IP architecture to meet the current requirements. NDN is scalable, produces less traffic and congestion, provides high level security, saves bandwidth, efficiently utilizes multiple network interfaces and have many more functionalities. Similarly, Bloom Filter is the only good choice to deploy in various modules of NDN to handle the huge number of packets. Bloom Filter is a simple probabilistic data structure for the membership query. This article presents a detailed discussion on the role of Bloom Filter in implementing NDN. The article includes a precise discussion on Bloom Filter and the main components of the NDN architecture, namely, packet, content store, forward information base and pending interest table are also discussed briefly.

[1]  Ripon Patgiri,et al.  Hunting the Pertinency of Bloom Filter in Computer Networking and Beyond: A Survey , 2019, J. Comput. Networks Commun..

[2]  Janne Riihijärvi,et al.  Scalability of information centric networking using mediated topology management , 2015, J. Netw. Comput. Appl..

[3]  Ru Li,et al.  Research on Access Control of Smart Home in NDN (Short Paper) , 2018, CollaborateCom.

[4]  Jun Li,et al.  Congestion control in named data networking - A survey , 2016, Comput. Commun..

[5]  Tat-Chee Wan,et al.  Survey on the Incorporation of NDN/CCN in IoT , 2019, IEEE Access.

[6]  Kaoutar Ahed,et al.  Content Delivery in Named Data Networking based Internet of Things , 2019, 2019 15th International Wireless Communications & Mobile Computing Conference (IWCMC).

[7]  David Hung-Chang Du,et al.  BloomFlash: Bloom Filter on Flash-Based Storage , 2011, 2011 31st International Conference on Distributed Computing Systems.

[8]  Giuseppe Piro,et al.  On simulating Bloom filters in the ndnSIM open source simulator , 2015, Simul. Model. Pract. Theory.

[9]  Nikos Fotiou,et al.  A Survey of Information-Centric Networking Research , 2014, IEEE Communications Surveys & Tutorials.

[10]  Bruce M. Maggs,et al.  Less pain, most of the gain: incrementally deployable ICN , 2013, SIGCOMM.

[11]  Yanghee Choi,et al.  SCAN: Scalable Content Routing for Content-Aware Networking , 2011, 2011 IEEE International Conference on Communications (ICC).

[12]  Sonia Mettali Gammar,et al.  Storage management in DONA content routers , 2018, Int. J. Internet Protoc. Technol..

[13]  Lei Shu,et al.  Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges , 2018, IEEE Communications Surveys & Tutorials.

[14]  Kaihua Liu,et al.  5G with B-MaFIB Based Named Data Networking , 2018, IEEE Access.

[15]  Hao Wu,et al.  Towards line-speed and accurate on-line popularity monitoring on NDN routers , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[16]  Shuoshuo Chen,et al.  A Survey on Security in Named Data Networking , 2015, ArXiv.

[17]  Hyesook Lim,et al.  Cache sharing using bloom filters in named data networking , 2017, J. Netw. Comput. Appl..

[18]  Amran Ahmad,et al.  Producer Mobility Support Schemes for Named Data Networking: A Survey , 2018 .

[19]  Alexander Afanasyev,et al.  A Brief Introduction to Named Data Networking , 2018, MILCOM 2018 - 2018 IEEE Military Communications Conference (MILCOM).

[20]  Hongke Zhang,et al.  Scalable Name Lookup with Adaptive Prefix Bloom Filter for Named Data Networking , 2014, IEEE Communications Letters.

[21]  Li Fan,et al.  Summary cache: a scalable wide-area web cache sharing protocol , 2000, TNET.

[22]  Mengjun Xie,et al.  Enhancing cache robustness for content-centric networking , 2012, 2012 Proceedings IEEE INFOCOM.

[23]  Huachun Zhou,et al.  Mobility support in Named Data Networking: a survey , 2016, EURASIP J. Wirel. Commun. Netw..

[24]  Byrav Ramamurthy,et al.  Network Innovation using OpenFlow: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[25]  Ripon Patgiri,et al.  Role of Bloom Filter in Big Data Research: A Survey , 2019, ArXiv.

[26]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[27]  Mario Gerla,et al.  BLOOGO: BLOOm filter based GOssip algorithm for wireless NDN , 2012, NoM '12.

[28]  K. Kumar,et al.  A survey on named data networking , 2015, 2015 2nd International Conference on Electronics and Communication Systems (ICECS).

[29]  Nana Rachmana Syambas,et al.  Routing in NDN network: A survey and future perspectives , 2017, 2017 11th International Conference on Telecommunication Systems Services and Applications (TSSA).

[30]  Gary Wolf The Curse of Xanadu , 2009 .

[31]  Haojin Zhu,et al.  A Scalable and Privacy-Preserving Named Data Networking Architecture Based on Bloom Filters , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops.

[32]  Donald E. Eastlake,et al.  US Secure Hash Algorithm 1 (SHA1) , 2001, RFC.

[33]  Ripon Patgiri,et al.  scaleBF: A High Scalable Membership Filter using 3D Bloom Filter , 2019, ArXiv.

[34]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[35]  Deke Guo,et al.  Optimizing Bloom Filter: Challenges, Solutions, and Comparisons , 2018, IEEE Communications Surveys & Tutorials.

[36]  Daniel Lemire,et al.  Bloofi: Multidimensional Bloom filters , 2015, Inf. Syst..

[37]  Andrei Broder,et al.  Network Applications of Bloom Filters: A Survey , 2004, Internet Math..

[38]  Jiang Liu,et al.  Adaptive Compression Trie Based Bloom Filter: Request Filter for NDN Content Store , 2017, IEEE Access.

[39]  Rui Hou,et al.  Sum-up counting Bloom filter-based name lookup method for named data networking , 2017 .

[40]  Torsten Braun,et al.  Content-Aware Delivery of Scalable Video in Network Coding Enabled Named Data Networks , 2018, IEEE Transactions on Multimedia.

[41]  Dafang Zhang,et al.  A fast and memory-efficient approach to NDN name lookup , 2017, China Communications.

[42]  Minsheng Zhang,et al.  Scalable name-based data synchronization for named data networking , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[43]  Lei Guo,et al.  CCNxTomcat: An extended web server for Content-Centric Networking , 2014, Comput. Networks.

[44]  Ripon Patgiri,et al.  Preventing DDoS using Bloom Filter: A Survey , 2018, EAI Endorsed Trans. Scalable Inf. Syst..

[45]  Asmaa EL-Bakkouchi,et al.  A hop-by-hop Congestion Control Mechanisms in NDN Networks – A Survey , 2019, 2019 7th Mediterranean Congress of Telecommunications (CMT).

[46]  R. Sangeetha,et al.  A survey of hardware signature implementations in multi-core systems , 2015, 2015 3rd International Conference on Signal Processing, Communication and Networking (ICSCN).

[47]  Rasmus Pagh,et al.  Cuckoo Hashing , 2001, Encyclopedia of Algorithms.

[48]  Justin Chu,et al.  ABySS 2.0: resource-efficient assembly of large genomes using a Bloom filter , 2016, bioRxiv.

[49]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM 2007.

[50]  Gennaro Boggia,et al.  COBRA: Lean intra-domain routing in NDN , 2014, 2014 IEEE 11th Consumer Communications and Networking Conference (CCNC).

[51]  Leon M. Tolbert,et al.  kBF: Towards Approximate and Bloom Filter based Key-Value Storage for Cloud Computing Systems , 2017, IEEE Transactions on Cloud Computing.

[52]  Hyesook Lim,et al.  Complement Bloom Filter for Identifying True Positiveness of a Bloom Filter , 2015, IEEE Communications Letters.

[53]  Yaogong Wang,et al.  Toward fast NDN software forwarding lookup engine based on hash tables , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[54]  Bin Liu,et al.  BFAST: Unified and scalable index for NDN forwarding architecture , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[55]  Bin Liu,et al.  BFAST: High-Speed and Memory-Efficient Approach for NDN Forwarding Engine , 2017, IEEE/ACM Transactions on Networking.

[56]  Alexander Afanasyev,et al.  A survey of mobility support in Named Data Networking , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[57]  Fan Deng,et al.  Approximately detecting duplicates for streaming data using stable bloom filters , 2006, SIGMOD Conference.

[58]  F. Richard Yu,et al.  Transport Control Strategies in Named Data Networking: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[59]  Tengyue Mao,et al.  Bloom-filter-based request node collaboration caching for named data networking , 2018, Cluster Computing.

[60]  Akihiro Nakao,et al.  Packet cache network function for peer-to-peer traffic management with Bloom-filter based flow classification , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[61]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[62]  Yanghee Choi,et al.  Content discovery for information-centric networking , 2015, Comput. Networks.

[63]  Neeraj Suri,et al.  Named Data Networking: A survey , 2016, Comput. Sci. Rev..

[64]  Byung-Seo Kim,et al.  Forwarding Strategies in NDN-Based Wireless Networks: A Survey , 2020, IEEE Communications Surveys & Tutorials.

[65]  Yanghee Choi,et al.  A Survey on content-oriented networking for efficient content delivery , 2011, IEEE Communications Magazine.

[66]  Zhiyang Li,et al.  An Efficient DDoS Detection with Bloom Filter in SDN , 2016, 2016 IEEE Trustcom/BigDataSE/ISPA.

[67]  Bruno Baynat,et al.  Improving retouched Bloom filter for trading off selected false positives against false negatives , 2010, Comput. Networks.

[68]  Navrati Saxena,et al.  Next Generation 5G Wireless Networks: A Comprehensive Survey , 2016, IEEE Communications Surveys & Tutorials.

[69]  Dan Pei,et al.  Fetching Popular Data from the Nearest Replica in NDN , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).

[70]  Ripon Patgiri,et al.  rDBF: A r-Dimensional Bloom Filter for massive scale membership query , 2019, J. Netw. Comput. Appl..

[71]  Derek Chi-Wai Pao,et al.  Hardware accelerator to speed up packet processing in NDN router , 2016, Comput. Commun..

[72]  K. L. Chandana,et al.  Efficient lookup for NLAPB in named data networking , 2015, 2015 International Conference on Applied and Theoretical Computing and Communication Technology (iCATccT).

[73]  Sasu Tarkoma,et al.  Theory and Practice of Bloom Filters for Distributed Systems , 2012, IEEE Communications Surveys & Tutorials.

[74]  Tao Chen,et al.  An encryption and probability based access control model for named data networking , 2014, 2014 IEEE 33rd International Performance Computing and Communications Conference (IPCCC).

[75]  Walid Dabbous,et al.  Towards a New Internetworking Architecture: A New Deployment Approach for Information Centric Networks , 2014, ICDCN.

[76]  F. Richard Yu,et al.  A Survey of Green Information-Centric Networking: Research Issues and Challenges , 2015, IEEE Communications Surveys & Tutorials.

[77]  Michael Mitzenmacher,et al.  Compressed bloom filters , 2002, TNET.

[78]  Ripon Patgiri HFil: A High Accuracy Bloom Filter , 2019, 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[79]  Michael T. Goodrich,et al.  Invertible bloom lookup tables , 2011, 2011 49th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[80]  Mahmood Ahmadi,et al.  Efficient name matching based on a fast two-dimensional filter in named data networking , 2019, Int. J. Parallel Emergent Distributed Syst..

[81]  Sushmita Ruj,et al.  Security Issues in Named Data Networks , 2018, Computer.

[82]  Shalini Batra,et al.  A short survey on bloom filter and its variants , 2017, 2017 International Conference on Computing, Communication and Automation (ICCCA).

[83]  Yutong Chen,et al.  Hybrid wireless networks with FIB-based Named Data Networking , 2017, EURASIP J. Wirel. Commun. Netw..

[84]  Robert H. Deng,et al.  A Survey on Future Internet Security Architectures , 2016, IEEE Access.

[85]  Ripon Patgiri,et al.  Shed More Light on Bloom Filter's Variants , 2019, ArXiv.

[86]  Guy Pujolle,et al.  Taxonomy and comparative study of NDN forwarding strategies , 2017, 2017 Sixth International Conference on Communications and Networking (ComNet).

[87]  Hyesook Lim,et al.  Cache sharing using a Bloom filter in Named Data Networking , 2016, 2016 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[88]  Mahmood Ahmadi,et al.  A Filter-Based Design of Pending Interest Table in Named Data Networking , 2019, Journal of Network and Systems Management.

[89]  Christoph Busch,et al.  On application of bloom filters to iris biometrics , 2014, IET Biom..

[90]  Andrei Gurtov,et al.  Security for 5G and Beyond , 2019, IEEE Communications Surveys & Tutorials.

[91]  George Varghese,et al.  Beyond bloom filters: from approximate membership checks to approximate state machines , 2006, SIGCOMM 2006.

[92]  Andrei V. Gurtov,et al.  isBF: Scalable in-packet bloom filter based multicast , 2015, Comput. Commun..

[93]  Mohamed Faten Zhani,et al.  A popularity-driven controller-based routing and cooperative caching for named data networks , 2015, 2015 6th International Conference on the Network of the Future (NOF).

[94]  Torsten Braun,et al.  BFR: A bloom filter-based routing approach for information-centric networks , 2017, 2017 IFIP Networking Conference (IFIP Networking) and Workshops.

[95]  Leila Azouz Saidane,et al.  FCR-NS: a novel caching and forwarding strategy for Named Data Networking based on Software Defined Networking , 2019, Cluster Computing.

[96]  Yi Zhu,et al.  A Cache Privacy Protection Mechanism based on Dynamic Address Mapping in Named Data Networking , 2018, KSII Trans. Internet Inf. Syst..

[97]  Ihn-Han Bae Design and Evaluation of a Bloom Filter Based Hierarchical Hybrid Mobility Management Scheme for Internet of Things , 2018 .

[98]  Torsten Braun,et al.  A Comparative Analysis of Bloom Filter-based Routing Protocols for Information-Centric Networks , 2018, 2018 IEEE Symposium on Computers and Communications (ISCC).

[99]  Bin Fan,et al.  Cuckoo Filter: Practically Better Than Bloom , 2014, CoNEXT.

[100]  Christian Esteve Rothenberg,et al.  The deletable Bloom filter: a new member of the Bloom family , 2010, IEEE Communications Letters.

[101]  Hao Wu,et al.  NDN-NIC: Name-based Filtering on Network Interface Card , 2016, ICN.

[102]  Jungwon Lee,et al.  Name prefix matching using bloom filter pre-searching , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[103]  Bin Liu,et al.  On Pending Interest Table in Named Data Networking , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[104]  Torsten Braun,et al.  Pull-based Bloom Filter-based Routing for Information-Centric Networks , 2019, 2019 16th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[105]  Lada A. Adamic,et al.  Zipf's law and the Internet , 2002, Glottometrics.

[106]  Said El Kafhali,et al.  Energy-efficient on caching in named data networking: A survey , 2017, 2017 3rd International Conference of Cloud Computing Technologies and Applications (CloudTech).

[107]  Yang Zhao,et al.  MaPIT: An Enhanced Pending Interest Table for NDN With Mapping Bloom Filter , 2014, IEEE Communications Letters.

[108]  Ripon Patgiri,et al.  A Review on Role of Bloom Filter on DNA Assembly , 2019, IEEE Access.

[109]  Ashutosh Kumar Singh,et al.  Security Attacks in Named Data Networking: A Review and Research Directions , 2019, Journal of Computer Science and Technology.

[110]  Leïla Azouz Saïdane,et al.  Towards a Novel Forwarding Strategy for Named Data Networking Based on SDN and Bloom Filter , 2017, 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA).

[111]  Chin-Teng Lin,et al.  Edge of Things: The Big Picture on the Integration of Edge, IoT and the Cloud in a Distributed Computing Environment , 2018, IEEE Access.

[112]  Gene Tsudik,et al.  DoS and DDoS in Named Data Networking , 2012, 2013 22nd International Conference on Computer Communication and Networks (ICCCN).

[113]  Faisal Karim Shaikh,et al.  Bloom filter based data collection algorithm for wireless sensor networks , 2017, 2017 International Conference on Information Networking (ICOIN).

[114]  Patrick Crowley,et al.  Synchronizing namespaces with invertible bloom filters , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[115]  Xiaodong Wang,et al.  Exploiting Path Diversity for Thwarting Pollution Attacks in Named Data Networking , 2016, IEEE Transactions on Information Forensics and Security.

[116]  Ripon Patgiri,et al.  acBF: A High Accuracy Membership Filter using rDBF , 2019 .

[117]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

[118]  Geert J. Heijenk,et al.  Context Discovery Using Attenuated Bloom Filters in Ad-Hoc Networks , 2006, WWIC.

[119]  Bin Liu,et al.  NameFilter: Achieving fast name lookup with low memory cost via applying two-stage Bloom filters , 2013, 2013 Proceedings IEEE INFOCOM.

[120]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[121]  Sanjay Kumar Singh,et al.  Providing robust security measures to Bloom filter based biometric template protection schemes , 2017, Comput. Secur..

[122]  Liu Yan,et al.  Packet Forwarding in Named Data Networking Requirements and Survey of Solutions , 2019, IEEE Communications Surveys & Tutorials.

[123]  Shalini Batra,et al.  Bloom filter based optimization scheme for massive data handling in IoT environment , 2017, Future Gener. Comput. Syst..

[124]  Ripon Patgiri,et al.  PassDB: A Password Database Using 3D Bloom Filter , 2019, 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[125]  Mahmood Ahmadi,et al.  Bloom filter applications in network security: A state-of-the-art survey , 2013, Comput. Networks.

[126]  Bengt Ahlgren,et al.  A survey of information-centric networking , 2012, IEEE Communications Magazine.

[127]  Tetsuya Shigeyasu,et al.  Interest Re-Route Control According to Degree of Similarity on Cached Contents Using Bloom Filter on NDN , 2017, BWCCA.