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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Ahlgren, B., Dannewitz, C., Imbrenda, C., Kutscher, D., Ohlman, B.: A survey of information-centric networking. IEEE Commun. Mag. 50(7), 26–36 (2012)
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)
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
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
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
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)
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)
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
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)
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)
Saxena, D., Raychoudhury, V.: N-FIB: scalable, memory efficient name-based forwarding. J. Netw. Comput. Appl. 76, 101–109 (2016)
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)
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
Bas, A., Fingerhut, A., Sivaraman, A.: The behavioral model (May 2021). https://github.com/p4lang/behavioral-model. Accessed 26 Jan 2015
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)
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)
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)
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)
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)
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
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)
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
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)
Li, Z., Xu, Y., Liu, K., Wang, X., Liu, D.: 5G with B-MaFIB based named data networking. IEEE Access 6, 30501–30507 (2018)
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)
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)
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)
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
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
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
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
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)
Yu, W., Pao, D.: Hardware accelerator for FIB lookup in named data networking. Microprocess. Microsyst. 71, 102877 (2019)
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)
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)
Open Tofino (December 2021). https://github.com/barefootnetworks/Open-Tofino. Accessed 14 Oct 2020
NDN Community Meeting (June 2020). https://www.nist.gov/news-events/events/2020/09/ndn-community-meeting. Accessed 23 Sept 2020
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-99619-2_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-99618-5
Online ISBN: 978-3-030-99619-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)