NFD Development Progress. Beichuan Zhang The University Of Arizona

Similar documents
NDN Codebase and Tools. Alex Afanasyev Florida International University

NDN Codebase and Tools

Routing and Forwarding in ntorrent using ndnsim

On the Evolution of ndnsim: an Open-Source Simulator for NDN Experimentation

On the Evolution of ndnsim

A Secure Link State Routing Protocol for NDN

ICN for Cloud Networking. Lotfi Benmohamed Advanced Network Technologies Division NIST Information Technology Laboratory

Controlling Strategy Retransmissions in Named Data Networking

An NDN Testbed for Large-scale Scientific Data

NDN Internet of Things Toolkit

Named Data Networking

NDN-NIC: Name-based Filtering on Network Interface Card

Networking Named Content: Content-Centric Networking. John Rula

A Brief History of a Future Internet: the Named Data Networking Architecture

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Named Data Networking Enabled WiFi in Challenged Communication Environments

PartialSync: Efficient Synchronization of a Partial Namespace in NDN

Security in ChronoShare. Leaders: Yukai Tu, Zhiyi Zhang

Named Data Networking (NDN) CLASS WEB SITE: NDN. Introduction to NDN. Updated with Lecture Notes. Data-centric addressing

Routing in NDN. Lan Wang (University of Memphis) & the NDN Team FIA PI Meeting 11/14/ /14/13

ICN Packet Format Design Requirements

Publish Subscribe Deployment Option for NDN in the Constrained IoT

Decoupling Information and Connectivity via Information-Centric Transport

How to Establish Loop-Free Multipath Routes in Named Data Networking?

Hybrid Information-Centric Networking

NAMED DATA NETWORKING IN LOCAL AREA NETWORKS

The Design and Implementation of the NDN Protocol Stack for RIOT-OS

LDP Configuration Application

NDN Project Progress. Lan Wang University of Memphis IEEE INFOCOM 2014, April 30,

Advanced Networking: Routing & Switching 2 Chapter 7

IPv6 Neighbor Discovery

End-to-End Transport Layer Services in the MobilityFirst Network

Table of Contents. Cisco Introduction to EIGRP

NDNLP: A Link Protocol for NDN

NDN-RTC. Peter Gusev UCLA REMAP 9/5/2014

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

APT: A Practical Transit-Mapping Service Overview and Comparisons

Routing Protocol Type Primarily IGP or EGP RIP Distance-Vector IGP EIGRP OSPF IS-IS BGP

IPv6 Neighbor Discovery

Computer Networks and Mobile Systems. Shyam Gollakota

Oi! Short Messaging in Opportunistic Wireless Named-Data Networks (Version 1.0)

Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation

Named Data Networking. Lixia Zhang UCLA Computer Science Department August 12, 2014

MPLS Core Networks Николай Милованов/Nikolay Milovanov

Consumer / Producer Communication with Application Level Framing in Named Data Networking

IPv6 Neighbor Discovery

XORs in the Air: Practical Wireless Network Coding

Named Data Networking (NDN) Project Report

Routing Basics. Campus Network Design & Operations Workshop

Service Mesh and Microservices Networking

WSN NETWORK ARCHITECTURES AND PROTOCOL STACK

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

Multiprotocol Label Switching (MPLS) on Cisco Routers

Synthesizing Adaptive Protocols by Selective Enumeration (SYNAPSE)

Mesh-Based Content Routing Using XML

CS 43: Computer Networks Switches and LANs. Kevin Webb Swarthmore College December 5, 2017

NLSR: Named-data Link State Routing Protocol

CSE/EE 461: Introduction to Computer Communications Networks Autumn Module 9

THE OSI MODEL. Application Presentation Session Transport Network Data-Link Physical. OSI Model. Chapter 1 Review.

Different Layers Lecture 20

Implementing MPLS Label Distribution Protocol

NDNS: A DNS-Like Name Service for NDN

ICS 351: Networking Protocols

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

Support for Notifications in CCN ( draft-ravi-ccn-notification-00.txt ) IETF/ICN-RG -93, Prague

FiberstoreOS IPv6 Security Configuration Guide

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

