icn-iot and its evaluation - winlab · icn-iot and its evaluation sugang li, yanyong zhang,...

36
ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, Rutgers University) Ravishankar Ravindran, GQ Wang (Huawei Research Center)

Upload: others

Post on 25-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

ICN-IoT and its Evaluation

Sugang Li, Yanyong Zhang, DipankarRaychaudhuri (WINLAB, Rutgers University)

Ravishankar Ravindran, GQ Wang (Huawei Research Center)

Page 2: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Phase I: ICN-IoT Architecture

Page 3: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

IoT Architectural RequirementsNaming

• Device centric, persistent against mobility/contextual changes

Scalability• Scale to billions on devices, name/locator split, local/global services,

resolution infrastructure, efficient context update

Resource Constraints• Compute/Storage/Bandwidth constrains, protocols being application/context

aware, infrastructure support (edge computing, polling on demand)

Traffic Characteristics• Separate local versus wide area traffic based on application logic ; many-to-

many (multicasting/anycasting)

Contextual Communication• Key to create several meaningful IoT services

Handling Mobility • Fundamental Design Criteria

Page 4: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

IoT Architectural Requirements

Storage and Caching• Leverage caching as much as possible while being sensitive to

application/service producer requirements

Security and Privacy• Takes precedence over any communication paradigm (ICN or not)

Communication Reliability• Application centric (e.g. Health)

Self-Organization• Ability to self-organize in ad-hoc/infrastructure setting to discover resources

(services/content/users/devices) and Communicate.

Ad hoc and Infrastructure Mode• Seamless transitions between the two worlds, user/application driven.

Page 5: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Legacy IoT systems

• Silo IoT Architecture: (Fragmented, Proprietary), e.g. DF-1, MelsecNet, Honeywell SDS, BACnet, etc

• Fundamental Issues : Co-existence, Inter-operability, Service level interaction

• A small set of pre-designated applications.

• Moving towards Internet based service connectivity (ETSI, One M2M Standards).

Vertically Integrated

Page 6: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

State of the Art• Overlay Based Unified IoT Solutions

• Coupled control/data functions

• Centralized and limits innovation

Internet Smart Homes

Publishing

Subscribing

Sensors

Routers

IoT

Server

IoT Applications IoT

Gateway

Publishing

Smart Grid

Sensors

IoT

Gateway Smart Healthcare

Sensors

IoT

Gateway

API

API

API

Publishing

Bottleneck Point

Page 7: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

State of the ArtWeaknesses of the Overlay-based Approach

• Naming: Resources visible at Layer 7

• Mobility : Inherited by IP based communication

• Scalability: Merges control + forwarding path in central servers (bottleneck)

• Resource constraints : Network insensitive to device constraints.

• Traffic Characteristics : Overlaid support for Multicasting (in-efficient & complexity)

Page 8: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoT Platform

ICN

Smart Home

Home -1 Home -2

D2D

Smart Transport

Smart Healthcare

App

ICN

IoT Smart Home Management

IoT Smart Transport

Management

IoT Smart Healthcare

Management

App

ICNApp

ICN

• ICN has a potential to influence this emerging area of IoT as a unified platform for interaction between Consumers, IoT ASPs, Network Operators.

• Potential ICN as Network layer in the edges ?

• Potential technology to glue heterogeneous applications/services/devices (CIBUS)

• Contextualized-Information Centric Bus [SIGGCOMM, ICN-HomeNet demo 2013]

Page 9: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoTPlatform

Strengths of ICN-IoT

Naming Ease to aggregate, self-certifying

Scalability Name-Location Split, Localizes Communication where required

Resource Constraints Application aware network layer

Context-aware communications Adaptation at Network Level (at all levels)

Seamless mobility handling Flexible Name Resolution (Late Binding)

Page 10: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoTPlatform

Data StorageEnables Edge Computing/Multicasting

Security and privacy Flexible Security (User/Device/Service/Content Level)

Communication reliabilityAdaptable to Best Effort to DTN

Ad hoc and infrastructure modeDe-coupling of Application from Transport Layer

Page 11: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoTPlatform

• Name space mgmt.• Resource Discovery• Service Context and Policies

• Communication Reliability

• Scalable Name Resolution System• Mobility• Multihoming• Multicast

• Caching/Storage• Multicasting

•In-network Computing

• Architecture Functional Components:

Page 12: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoTPlatform

• The ICN-IoT Service Middleware Layers:

Page 13: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Proposed ICN-Centric Unified IoTPlatform

• ICN-IoT Data and Services Realization

Page 14: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Phase II: A Simulation Based Comparison of NDN-IoT and

MF-IoT

Page 15: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

NDN Overview

•Two types of packet –- Interest & Data

•Three data structure –-Forwarding Information Base (FIB)- Pending Interest Table (PIT)-Content Store (CS)

Page 16: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

MobilityFirst Overview

IP

Hop-by-Hop Block Transfer

Link Layer 1(802.11)

Link Layer 2(LTE)

Link Layer 3(Ethernet)

Link Layer 4(SONET)

Link Layer 5(etc.)

GSTAR Routing MF Inter-Domain

