Elsevier

Computer Science Review

Volume 19, February 2016, Pages 15-55
Computer Science Review

Survey
Named Data Networking: A survey

https://doi.org/10.1016/j.cosrev.2016.01.001Get rights and content

Abstract

Internet was developed as a packet data network where users and data sources (server) with specific IP addresses interacted over a pre-established communication channel. This model of client–server data communication has evolved into a peer-to-peer mode of data sharing in recent times. Applications like, YouTube, Bit Torrent, social networks have revolutionized the idea of user generated contents. Modern users care only for specific data items irrespective of their sources. So, the idea of using IP addresses to identify servers hosting a particular content is losing its importance. Moreover, want of IP addresses is a challenging issue haunting the Internet community since long. The need of the time is a content-centric networking platform where data hosts are of less importance, and Named Data Networking (NDN) has been proposed to that end. NDN allows users to float a data request without any knowledge about the hosting entity. NDN can handle user mobility, security issues more efficiently than the current Internet. Although NDN has been proposed in 2010, so far, there is no survey paper studying its architecture and various schemes proposed for its different characteristic features, like, naming, adaptive forwarding and routing, caching, security, mobility, etc. In this paper, we introduce a novel taxonomy to study NDN features in depth. We have also covered several NDN applications. We conclude our survey by identifying a set of open challenges which should be addressed by researchers in due course.

Introduction

Internet was designed more than thirty years ago as a point-to-point conversation between two end hosts which allowed the users to fetch data from well-known servers. After TCP/IP protocol stack was introduced  [1], packet switching allowed users to transfer text, audio, and video packets over the Internet.

Though, the Internet has shown great resilience over the years, more recently, changes in the nature of applications, user requirements, and usage patterns have significantly strained it. Recently evolving content-centric applications, like, social networking, e-commerce, YouTube  [2], Netflix  [3], Amazon  [4], iTunes  [5], etc., allow users to share texts, images, audios, and videos and have become the source of half of the world’s Internet traffic. Recent surge on production and consumption of user generated contents (UGCs) are failing the Internet because it was not designed to support the newly evolving content distribution model  [6], [7], [8]. Today, most of the application data delivery model is concerned about what data is needed irrespective of their locations. Moreover, support for mobility and security is not in-built in Internet, but offered as multiple patches or add-on features which may fail at times.

The aforementioned reasons urged researchers to find an efficient alternative architecture to the Internet, which will inherently support content-centric communication. Among several funded projects for designing content-based future Internet paradigms, Named Data Networking (NDN) came up as the promising candidate  [6], [7], [8], [9] which directly deals with application generated variable-length, location-independent names to search and pull contents for a requesting user, irrespective of their hosting entity.

The basic design principles of NDN are based on the Internet. NDN can directly use major IP services like, Domain Name Service (DNS) and inter-domain routing policies. IP routing protocols like, BGP and OSPF can be adapted to NDN with little modifications. However, NDN offers certain enhanced features as explained below. It uses data packets with content names  [6] instead of source and destination addresses. The use of unique content names for communication allows routers to keep track of packets’ states, which supports numerous functions unlike the IP routers. The data packets are self-contained and independent from where they are retrieved and where they can be forwarded. These features allow in-network caching of contents for fulfilling future requests and inherently support consumer mobility. In NDN, all data packets are signed by its producer and verified by the consumer, unlike IP. NDN routers support multi-path forwarding, i.e., they can forward a user request to multiple interfaces at the same time. Moreover, the use of content name for communication removes the need of application-specific middleware too.

NDN and Internet share the same layered hourglass architecture with functional differences between corresponding layers  [6], [10], as shown in Fig. 1(a) and (b). The OSI communication model has only Internet Protocol (IP) in the Network layer. However, it is difficult to add new functionalities to the IP and to modify the existing ones. As a future Internet paradigm, NDNs network layer  [6], [7] must support scalability (support to large Internet topology and high amount of name prefixes), security (integrity, origin authentication and relevance of routing information), resiliency (to detect and recover from packet delivery performance), and efficiency (support multi-path forwarding and in-network caching for efficient data dissemination).

As shown in Fig. 1(b), security and strategy are two new layers added to the NDN protocol stack. Security layer provides security to each and every piece of content, unlike securing the entire communication channel in Internet. Strategy layer is used for the stateful NDN forwarding plane, which makes forwarding decision for each incoming content request. NDN does not maintain a separate transport layer. All the functions of Internet’s transport layer are embedded into the NDN forwarding plane.

