Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2810156.2810166acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

Scalable Name-Based Packet Forwarding: From Millions to Billions

Published: 30 September 2015 Publication History

Abstract

Named-based packet forwarding represents a core characteristic of many information-centric networking architectures. IP-inspired forwarding methods are not suitable because a) name-based forwarding must support variable-length keys of unbounded length, and b) namespaces for data are substantially larger than the global address prefix rulesets used in today's Internet. In this paper, we introduce and evaluate an approach that can realistically scale variable-length name forwarding to billions of prefixes. Our methods are driven by two key insights. First, we show that, represented by binary strings, a name-based forwarding table of several millions of entries can be notably compressed by a Patricia trie to fit in contemporary fast memory of a line card. Second, we show that it is possible to design and optimize the data structure to make its size dependent only upon the number of rules in a ruleset, rather than the length of rules. We reduce our designs to practice and experimentally evaluate memory requirements and performance. We demonstrate that a ruleset with one million rules based on the Alexa dataset only needs 5.58 MiB memory, which can easily fit in fast memory like SRAM, and with one billion synthetic rules it takes 7.32 GiB memory, which is within the range of DRAM in a line card. These are about an order of magnitude improvement over the state-of-the-art solutions. The above efficient memory size produces high performance. Estimated throughput of the SRAM- and DRAM- based solutions are 284 Gbps and 62 Gbps respectively.

References

[1]
Ahlgren, Bengt, Christian Dannewitz, Claudio Imbrenda, Dirk Kutscher, and Börje Ohlman. "A survey of information-centric networking." Communications Magazine, IEEE 50, no. 7 (2012): 26--36.
[2]
Ahlgren, B., M. D'ambrosio, C. Dannewitz, A. Eriksson, J. Golic, B. Grönvall, D. Horne et al. "Second netinf architecture description." 4WARD EU FP7 Project, Deliverable D-6.2 v2.0 (2010).
[3]
Koponen, Teemu, Mohit Chawla, Byung-Gon Chun, Andrey Ermolinskiy, Kye Hyun Kim, Scott Shenker, and Ion Stoica. "A data-oriented (and beyond) network architecture." In ACM SIGCOMM Computer Communication Review, vol. 37, no. 4, 2007.
[4]
Zhang, Lixia, Deborah Estrin, Jeffrey Burke, Van Jacobson, James D. Thornton, Diana K. Smetters, Beichuan Zhang et al. "Named data networking (ndn) project." Technical Report NDN-0001 (2010).
[5]
Yuan, Haowei, Tian Song, and Patrick Crowley. "Scalable NDN forwarding: Concepts, issues and principles." In Computer Communications and Networks (ICCCN), 2012 21st International Conference on, pp. 1--9. IEEE, 2012.
[6]
Degermark, Mikael, Andrej Brodnik, Svante Carlsson, and Stephen Pink. "Small forwarding tables for fast routing lookups." Vol. 27, no. 4. ACM, 1997.
[7]
Eatherton, William N. "Hardware-based internet protocol prefix lookups." Master's thesis, Washington University, 1999.
[8]
Jiang, Weirong, and Viktor K. Prasanna. "A memory-balanced linear pipeline architecture for trie-based IP lookup." In High-Performance Interconnects, 2007. HOTI 2007. 15th Annual IEEE Symposium on, pp. 83--90. IEEE, 2007.
[9]
Eatherton, Will, George Varghese, and Zubin Dittia. "Tree bitmap: hardware/software IP lookups with incremental updates." ACM SIGCOMM Computer Communication Review 34, no. 2 (2004): 97--122.
[10]
Srinivasan, Venkatachary, and George Varghese. "Faster IP lookups using controlled prefix expansion." In ACM SIGMETRICS Performance Evaluation Review, vol. 26, no. 1, pp. 1--10. ACM, 1998.
[11]
Smith, P. "Weekly routing table report." http://thyme.rand.apnic.net.
[12]
Doeringer, Willibald, Günter Karjoth, and Mehdi Nassehi. "Routing on longest-matching prefixes." IEEE/ACM Transactions on Networking (TON) 4, no. 1 (1996): 86--97.
[13]
Morrison, Donald R. "PATRICIA--practical algorithm to retrieve information coded in alphanumeric." Journal of the ACM (JACM) 15, no. 4 (1968): 514--534.
[14]
Szpankowski, Wojciech. "Patricia tries again revisited." Journal of the ACM (JACM) 37, no. 4 (1990): 691--711.
[15]
Knuth, Donald Ervin. "The art of computer programming: sorting and searching." Vol. 3. Pearson Education, 1998.
[16]
Alexa: http://www.alexa.com/.
[17]
Dmoz: http://www.dmoz.org/.
[18]
Wang, Yi, Keqiang He, Huichen Dai, Wei Meng, Junchen Jiang, Bin Liu, and Yan Chen. "Scalable name lookup in NDN using effective name component encoding." In Distributed Computing Systems (ICDCS), 2012 IEEE 32nd International Conference on, pp. 688--697. IEEE, 2012.
[19]
Wang, Yi, Yuan Zu, Ting Zhang, Kunyang Peng, Qunfeng Dong, Bin Liu, Wei Meng et al. "Wire Speed Name Lookup: A GPU-based Approach." In NSDI, pp. 199--212. 2013.
[20]
Yi, Cheng, Alexander Afanasyev, Lan Wang, Beichuan Zhang, and Lixia Zhang. "Adaptive forwarding in named data networking." ACM SIGCOMM computer communication review 42, no. 3 (2012): 62--67.
[21]
Yi, Cheng, Alexander Afanasyev, Ilya Moiseenko, Lan Wang, Beichuan Zhang, and Lixia Zhang. "A case for stateful forwarding plane." Computer Communications 36, no. 7 (2013): 779--791.
[22]
Sklower, Keith. "A tree-based packet routing table for Berkeley unix." In USENIX Winter, vol. 1991, pp. 93--99. 1991.
[23]
So, Won, Ashok Narayanan, Dave Oran, and Yaogong Wang. "Toward fast NDN software forwarding lookup engine based on hash tables." In Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems, 2012.
[24]
So, Won, Ashok Narayanan, and David Oran. "Named data networking on a router: Fast and DoS-resistant forwarding with hash tables." In Proceedings of the ninth ACM/IEEE symposium on Architectures for networking and communications systems, 2013.
[25]
Shue, Craig A., and Minaxi Gupta. "Packet forwarding: Name-based vs. prefix-based." In IEEE Global Internet Symposium, pp. 73--78. 2007.
[26]
Renesas TCAM: http://www.am.renesas.com/
[27]
Cypress QDR SRAM: http://www.cypress.com/
[28]
Sahasra Processor: http://www.broadcom.com
[29]
Kumar, Sailesh, Michela Becchi, Patrick Crowley, and Jonathan Turner. "CAMP: fast and efficient IP lookup architecture." In Proceedings of the 2006 ACM/IEEE symposium on Architecture for networking and communications systems, pp. 51--60. ACM, 2006.
[30]
Fagin, Ronald, Jurg Nievergelt, Nicholas Pippenger, and H. Raymond Strong. "Extendible hashing--a fast access method for dynamic files." ACM Transactions on Database Systems (TODS) 4, no. 3 (1979): 315--344.
[31]
Wang, Yi, Tian Pan, Zhian Mi, Huichen Dai, Xiaoyu Guo, Ting Zhang, Bin Liu, and Qunfeng Dong. "NameFilter: Achieving fast name lookup with low memory cost via applying two-stage bloom filters." In INFOCOM, 2013 Proceedings IEEE, pp. 95--99., 2013.

