sigcomm 2017 ndn demonstrations - named-data.net … · •with caching most consumer interests are...
TRANSCRIPT
![Page 2: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/2.jpg)
Night During Noontime (Aug. 21, 2017)
![Page 3: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/3.jpg)
Topics
• Platforms• NDN Testbed
• Open Network Lab (ONL)
• Amazon AWS
• NDN Topics• Producer/Consumer
• Caching
• Validation
• Adaptive Forwarding
• Intermittent Links
![Page 4: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/4.jpg)
NDN Testbed
• Currently 37 Nodes on 4 continents and in 15 countries
• Who participates?• 32 Universities and Academic institutions
• 4 Companies
• 1 Government Agency
• How to join?• https://named-data.net/ndn-testbed/policies-connecting-nodes-ndn-testbed/
• How to use if your site does not join?• https://named-data.net/codebase/platform/
• http://named-data.net/doc/NFD/current/
![Page 5: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/5.jpg)
Open Network Lab (ONL)
• Remotely accessible network testbed
• Operated and maintained by Applied Research Lab in Department of Computer Science and Engineering at Washington University in St. Louis
• Real Hardware for running repeatable network experiments with trusted results. (NOT simulations)
• Use for NDN
• NDN installed on each host/VM
• NFD performance study
• NDN Testbed Emulation to test new releases
• How to join?
• https://onl.wustl.edu/
• And “Get an account”
![Page 6: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/6.jpg)
NDN Topics
• Producer/Consumer• Consumer sends Interests asking for Data
• Producer listens for Interests and sends Data
• Caching• Forwarding nodes cache data packets in their Content Store• Send Data for Interests matching named data in their Content Store
• Validation• Consumers may validate identity of the publisher of data
• Adaptive Forwarding• Forwarders adapt forwarding choices based on network conditions
• Intermittent Links• Using Caching and Adaptive Forwarding data can still be shared between
Producers and Consumers when there is not a synchronous End-to-End path
![Page 7: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/7.jpg)
NDN Demonstrations
• ONL: Simple Producer/Consumer illustrating caching
• ONL: Producer/Consumer with intermittent links
• NDN Testbed: Image transfer with Validation
![Page 8: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/8.jpg)
ONL Demonstrations: Here is what you will see…
Topology
Shell Window
MonitoringCharts
File Size Monitor
![Page 9: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/9.jpg)
ONL Demonstrations: ONL resources
ONL end host
ONL end host
ONL end host
ONL Software Router
ONL Software Router
![Page 10: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/10.jpg)
ONL Demonstrations: NDN relationships
NDN Routers
Producer
Consumers
![Page 11: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/11.jpg)
ONL Demonstrations: Links we are watching…
Link 1 Link 2 Link 3
![Page 12: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/12.jpg)
ONL Demonstrations: NDN Topology
Producer
Consumer1 Consumer2 Consumer3
Consumer4
Consumer5ndn_router1 ndn_router2 ndn_router3
Link 1 Link 2 Link 3
![Page 13: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/13.jpg)
NDN Demonstrations
• ONL: Simple Producer/Consumer illustrating caching• Producer and Consumers in action
• Visualize that caching is taking place and being used
• ChronoSync is used by Producer and Consumers to share the state of the Data in their namespace.• Causes some artifacts in the monitoring charts…
• ONL: Producer/Consumer with intermittent links
• NDN Testbed: Image transfer with Validation
![Page 14: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/14.jpg)
ONL Demonstrations: First Scenario -- Caching
• Consumers start one at a time, 20 seconds in between
• Consumer 1
Link 1 Link 2 Link 3
![Page 15: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/15.jpg)
ONL Demonstrations: First Scenario -- Caching
• Consumers start one at a time, 20 seconds in between
• Consumer 1
• Consumer 2Link 1 Link 2 Link 3
![Page 16: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/16.jpg)
ONL Demonstrations: First Scenario -- Caching
• Consumers start one at a time, 20 seconds in between
• Consumer 1
• Consumer 2
• Consumer 3Link 1 Link 2 Link 3
![Page 17: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/17.jpg)
ONL Demonstrations: First Scenario -- Caching
• Consumers start one at a time, 20 seconds in between
• Consumer 1
• Consumer 2
• Consumer 3
• Consumer 4
• Consumer 5
Link 1 Link 2 Link 3
![Page 18: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/18.jpg)
ONL Demonstrations: First Scenario: ChartsConsumer 1 Consumer 2 Consumer 3 Consumer 4 Consumer 5
![Page 19: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/19.jpg)
ONL Demonstrations: First Scenario: ChartsConsumer 1 Consumer 2 Consumer 3 Consumer 4 Consumer 5
• Artifacts like these, are due to ChronoSync.
• ONL Monitoring artifacts• Samples may come from different
hardware and at slightly different times.• So, the timing relationship between two
lines will not always be precise.
![Page 20: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/20.jpg)
Lets go to the demo….
![Page 21: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/21.jpg)
NDN Demonstrations
• ONL: Simple Producer/Consumer illustrating caching
• ONL: Producer/Consumer with intermittent links• In addition to what we saw in previous demo…
• Data retrieved without a synchronous end-to-end path.• How would IP handle that?
• NDN Testbed: Image transfer with Validation
![Page 22: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/22.jpg)
ONL Demos: Second Scenario – Intermittent Links
Link 1 Link 2 Link 3
• Intermittent links• One link at a time is
up for two seconds• Never a complete
path from producer to all consumers
• Consumers 1,2,3 start at the same time
• Consumer 4 and 5 start later
![Page 23: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/23.jpg)
ONL Demos: Second Scenario – Intermittent Links
• Intermittent links• One link at a time is
up for two seconds• Never a complete
path from producer to all consumers
• Consumers 1,2,3 start at the same time
• Consumer 4 and 5 start later
Active Inactive Inactive
![Page 24: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/24.jpg)
ONL Demos: Second Scenario – Intermittent Links
Inactive Active Inactive
• Intermittent links• One link at a time is
up for two seconds• Never a complete
path from producer to all consumers
• Consumers 1,2,3 start at the same time
• Consumer 4 and 5 start later
![Page 25: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/25.jpg)
ONL Demos: Second Scenario – Intermittent Links
Inactive Inactive Active
• Intermittent links• One link at a time is
up for two seconds• Never a complete
path from producer to all consumers
• Consumers 1,2,3 start at the same time
• Consumer 4 and 5 start later
![Page 26: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/26.jpg)
ONL Demos: Second Scenario: Monitoring Charts
Consumer 1,2 & 3 Consumer 4 Consumer 5
Consumer 1,2 & 3 Consumer 4 Consumer 5
![Page 27: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/27.jpg)
ONL Demos: Second Scenario: Monitoring Charts
Consumer 1,2 & 3 Consumer 4 Consumer 5
• ONL Monitoring artifacts• For the link rate chart we are sampling every 0.3 seconds.
• Samples may come from different hardware and at slightly different times.
• During that time, link 1 may be active at beginning and 2 at the end• Both would show up as data during that period and their lines may cross
when we connect the dots of data points.
![Page 28: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/28.jpg)
Lets go to the demo….
![Page 29: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/29.jpg)
NDN Demonstrations
• ONL: Simple Producer/Consumer illustrating caching
• ONL: Producer/Consumer with intermittent links
• NDN Testbed: Image transfer with Validation
![Page 30: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/30.jpg)
NDN Testbed: Image transfer with Validation
• Over a world-wide network• Monitoring via: http://ndnmap.arl.wustl.edu/
• 30+ Consumers retrieving data simultaneously from 4 Producers• Uses modified ndnputchunks and ndncatchunks for file transfer
• Producers not overloaded with 30 times the requests
• With caching most consumer interests are satisified by intermediate forwarders.
• Each Producer publishes one quadrant of an image
• Each Producer signs their data with their own separate key
• Each Consumer receives all the data but some Consumers don’t have all the certificates to validate the data from all Producers.
![Page 31: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/31.jpg)
NDN Testbed: Image transfer with Validation
• On my laptop I will also run 3 Consumers:• Consumer 1: Can validate quadrant 1 and 3
• Consumer 2: Can validate quadrant 2 and 4
• Consumer 3: Can validate quadrants 1, 2, 3 and 4
Consumer 1 Consumer 2
![Page 32: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/32.jpg)
Lets go to the demo….
• … after the demo we’ll come back to wrap up & take questions.
![Page 33: SIGCOMM 2017 NDN Demonstrations - named-data.net … · •With caching most consumer interests are satisifiedby intermediate forwarders. •Each Producer publishes one quadrant of](https://reader033.vdocuments.mx/reader033/viewer/2022042304/5ecfeb3f0eadce7cdd405603/html5/thumbnails/33.jpg)
Summary: What did we see today?
• Producers and Consumers in action
• Visual evidence of NDN caching
• NDN operating over intermittent links
• Consumers validating Producers’ data
• Visual evidence of adaptive forwarding
• NDN on a world-wide scale
• Any questions?