38
Data-centric Networking for a Data-centric IoT: A User’s Perspective Eve M. Schooler Technology, Strategy, Pathfinding Internet of Things Group (IoTG) May 31, 2016

Data-centric Networking for a Data-centric IoT: A User’s

  • Upload
    others

  • View
    5

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Data-centric Networking for a Data-centric IoT: A User’s

Data-centric Networking for a Data-centric IoT: A User’s Perspective

Eve M. Schooler

Technology, Strategy, Pathfinding

Internet of Things Group (IoTG)

May 31, 2016

Page 2: Data-centric Networking for a Data-centric IoT: A User’s

Outline

• Context

• What makes IoT interesting...and disruptive?

• Why is ICN well-suited for IoT?

• IoT Use Cases – A Sampling of ICN benefits

• The Smart Grid – Smart Home, Smart Buildings, Smart Neighborhoods

• Trusted Analytics at the Network Edge - Critical Infrastructure, Remote Monitoring and Interactive Control (Manufacturing, Transportation, etc)

• Interoperability - Smart Objects and Trust

• Lessons learned, Gaps, Call to action!

2

Page 3: Data-centric Networking for a Data-centric IoT: A User’s

Acknowledgment

This work is the result of many collaborators (where they were when the collaboration began/where they are currently and if they are currently at Intel):

Moreno Ambrosin (U. Padua/Intel IoTG), Andrew Brown (Intel IoTG), David Cohen (Intel DCG), Mihaela Ion (U. Trento/Google), Sanjana Kamath (Intel IoTG), Sung Lee (Intel IoTG), Qinghua Li (Penn State/U. Arkansas), Hassnaa Moustafa (Intel IoTG), Adedamola Omotosho (Intel QSD), Sebastian Schoenberg (Intel IoTG), Matthias Schunter (Intel Labs), Jeff Sedayao (Intel SW & Services Group), Karen Sollins (MIT), Xinlei Wang (UC Davis/Facebook), Dave Zage (Purdue/Intel IoTG), Jianqing Zhang (Intel Labs/Vmware).

3

Page 4: Data-centric Networking for a Data-centric IoT: A User’s

Context

• On Research and Business Units

Intel Labs, IoT Group (IoTG), Data Center Group (DCG)

• IoTG Verticals

Industrial & Energy, Transportation, Healthcare, Digital Security & Surveillance, Smart Building & Home, Retail, ...

• IoTG Horizontal

(1) IoT Reference Architecture (2) Standards (3) Pathfinding/Proof of Concepts

4

Page 5: Data-centric Networking for a Data-centric IoT: A User’s

COST OF PROCESSING

60X

PAST 10 YEARS

Home

DC/Cloud

Mobile Network

Gateway Industrial

44 ZETABYTES2

1. IDC 2. MC/EDC: The Digital

Universe of Opportunities 3. Goldman Sachs 4. IMS Research 5. Cost per Gigabyte Update 6. Gartner

3

COST OF SENSORS

2X

PAST 10 YEARS

COST OF BANDWIDTH

40X

PAST 10 YEARS

50B DEVICES1

The IoT …

85% UNCONNECTED4

2 1

COST OF STORAGE

25X

PAST 10 YEARS 5,6

5 ...changes our architectural thinking

212B SENSORS1

Page 6: Data-centric Networking for a Data-centric IoT: A User’s

Attractive ICN Properties

• Name-based data routing

• Distributed data caching

• Self-contained data security

6

Page 7: Data-centric Networking for a Data-centric IoT: A User’s

IoT Use Cases – A Sampling of ICN Benefits

Smart Grid

iHEMS: ICN-based Home Energy Management System (HEMS)

iCity: ICN-based Neighborhood-Coordinated Electric Vehicle (EV) Charging

Constrained (Mobile) Device Optimizations

Trusted Analytics at the Network Edge

Updaticator: ICN-based SW updates to O(Billions) of devices

Remote monitoring and interactive control

Video use cases for IoT (Manufacturing, Transportation, etc)

Fog Computing and Smart Data “Pipes”

Interoperability

• Smart Objects

7

Page 8: Data-centric Networking for a Data-centric IoT: A User’s

Perspectives from the Smart Grid

8

Page 9: Data-centric Networking for a Data-centric IoT: A User’s

iHEMS: ICN-based Home Energy Management System Challenges

Proliferation of smart “devices”, many mobile

Many in unmanaged or self-managed nets

Average users (vs. IT experts) “managing” them

Tidal wave of data generated