Cited By

View all
  • (2024)INF-NDN IoT: An Intelligent Naming and Forwarding in Name Data Networking for Internet of ThingsIEEE Access10.1109/ACCESS.2024.344490312(114319-114337)Online publication date: 2024
  • (2023)A P4-based NDN Tester for Evaluating Forwarder Performance under Non-Uniform Request PatternsProceedings of the 10th ACM Conference on Information-Centric Networking10.1145/3623565.3623715(19-25)Online publication date: 9-Oct-2023
  • (2023)Scalable Content-centric Routing for Hybrid ICN2023 IEEE 29th International Symposium on Local and Metropolitan Area Networks (LANMAN)10.1109/LANMAN58293.2023.10189421(1-6)Online publication date: 10-Jul-2023
  • Show More Cited By

Index Terms

  1. Scalable Name-Based Packet Forwarding: From Millions to Billions

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ACM-ICN '15: Proceedings of the 2nd ACM Conference on Information-Centric Networking
      September 2015
      236 pages
      ISBN:9781450338554
      DOI:10.1145/2810156
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 30 September 2015

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. information-centric networking
      2. longest prefix matching
      3. name-based packet forwarding
      4. named data networking
      5. speculative forwarding

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      ICN'15
      Sponsor:
      ICN'15: 2nd International Conference on Information-Centric Networking
      September 30 - October 2, 2015
      California, San Francisco, USA

      Acceptance Rates

      ACM-ICN '15 Paper Acceptance Rate 18 of 55 submissions, 33%;
      Overall Acceptance Rate 133 of 482 submissions, 28%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)20
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 19 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)INF-NDN IoT: An Intelligent Naming and Forwarding in Name Data Networking for Internet of ThingsIEEE Access10.1109/ACCESS.2024.344490312(114319-114337)Online publication date: 2024
      • (2023)A P4-based NDN Tester for Evaluating Forwarder Performance under Non-Uniform Request PatternsProceedings of the 10th ACM Conference on Information-Centric Networking10.1145/3623565.3623715(19-25)Online publication date: 9-Oct-2023
      • (2023)Scalable Content-centric Routing for Hybrid ICN2023 IEEE 29th International Symposium on Local and Metropolitan Area Networks (LANMAN)10.1109/LANMAN58293.2023.10189421(1-6)Online publication date: 10-Jul-2023
      • (2022)Interest Flooding Attacks in Named Data Networking: Survey of Existing Solutions, Open Issues, Requirements, and Future DirectionsACM Computing Surveys10.1145/353973055:7(1-37)Online publication date: 15-Dec-2022
      • (2022)Smart Name Lookup for NDN Forwarding Plane via Neural NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2021.311976930:2(529-541)Online publication date: Apr-2022
      • (2022)A Review on Recent NDN FIB Implementations for High-Speed SwitchesAdvanced Information Networking and Applications10.1007/978-3-030-99619-2_28(288-300)Online publication date: 31-Mar-2022
      • (2021)Threat identification and risk assessments for named data networking architecture using SecRamInternational Journal of Knowledge-based and Intelligent Engineering Systems10.3233/KES-21005125:1(33-47)Online publication date: 9-Apr-2021
      • (2021)Efficient Data Storage and Name Look-Up in Named Data Networking Using Connected Dominating Set and Patricia TrieAutomatic Control and Computer Sciences10.3103/S014641162104003955:4(319-333)Online publication date: 2-Sep-2021
      • (2021)VisionProceedings of the 8th ACM Conference on Information-Centric Networking10.1145/3460417.3482973(13-19)Online publication date: 22-Sep-2021
      • (2021)NB-Cache: Non-Blocking In-Network Caching for High-Performance Content RoutersIEEE/ACM Transactions on Networking10.1109/TNET.2021.308359929:5(1976-1989)Online publication date: Oct-2021
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media