An Architecture of a Network Controller for QoS Management in Home - - PowerPoint PPT Presentation

an architecture of a network controller for qos
SMART_READER_LITE
LIVE PREVIEW

An Architecture of a Network Controller for QoS Management in Home - - PowerPoint PPT Presentation

An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services Daisuke Kotani (Kyoto University) IoT Services in Home 2019/1/13 2 l So many use cases are proposed u Energy monitoring and


slide-1
SLIDE 1

An Architecture of a Network Controller for QoS Management in Home Networks with Lots of IoT Devices and Services

Daisuke Kotani (Kyoto University)

slide-2
SLIDE 2

IoT Services in Home

l So many use cases are proposed

u Energy monitoring and management u Home Security u Remote control of home appliances based on users’ lifestyle u Health management

l Our focus: Cloud-based IoT services

2019/1/13

2

slide-3
SLIDE 3

Too Much Traffic by Many Services

2019/1/13

3

  • ,
  • ,
  • -,
  • --
slide-4
SLIDE 4

Handling Congestion

l Once congestion happens, l Data may not be delivered to destinations timely l Quality of Life (QoL) of the users is degraded

Users cannot enjoy services that they need to use

l QoS has been applied to prioritize certain types of traffic

u Latency, bandwidth, etc

Ø Implemented by IntServ, DiffServ, SDN, etc

u QoS in IoT can be thought as broader than network term, such

as data accuracy, timeliness, etc [Li 2014]

l Applying QoS to IoT traffic in home could improve QoL

2019/1/13

4

slide-5
SLIDE 5

Problem to apply QoS to IoT Traffic in Home

l Which and how traffic should be prioritized? l It depends on

u Devices ‒ What kind of data each device sends/receives? u Services ‒ Which data is more important to provide service? u Users ‒ How do users think importance of each service?

l No one has enough knowledge to decide

u Usually no skilled administrator manages the home network u Details on devices and services are hidden from users

We cannot apply QoS to IoT traffic in home, because we cannot know which traffic should be prioritized

2019/1/13

5

slide-6
SLIDE 6

Contribution

l Propose an architecture of the controller for

applying QoS to IoT traffic in a home network without skilled administrator

u Key is to design interfaces for IoT devices, service providers,

and users separately

u Controller decides which traffic is important

l Simple prototype implementation based on architecture l An example use case scenario

2019/1/13

6

slide-7
SLIDE 7

Related Work

l IoT Platforms for data exchange have standard ways

to describe devices on the platforms

u FIWARE ‒ Define devices through device registration u W3C Web of Things (WoT) ‒ Thing Description u Both are based on Entity ‒ Attribute ‒ Value model u We reuse the model as much as possible, and

make minor modifications for network control

l Implementation of QoS has been extensively studied

for last 10+ years

u Traffic Engineering, Traffic Shaping/Policing, Scheduling, etc. u We use existing mechanisms for applying QoS to traffic.

Our focus is how QoS parameters should be configured.

2019/1/13

7

slide-8
SLIDE 8

Environment Assumption: Where and How Controller Works

2019/1/13

8

  • A

/

  • //A)

//

  • (A ///
slide-9
SLIDE 9

Input to Controller

No one knows the overall situation, but each party knows partial information that is related to

2019/1/13

9

  • )

( ( () )) ()

  • ()

),( ((

  • (

(( ( ) ())(

slide-10
SLIDE 10

Proposed Controller Architecture

2019/1/13

10

,)B )/// BEBC ,)B //D// B/B ,) )/B AEBC

  • B/,D/

QoS )/ B///B/,D CB BB

  • /C

A (/

slide-11
SLIDE 11

Things to Consider When Desigining API

l IoT data exchange platforms, like FIWARE

u Data is transferred via the platforms u Destination visible at the home gateway is the platform

l Cloud-integrated Devices:

u Device interacts with cloud services when it accepts a request

2019/1/13

11

2

22

220

12A02

24

  • 2

2C3 220 2A02 2202042A02

22 22 22

  • 2
  • 2

1 .

slide-12
SLIDE 12

API Design at a Glance

l API for Devices

u Properties and Commands that a device provides u Destination (if autonomously sending data to others, e.g. FIWARE) u IoT Coflow (properties/commands, destination)

l API for Services

u (User, Device, Property, Service Endpoint (URL, IP address, etc),

Priority to provide service)

u Service Endpoint can be keywords, e.g. FIWARE

Ø Controller internally translates to pre-configured URL

l API for Users

u (Service, Priority of Services for their life) u Devices owned by Users, and Device Endpoint (IP address, etc)

2019/1/13

12

slide-13
SLIDE 13

Prototype Implementation

2019/1/13

13

  • )D

QoS (C

  • DA(C

)C ( AA/

l All types of priorities in three levels (tentative) l Overall Priority Estimation:

u Prioritize traffic to provide service that are important for users

l Currently limited to admission control

slide-14
SLIDE 14

An Example Use Case Scenario

2019/1/13

14

  • )

(,

  • (,
  • ),

,

  • )

)

  • ,

, ,

  • (
  • ,

, , ,

slide-15
SLIDE 15

An Example Use Case Scenario

2019/1/13

15

  • )

(,

  • (,
  • ),

,

  • )

)

  • (
  • ,

, , ,

, , ,

(

slide-16
SLIDE 16

An Example Use Case Scenario

2019/1/13

16

  • )

,(

  • (
  • )

,, ,,

  • )

)

  • A

A A

,

  • (

,,, ,

  • A ,,

A, ,,, A,,

slide-17
SLIDE 17

An Example Use Case Scenario

2019/1/13

17

  • )

)

  • A

A A

, B ) ,(

  • (
  • )

,, ,,

  • (

,,, ,

  • A ,,

A, ,,, A,,

slide-18
SLIDE 18

An Example Use Case Scenario

2019/1/13

18

  • (

(A (A (A

  • ,)
  • )
  • ,,

,,(

  • )

,,, ,

  • (A ,,

(A, ,,, A,, ,

  • ,,
slide-19
SLIDE 19

Concluding Remarks and Future Work

l Traffic should be controlled in home network where

many IoT devices and services are deployed

l Problematic because no one knows which traffic is

important

l Our controller architecture try to solve the problem by:

u Receive partial information from parties involved u Automatically estimates the overall priority of each traffic

l Future work

u More sophisticated estimation algorithm u Verification of appropriateness by real applications

Ø API, priority, etc

u More solid prototype implementation for deployment

2019/1/13

19