named data networking and service migration in the iot
play

Named Data Networking and Service Migration in the IoT ADISORN - PowerPoint PPT Presentation

1 Named Data Networking and Service Migration in the IoT ADISORN LERTSINSRUBTAVEE, UNIVERSITY OF CAMBRIDGE ARJUNA SATHIASEELAN, UNIVERSITY OF CAMBRIDGE UPEKA DA SILVA, ASIAN INSTITUTE OF TECHNOLOGY (AIT) KANCHANA KANCHANASUT, ASIAN INSTITUTE


  1. 1 Named Data Networking and Service Migration in the IoT ADISORN LERTSINSRUBTAVEE, UNIVERSITY OF CAMBRIDGE ARJUNA SATHIASEELAN, UNIVERSITY OF CAMBRIDGE UPEKA DA SILVA, ASIAN INSTITUTE OF TECHNOLOGY (AIT) KANCHANA KANCHANASUT, ASIAN INSTITUTE OF TECHNOLOGY (AIT)

  2. Computer Laboratory: University of Cambridge 2 commercial spin-off from our lab 41 Academic Staff 29 Support Staff 5 Research Fellow 81 Post-doc 119 Phd students 300 Undergraduates 36 MPhil Mathematics Computer Science Technology Engineering

  3. Outline 3 ▸ Challenges in IoT ▸ Introduction to ICN ▸ Named Data Networking (NDN) ▸ Lab: Content Delivery with NDN ▸ NDN-IoT with smart lighting use case ▸ Service Migration ▸ Demo: Service Migration with Docker

  4. IoT Concept 4 Anything Any Device The Internet of Things is made up of hardware Anytime Anyone and software technologies. The hardware Any Context Anybody consists of the connected devices – which range from simple sensors to smartphones and wearable devices – and the networks that link Any Place Any Service them, such as 4G Long-Term Evolution, Wi-Fi Anywhere Any Business and Bluetooth 1 . [1] The Internet of Things: making the most of the Second Digital Revolution, A Any Path Any Network report by the UK Government Chief Scientific Adviser Evolution 1969 2007 2020 CONNECTING PLACES CONNECTING PEOPLE CONNECTING THINGS

  5. 6 Faces of Challenges in IoT 5 How do devices How are devices How are devices communicate with each named and organised? tracked and monitored? other? DNS Device to Cloud Device to Device Network 10.189.28.123 How is traffic managed How is security and How are these devices and optimized? privacy protected across configured and billions of connected managed? things?

  6. Can current Internet support those challenges ? 6 Industry estimates for connected devices (billion) in 2020 2 SCALABILITY ISSUE ? INTERNET ONLY JUST WORKS 1 The core Internet protocols have not changed significantly in more than a decade. [1]M Handley, “Why the Internet only just works” [2] The Internet of Things: making the most of the Second Digital Revolution, A report by the UK Government Chief Scientific Adviser

  7. From Architecture Perspective 7 Solutions ? DNS, NAT, … INTERNET AS A HOURGLASS RFC791: Internet Protocol Specification IoT Protocol stacks: open standards reference model 1 [1] David E. Culler - The Internet of Every Thing - steps toward sustainability CWSN Keynote, Sept. 26, 2011

  8. Devices to Cloud Communication Model 8 Get Data from Cloud Push Data to the some specific servers (Cloud)

  9. Devices to Cloud Communication Model 9 Not really efficient ! ISP ISP ALSO ! ‣ Connection requires connectivity to centralised infrastructure ‣ 50%+ of population has no infrastructure 1 ‣ Other issues: Privacy, Delay, Energy consumption, etc. [1] kc claffy, “A Brief History of Future Internet: Named Data Networking Architecture”, USENIX LISA conference

  10. Information Centric Network 10 Original’s Internet Information Centric Network Focus on host-centric Focus on content-centric Server: 10.2.1.10 Client: 123.22.10.11 ‣ Consumer driven - subscribe/get content of interest. ‣ Connection is established based on IP ‣ Communication is initiated by named content ‣ Fix point between source and destination not IP address of content’ host (support ‣ Client - Server location transparency) ‣ Less mobility ‣ Provide in-network caching so that content is distributed in a scalable. ‣ Support security trust model, each data chunk get signed

  11. ICN Projects 11 http://www.named-data.net/ http://www.fp7-pursuit.eu/ http://www.anr-connect.org/ http://www.comet-project.org/ http://www.ict-convergence.eu/ ICNRG https://irtf.org/icnrg http://www.sail-project.eu/

  12. Gartner: Technology Trends for 2016 12

  13. Named Data Networking (NDN) 13 Found content in cache Interest home/CB42NY/temperature Publisher Data Subscriber NDN Routers NDN has only two packet types (very simple): ‣ Publishers bind names to data and ‣ Request desired publish to the network content by name (subscribe) ‣ Delivery from the cached node or origin publisher

  14. NDN Nuts and Bolts 14 NLSR OSPF, IS-IS STATIC PERSISTENCE STORAGE APPS ROUTING REPO API Python NDN CXX C++ (LIBRARIES) Java Java script NFD (FORWARDING ENGINE) LINKS AND INTERFACE (NDN FACE)

  15. Named Data Networking (NDN) 15 FIB (Forwarding Information Base) Applications maps information names to the output NDN Node interfaces (NDN faces) to forward Interest messages towards appropriate data source. NDN Strategies ✦ Forwarding policy ✦ Caching policy PIT (Pending Interest Table) FIB PIT CS keeps track the incoming Interest messages, enabling the aggregation of request, so that NDN Faces returned Data message can be sent downstream to multiple request users. Network Interface(s) CS (Content Store) serves as a local storage to cache NDN packet that has passed through the NDN node along the “reverse path forwarding” Caching policy: LRU, LFU, FIFO, etc.

  16. NDN - Publish and Subscribe model 16 home/CB42NY/temperature Publisher 1 2 2 1 1 3 home/CB30NQ/luminosity 1 2 Publisher 2

  17. NDN - Publish and Subscribe model 17 CS CS — — PIT PIT Name Face Name Face — — — — FIB FIB Name Face Name Face home/CB42NY/temperature — - — — — — Publisher 1 2 2 1 1 3 home/CB30NQ/luminosity 1 2 Publisher 2 CS PIT FIB Name Name Face Name Face — - — — —

  18. NDN - Publish and Subscribe model 18 Publish name prefix CS CS — — PIT PIT Name Face Name Face — — — — FIB FIB Name Face Name Face home/CB42NY/temperature home/CB42NY/ 2 home/CB42NY/ 2 2 2 home/CB30NQ/ 3 Publisher 1 2 2 1 1 3 home/CB30NQ/luminosity 1 2 Publisher 2 CS PIT FIB Name Name Face Name Face — - home/CB30NQ/ 2 —

  19. NDN - Publish and Subscribe model 19 CS Request Content CS — — PIT PIT Name Face Name Face home/CB42NY/temperature 1 home/CB42NY/temperature 1 FIB FIB Name Face Name Face home/CB42NY/temperature home/CB42NY/ 2 home/CB42NY/ 2 2 2 home/CB30NQ/ 3 Publisher 1 2 2 1 1 3 Interest: home/CB30NQ/luminosity /home/CB42NY/temperature 1 2 Publisher 2 CS PIT FIB Name Name Face Name Face — - home/CB30NQ/ 2 —

  20. NDN - Publish and Subscribe model 20 Data Delivery CS CS home/CB42NY/temperature “reverse path forwarding” home/CB42NY/temperature PIT PIT Name Face Name Face — — — — home/CB42NY/temperature FIB Data: FIB Name Face Home temperature = 10 c Name Face home/CB42NY/ 2 home/CB42NY/ 2 Publisher 1 home/CB30NQ/ 3 2 2 1 1 3 Interest: home/CB30NQ/luminosity /home/CB42NY/temperature 1 2 Publisher 2 CS PIT FIB Name Name Face Name Face - - home/CB42NY/ 2 -

  21. NDN - Publish and Subscribe model 21 Data Delivery CS CS home/CB42NY/temperature “From cache” home/CB42NY/temperature PIT PIT Name Face Name Face — — — — home/CB42NY/temperature FIB Data: FIB Name Face Home temperature = 10 c Name Face home/CB42NY/ 2 home/CB42NY/ 2 Publisher 1 home/CB30NQ/ 3 2 2 1 1 3 Interest: /home/CB42NY/temperature home/CB30NQ/luminosity 1 2 Publisher 2 CS PIT FIB Name Name Face Name Face - - home/CB42NY/ 2 -

  22. 22 NDN LAB

  23. Installation (Linux) 23 ▸ ndn-cxx + NFD Download Source Code git clone https://github.com/named-data/ndn-cxx git clone --recursive https://github.com/named-data/NFD Prerequisites sudo apt-get install build-essential sudo apt-get install libsqlite3-dev libcrypto++- dev # For Ubuntu 12.04 sudo apt-get install libboost1.48-all-dev # For all other Ubuntu versions sudo apt-get install libboost-all-dev Build cd ndn-cxx ./waf configure ./waf sudo ./waf install cd.. cd NFD ./waf configure ./waf sudo ./waf install

  24. Configuration 24 PI A PUBLISHER 2 /ICTP/ D D /ictp/demo1/pub2/content C /ictp/demo2/pub2/content ROUTER 2 ROUTER 1 PI /ictp/demo3/pub2/content /ICTP/demo1/pub1 D /ICTP/ /ICTP/demo1/ B /ICTP/demo1/pub2 /ICTP/demo2/ PI PUBLISHER 1 /ICTP/ /ICTP/demo1/pub1/content /ICTP/demo2/pub1/content nfdc register /ICTP/ udp:// ROUTER1 /ICTP/demo3/pub1/content

  25. Check the FIB 25 nfd-status ???? DISCUSSION

  26. Test 26 ▸ Interest 1: /ICTP/demo1/pub1/content 2: /ICTP/demo1/pub2/content 3: /ICTP/demo2/pub1/content 4: /ICTP/demo2/pub2/content 5: /ICTP/demo3/pub1/content 6: /ICTP/demo3/pub2/content Question? Can you receive the content? Where the Interest message is stopped?

  27. 27 UPEKA DA SILVA, KANCHANA KANCHANASUT, ASIAN INSTITUTE OF TECHNOLOGY (AIT) Ndn Based Smart Home Lighting Solution

  28. Smart Lighting System 28 Automated Light Control ‣ Lights are programable Improve users’ Comfort ‣ User’s preference ‣ User’ activities (e.g., working, rest, party) Energy Saving ‣ Daylight harvesting ‣ Occupancy Control

  29. Challenges 29 High cost products (i.e., Philips Hue 180 pounds for the starter pack, 50 pound per extra light bulb) Easy implementation and configuration for developers Is it possible to implement with ICN technologies?

Recommend


More recommend