NDN Tutorials

Tutorial at ACM ICN (2022)

Evaluating NDN using ndnSIM and Mini-NDN

Alex Afanasyev (FIU), Saurab Dulal (University of Memphis), Varun Patil (UCLA), Lixia Zhang (UCLA)
  1. Tutorial Intro (Lixia Zhang) (Slides)
  2. ndnSIM: Overview and Getting Started (Alex Afanasyev) (Slides)
  3. ndnSIM: Simulation Scenario Basics (Alex Afanasyev) (Slides)
  4. Mini-NDN: Overview and Getting Started (Saurab Dulal) (Slides)
  5. Mini-NDN: Emulation Scenarios (Saurab Dulal) (Slides)
  6. Mini-NDN: Live Demos (Saurab Dulal)
  7. Mini-NDN: Q & A (Saurab Dulal)
  8. Mini-NDN in a Docker (Varun Patil)
  9. Mini-NDN GUI with NDN-Play (Varun Patil) (Slides)

Tutorial at ACM ICN (2021)

Power of Trust Schemas for Easy and Secure Deployment of NDN Applications

Alex Afanasyev (FIU), Kathleen Nichols (Pollere), Proyash Podder (FIU), Tianyuan Yu (UCLA), Lixia Zhang (UCLA)
  1. Tutorial Intro: Secure and Friendly Deployment (Plugging) of NDN Apps (Alex Afanasyev) (Slides)
  2. VerSec/DCT: Creating and Using Trust Schemas (Kathleen Nichols) (Slides)
  3. VerSec Language (Proyash Podder, Alex Afanasyev) (Slides)
  4. Securely Deploying NDN Apps: Security Bootstrapping with DCT Identity Bundles (Tianyuan Yu) (Slides)
  5. Q & A (Lixia Zhang)

Tutorial at ACM ICN (2020)

Practical NDN Development and Seamless Deployment

Lixia Zhang (UCLA), Alex Afanasyev (Florida International University), Tianyuan Yu (UCLA), Lan Wang (University of Memphis), Jeff Burke (UCLA Remap), Xinyu Ma (UCLA), John Dellaverson (UCLA), Teng Liang (Peng Cheng Lab)
  1. Tutorial Intro and App Development Overview (Alex Afanasyev) (Slides)
  2. Pub/Sub in NDN-LITE (Tianyuan Yu) (Slides)
  3. npChat Application Design and Pub-Sub (Lan Wang) (Slides)
  4. Namespace-Focused APIs for NDN: NDN-CNL, NTSchema (Jeff Burke) (Slides)
  5. Name Tree Schema Code Example (Xinyu Ma) (Slides)
  6. NDN: Plug and Play (John Dellaverson) (Slides)
  7. On Enabling an Auto-Configured NFD at Edge (Teng Liang) (Slides)
  8. Questions and Answers

Tutorial at MILCOM (2019)

Towards Data-Centric Battlefields: Named Data Networking Services for Tactical Networks

Tamer Rafaei (The MITRE Corporation), Lixia Zhang (UCLA), Alex Afanasyev (Florida International University)
  1. NDN: A New Way to Communicate (Lixia Zhang) (Slides)
  2. Naming and Security (Alex Afanasyev) (Slides)
  3. Secure, Resilient Pub-Sub Support (Lixia Zhang) (Slides)
  4. Traffic Engineering Services (Tamer Refaei) (Slides)
  5. Codebase and NDN Resources (Alex Afanasyev) (Slides)

Tutorials at ACM ICN (2019)

NDN IoT: Taking NDN to Real Experimentation – NDN-LITE Tutorial

Lixia Zhang (UCLA), Zhiyi Zhang (UCLA), Alex Afanasyev (Florida International University)
  1. NDN IoT: Taking NDN to Real Experimentation (Lixia Zhang)
  2. NDN-LITE: A Framework for Lightweight IoT Apps (Zhiyi Zhang)
  3. Writing an IoT App with NDN-LITE (Alex Afanasyev)
  4. Q&A Session (Lixia Zhang / Alex Afanasyev)
  5. Closing Remark: Moving NDN Towards Rollout and Q&A Session (Lixia Zhang / Alex Afanasyev)

