NDN (Named Data Networking) Presenter: Chelsea
Outline What is NDN? Why we need NDN? NDN architecture and packet format How does NDN work? Summary Reference
NDN (Named Data Networking) It is one of five projects funded by the U.S. National Science Foundation under its Future Internet Architecture Program. It has its roots in an earlier project, Content-Centric Networking(CCN). CCN was first publicly presented in 2006 by Van Jacobson. The evolution from today’s host-centric network architecture to a data-centric network architecture. host-centric network architecture IP(Internet protocol) data-centric network architecture NDN
Why we need NDN? Nowadays networking is based on TCP/IP Advantage : TCP/IP packets named only communication endpoints. Disadvantage : Security Flexibility Broadcast
NDN Architecture IP architecture NDN architecture The main building blocks of NDN architecture are named content chunks, in contrast to the IP architecture’s fundament unit of communication, which is and end-to-end channel between two endpoints identifiered by IP address
NDN packet format Packets in NDN architecture
Content Naming NCNU-CSIE/videos/badminton/1(version)/2(segment) Names are generated by application Hierarchical – identify content relationship and facilitate aggregation Every data packets carried a signature, binding name to the content NCNU-CSIE/videos/badminton/1(version)/2(segment) Routed name application Application instance
What components are in NDN router? To carry out the Interest and Data packet forwarding function, each NDN router maintains three data structures and a module : PIT ( Pending Information Table) FIB (Forwarding Information Base) CS (Content Store) Forwarding Strategy module
Forwarding process at an NDN node CS PIT FIB Interest forward Data producer Request A Data Add incoming interface Forwarding process at an NDN node
Forwarding process at an NDN node CS PIT Data producer Request A Data forward Forwarding process at an NDN node Remove entry
Forwarding process in NDN Request A Data producer NDN Router Request B CS PIT Interest packet Data packet
Forwarding process in NDN Request A Data producer NDN Router Request B CS Interest packet Data packet
Forwarding process in NDN Request A Data producer NDN Router Request B Interest packet Data packet
Nowadays Networking Data producer
Named Data Networking Data producer
(Name Component Encoding) Summary NDN TCP/IP completely transmission 2 packets (Not connection based) 9 packets (Connection based) Security Great Bad Routing and forwarding problem Matching integers is much faster Insufficient IP address NAT traversal Mobility Wasting of resource NCE (Name Component Encoding)
Questions and Comment
Reference Named Data Networking architecture L. Zhang, A. Afanawyev, J. Burke, V. Jacobson, K. Claffy, P. Crowley et al., “Named Data Networking,” ACM SIGCOMM Computer Communication Review, Vol. 44, No. 3, July 2014. Named Data Networking Test-bed Quickly understand NDN by video Introduction NDN by Van Jacobson