NDN has evolved from the Information Centric Networking (ICN) research area as shown in Fig. 2, which has also inspired many other Internet architectures  [11]. Recently, researchers have analyzed the key features and issues of NDN as the future Internet architecture (FIA)  [12], [13], [14], [15], [16], [17], [18]. They have discussed about design principles of NDN compared to other FIAs, such as FIND  [19], NEBULA  [20], XIA  [21], GENI  [22], 4WARD  [23], FIRE  [24], AKARI  [25], JGN2Plus  [26], etc.

NDN, although novel and promising, has many open research challenges, like scalability problem in routing, want of support of wire-rate forwarding, and absence of a proper naming guideline for application development and network data delivery. A lot of work has been done on NDN within a very brief time span, but no survey exists till date to study about NDN architecture and its features in a contiguous and coherent manner. In this paper, we shall analyze NDN characteristic features and summarize several proposed techniques on various functionalities of NDN. We shall further compare/contrast features and functionalities of NDN and IP in a purely objective manner for the benefit of future researchers. In summary, in this paper, we make the following key contributions.

  • We propose a feature tree-based taxonomy that organizes NDN key features and their relationships into a framework to help understand and classify the existing work.

  • We provide a brief overview of NDN and its characteristic features and compare them with core functionalities of the Internet.

  • We provide a detailed review of existing works on different aspects of NDN as per our proposed taxonomy, covering architecture and organizational structure, routing, data dissemination and retrieval strategies, and applications.

  • We also discuss several open problems and identify directions for future research.

The remainder of this paper is organized as follows. In Section  2, we present the tree taxonomy of NDN in terms of the architecture, system services, and applications. In Section  3, we briefly explain the core features and functions of NDN. In Sections  4 NDN system services, 5 Applications, we provide a detailed survey and analysis of several NDN characteristic features based on our proposed taxonomy. In Section  6, we provide a functional comparison of NDN with the Internet/IP. Finally, in Section  7, we conclude the paper after discussing the challenges, open problems, and future directions of NDN research.

Section snippets

NDN classification/taxonomy

Analyzing the architectural design, key functional characteristics, and important auxiliary support, we have proposed taxonomy of NDN as shown in Fig. 3. We have broadly classified NDN features into system architecture, system services, and NDN applications. As NDN is a novel networking paradigm, we have also covered a short survey of several practical applications that have been or can be developed using NDN. This will help to convince future researchers that NDN have the potential to shoulder

NDN system architecture and working principles

NDN fetches content by names where naming is implemented as a part to facilitate content search and/or retrieval. Naming schemes are application-specific and are independent of the network  [6], [10]. The names that are used to get a global data must be globally unique. A content name (CN) (used by an academic institute) and its hierarchical structure are shown in Fig. 4. In order to access specific course content, a user will type related keywords, based on which search application will

NDN system services

In this section, we shall introduce an elaborate survey of the major routing, caching, forwarding, security, privacy and trust, and mobility techniques proposed for NDN in recent years.

Applications

In this section, we shall survey different NDN applications to understand how several architectural and functional features of NDN can benefit networking applications. We shall discuss various naming schemes with respect to different types of applications. We shall also study how the NDN functional features like, multi-path forwarding, security, name data routing, scalable forwarding, in-network caching, infrastructure-less mobility, etc., are supporting NDN applications and providing them

Comparisons between internet/IP and NDN

Researchers of FIA  [9] have analyzed some fundamental limitations of the current Internet architecture in terms of functional, structural, and performance related properties  [15] and we have summarized them in Table 6. For the sake of easy understanding, the limitations have been classified into four distinct categories related to processing and failure handling, storage, transmission, and control. In processing and failure handling, we discuss the limitations associated with the processing

Open research challenges

As NDN is an emerging area of research, it offers plenty of open research challenges for current as well as future researchers. We have pointed out some major research challenges in this Section categorized based on the taxonomy tree, we introduced in Fig. 3.

