journal article·2025-04-10Open access

A Distance-Encoded Bloom Filter for Fast NDN Name Lookup

Junghwan Kim, Myeong-Cheol Ko

Applied Sciences· Volume 15· Issue 8

Abstract

Named data networking (NDN) is a content-centric network architecture that requires efficient name lookup to forward packets based on hierarchical content names. Whereas IP lookup operates on fixed-length addresses, NDN name lookup must identify the longest matching prefix (LMP) from a variable-length name space, making it computationally challenging. Hash table-based approaches provide O (1) search complexity but often require multiple accesses due to the unknown LMP length. To mitigate excessive off-chip memory accesses, Bloom filter-assisted pre-checking is commonly employed. However, conventional Bloom filter-based approaches can only perform membership tests and do not provide information about the next search range, which limits their ability to effectively reduce Bloom filter accesses. This paper proposes a distance-encoded Bloom filter to improve name lookup efficiency. It encodes two distance values into the Bloom filter, enabling a more refined search range compared to binary search-based methods. By utilizing these encoded distances, the proposed scheme not only reduces the number of Bloom filter queries but also ensures that only prefix nodes need to be stored in the hash table. This helps reduce hash collisions and minimize off-chip memory accesses. Experimental evaluation using large-scale FIB datasets shows that the proposed approach reduces both Bloom filter accesses and hash table lookups, which contributes to improving overall lookup performance.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Caching and Content Delivery · Cooperative Communication and Network Coding · IPv6, Mobility, Handover, Networks, Security

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Computer Engineering, Konkuk University, Chungju-si 27478, Republic of Korea

References (36)

