ACM SIGCOMM 2019, Beijing, China

ACM SIGCOMM 2019 Tutorial: Named Data Networking of Things

Tutorial Program (subject to changes)

  • Monday, August 19, 2019

  • 9:00am - 10:30am NDN Architecture

    Beichuan Zhang (University of Arizona, USA)

  • 10:30am - 11:00am Coffee Break

  • 11:00am - 12:30pm NDN IoT Applications

    Lan Wang (University of Memphis, USA)

  • 11:30am - 1:30pm Lunch

  • 1:30pm - 2:30pm NDN IoT Package (Part 1)

    Alex Afanasyev (Florida International University, USA) ; Yanbiao Li(Hunan University, China)

  • 2:30pm - 3:30pm Hands-On Exercises (Part 1)

    Alex Afanasyev (Florida International University, USA) ; Yanbiao Li (Hunan University, China)

  • 3:30pm - 4:00pm Break

  • 4:00pm - 5:00pm Hands-On Exercises(Part 2)

    Alex Afanasyev (Florida International University, USA) ; Yanbiao Li(Hunan University, China)

  • 5:00pm - 5:30pm Looking back, looking forward Taking NDN to next stage

    Lixia Zhang (UCLA, USA)

Call For Participation

This full-day tutorial aims to provide an overview of Named Data Networking (NDN), a newly developed Internet architecture, and IoT application development over NDN. The morning program will introduce the NDN architecture and illustrate its features through a specific use case in IoT. In the afternoon, we will give an overview of the open source NDN-IoT package, demonstrate how to use it and how to contribute to it, followed by a hands-on session on developing simple IoT applications over NDN. We will wrap up the day by a Q&A session, and invite all the attendance to provide feedbacks.


Named Data Networking (NDN) is a new Internet architecture that has been under development since 2010. NDN changes today’s TCP/IP architecture’s focus on where, i.e., hosts and their IP addresses, to what, i.e., the content that users and applications care about. This fundamental shift can bring profound impact to enhancing Internet security, enabling mobility support, scaling data disseminations as well as data collection (e.g., from IoT devices), and facilitating the development of decentralized applications. NDN research has attracted researchers from both academia and industry around the world to explore all aspects of its design, implementation, and applications. NDN is the most prominent realization of the vision for Information-Centric Networking (ICN), around which a growing research community has formed over the past several years.

Together with an increasing interest in NDN, there have also been a number of questions as well as misconceptions regarding NDN. This tutorial aims to bring NDN to the broader networking community by explaining NDN’s basic architectural concepts and demonstrating its advantages in supporting IoT applications, introducing the new NDN-IoT package, and offering hands-on exercises to guide participants to develop simple IoT applications.

We expect the tutorial to benefit network researchers and students with different levels of background knowledge on NDN. For people who want to learn what NDN is, the morning sessions are of particular interest. For people who are looking for ways to contribute to NDN design and development, the afternoon hands-on exercises will be very useful.

Important Dates

  • August 19, 2019


Audience Expectations and Prerequisites

To participate the hands-on exercise, attendees need to bring their own laptops of Linux, MacOS, or Windows with Linux virtual machines, and with proper C/C++ development environment.


  • Alexander Afanasyev

    Florida, USA

    • Bio:

      Alexander Afanasyev is an 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.

  • Lan Wang 

    Memphis, USA

    • Bio:

      Lan Wang is Professor and Chair of Computer Science at the University of Memphis. She received her B.S. (1997) in Computer Science from Peking University, China, M.S. (1999) and Ph.D. (2004) in Computer Science from the University of California, Los Angeles. Since 2010, she has been collaborating with other universities to develop the Named Data Networking Internet architecture. Her current research projects focus on routing and forwarding, data synchronization, and IoT applications in NDN.

  • Beichuan Zhang

    Arizona, USA

    • Bio:

      Beichuan Zhang is an 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.

  • Lixia Zhang


    • Bio:

      Lixia Zhang is a 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 (

  • Yanbiao Li

    Hunan University, China

    • Bio:


Named Data Networking website ( archives NDN publications, codebase, documentations, and prior tutorials. A few specific links: