SIGCOMM 2017 NDN Demonstrations John DeHart Washington University - - PowerPoint PPT Presentation

sigcomm 2017 ndn demonstrations
SMART_READER_LITE
LIVE PREVIEW

SIGCOMM 2017 NDN Demonstrations John DeHart Washington University - - PowerPoint PPT Presentation

SIGCOMM 2017 NDN Demonstrations John DeHart Washington University in St. Louis jdd@wustl.edu N ight D uring N oontime (Aug. 21, 2017) Topics Platforms NDN Testbed Open Network Lab (ONL) Amazon AWS NDN Topics


slide-1
SLIDE 1

SIGCOMM 2017 NDN Demonstrations

John DeHart Washington University in St. Louis jdd@wustl.edu

slide-2
SLIDE 2

Night During Noontime (Aug. 21, 2017)

slide-3
SLIDE 3

Topics

  • Platforms
  • NDN Testbed
  • Open Network Lab (ONL)
  • Amazon AWS
  • NDN Topics
  • Producer/Consumer
  • Caching
  • Validation
  • Adaptive Forwarding
  • Intermittent Links
slide-4
SLIDE 4

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/
slide-5
SLIDE 5

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”
slide-6
SLIDE 6

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

slide-7
SLIDE 7

NDN Demonstrations

  • ONL: Simple Producer/Consumer illustrating caching
  • ONL: Producer/Consumer with intermittent links
  • NDN Testbed: Image transfer with

Validation

slide-8
SLIDE 8

ONL Demonstrations: Here is what you will see…

T

  • pology

Shell Window Monitoring Charts File Size Monitor

slide-9
SLIDE 9

ONL Demonstrations: ONL resources

ONL end host ONL end host ONL end host ONL Software Router ONL Software Router

slide-10
SLIDE 10

ONL Demonstrations: NDN relationships

NDN Routers Producer Consumers

slide-11
SLIDE 11

ONL Demonstrations: Links we are watching…

Link 1 Link 2 Link 3

slide-12
SLIDE 12

ONL Demonstrations: NDN Topology

Producer Consumer1 Consumer2 Consumer3 Consumer4 Consumer5 ndn_router1 ndn_router2 ndn_router3 Link 1 Link 2 Link 3

slide-13
SLIDE 13

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
  • f the Data in their namespace.
  • Causes some artifacts in the monitoring charts…
  • ONL: Producer/Consumer with intermittent links
  • NDN Testbed: Image transfer with

Validation

slide-14
SLIDE 14

ONL Demonstrations: First Scenario -- Caching

  • Consumers start
  • ne at a time, 20

seconds in between

  • Consumer 1

Link 1 Link 2 Link 3

slide-15
SLIDE 15

ONL Demonstrations: First Scenario -- Caching

  • Consumers start
  • ne at a time, 20

seconds in between

  • Consumer 1
  • Consumer 2

Link 1 Link 2 Link 3

slide-16
SLIDE 16

ONL Demonstrations: First Scenario -- Caching

  • Consumers start
  • ne at a time, 20

seconds in between

  • Consumer 1
  • Consumer 2
  • Consumer 3

Link 1 Link 2 Link 3

slide-17
SLIDE 17

ONL Demonstrations: First Scenario -- Caching

  • Consumers start
  • ne at a time, 20

seconds in between

  • Consumer 1
  • Consumer 2
  • Consumer 3
  • Consumer 4
  • Consumer 5

Link 1 Link 2 Link 3

slide-18
SLIDE 18

ONL Demonstrations: First Scenario: Charts

Consumer 1 Consumer 2 Consumer 3 Consumer 4 Consumer 5

slide-19
SLIDE 19

ONL Demonstrations: First Scenario: Charts

Consumer 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.

slide-20
SLIDE 20

Lets go to the demo….

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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

slide-26
SLIDE 26

ONL Demos: Second Scenario: Monitoring Charts

Consumer 1,2 & 3 Consumer 4 Consumer 5 Consumer 1,2 & 3 Consumer 4 Consumer 5

slide-27
SLIDE 27

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.

slide-28
SLIDE 28

Lets go to the demo….

slide-29
SLIDE 29

NDN Demonstrations

  • ONL: Simple Producer/Consumer illustrating caching
  • ONL: Producer/Consumer with intermittent links
  • NDN

T estbed: Image transfer with Validation

slide-30
SLIDE 30

NDN T estbed: 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.

slide-31
SLIDE 31

NDN T estbed: 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

slide-32
SLIDE 32

Lets go to the demo….

  • … after the demo we’ll come back to wrap up & take questions.
slide-33
SLIDE 33

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?