Show source-provided references
1. A survey of information-centric networking10.1109/MCOM.2012.6231276 ↗
2. Named data networking10.1145/2656877.2656887 ↗
3. Named data networking: A survey10.1016/j.cosrev.2016.01.001 ↗
4. The Emerging of Named Data Networking: Architecture, Application, and Technology10.1109/ACCESS.2023.3243006 ↗
5. Learning Automata-Based Content Forwarding for Information-Centric IoT10.1109/TGCN.2023.3306424 ↗
6. Manivannan, K., Mary, P.A., Jino, R.E.F., Dineshkumar, P., Harivisva, M.S., and Harikrishnan, P. (2024, January 7–9). Machine Learning Driven Routing Optimization for Named Data Networking in Mobile Adhoc Network. Proceedings of the 2024 8th International Conference on Computational System and Information Technology for Sustainable Solutions (CSITSS), Bengaluru, India.10.1109/CSITSS64042.2024.10816903 ↗
7. Li, F., Chen, F., Wu, J., and Xie, H. (2014, January 6–8). Longest prefix lookup in named data networking: How fast can it be?. Proceedings of the 9th IEEE International Conference on Networking, Architecture, and Storage (NAS), Tianjin, China.10.1109/NAS.2014.36 ↗
8. Yuan, H., and Crowley, P. (2015, January 7–8). Reliably scalable name prefix lookup. Proceedings of the 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems, Oakland, CA, USA.10.1109/ANCS.2015.7110125 ↗
9. Space/time trade-offs in hash coding with allowable errors10.1145/362686.362692 ↗
10. Name prefix matching using bloom filter pre-searching for content centric network10.1016/j.jnca.2016.02.008 ↗
11. A fast and memory-efficient approach to NDN name lookup10.1109/CC.2017.8107632 ↗
12. Dual-load Bloom filter: Application for name lookup10.1016/j.comcom.2019.12.029 ↗
13. Jing, D., Liyue, Z., and Zhengyu, X. (2020, January 12–14). An Efficient Name Look-up Architecture Based on Binary Search in NDN Networking. Proceedings of the 2020 3rd International Conference on Hot Information-Centric Networking (HotICN), Hefei, China.10.1109/HotICN50779.2020.9350810 ↗
14. Scalable Name Lookup with Adaptive Prefix Bloom Filter for Named Data Networking10.1109/LCOMM.2013.112413.132231 ↗
15. Wang, Y., Dai, H., Jiang, J., He, K., Meng, W., and Liu, B. (2011, January 5–9). Parallel name lookup for named data networking. Proceedings of the 2011 IEEE Global Telecommunications Conference (GLOBECOM 2011), Houston, TX, USA.
16. Wang, Y., He, K., Dai, H., Meng, W., Jiang, J., Liu, B., and Chen, Y. (2012, January 18–21). Scalable name lookup in NDN using effective name component encoding. Proceedings of the 32nd International Conference on Distributed Computing Systems (ICDCS), Macau, China.10.1109/ICDCS.2012.35 ↗
17. Bitmap-based Priority-NPT for Packet Forwarding at Named Data Network10.1016/j.comcom.2018.09.001 ↗
18. So, W., Narayanan, A., Oran, D., and Wang, Y. (2012, January 29–30). Toward fast NDN software forwarding lookup engine based on hash tables. Proceedings of the 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems, Austin, TX, USA.10.1145/2396556.2396575 ↗
19. Yuan, H., Crowley, P., and Song, T. (2017, January 18–19). Enhancing Scalable Name-Based Forwarding. Proceedings of the 2017 ACM/IEEE Symposium on Architectures for Networking and Communications Systems, Beijing, China.10.1109/ANCS.2017.16 ↗
20. Wang, Y., Xu, B., Tai, D., Lu, J., Zhang, T., Dai, H., Zhang, B., and Liu, B. (2014, January 26–27). Fast name lookup for Named Data Networking. Proceedings of the IEEE 22nd International Symposium of Quality of Service (IWQoS), Hong Kong, China.
21. Kim, J., Ko, M.C., Shin, M.S., and Kim, J. (2020). Scalable Name Lookup for NDN Using Hierarchical Hashing and Patricia Trie. Appl. Sci., 10.10.3390/app10031023 ↗
22. Byun, H., and Lim, H. (2019). A New Bloom Filter Architecture for FIB Lookup in Named Data Networking. Appl. Sci., 9.10.3390/app9020329 ↗
23. Kraska, T., Beutel, A., Chi, E.H., Dean, J., and Polyzotis, N. (2018, January 10–15). The Case for Learned Index Structures. Proceedings of the 2018 International Conference on Management of Data (SIGMOD ’18), Houston, TX, USA.10.1145/3183713.3196909 ↗
24. Wang, Q., Wu, Q., Zhang, M., Zheng, R., and Zhu, J. (2019, January 15–19). Learned Bloom-Filter for an Efficient Name Lookup in Information-Centric Networking. Proceedings of the 2019 IEEE Wireless Communications and Networking Conference (WCNC), Marrakesh, Morocco.10.1109/WCNC.2019.8885886 ↗
25. Smart Name Lookup for NDN Forwarding Plane via Neural Networks10.1109/TNET.2021.3119769 ↗
26. Byun, H., Li, Q., and Lim, H. (2019). Vectored-Bloom Filter for IP Address Lookup: Algorithm and Hardware Architectures. Appl. Sci., 9.10.3390/app9214621 ↗
27. (2025, February 26). CCNx Project. Available online: https://web.archive.org/web/20151018113616/http://www.ccnx.org/.
28. Scalable High Speed IP Routing Lookups10.1145/263109.263136 ↗
29. Longest prefix matching using bloom filters10.1109/TNET.2006.872576 ↗
30. Song, H., Hao, F., Kodialam, M., and Lakshman, T.V. (2009, January 19–25). IPv6 lookups using distributed and load balanced Bloom filters for 100Gbps Core Router Line Cards. Proceedings of the IEEE INFOCOM 2009—The 28th Conference on Computer Communications, Rio de Janeiro, Brazil.10.1109/INFCOM.2009.5062180 ↗
31. Kim, J., Ko, M.C., Shin, M.S., and Kim, J. (2020). A novel prefix cache with two-level Bloom filters in IP address lookup. Appl. Sci., 10.10.3390/app10207198 ↗
32. Kim, J., Ko, M.C., Kim, J., and Shin, M.S. (2020). Route prefix caching using Bloom filters in named data networking. Appl. Sci., 10.10.3390/app10072226 ↗
33. Yang, T., Liu, A.X., Shahzad, M., Zhong, Y., Fu, Q., Li, Z., Xie, G., and Li, X. (2016, January 26–30). A Shifting Bloom Filter Framework for Set Queries. Proceedings of the VLDB Endowment, Loa Angeles, CA, USA.10.14778/2876473.2876476 ↗
34. Network Applications of Bloom Filters: A Survey10.1080/15427951.2004.10129096 ↗
35. (2025, February 26). Directory of World Wide Web. Available online: https://web.archive.org/web/20170312160529/http://rdf.dmoz.org/.
36. On the granularity of trie-based data structures for name lookups and updates10.1109/TNET.2019.2901487 ↗