Skip to main content

A Review on Recent NDN FIB Implementations for High-Speed Switches

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 451))

Abstract

Forwarding Information Base (FIB) plays an essential role in Named-Data Networking (NDN) since it allows contents identified by unique hierarchical names to be reachable anywhere. Over the last few years, the advances in programmable switches have become possible to implement data structures for FIB in hardware to run at line rate. However, such implementations are not trivial in these devices, taking into account its architectural constraints and some NDN features like the complexity of dealing with variable-length names and the FIB size being orders of magnitude larger than the current IP routing tables. Despite all the benefits that high-speed switches may bring to NDN as a whole, the literature has been missing a survey that covers the data structures for FIB designed specifically to run in physical switches. To this end, we present a review on recent FIB implementations for both fixed-function and programmable high-speed switches. Our main contribution includes a fair and new comparative analysis among different approaches to implement the FIB highlighting its features and limitations. We also provide new insights and future research directions in this field.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   299.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Ahlgren, B., Dannewitz, C., Imbrenda, C., Kutscher, D., Ohlman, B.: A survey of information-centric networking. IEEE Commun. Mag. 50(7), 26–36 (2012)

    Article  Google Scholar 

  2. Zhang, L., Estrin, D., Burke, J.: Named data networking (NDN) project. University of California, Los Angeles, CA, NDN Project Technical Report NDN-0001 (October 2010)

    Google Scholar 

  3. Afanasyev, A., Shi, J.: NFD Overview - Named Data Networking Forwarding Daemon (NFD) 0.6.6-24-g1402fa1 documentation (2019). http://named-data.net/doc/NFD/current/overview.html

  4. Shi, J., Pesavento, D., Benmohamed, L.: NDN-DPDK: NDN forwarding at 100 gbps on commodity hardware. In: Proceedings of the 7th ACM Conference on Information-Centric Networking, ICN 2020, pp. 30–40. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3405656.3418715

  5. Newberry, E., Ma, X., Zhang, L.: YaNFD: yet another named data networking forwarding daemon, pp. 30-41. Association for Computing Machinery, New York (2021). https://doi.org/10.1145/3460417.3482969

  6. Li, Z., Xu, Y., Zhang, B., Yan, L., Liu, K.: Packet forwarding in named data networking requirements and survey of solutions. IEEE Commun. Surv. Tut. 21(2), 1950–1987 (2019)

    Article  Google Scholar 

  7. Tariq, A., Rehman, R.A., Kim, B.-S.: Forwarding strategies in NDN-based wireless networks: a survey. IEEE Commun. Surv. Tut. 22(1), 68–95 (2020)

    Article  Google Scholar 

  8. Majed, A., Wang, X., Yi, B.: Name lookup in named data networking: a review. Information 10(3) (2019). https://www.mdpi.com/2078-2489/10/3/85

  9. Shubbar, R., Ahmadi, M.: Efficient name matching based on a fast two-dimensional filter in named data networking. Int. J. Parallel Emergent Distrib. Syst. 34(2), 203–221 (2019)

    Article  Google Scholar 

  10. Muñoz, C., Wang, L., Solana, E., Crowcroft, J.: I(fib)f: iterated bloom filters for routing in named data networks. In: 2017 International Conference on Networked Systems (NetSys), pp. 1–8 (2017)

    Google Scholar 

  11. Saxena, D., Raychoudhury, V.: N-FIB: scalable, memory efficient name-based forwarding. J. Netw. Comput. Appl. 76, 101–109 (2016)

    Article  Google Scholar 

  12. Ghasemi, C., Yousefi, H., Shin, K.G., Zhang, B.: A fast and memory-efficient trie structure for name-based packet forwarding. In: 2018 IEEE 26th International Conference on Network Protocols (ICNP), pp. 302–312 (2018)

    Google Scholar 

  13. Seo, J., Lim, H.: Bitmap-based priority-NPT for packet forwarding at named data network. Comput. Commun. 130, 101–112 (2018). https://www.sciencedirect.com/science/article/pii/S0140366417303298

  14. Bas, A., Fingerhut, A., Sivaraman, A.: The behavioral model (May 2021). https://github.com/p4lang/behavioral-model. Accessed 26 Jan 2015

  15. Perino, D., Varvello, M., Linguaglossa, L., Laufer, R., Boislaigue, R.: Caesar: a content router for high-speed forwarding on content names. In: 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), pp. 137–147 (2014)

    Google Scholar 

  16. Li, F., Chen, F., Wu, J., Xie, H.: Longest prefix lookup in named data networking: how fast can it be? In: 2014 9th IEEE International Conference on Networking, Architecture, and Storage, pp. 186–190 (2014)

    Google Scholar 

  17. Huang, K., Wang, Z.: A hybrid approach to scalable name prefix lookup. In: 2018 IEEE/ACM 26th International Symposium on Quality of Service (IWQoS), pp. 1–10 (2018)

    Google Scholar 

  18. Agrawal, B., Sherwood, T.: Ternary cam power and delay model: extensions and uses. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 16(5), 554–564 (2008)

    Article  Google Scholar 

  19. Wang, Y., et al.: Scalable name lookup in NDN using effective name component encoding. In: 2012 IEEE 32nd International Conference on Distributed Computing Systems, pp. 688–697 (2012)

    Google Scholar 

  20. Song, T., Yuan, H., Crowley, P., Zhang, B.: Scalable name-based packet forwarding: from millions to billions. In: Proceedings of the 2nd ACM Conference on Information-Centric Networking, ACM-ICN 2015, pp. 19–28. Association for Computing Machinery, New York (2015). https://doi.org/10.1145/2810156.2810166

  21. Quan, W., Xu, C., Guan, J., Zhang, H., Grieco, L.A.: Scalable name lookup with adaptive prefix bloom filter for named data networking. IEEE Commun. Lett. 18(1), 102–105 (2014)

    Article  Google Scholar 

  22. Li, Z., Liu, K., Liu, D., Shi, H., Chen, Y.: Hybrid wireless networks with FIB-based named data networking. EURASIP J. Wirel. Commun. Netw. 2017(1), 54 (2017). https://doi.org/10.1186/s13638-017-0836-0

    Article  Google Scholar 

  23. Li, Z., Liu, K., Zhao, Y., Ma, Y.: MaPIT: an enhanced pending interest table for NDN with mapping bloom filter. IEEE Commun. Lett. 18(11), 1915–1918 (2014)

    Article  Google Scholar 

  24. Li, Z., Xu, Y., Liu, K., Wang, X., Liu, D.: 5G with B-MaFIB based named data networking. IEEE Access 6, 30501–30507 (2018)

    Article  Google Scholar 

  25. Signorello, S., State, R., François, J., Festor, O.: NDN.p4: programming information-centric data-planes. In: 2016 IEEE NetSoft Conference and Workshops (NetSoft), pp. 384–389 (2016)

    Google Scholar 

  26. Miguel, R., Signorello, S., Ramos, F.M.V.: Named data networking with programmable switches. In: 2018 IEEE 26th International Conference on Network Protocols (ICNP), pp. 400–405 (2018)

    Google Scholar 

  27. Guo, X., Liu, N., Hou, X., Gao, S., Zhou, H.: An efficient NDN routing mechanism design in p4 environment. In: 2021 2nd Information Communication Technologies Conference (ICTC), pp. 28–33 (2021)

    Google Scholar 

  28. Takemasa, J., Koizumi, Y., Hasegawa, T.: Vision: toward 10 Tbps NDN forwarding with billion prefixes by programmable switches, pp. 13–19. Association for Computing Machinery, New York (2021). https://doi.org/10.1145/3460417.3482973

  29. Saxena, D., Mahar, S., Raychoudhury, V., Cao, J.: Scalable, high-speed on-chip-based NDN name forwarding using FPGA. In: Proceedings of the 20th International Conference on Distributed Computing and Networking, ICDCN 2019, pp. 81–89. Association for Computing Machinery, New York (2019). https://doi-org.ez34.periodicos.capes.gov.br/10.1145/3288599.3288613

  30. Wang, H., et al.: P4FPGA: a rapid prototyping framework for P4. In: Proceedings of the Symposium on SDN Research, Santa Clara CA USA, April 2017, pp. 122–135. ACM. https://dl.acm.org/doi/10.1145/3050220.3050234

  31. Karrakchou, O., Samaan, N., Karmouch, A.: ENDN: an enhanced NDN architecture with a P4-programmabie data plane. In: Proceedings of the 7th ACM Conference on Information-Centric Networking, ICN 2020, pp. 1–11. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3405656.3418720

  32. Karrakchou, O., Samaan, N., Karmouch, A.: FCTrees: a front-coded family of compressed tree-based FIB structures for NDN routers. IEEE Trans. Netw. Serv. Manage. 17(2), 1167–1180 (2020)

    Article  Google Scholar 

  33. Yu, W., Pao, D.: Hardware accelerator for FIB lookup in named data networking. Microprocess. Microsyst. 71, 102877 (2019)

    Article  Google Scholar 

  34. Luo, L., Guo, D., Ma, R.T.B., Rottenstreich, O., Luo, X.: Optimizing bloom filter: challenges, solutions, and comparisons. IEEE Commun. Surv. Tut. 21(2), 1912–1949 (2019)

    Article  Google Scholar 

  35. Rosa, E.C., Silva, F.O.: A hash-free method for FIB and LNPM in ICN programmable data planes. In: 2022 International Conference on Information Networking (ICOIN), pp. 186–191 (2022)

    Google Scholar 

  36. Open Tofino (December 2021). https://github.com/barefootnetworks/Open-Tofino. Accessed 14 Oct 2020

  37. NDN Community Meeting (June 2020). https://www.nist.gov/news-events/events/2020/09/ndn-community-meeting. Accessed 23 Sept 2020

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eduardo Castilho Rosa .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rosa, E.C., de Oliveira Silva, F. (2022). A Review on Recent NDN FIB Implementations for High-Speed Switches. In: Barolli, L., Hussain, F., Enokido, T. (eds) Advanced Information Networking and Applications. AINA 2022. Lecture Notes in Networks and Systems, vol 451. Springer, Cham. https://doi.org/10.1007/978-3-030-99619-2_28

Download citation

Publish with us

Policies and ethics