Creating Distributed Media Experiences with TouchDesigner and NDN

Jeff Burke (UCLA), Peter Gusev (UCLA), Jeff Thompson (UCLA)
  1. Touching the Future Internet – TouchNDN Tutorial (Peter Gusev, Jeff Burke)

Tutorial at MILCOM (2018)

Towards a Data-Centric Battlefield: Applications of Named Data Networking in Tactical Networks

Tamer Rafaei (The MITRE Corporation), Lixia Zhang (UCLA), Lan Wang (University of Memphis), Alex Afanasyev (Florida International University)
  1. Named Data Networking (NDN): A Quick Overview (Lixia Zhang) (Slides)
  2. Name-Based Access Control (NAC) Concepts (Alex Afanasyev) (Slides)
  3. Introduction to NDN Sync (Lan Wang) (Slides)
  4. NDN Trust Schema Concepts (Alex Afanasyev) (Slides)
  5. NDN Codebase and Resources (Slides)

Tutorials at ACM ICN (2018)

“Second Generation” NDN Applications: Design Patterns, Libraries, and Architectural Support

Jeff Burke (UCLA REMAP), Alex Afanasyev (Florida International University), Peter Gusev (UCLA REMAP), Jeff Thompson (UCLA REMAP), Spyridon Mastorakis (UCLA), Lan Wang (University of Memphis), Beichuan Zhang (University of Arizona), Lixia Zhang (UCLA)
  1. Introduction and NDN Overview (Lan Wang) (Slides)
  2. NDN Thinking (Alex Afanasyev, Jeff Burke) (Slides)
  3. Low-Latency Media over NDN (Peter Gusev) (Slides)
  4. Reat-time Data Retrieval Protocol (Spyros Mastorakis) (Slides)
  5. Publisher Mobility (Beichuan Zhang) (Slides)
  6. New Library Directions: Security (Alex Afanasyev) (Slides)
  7. New Library Directions: Common Name Library (Jeff Thompson) (Slides)
  8. Conclusion (Lixia Zhang)

NDN Security Concepts and Tools

Zhiyi Zhang (UCLA), Sanjeev Kaushik Ramani (FIU), Alex Afanasyev (FIU), Lixia Zhang (UCLA)
  1. An Introduction to NDN Security Concepts and Tools (Lixia Zhang) (Slides)
  2. Data Authentication in NDN (Alex Afanasyev) (Slides)
  3. Data Confidentiality and Access Control in NDN (Zhiyi Zhang) (Slides)
  4. NDNSEC Tools and Trust Bootstrapping (Sanjeev Kaushik Ramani, Zhiyi Zhang) (Slides)
  5. NDN Certificate Management with NDNCERT (Zhiyi Zhang) (Slides)

Tutorial at MILCOM (2017)

A Data-Centric Battlefield: Leveraging Named Data Networks in Tactical Networks

Tamer Rafaei (The MITRE Corporation), Lixia Zhang (UCLA), Alex Afanasyev (Florida International University)
  1. Introduction (Tamer Rafaei) (Slides)
  2. An Overview of Named Data Networking (Lixia Zhang) (Slides)
  3. NDN Codebase and Tools (Alex Afanasyev) Slides
  4. Evaluating NDN in Notional Tactical Networks (Tamer Rafaei) Slides
  5. Named Data Networking of Secure Things (Alex Afanasyev) Slides
  6. Data-Centric Battlefield (Tamer Rafaei) Slides

Tutorial at ACM ICN (2017)

Running IoT Applications over ICN: A Guided Journey to NDN, RIOT, NDN-RIOT, CCN-Lite