O(Petabytes) in Smart Grid data alone

Security & Privacy increasingly critical

IoT data can reveal personal identities, behaviors, location, health, etc.

Scalable & flexible data encryption required

9

Page 10: Data-centric Networking for a Data-centric IoT: A User’s

0

0.5

1

1.5

2

2.5

3

3.5

kil

oW

att

s

Date/Time

Whole-House Power Usage (kW)

power

Energy Data & Privacy

Electric Vehicle Charging (kW)

Time

kil

oW

att

s

dinner out?

a week

away?

Nocturnal Device Power Usage (kW)

Time

CPAP machine

for Sleep Apnea

Entertainment Device Usage (kW)

kil

oW

att

s where are the kids?

10

Page 11: Data-centric Networking for a Data-centric IoT: A User’s

iHEMS: ICN-based Home Energy Management System Opportunities

• Avoid replacing “thin waist” of the entire Internet, instead...

11

• Enable ICN-based Trusted Local Clouds for IoT at the Network Edge – akin to uGrids in the Smart Grid

Page 12: Data-centric Networking for a Data-centric IoT: A User’s

Define the Anatomy of the Trusted Data Bus Opportunities

Build

Smart Devices Platform

Collaborative Analytics

Information Centric Networking (ICN)

Publish-Subscribe

Visualization

Composable Security & Privacy Library

ICN pub-sub | CoAP | DDS | PADRES | MQTT

NDN | CCNx | ... | IP

12

Data integrity

Data authenticity

Data confidentiality

Subscription confidentiality

Scalable key management

Encrypted filtering

Publisher/Subscriber anonymity

...

• Re-usable, interachangeable ICNs and middleware

• Plug-in-play SW modules

• Composable uServices

Page 13: Data-centric Networking for a Data-centric IoT: A User’s

Use-case Driven Requirements and APIs

13

Type Feature Example

Instant Subscribe once Deliver once immediately

Quick check of power usage

Persistent Subscribe once Deliver multiple times, upon event

Power events notification

Periodic Subscribe once Deliver periodically at specified interval

Sampled data like temperature, voltage, etc.

Constrained Subscribe once Deliver multiple times, if condition met

Alarms on temperature, power, etc.

[7] SmartGridComm’12

Advertise (dn) Get (dn) ICN APIs

iHEMS APIs

Pub (dn) Sub (dn, mode,

[interval])

Subscribe Enhanced Pub-Sub

Publish

Page 14: Data-centric Networking for a Data-centric IoT: A User’s

iCity: Neighborhood-Coordinated EV Charging Challenges

• Not all EVs can charge at once

• Risk damage to transformers

• 100x to 1000x more devices and sensors

• Dynamics of mobility

• Wider geographic distributions

• Data flows across private-public boundaries

• Scalability of Data Privacy solution

14

Page 15: Data-centric Networking for a Data-centric IoT: A User’s

iCity: Neighborhood-coordinated EV Charging Opportunity

Policy & Attribute Management

Attribute Based Encryption (ABE)

Publish-Subscribe Middleware

Data Generation

Data Pub/Sub

Data Usage

Information Centric Networking (ICN)

IoT Application

15

Smart Home, Smart City, Smart Grid,

Participatory Sensing, etc.

Preserve data privacy, Maintain loosely coupled senders and receivers,

Scale with group dynamics

Abstract away details of physical topology

Name-based routing, native caching in the net,

self-securing data

Build

• Revisit Trusted Data Bus - and extend with Data-centric Privacy

Page 16: Data-centric Networking for a Data-centric IoT: A User’s

ABE Use Case: Electric Vehicle Charging

Actors • Devices • Households • Neighborhood Coordinator • Utilities

Neighborhood Coordinator

(NC)

Utility

EV EVSE Household

Build

Policy : share finest-grain data with

Household, fine-grain data with NC,

coarse-grain data with Utility, and no

data with other Households

Household

What info can I get?

Mobile Device

ICN + ABE

16

Page 17: Data-centric Networking for a Data-centric IoT: A User’s

iCity: Neighborhood-Coordinated EV Charging Opportunity

Requester = EVSE

V

Requester = Mobile phone

Λ

Data Type = Finest grain

Data Type = Coarse grain

Λ

V

Requester = Utility

everymin

monthly totals

Data Type =

Fine grain

Λ

Requester = Neighborhood

Coordinator

every hour

17

Requester = Household

Publisher

Broker

(app-layer

router)

Subscriber

• Attribute-based Policies are embedded ...and stay with the Data

