design of scalable directory service for future iot ... · check message security/ identity privacy...

13
ITU Kaleidoscope 2016 ICTs for a Sustainable World DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT APPLICATIONS Ved P. Kafle, Yusuke Fukushima, Pedro Martinez-Julia, and Hiroaki Harai National Institute of Information and Communications Technology (NICT) Bangkok, Thailand 14-16 November 2016 1 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Upload: others

Post on 23-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

ITU Kaleidoscope 2016 ICTs for a Sustainable World

DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT APPLICATIONS

Ved P. Kafle, Yusuke Fukushima, Pedro Martinez-Julia,

and Hiroaki Harai National Institute of Information and Communications Technology

(NICT)

Bangkok, Thailand 14-16 November 2016

1 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 2: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

• Background and motivation

• Proposed IoT directory service components

• Design approach

• Security and privacy protection

• Record caching, replication, lookup, update process

• Resource adjustment

• Conclusion

Outline

2 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 3: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Background and motivation

• IoT – driving next generation of ICT

– ITU-T Study Group 20 established (2015)

• Billions of new devices getting connected

• M2M communication being commonplace

– Autonomic, fast, secure communication between devices

• Requiring a scalable, low latency directory service

– Scalable to hold billions of records (info about devices)

– Lookup latency of few milliseconds

– Update latency of few seconds

3

Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 4: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

• Domain Name System (DNS)

– Can’t store heterogeneous types of names

– Response time not guaranteed

– No fast update support

• Auspice [5]

– Not considering record privacy and access control

• MDHT [6]

– Not considering frequent updates

• CoDoNS [7]

– Not considering updates and privacy

• X.500 [8]

– Not considering minimization of response time

Related work limitations

4 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 5: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Proposed IoT directory service components

Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Replication

Load statistics

On-demand record caches

Authorized public directory

Record registration

Record update

Lookup

Resource provisioning

Resource controller (RC)

On-demand allocated resource

Record owners - IoT devices (e.g. red cars)

Private directory

Record caching

IoT application clients

(e.g. yellow cars)

RC Replication

Load statistics

Resource provisioning

Replication

Components in red font

Process in black font with arrows

Legend -

5

Page 6: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Design approach

• IoT service-wise directory service

– E.g. automated/safe driving and smart-grid control applications will have two different directory services

• On-demand trackable record caching/replication

– Caching for low latency lookup by reducing distance

– Trackable caches for quick update of dynamic records

• QoS guarantee by dynamic resource provisioning

– In the event of fluctuating workload and network status

• Leveraging established component technologies

– SDN; NFV; VM creation, migration

Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

6

Page 7: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Record replication process

• Replication to avoid bottleneck, maintain performance

– Despite increasing volume of records (initially, up to 1Billion)

– Despite increasing workload

Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Record cache

Resource allocation Replica creation

RC

Replication

Load statistics

Replica (A)

Replica (B)

(1) (2)

(3)

7

Page 8: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Record lookup process

• Record looked up from the nearest replicas provided with enough resource – Fast response (<= 10ms)

Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Record cache

Query forwarding

Replica (A)

Replica (B)

Client

Lookup query Lookup

response

8

(1)

(2)

(3)

Page 9: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Security and privacy protection scheme

• Responding only to queries that pass thru’ both security and privacy checks:

1. Message security check

2. Record privacy check

Lookup query

Check message security/ identity privacy

Security check passed?

Check record in index, check record privacy

Does record exist and meet privacy?

Get record from file or DB, packetize with proper security

Reject query

Neglect query

Yes

No

Response

No

Yes

9 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 10: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

Record update process

• Local replicas updated first, then public directory

• Neighboring caches updated either by the anchor cache (2.2) or by public directory (2.4)

Record cache (anchor)

Update

Replica

Update Ack

Authorized public directory

Record cache

Update

10 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

(1)

(2.3)

(2.1)

(2.4)

(3)

(2.2)

Record owner

Page 11: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

• Computation, storage, and networking resources dynamically adjusted based on workload and performance

Resources adjustment for performance

Infrastructure Provider (InP)

Records storage & replication

Resource Controller (RC)

Place Type Amount Lookup (scheduling) Update

Load statistics

IoT Directory Service Provider

Performance prediction

Load statistics and performance metrics

Resource request

Resource allocation

11 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 12: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

• Presented design of IoT directory service to store information (records) about huge number of IoT devices and provide fast lookup and dynamic update

• Envisioning IoT applications requiring info about IoT devices within milliseconds (for secure, realtime communication)

• Future work

– Modeling of required resources to guarantee performance

– Implementation with NoSQL database (to store and lookup heterogeneous names), NFV and SDN tools

– Standardization of research outcome in ITU-T

Conclusion

12 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World

Page 13: DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT ... · Check message security/ identity privacy Security check passed? Check record in index, check record privacy Does record

13 Bangkok, Thailand, 14-16 November 2016 ITU Kaleidoscope 2016 - ICTs for a Sustainable World