Cenk Gündogan (HAW Hamburg), Peter Kietzmann (HAW Hamburg), Martine Lenders (Freie Universität Berlin), Claudio Marxer (University of Basel), Christopher Scherb (University of Basel), Balazs Faludi (University of Basel), Christian Tschudin (University of Basel), Alex Afanasyev (Florida International University), Muktadir Chowdhury (University of Memphis), Nick Gordon (University of Memphis), Susmit Shannigrahi (Colorado State University), Oliver Hahm (Zühlke Engineering)
  1. Welcome, brief ICN intro (Christian Tschudin) (Slides)
  2. Why IoT with ICN (Oliver Hahm) (Slides)
  3. Quick ICN+IoT Demo (Cenk Gündogan, Christopher Scherb)
  4. NDN Security (Alex Afanasyev) (Slides)
  5. NDN-RIOT (Alex Afanasyev) (Slides)
  6. CCN-lite (Christopher Scherb) (Slides)
  7. IoT-LAB (Cenk Gündogan) (Slides)
  8. NDN-Android (Susmit Shannigrahi) (Slides)
  9. NFN (Claudio Marxer) (Slides)
  10. MiniNDN (Muktadir Chowdhury, Nick Gordon)

Tutorial at ACM SIGCOMM (2017)

Van Jacobson, Beichuan Zhang, Alex Afanasyev, John DeHart, Jeff Burke, Yanbiao Li, Lixia Zhang
  1. NDN – Why Bother? (Van Jacobson) (Slides)
  2. NDN Research (Beichuan Zhang) (Slides)
  3. NDN Codebase and Development (Alex Afanasyev) (Slides)
  4. NDN Demos I: ONL, Testbed (John DeHart) (Slides)
  5. NDN Demos II: Cloud-optional Home IoT (Jeff Burke, Yanbiao Li) (Slides)
  6. NDN Demos III: NDNHealth (Jeff Burke, Haitao Zhang)
  7. Wrap-up (Lixia Zhang)

Tutorial at Intel-NSF ICN-WEN Kickoff Workshop (2017)

Patric Crowley (Washington University in St.Louis), Alex Afanasyev (UCLA)
  1. A 1000 feet view on NDN (Patric Crowley) (Slides)
  2. The secret sauce of NDN (Alex Afanasyev) (Slides)

Tutorial at ACM ICN (2016)

“Exploring NDN Research through Real World Problem Solving”

Lixia Zhang, Beichuan Zhang, Davide Pasavento, Alex Afanasyev, Jeff Burke
  1. NDN Architecture Overview (Slides)
  2. An Overview of NDN Codebase (Slides)
  3. Introduction to a Simple Demo NDN Application (Slides)
  4. Developing Simple NDN Applications (Slides)
  5. Experimenting with NDN Apps using Mini-NDN (Slides) (unfortunately, recording for this session is not available)
  6. Developing Simple Simulations with ndnSIM (Slides)
  7. Contributing to NDN Open Codebase (Slides)
  8. Q & A Session (Slides)

Tutorial at ACM ICN (2015)

Synchronization and Security in ICN

Steve DiBenedetto, Hila Ben Abraham, Jeff Thompson, Alex Afanasyev, Yingdi Yu, Jeff Burke, Lixia Zhang
  1. Welcome and Introduction (Slides: Part 1 Part 2)
  2. Multiparty Synchronization (Part 1, Intro) (Slides)
  3. Multiparty Synchronization (Part 2, Code) (Slides)
  4. Schematized Trust (Part 1, Intro) (Slides</a)
  5. Schematized Trust (Part 2, Code) (Slides</a)
  6. Name Based Access Control (Slides)

Tutorial at ACM ICN (2014)

Patrick Crowley, Jeff Burke, Alex Afanasyev, Beichuan Zhang The videos of the first part of the NDN tutorial at the recent ACM ICN Conference in Paris, France:
  1. ACM ICN 2014 Tutorial Session 1: Introduction to NDN, Introduction to Applications, Security Libraries, Naming Conventions
  2. ACM ICN 2014 Tutorial Session 2: Overview of NFD, Routing, NDN Testbed, ndnSIM

Van Jacobson speaks on Content Centric Networking (2009)

The Named Data Networking (NDN) project makes use of the CCN (Content-Centric Networking) architecture developed at the Palo Alto Research Center (PARC). In this presentation, Van Jacobson speaks on content-centric networking at the Future Internet Summer School (FISS 09) in Bremen, Germany in June 2009. NDN PI Van Jacobson discusses the philosophy behind content-centric and named data networking at the Future Internet Summer School (FISS 2009) in Bremen, Germany. See the full video lectures, approximately three hours total.