Named Data Networking, for Computer Communications course presentation
pictures are cropped from that slides:
http://www.slideshare.net/wanderer_from/named-date?qid=1abab327-219a-4b69-a114-46e7f1634d42&v=qf1
http://www.slideshare.net/haroonrashidlone/named-data-networking?qid=bb7c7b7b-ee1b-4c2f-8df5-c4194282e8e2&v=qf1
http://named-data.net/content-centric-networking-video/
https://hal.inria.fr/file/index/docid/785298/filename/AIMS12_tutorial_CCN.pdf
2. Named Data Networking
Content Centric Networking
By Van Jacobson
At PARC
www.ccnx.org
3. A trending topic: one idea, many names
Content Centric Networking
Named Data Networking
Information Centric Networking
Data Oriented architecture
4. Named Data Networking
Funded by NSF (National Science Foundation)
At first, forked CCN code
Then…
They rewrite code from scratch
8. Main Idea
Naming data/content instead of hosts
Data will be addressed like URL (name)
itu.edu.tr/computer_comm/ndn.pptx
Routers will operate on names, not IP’s
No client-server model
It is a client-cloud model
Model is based on data itself
9. Request-Response Mechanism
Client’s doesn’t connect to a
host
Client send interest packet to
router
Router finds the data
And replies to client
27. NDN Routers
Work to verify data
More state in its routing entries, stateful
More complex entries (names vs IP addresses)
Associated storage devices
Increased cost
28. NDN Applications and Implementation
No TCP or UDP
No ports
Applications have to change their own network stack
There are some PoC applications
NDN can work on UDP/IP overlay
IP can work on NDN overlay
IP and NDN both work hybrid on transition phase
IP protocol started working over telephone network
29. Security
HMAC for data integrity
SDSI for authenticity and data privacy
Distributed key management mechanism
Keys are mapped to identities via namespaces
30. Advantages
No DNS - IP conversion
Wipes unnecessary network stacks
Not connection based
Multiple interfaces can work together for a single request
Efficient bandwidth usage
Mobility friendly
No connection loss when moving
Data/Object oriented architecture
(Not programming paradigm)
Works with «named objects»