References (240)

  • L. Zhang, D. Estrin, J. Burke, V. Jacobson, J.D. Thornton, D.K. Smetters, B. Zhang, G. Tsudik, K.C. Claffy, D....
  • Future Internet Architecture [Online]. Available:...
  • V. Jacobson, D.K. Smetters, D. James Thornton, P.F. Micheal, B.H. Nicolas, B.L. Rebeeca, Networking named content, in:...
  • Bengt Ahlgren et al.

    A survey of information-centric networking

    IEEE Commun. Mag.

    (2012)
  • Z.A. Jaffri et al.

    Named Data Networking (NDN), new approach to future Internet architecture design: A survey

    Int. J. Inf. Commun. Technol. (IJ-ICT)

    (2013)
  • M.F. Bari et al.

    A survey of naming and routing in information-centric networks

    IEEE Commun. Mag.

    (2012)
  • H. Hu, J. Bi, T. Feng, S. Wang, P. Lin, Y. Wang, A survey on new architecture design of Internet, in: Proceedings of...
  • European Community Future Internet Architecture (FIArch) Experts Group. (2011, March) Fundamental limitations of...
  • J.S. Khoury et al.

    A survey of novel internetwork (and naming) architectures

  • J. Pan et al.

    A survey of the research on future Internet architectures

    IEEE Commun. Mag.

    (2011)
  • G. Tyson, N. Sastry, R. Cuevas, I. Rimac, A. Mauthe, A survey of mobility in information-centric networks: challenges...
  • NSF NeTS FIND Initiative, Available:...
  • NEBULA Project, Available:...
  • eXpressive Internet Architecture Project, Available:...
  • Global Environment for Network Innovations (GENI) Project, Available:...
  • The FP7 4WARD Project, Available:...
  • FIRE: Future Internet Research and Experimentation, Available:...
  • AKARI Architecture Design Project, Available:...
  • JGN2plus- Advanced Testbed Network for R&D, Available:...
  • Y. Wang, B. Xu, D. Tai, J. Lu, T. Zhang, H. Dai, B. Zhang, B. Liu, Fast name lookup for Named Data Networking, in:...
  • C. Yi et al.

    On the role of routing in named data networking, Tech. Rep. NDN-0016

    (2013)
  • C. Yi, A. Afanasyev, I. Moiseenko, L. Wang, B. Zhang, L. Zhang, A case for stateful forwarding plane, in: Proceedings...
  • M. Vahlenkamp

    Threats on information-centric networking

    (2013)
  • L. Wang et al.

    OSPFN: an OSPF based routing protocol for named data networking, Tech. Rep. NDN-0003

    (2012)
  • H. Dai, J. Lu, Y. Wang, B. Liu, A two-layer intra-domain routing scheme for named data networking, in: Proceeding of...
  • A.K.M. Hoque, S.O. Amin, A. Alyyan, B. Zhang, L. Wang, NLSR: Named-data link state routing protocol, in: Proceedings of...
  • S. Dibenedetto, C. Papadopoulos, D. Massey, Routing policies in named data networking, in: Proceedings of the ACM...
  • NDN testbed....
  • J. Li, H. Wu, B. Liu, J. Lu, Y. Wang, X. Wang, Popularity-driven coordinated caching in named data networking, in:...
  • J. Li, H. Wu, B. Liu, J. Lu, Effective caching schemes for minimizing inter-ISP traffic in named data networking, in:...
  • H. Wu, J. Li, Y. Wang, B. Liu, EMC: The effective multi-path caching scheme for named data networking, in: Proceeding...
  • H. Wu, J. Li, T. Pan, B. Liu, A novel caching scheme for the backbone of named data networking, in: The Proceedings of...
  • E. Yeh, M. Burd, D. Leong, VIP: A framework for joint dynamic forwarding and caching in named data networks, in:...
  • M. Rezazad, Y.C. Tay, A cache miss equation for partitioning an NDN content store, in: Proceedings of the 9th ACM Asian...
  • X. Hu, C. Papadopoulos, J. Gong, D. Massey, Not so cooperative caching in named data networking, in: Proceedings of...
  • N. Laoutaris et al.

    Distributed selfish replication

    IEEE Trans. Parallel Distrib. Syst.

    (2006)
  • Y. Zeng, X. Hong, A caching strategy in mobile ad hoc named data network, in: Proceeding of the 6th International...
  • H. Choi, J. Yoo, T. Chung, N. Choi, T. Kwon, Y. Choi, CoRC: coordinated routing and caching for named data networking,...
  • M. Dehghan, B. Jiang, A. Dabirmoghaddam, D. Towsley, On the analysis of caches with pending interest tables, in:...
  • C. Barakat, A. Kalla, D. Saucez, T. Turletti, Minimizing bandwidth on peering links with deflection in named data...
  • Cited by (231)

    • Blockchain-based key management system in Named Data Networking: A survey

      2023, Journal of Network and Computer Applications
    • A Delay-Tolerant low-duty cycle scheme in wireless sensor networks for IoT applications

      2023, International Journal of Cognitive Computing in Engineering
    View all citing articles on Scopus
    View full text