DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT APPLICATIONS - - PowerPoint PPT Presentation

design of scalable directory service
SMART_READER_LITE
LIVE PREVIEW

DESIGN OF SCALABLE DIRECTORY SERVICE FOR FUTURE IoT APPLICATIONS - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2
  • 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

slide-3
SLIDE 3

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

slide-4
SLIDE 4
  • 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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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)

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11
  • 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

slide-12
SLIDE 12
  • 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

slide-13
SLIDE 13

13

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