• Richer attribute-based pub-sub interface at the application layer

[6] ACM SIGCOMM ICN’13

Page 18: Data-centric Networking for a Data-centric IoT: A User’s

Toward Trusted Analytics at the Network Edge

18

Page 19: Data-centric Networking for a Data-centric IoT: A User’s

Updaticator: Updating Billions of IoT Devices

What?: Use untrusted NDN to Scale Secure Updates

How?: Attribute-based Encryption for Device Groups

19

Software Provider

Third-party untrusted

distribution network

[4] ESORICS’14

Page 20: Data-centric Networking for a Data-centric IoT: A User’s

Remote Monitoring and Interactive Control: What if all Things always streamed real-time (video) data?

20

Archive?

Many Use Cases

• Manufacturing

• Smart Grid

• Building Surveillance

• Transportation

• Healthcare & Eldercare

Smart street lights Surveillance cameras

Page 21: Data-centric Networking for a Data-centric IoT: A User’s

21

Mobile Home

Industrial

Back-End Cloud

“By 2018, 40% of IoT-created data will be stored, processed, analyzed, and acted upon closest to, or at the edge of the network.”

12/2014

Wearables

Data Inversion Problem: IoT data originates at the “Edge” Result: Cloud functionality migrating to be more proximate to the data

Software-defined

City

[3] IEEE ComSoc MMTC E-letter

Page 22: Data-centric Networking for a Data-centric IoT: A User’s

Problem: Legacy clouds fall short ...or are unusable When the IoT data generated is

• Delay-sensitive

• High-volume

• Trust-sensitive

• (Intermittently) Disconnected

Countless examples

• Both near term & further out

Video Analytics

Smart Camera

(24.7 Mbps)

Legacy Cloud

20K Gwys (24x7)

(~1.6 Tbps)

Augmented Reality

• Data heavy • Compute intensive • Response times <30ms • Small form factor

• Low power

22

Use ICN to move the “compute” (executables) to the “data” (observations) at or nearer the network edge

Page 23: Data-centric Networking for a Data-centric IoT: A User’s

Remote Monitoring & Interactive Control Challenges Opportunities

• Where to perform analytics?

• Tandem need for analytics on the analytics?

• Timeliness...

• ...of video data delivery?

• ...of response and/or action?

• How timely is timely enough?

• Interactivity & control loops

23

• ICN for (near) real-time Fog

• Re-usable comms/storage

• ICN for generalized anomaly

detection/normalcy baselining

• Trusted data bus evolution

• ICN for Real-time (WebRTC, TSN-aware)

• Smart Data “Pipe”?

• Reverse CDN and ICN

• Named data, tagged data (interesting

events, features)

Page 24: Data-centric Networking for a Data-centric IoT: A User’s

Musings on Interoperability

24

Page 25: Data-centric Networking for a Data-centric IoT: A User’s

25

Smart Objects Bridging the Cyber-Physical Divide

• Every object has a unique DO identifier (DOI)

• Objects can be: devices, users, comms channels, data, meta-data, clouds, services, algorithms, etc.

• Smart Objects (SOs) = Self-describing Things

• Enable data interoperability, microservice composition, policy management, smart data pipes, etc.

• Widespread discussion

• OpenFog, OCF, IPSO, IETF, NIST, ITU, OPC, etc.

• Taxonomies, Registries, Bridges

• Action: Expose Data Plane meta-data to seed SOs

E.g., ITU/IETF Digital Object (DO) Architecuture

How to relate upper-layer Objects with lower-layer ICN names?

[1] NDNComm’15

Page 26: Data-centric Networking for a Data-centric IoT: A User’s

Ubiquitous Monitoring,

Measurement, Tiered Analytics

Trust Evidence

Group Input

Attestable + Observed +

Expected Behavior

Object Registries

Meta Data Digital Object

Trust Calculus

T(context) = awa + bwb + cwc ...

Object Types

Reputation Service

Goodness Metrics

26

Build

Data, Device, Cloud “Trustworthiness”

Toward an Attribute-based Trust Framework: Building Trust and Trust Anchors

Page 27: Data-centric Networking for a Data-centric IoT: A User’s

Visualize Reputation

A Personal (Marauder’s) Map to: • Organize the sea of data • Map cyber data to physical spaces • Make the invisible visible • Visualize device relationships/reputations • Establish easy-to-setup privacy policies • Disallow “spoofing” Decide which of the 212B sensors, 50B devices, and 100K clouds…