UMOBILE ACM ICN 2017 Tutorial Opportunistic wireless aspects in NDN

Named Data Networking and Service Migration in the IoT

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

Routing with a distance vector protocol - EIGRP

WalT: testing sensor networks and distributed environments

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012

MPLS Label Distribution Protocol (LDP)

Using MSDP to Interconnect Multiple PIM-SM Domains

Performance Study of CCNx

Flow Analyzer 1.0 Help Guide FLOW ANALYZER 1.0. By Nuviso

Interface The exit interface a packet will take when destined for a specific network.

CSE 461 Midterm Winter 2018

A Scalable High-Performance Active Network Node

The Internetworking Problem. Internetworking. A Translation-based Solution

Design and development of the reactive BGP peering in softwaredefined routing exchanges

CS 457 Lecture 11 More IP Networking. Fall 2011

Shortcut Switching Enhancements for NHRP in DMVPN Networks

Hands-On Troubleshooting IPTV with WireShark

Computer Communications

FiberstoreOS IPv6 Service Configuration Guide

Placement of Function in a Best Effort World. Course Logistics Update

CSCI 1680 Computer Networks Fonseca. Exam - Midterm. Due: 11:50am, 15 Mar Closed Book. Maximum points: 100

Consumer-Producer API for Named Data Networking

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Table of Contents Chapter 1 Tunneling Configuration

Operation Manual MPLS. Table of Contents

Routing. Info 341 Networking and Distributed Applications. Addresses, fragmentation, reassembly. end-to-end communication UDP, TCP

Lab#01 - Introduction to Packet Tracer

Back to basics J. Addressing is the key! Application (HTTP, DNS, FTP) Application (HTTP, DNS, FTP) Transport. Transport (TCP/UDP) Internet (IPv4/IPv6)

Lab 3.3 Configuring Wireshark and SPAN

Multiprotocol Label Switching (MPLS) on Cisco Routers

VXLAN Overview: Cisco Nexus 9000 Series Switches

Transcription:

NFD Development Progress Beichuan Zhang The University Of Arizona

NFD: NDN Forwarding Daemon A year ago, we made the first public release Open source (GPL3+) New flexible packet format based on TLV Modular and extensible design Support for multiple forwarding strategies 1

Progress in the past year Completed the transition from CCNx/NDNx to NFD All software in NDN project is now based on ndn-cxx, NDN- CPP, jndn, NDN-JS, PyNDN libraries. One major release and five minor releases. Another major release (0.4) coming soon beta today, and full release next month. We ve been expanding supported platforms, adding new features and fixing bugs. Maintain the model of open source development and community contributions. 2

Active Development Weekly code commits at Github NFD ndn-cxx library 3

Community Involvement nfd-dev mailing list members: ~100 Forks of NFD at Github: 21 Code contributors: 25 (some outside of NDN team) Access to the NFD web page: 4

NFD now runs on Android! Native code compilation https://github.com/named-data-mobile/nfd-android Preliminary tests on performance and energy A few pilot applications Simple game https://github.com/dchimeraan/ndn-hangman NDN Whiteboard https://github.com/sumitgouthaman/ndnwhiteboard Photo sharing app https://github.com/ohnonoho/photosharing 5

Some other platforms Raspberry Pi Used to prototype smart home devices DD-WRT and OpenWrt Home routers Other embedded systems http://redmine.named-data.net/projects/ndn-embedded/ wiki 6

Simulator Integration ndnsim is a widely used simulator ~185 citations ~300 members in the mailing list ndnsim 2.1 uses most NFD code for the forwarding. Easy transition from simulation code to real systems Simulation results closer to that from real systems. Allows simulation using real application code http://ndnsim.net/2.1/ 7

mini-ndn A light-weight emulation tool based on mininet Virtualized nodes that run NFD, NLSR, and other NDN applications. Easy configuration of topology and link properties such as delay, bandwidth and loss. A physical server can run an NDN network of tens of nodes. Successfully used in evaluating routing protocols. https://github.com/named-data/mini-ndn 8

Evaluation Platforms Every release of NFD is tested and deployed on the global NDN testbed. For evaluation, users now have a set of choices with different tradeoffs between scale and fidelity. ndnsim Mini-NDN Open Network Lab NDN testbed 9