E2E TP1 E2E TP2 E2E TP3 E2E TP4

App 1 App 2 App 3 App 4

GUID Service Layer Narrow WaistGNRS

MF RoutingControl Protocol

NCSNameCertification& AssignmentService

Global NameResolutionService

Data PlaneControl Plane

Socket API

SwitchingOption

Optional ComputeLayer

Plug-In A

Page 17: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Device Discovery-NDN

Devices come pre-configured with

1) an NDN name following the well-knows convention for device discovery

2) A manufacturer-assigned public key with the key finger print like today’s serial number

3) A shared secret that will be used to authorize initial configuration

Page 18: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Device Discovery-NDN

•Device bootstrap by registering names of a known form “out of the box”:

/ndn/lighting/devices/<manufacturer>/<type_components>/<serial>Ex. /ndn/lighting/devices/philips/ColorBlast/00-16-EB-05-FB-48

•The Configuration Manager periodically express discovery interests on a broadcast channel to which the devices are connected using a known convention:

/ndn/lighting

•Using an authenticated interest application-specific names are then assigned by the CM, which authenticates with the fixture via a shared secret passed out-of-band :

/<root>/<building>/<room>/<lights>/<fixture_path>/ndn/ucla.edu/melnitz/1471/lights/west_wall/wash_down

Page 19: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

ServiceGUID

67890Environment Sensing

SensorGUID

12345

……………

Router GUID

1122Router 1@room1

Attached GUID

……………

67890

12345

……………

ConfigurationService

GNRS Server

Environment Sensing:67890

router@room1:1122

3.Lookup

Sink/Env. Sensing

S

S

S

1.Add New Sensor12345

MF Router

2.Insert

Mapping After Insert

Device Discovery- MobilityFirst

Page 20: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Data Pub/Sub -- NDN

• Content-oriented Pub/Sub system (COPSS)

- Push based multicast module with the pull based NDN architecture.

- Rendezvous nodes

- Content Descriptor

COPSS is for video streaming, less efficient in IoT

scenario.

Page 21: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Data Pub/Sub -- MF• Centralized server for administrative purpose

• Data transport via MF router only

MFSink

123 789

Send To Subscription GUID 456 App

IoT Server

RoutingTable

789

456

S

Source GUID Subscription GUID App GUID

123 456 789

Page 22: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

ICN-IoT Use Cases

• Smart Campus

• Stationary IoT : Building management system (BMS)– Control complex ecosystems such as climate control, security monitoring,

smoke detection, etc

– Heterogeneous communication protocols

– Complex middleware required

• Dynamic IoT : School Bus System

Page 23: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Building Management System

a

NetworkMF/NDN

Control Service

Environment Monitoring

OccupancyMonitoring

Fixture/Interface

Thermostat/Interface

…........

Sensor

Sink

a

Sensor

Sink……………………

Web Portal

Page 24: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

BMS-Evaluation

Sink

Router

Actuator

13 14

1516

17

BMS server

1. Based on MF-sim and NDN-sim2. Based on campus building floor plan

Page 25: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

BMS-Evaluation

1.Average Data Report Delay On Server2. Average delay from sink to actuator

4 . Goodput at the server3. Total PIT size in the network

Page 26: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

School Bus• Vehicle to infrastructure (V2I)• Update sensor data on bus to the server• Receive notification from the administrator• Handling Mobility

GPS

Peer Bus(e.g. Route A)

Mobile Data Terminal(MDT)

web

SchoolBusServer

AP

Location/Seat Sensor data

Page 27: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

School Bus Evaluation

1. Packet success rate against speed

2. Control overhead

Page 28: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Phase III: Several IoT Systems/Applications at Winlab

Page 29: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

OWL

Page 30: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Owl Application: Status and notification

Page 31: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Application: Laboratory Animal Monitoring

Page 32: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

2014/12/16 Huawei project

Existing MobilityFirst Platform

33

Click-based MF Router - Storage-aware routing (GSTAR)- Name resolution server (GNRS)- Reliable hop-by-hop link transport (Hop)

Android/Linux MF Protocol Stack - Network API- Hop - Dual homing (WiFi/WiMAX)

WiMAX BTS

WiFi AP

Native, user-level implementation on Android runtime

MF Router

MF Router

MF Router

Page 33: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

MF Router 1

MF Router 2

MF Router 2

M2M Server

GNRSServer

SensorGateway

MF Host Stack

App 2

MF Host Stack

App 1

MF Host Stack

Page 34: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

M2M Sequence

Page 35: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

Sensor Gateway

M2M Server GNRS ServerMF

Router 1APP

Request for dst GUID

Dst GUID

MF Hoststack

MF Hoststack

Attach to the router

Insert the GUID of the Hoststack

MF Router 2

Insert the GUID of the Hoststack

Attach to the router

MF Send ( Sensor Data ) Message forward

Message forward

Message forward MF Receive (Sensor Data)

Page 36: ICN-IoT and its Evaluation - WINLAB · ICN-IoT and its Evaluation Sugang Li, Yanyong Zhang, Dipankar Raychaudhuri (WINLAB, ... 1.Average Data Report Delay On Server 2. ... •Handling

37

Questions & Answers