Longest Prefix Lookup in Named Data Networking: How Fast Can It Be?

Named data networking architectures have emerged and attracted significant attention in recent years. Due to the name space being many orders of magnitude larger and more complex than IP address space, such architectures pose many significant challenges on design of routers and routing algorithms. IP forwarding algorithms are no longer applicable and cannot reach the satisfactory performance. In this paper, we ask ourselves the following question: how fast can the longest prefix name based lookup be? This is a key question to answer in order for named data networking architectures to be potentially successful. As an attempt to answer this question, we present a framework of fast longest prefix name lookup, based on a name space reduction scheme we proposed for named data networking. We also investigate feasible implementations on both CPU and GPU platforms. We demonstrate that we can achieve name lookup throughput as high as more than 37 and 70 million packets per second, respectively, on off-theshelf general-purpose CPU and GPU platforms. These results suggest that achieving high-performance lookup in named data networking architectures is not only feasible but also practical.

[1]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[2]  Athanasios V. Vasilakos,et al.  TB2F: Tree-bitmap and bloom-filter for a scalable and efficient name lookup in Content-Centric Networking , 2014, 2014 IFIP Networking Conference.

[3]  Masayuki Murata,et al.  Realization of name lookup table in routers towards content-centric networks , 2011, 2011 7th International Conference on Network and Service Management.

[4]  Rabi N. Mahapatra,et al.  TCAM architecture for IP lookup using prefix properties , 2004, IEEE Micro.

[5]  David E. Taylor,et al.  Longest prefix matching using bloom filters , 2006, TNET.

[6]  Xu Yang,et al.  ACT: audio conference tool over named data networking , 2011, ICN '11.

[7]  Jörg Ott,et al.  On content-centric router design and implications , 2010, ReARCH '10.

[8]  Bernhard Plattner,et al.  Scalable high speed IP routing lookups , 1997, SIGCOMM '97.

[9]  Diana K. Smetters,et al.  VoCCN: voice-over content-centric networks , 2009, ReArch '09.

[10]  George Pavlou,et al.  Modelling and Evaluation of CCN-Caching Trees , 2011, Networking.

[11]  Holger Karl,et al.  MDHT: a hierarchical name resolution service for information-centric networks , 2011, ICN '11.

[12]  Sangjin Han,et al.  PacketShader: a GPU-accelerated software router , 2010, SIGCOMM '10.

[13]  Diego Perino,et al.  A reality check for content centric networking , 2011, ICN '11.

[14]  Hao Wu,et al.  Wire Speed Name Lookup: A GPU-based Approach , 2013, NSDI.

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

[16]  Scott Shenker,et al.  Naming in content-oriented architectures , 2011, ICN '11.

[17]  Gwendal Simon,et al.  DiPIT: A Distributed Bloom-Filter Based PIT Table for CCN Nodes , 2012, 2012 21st International Conference on Computer Communications and Networks (ICCCN).

[18]  Daniel Massey,et al.  Routing policies in named data networking , 2011, ICN '11.