Major Components of NFD Tools Management RIB Manager Tables: PIT, FIB, CS Strategies Forwarding pipelines Faces ndn-cxx library 10

LINK Object LINK is a new type of content object, which links one name to another. Name (/net/ndnsim/link) ContentType=LINK /att/users/alex/net/ndnsim, 100 /ucla/users/alex/net/ndnsim, 50 Signature To support mobility, and routing scalability. http://redmine.named-data.net/issues/2587 TR coming soon 11

Producer NACK Another new type of content object, to notify consumers that the content doesn t exist yet. Name ContentType=NACK Name (prefix) of non-existent content A code of why it s not available Expiration time of this NACK Signature 12

Network NACK When a node cannot fetch the data, generate a NACK to signal the downstream to explore other options. Loop/duplicate, link failure, no route, congestion, Return the unsatisfied Interest together with an error code as the NACK Downstream node explores other forwarding options. http://redmine.named-data.net/projects/nfd/wiki/ndnlpv2 http://redmine.named-data.net/issues/2930 13

NDNLPv2 Within one hop, under the NDN Interest/Data layer. A set of link services over underlying transport Fragmentation/reassembly Loss detection/recovery Link failure detection Network NACK Services are optional depending on the type of transport E.g., TCP, UDP, Ethernet 14

NDNLPv2 Also used between local apps and NFD for control, management and monitoring Specify nexthop for Interests Learn incoming face of packets Whether to cache an outgoing Data or not http://redmine.named-data.net/projects/nfd/wiki/ NDNLPv2 15

Forwarding Strategy Version 4 of the Best Route Strategy Support Interest retransmission with exponential backoff of the suppression interval. Support LINK object for mobility and routing scalability. The Access Strategy for end hosts Multicast to learn which host provides the content and remember what has been learned. The Adaptive SRTT-based Forwarding strategy for hyperbolic routing. 16

Management An important part of NFD, an interesting app in its own. Process control commands: parsing, verification, dispatch, execution. Publish results: StatusDataset or NotificationStream. Completely refactored APIs for other NDN programs to reuse the same mechanisms. New features and improvements Publish routable prefixes as part of autoconfig Support face query. 17

Face System Refactored to support NDNLPv2 Transport part to send/receive NDNLP packets LinkService part to make proper Interest/Data packets Add support for permanent face Automatically recover from underlying socket errors. 18

Content Store API for customized cache replacement policy Support no-cache option from local apps. Compute digest only when needed. 19

NDN Essential tools ndnpeek/ndnpoke: transmit a single packet between a consumer and a producer ndnping/ndnpingserver: test reachability between two nodes ndndump: analyze traffic on the wire ndn-dissect: inspect TLV structure of NDN packets ndn-dissect-wireshark: Wireshark extension to inspect TLV structure of NDN packets ndn-pib (PIB): a service to manage the public keys and publish certificates 20

Routing NLSR Security implemented and deployed on testbed Performance and usability improvements Hyperbolic routing Using coordinates instead of building paths. Design, implementation and performance evaluation. SNAMP: realize the idea of map-and-encap to scale global routing Make use of LINK object and NDNS service. 21

Security PIB service to manage public keys and publish certs New NDN certificate format Support the ECDSA signature Improved signing APIs for better usability Automated testbed certificate issuance Applying the name-based security model to NLSR and NFD management. 22

Edge Support Autoconfig and local hub discovery Combination of various techniques to automatically discover and connect hosts to NDN testbed. http://named-data.net/doc/nfd/current/manpages/ndnautoconfig.html http://named-data.net/doc/nfd/current/misc/local-prefixdiscovery.html Automatic Prefix Propagation Producer connects to gateway and securely register its content prefixes with the gateway. Needed for the last hop delivery of interests to the producer. TR coming soon 23

Future Plan Forwarding Strategy New strategies to support IoT, sensors, mobile and DTN environments. Composable strategy towards the vision of a limited VM. NDN over constrained communication channels Scoped communication within enterprise, homes, etc. Hop-by-hop interest limit mechanism for congestion control Packet format refinements Performance optimizations packet processing, data structures and algorithms, crypto. 24