FCTrees: A Front-Coded Family of Compressed Tree-Based FIB Structures for NDN Routers

Named data networking (NDN) is a nascent vision for the future Internet that replaces IP addresses with content names searchable at the network layer. One challenging task for NDN routers is to manage huge forwarding information bases (FIBs) that store next-hop routes to contents. In this article, we propose a family of compressed FIB data structures that significantly reduce the required storage space within the NDN routers. Our first compressed FIB data structure is FCTree. FCTree employs a localized front-coding compression, that eliminates repeated prefixes, to buckets containing partitions of routes. These buckets are then organized in self-balancing trees to speed up the longest prefix match (LPM) operations. We propose two enhancements to FCTree, a statistically compressed FCTree (StFCTree) and a dictionary compressed FCTree (DiFCTree). Both StFCTree and DiFCTree achieve higher compression ratios for NDN FIBs and can be used for FIB updates or exchanges between the forwarding and control planes. Finally, we provide the control plane with several knobs that can be employed to achieve different target trade-offs between the lookup speed and the FIB size in each of these structures. Theoretical analysis along with experimental results demonstrate the significant space savings and performance achieved by the proposed schemes.

[1]  Hugh E. Williams,et al.  Compressing Integers for Fast File Access , 1999, Comput. J..

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

[3]  Yating Yang,et al.  A unified data structure of name lookup for NDN data plane , 2017, ICN.

[4]  Bin Liu,et al.  Scalable Name Lookup in NDN Using Effective Name Component Encoding , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[5]  Kenneth J. Christensen,et al.  A new analysis of the false positive rate of a Bloom filter , 2010, Inf. Process. Lett..

[6]  George Pavlou,et al.  A keyword-based ICN-IoT platform , 2017, ICN.

[7]  Lixia Zhang,et al.  ndnSIM 2 : An updated NDN simulator for NS-3 , 2016 .

[8]  George Pavlou,et al.  Enhancing Information Resilience in Disruptive Information-Centric Networks , 2018, IEEE Transactions on Network and Service Management.

[9]  Aytac Azgin,et al.  H2N4: Packet forwarding on hierarchical hash-based names for content centric networks , 2015, 2015 IEEE International Conference on Communications (ICC).

[10]  Myeong-Wuk Jang,et al.  Cache capacity-aware CCN: Selective caching and cache-aware routing , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[11]  Admela Jukan,et al.  SDN Partitioning: A Centralized Control Plane for Distributed Routing Protocols , 2016, IEEE Transactions on Network and Service Management.

[12]  Patrick Crowley,et al.  Controlling Strategy Retransmissions in Named Data Networking , 2017, 2017 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[13]  Rajeev Raman,et al.  Representing Trees of Higher Degree , 2005, Algorithmica.

[14]  Meng He,et al.  Succinct and I/O Efficient Data Structures for Traversal in Trees , 2011, Algorithmica.

[15]  Sabine Hanke,et al.  The Performance of Concurrent Red-Black Tree Algorithms , 1998, WAE.

[16]  Hitoshi Asaeda,et al.  NRTS: Content name-based real-time streaming , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

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

[18]  H. Jonathan Chao,et al.  FlashTrie: Beyond 100-Gb/s IP Route Lookup Using Hash-Based Prefix-Compressed Trie , 2012, IEEE/ACM Transactions on Networking.

[19]  Raouf Boutaba,et al.  A survey of naming and routing in information-centric networks , 2012, IEEE Communications Magazine.

[20]  George Pavlou,et al.  Bloom Filter Based Inter-Domain Name Resolution: A Feasibility Study , 2015, ICN.

[21]  Jérémie Bourdon,et al.  Size and path length of Patricia tries: Dynamical sources context , 2001, Random Struct. Algorithms.

[22]  Gaogang Xie,et al.  SOFIA: toward service-oriented information centric networking , 2014, IEEE Network.

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

[24]  Davide Pesavento,et al.  NFD Developer's Guide , 2014 .

[25]  Lei Guo,et al.  NDNBrowser: An extended web browser for named data networking , 2015, J. Netw. Comput. Appl..

[26]  Yusheng Ji,et al.  Configuring a Software Router by the Erlang- $k$ -Based Packet Latency Prediction , 2018, IEEE Journal on Selected Areas in Communications.

[27]  Abraham Lempel,et al.  Compression of individual sequences via variable-rate coding , 1978, IEEE Trans. Inf. Theory.

[28]  T. C. Hu,et al.  Optimal Computer Search Trees and Variable-Length Alphabetical Codes , 1971 .

[29]  J. J. Garcia-Luna-Aceves,et al.  A fault-tolerant forwarding strategy for interest-based information centric networks , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[30]  J. J. Garcia-Luna-Aceves,et al.  A Comparison of Name-Based Content Routing Protocols , 2015, 2015 IEEE 12th International Conference on Mobile Ad Hoc and Sensor Systems.

[31]  Deep Medhi,et al.  Probability-based adaptive forwarding strategy in named data networking , 2013, 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013).

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

[33]  Md. Faizul Bari,et al.  $\alpha$Route: Routing on Names , 2016, IEEE/ACM Transactions on Networking.

[34]  George Xylomenos,et al.  Reducing forwarding state in content-centric networks with semi-stateless forwarding , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[35]  Alexander Afanasyev,et al.  On the Evolution of ndnSIM , 2017, Comput. Commun. Rev..

[36]  Sheng Wang,et al.  Reducing the size of pending interest table for content-centric networks with hybrid forwarding , 2016, 2016 IEEE International Conference on Communications (ICC).

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

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

[39]  George Havas,et al.  A Family of Perfect Hashing Methods , 1996, Comput. J..

[40]  Jeff Burke,et al.  NDN-RTC: Real-Time Videoconferencing over Named Data Networking , 2015, ICN.

[41]  Patrick Crowley,et al.  Scalable Pending Interest Table design: From principles to practice , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[42]  Raouf Boutaba,et al.  $\alpha$ Route: Routing on Names , 2016 .

[43]  Kang G. Shin,et al.  A Fast and Memory-Efficient Trie Structure for Name-Based Packet Forwarding , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[44]  Hirochika Asai,et al.  Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup , 2015, SIGCOMM.

[45]  Abraham Lempel,et al.  A universal algorithm for sequential data compression , 1977, IEEE Trans. Inf. Theory.

[46]  Ian H. Witten,et al.  Managing Gigabytes: Compressing and Indexing Documents and Images , 1999 .

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

[48]  Thierry Turletti,et al.  Low latency low loss streaming using in-network coding and caching , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[49]  Ben Pfaff,et al.  Performance analysis of BSTs in system software , 2004, SIGMETRICS '04/Performance '04.

[50]  Luciano Paschoal Gaspary,et al.  NDNrel: A mechanism based on relations among objects to improve the performance of NDN , 2017, J. Netw. Comput. Appl..

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

[52]  Won So,et al.  Named data networking on a router: Fast and DoS-resistant forwarding with hash tables , 2013, Architectures for Networking and Communications Systems.