• to connect to • to allow connections from

27

Page 28: Data-centric Networking for a Data-centric IoT: A User’s

A Call to Action: How to make ICN even more successful?!

• One voice in the standards community

• Privacy and Caching – friends or foe?

• Encryption everywhere, all the time

• Quantify/Qualify ICN benefits

• Up-the-stack and down-the-stack

28

Page 29: Data-centric Networking for a Data-centric IoT: A User’s

Questions?

29

Page 30: Data-centric Networking for a Data-centric IoT: A User’s

ISG Business Enabling Team

Back-up

30

Page 31: Data-centric Networking for a Data-centric IoT: A User’s

ISG - Influencer Solutions Group

References

1. Andrew Brown, Sebastian Schoenberg, Eve Schooler, “NDN and the Internet of Things: Analytics Everywhere”, poster, 2nd Annual Named-Data Networking Community Meeting, NDNComm’15, LA, CA (Sept 2015).

2. Andrew Brown et al, “Information Centric Networking for IoT Devices”, Intel Software Professionals Conference, demo & presentation (Aug 2015).

3. David E. Cohen and Eve M. Schooler, “Data Inversion and SDN Peering: Harbingers of Edge Cloud Migration”, IEEE ComSoc MMTC E-letter, Special issue on Big Data in 5G Networks, Vol.9, No.6 (Nov 2014).

4. Moreno Ambrosin, Christoph Busold, Mauro Conti, Ahmad-Reza Sadeghi, Matthias Schunter, “Updaticator: Updating Billions of Devices by an Efficient, Scalable and Secure Software Update Distribution Over Untrusted Cache-enabled Networks”, ESORICS’14 (Sept 2014).

5. Xinlei Wang, Jianqing Zhang, Eve M. Schooler, “Performance Evaluation of Attribute-based Encryption: Toward Privacy in the IoT”, IEEE ICC’14, Sydney, Australia (Jun 2014).

6. Mihaela Ion, Jianqing Zhang, Eve M. Schooler, “Toward Content-Centric Privacy in ICN: Attribute-based Encryption and Routing”, ACM SIGCOMM’13 and SIGCOMM ICN’13 workshop, extended abstract, Hong Kong (Aug 2013).

7. Jianqing Zhang, Qinghua Li, Eve M. Schooler, “iHEMS: An Information-Centric Approach to Secure Home Energy Management”, IEEE 3rd International Conference on Smart Grid Communications, SmartGridComm’12, Tainan City, Taiwan (Nov 2012).

Page 32: Data-centric Networking for a Data-centric IoT: A User’s

32

Gartner Hype

Curve July 2015

32

Page 33: Data-centric Networking for a Data-centric IoT: A User’s

ISG - Influencer Solutions Group

Attractive ICN Properties

• Name-based data routing

• Distributed data caching

• Self-contained data security

• Data & Interest confidentiality without secret key sharing

• Enforce fine-grained data access control policies in a distributed manner

ICN Challenges

Page 34: Data-centric Networking for a Data-centric IoT: A User’s

Approach: Content-Centric Privacy

Enrich ICN with pub-sub layer

data described by attributes vs strictly name

Support fine-grain constraints on attributes

to describe data access control policies

– e.g., who/what has access to the data under what conditions

to express Interests

Attach access control mechanisms

to the data & decryption keys

Publisher

Broker

(app-layer

router)

Subscriber

Page 35: Data-centric Networking for a Data-centric IoT: A User’s

IoT Data Infographic: Data Tidal Wave

35 Source DataFloq

Page 36: Data-centric Networking for a Data-centric IoT: A User’s
Page 37: Data-centric Networking for a Data-centric IoT: A User’s

37

Why Critical to Solve?

2020 Expectations :

Video from huge #s of connected cameras:

Forecast for a total of 129 yottabytes generated by 2020, of which 41% will come from sensors and 59%

from cameras (ABI Research, April 2015)

180/360-degree IP network cameras are the fastest growing product segment in video surveillance and IP panoramic network cameras are forecast to increase

global unit shipments by more than 60% YoY (IHS, 2015) ABI Research

Page 38: Data-centric Networking for a Data-centric IoT: A User’s

Why Critical to Solve?

38 ABI Research

2020 Expectations:

Storage & Compute at the Edge

By 2020, 40% of all data will come from IoT devices and sensors - nearly reaching

90% of the world’s data created in last 2 years (Cisco Consulting Services, 2014)

Edge computing ensures that the right processing takes place at the right time &

the right place