This half-day SIGCOMM tutorial provides an introduction to Named Data Networking (NDN), a newly developed data-centric Internet architecture. NDN makes a conceptually simple yet fundamental change to the narrow waist of the Internet’s narrow waist architecture by replaces TCP/IP’s narrow focus on “where” to send packet with “what” content to fetch. We believe that this shift to data-centric networking can greatly help enhance Internet security, enable mobility support, scale both data disseminations as well as data collection (e.g., from IoT devices), as well as facilitate new application developments.


Launched in 2010 under the NSF’s Future Internet Architecture program, the NDN project has attracted researchers from both academia and industry around the world to explore all aspects of its design, implementation, and applications. Together with an increasing interests in NDN, however, there are also an increasing number of questions about NDN and its future development, as well as some misconceptions.

This tutorial aims to bring NDN to the broader networking community and invite all interested parties to join its exploration. It will explain NDN’s basic architectural concepts, describe the recent research results, and highlight many of the remaining research topics.

For people who are interested in exploring NDN beyond the above, we have also prepared another half-day activities to supplement the tutorial including (1) demonstrations of NDN testbed operations and a set of NDN applications; (2) introductions to NDN’s open-source code development, the existing codebase and showcases of how to develop NDN applications, illustrating what kinds of new thinking are needed here; (3) NDN experimental tools including the use of NDN testbed, an NDN emulator, mini-NDN, and an NDN simulator, ndnSIM, which has been used in 300+ technical publications; and (4) discussions on how to taking NDN to its next stage.

We expect this tutorial and its supplemental activities to benefit network researchers and students with different levels of background knowledge on NDN/ICN, from people who want to learn what NDN really is, to people who are looking for new topics to explore, and ways to contribute to NDN design and development.

Tutorial Program

Tutorial location: Shannon Room (Engineering IV)

9:00am – 9:05am

Welcome and Introduction

9:05am – 10:30am NDN Architecture (Van Jacobson)

Introduction of NDN

  • the basic concepts
  • fundamental principles, key mechanisms
  • how to take NDN to the next stage.

10:30am – 10:45am Coffee Break

10:45am – 12:30pm NDN Research (NDN project team)

Survey on existing NDN research work, with emphasis on research challenges and recent results. The topics include routing, forwarding, caching, mobility, security, and applications. We will wrap up the tutorial by inviting the broader community to join the effort of developing NDN architecture.

Supplemental Afternoon Activities

The following activities are prepared for people who may be interested in exploring more about the NDN’s design and development progresses over the last 7-year period, as well as its current status and remaining research challenges. They are provided free-of-charge to everyone who is interested in learning more about NDN.

1:30pm – 3:15pm NDN Demonstrations (Patrick Crowley and Jeff Burke)

A number of NDN applications will be demonstrated, some run on the global NDN testbed, and some utilize local connectivity only. The goal is to demonstrate some of the NDN features and emphasize the model of application-driven development of network architectures.

3:15pm – 3:30pm Break

3:30pm – 4:45pm NDN Codebase and Development (Alex Afanasyev)

Walk through existing NDN codebase, including the prototype of NDN forwarder, related libraries, simulator and emulator. A short recorded video will be included to show a couple simple coding examples.

Biographies of Tutorial Speakers

Van Jacobson has been a long-term contributor to the Internet. His algorithms for the Transmission Control Protocol (TCP) saved Internet from congestion collapse in 1980’s and are used by over 90% of Internet hosts today. He developed the blueprint of Named Data Networking (NDN) 10 years ago and continues to serve as the NDN architect.

Lixia Zhang is Professor in the Computer Science Department of UCLA. She received her Ph.D in computer science from MIT and was a member of the research staff at Xerox PARC before joining UCLA. She is a fellow of ACM and IEEE, the recipient of IEEE Internet Award, and the holder of UCLA Postel Chair in Computer Science. Since 2010 she has been leading the effort on the design and development of the NDN architecture.

Beichuan Zhang is Associate Professor at the Department of Computer Science, the University of Arizona. His research interest is in Internet routing architectures and protocols. He has been working on Named Data Networking, green networking, and inter-domain routing. He received the Applied Networking Research Prize in 2011 by ISOC and IRTF, and best paper awards at IEEE ICDCS in 2005 and IWQoS in 2014. Dr. Zhang received Ph.D. from UCLA and B.S. from Peking University.

Jeff Burke is Assistant Dean for Technology and Innovation at the UCLA School of Theater, Film and Television (TFT), where he has been a faculty member since 2001. His research explores the intersections of the built environment, computer networks, and storytelling. He has produced, managed, programmed, and designed performances, short films, new genre art installations and new facility construction internationally for over fifteen years, incorporating emerging technologies as part of these projects and creative works. Burke co-founded REMAP, a joint center of TFT and the Henry Samueli School of Engineering and Applied Science, which uses a mixture of research, artistic production, and community engagement to investigate the interrelationships among culture, community, and technology. From 2006-2012, Burke was the area lead for participatory sensing at the NSF Center for Embedded Networked Sensing (CENS). He is Co-PI and application team lead for the Named Data Networking research project.

Patrick Crowley is Professor of Computer Science & Engineering at Washington University in St. Louis, where he directs the Applied Research Lab. He is also founder and CTO of Observable Networks, a cloud-native network security company. His research interests are in computer and network systems architecture, with a current focus on information-centric networking, programmable network systems design, and the invention of superior network monitoring and security techniques.

Alexander Afanasyev is Assistant Professor in Florida International University, Miami. He received his Ph.D. degree in computer science from UCLA in 2013. His research focus is on the next-generation Internet architecture as part of the Named Data Networking (NDN) project. His research interests include a variety of topics that are vital for the success of NDN, including scalability of name-based routing, auto-configuration, distributed data synchronization, application and network security. Dr. Afanasyev is also leading the development effort of the overall NDN codebase.


This material is based upon work supported by the US National Science Foundation through Future Internet Architecture (FIA), Future Internet Architecture Next Phase (FIA-NP), and CISE Research Infrastructure (CRI) programs. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.