one m2m

30
OneM2M Standard Specification Khamdamboy Urunov, a Ph.D. student. Special Communication Research Center., Financial Information Security., Kookmin University 1

Upload: hamdamboy

Post on 16-Apr-2017

134 views

Category:

Education


0 download

TRANSCRIPT

Page 1: One m2m

1

OneM2M Standard Specification

Khamdamboy Urunov, a Ph.D. student.

Special Communication Research Center.,

Financial Information Security., Kookmin University Seoul, South Korea

Page 2: One m2m

2

ContentsAddress: http://www.onem2m.org/technical/published-documents

General Concepts , Functional Architecture

The functions proposed for a Common M2M Service Layer

Page 3: One m2m

3

Main goalThe purpose and goal of oneM2M is to develop technical

specifications which address the need for a common M2M Service Layer that can be readily embedded within various hardware and software, and relied upon to connect the myriad of devices in the field with M2M application servers worldwide.

Page 4: One m2m

4

OneM2M Founding Partners

• TTA (Telecommunications Technology Association) – Korea

• ARIB (Association of Radio Industries and Businesses) - Japan

• TTC (Telecommunications Technology Committee) - Japan

• CCSA (China Communications Standards Association) – China

• ATIS (Alliance for Telecommunications Industry Standards) – USA

• TIA (Telecommunications Industry Association) – USA

• ETSI (European Telecommunications Standards Institute) – Europe

Page 5: One m2m

5

OneM2M

http://www.slideshare.net/motive_alu/alcatel-lucent-motive-team-motivation-2013-onem2m-global-standards

Page 6: One m2m

6

OneM2M

http://slideplayer.com/slide/4239244/

Page 7: One m2m

7

General Concepts

http://www.slideshare.net/onem2m/iot-service-layer-evolution

Page 8: One m2m

8

Functional Architecture Infrastructure Domain – ServerField Domain - Client /Terminal

https://www.ntt-review.jp/archive/ntttechnical.php?contents=ntr201408gls.html

Page 9: One m2m

9

Structure of nodes and network

Page 10: One m2m

10

OneM2M simplified Architecture

http://www.slideshare.net/onem2m/iot-service-layer-evolution

Page 11: One m2m

11

Configurations supported by oneM2M Architecture

Page 12: One m2m

12

Common Services Functions

Page 13: One m2m

13

OneM2M based Implementation

http://slideplayer.com/slide/6216202/

OCEAN-Open allianCE for IoT StANdard; The objective of OCEAN is to share open sources based on IoT standards and encourage co-working each members.OM2M – this project is a proposed open source project under the Eclipse Technology Project.

Page 14: One m2m

14

Part-1

The functions proposed for a Common M2M Service Layer

Page 15: One m2m

15

The functions proposed for a Common M2M Service Layer are (1):

Device Management

• Provision/Activate (Individual and bulk) and Bootstrap

• Suspend/Resume

• Configuration Management

• Firmware/Software Management

• Inventory Management

• Diagnostics (resource information, status)

Policy & Resource Management

• Authentication and Registration (Identity Management)

• Establish communications session (Add/Delete/Modify)

• QoS/SLA for communication session

• Billing, Charging, and Rating rules

• Group Management

• Security Management (Data confidentiality, integrity, abuse prevention, privacy)

Page 16: One m2m

16

API Services

• Definition, Authentication/Authorization and Security

• Service to Device (Management, Establish/Teardown Communication Flows)

• Service to Policy/Resource Management (Rx Extensions for Group Management)

• Service to Data/Metadata Management (Storage/Retrieval)

• Service to Applications (Management, Communications Flows)

Data/Metadata Management

• Data processing and append (location, timestamp)

• Data storage/retrieval

The functions proposed for a Common M2M Service Layer are (2):

http://cn.openmobilealliance.org/wp-content/uploads/2012/11/Broadband-Forum-Machine-to-Machine-M2M-Solutions1.pdf

Page 17: One m2m

17

Functions proposed for Common M2M Service Layer

* ATIS (Alliance for Telecommunications Industry Solutions (USA))

Use

r/Cl

ient

M2M service provider

Page 18: One m2m

18

M2M Architecture Description - ETSI

Figure 8.1: M2M Functional Architecture Overview

Page 19: One m2m

19

Functions and reference points

M2M functional architecture framework

mIa

Device/Gateway Domain

DA / GA

D/G M2M Node

Communication modules

dIa

NSCL

mId

MSBF MAS

Network M2M Node

Core Network Connection

Core Network A Core Network B

D/GSCL

NA

Network Domain

Figure 8.2: M2M Functional Architecture Framework

NSCL: Network Service Capabilities Layer refers to M2M Service Capabilities in the Network Domain.

GSCL: Gateway Service Capabilities Layer refers to M2M Service Capabilities in the M2M Gateway.

DSCL: Device Service Capabilities Layer refers to M2M Service Capabilities in the M2M Device.

SCL: Service Capabilities Layer refers to any of the following: NSCL, GSCL, or DSCL.

D/G SCL: refers to any of the following: DSCL, GSCL.

Page 20: One m2m

20

Reference points

NetworkDomain

NA

DDA

DSCLdIa

mIa

d (out of scope)

D‘DA

dG GA

dIa

GSCLdIa

mId

mId

Legacy case 1

Case 1

Case 2

Legacy case 2

dD DA

dIa

DSCL

Legacy case 3 (out of scope)mId

NSCL

NIP

DIP

(*optionally dIa)

(*dIa)

GIP(*dIa)(out of scope)

NetworkDomain

NA

mIa

NSCL

NIP

mIm

Figure 8.3: Mapping of reference points to different deployment

scenarios

Gateway (G): shall provide M2M Service Capabilities (GSCL) that communicates to the NSCL using the mId reference point and to DA or GA using the dIa reference point.Device (D): shall provide M2M Service Capability (DSCL) that communicates to an NSCL using the mId reference point and to DA using the dIa reference point.Device' (D'): shall host DA that communicates to a GSCL using the dIa reference point. D' does not implement ETSI M2M Service Capabilities.mIaThe mIa reference point offers generic and extendable mechanism for Network Applications interactions with the NSCL.

Page 21: One m2m

21

Usage of resources in a RESTful architecture

DA NA

DSCL NSCLwrite

DA NA

DSCL NSCLnotify

DA NA

DSCL NSCLread

Figure 8.4: Simple example for use of SCL resources to exchange data

When handling resources in a RESTful architecture, there are four basic methods - so called "verbs" - that could be applied to resources:CREATE: Create child resources.RETRIEVE: Read the content of the resource.UPDATE: Write the content of the resource.DELETE: Delete the resource.

Page 22: One m2m

22

Part-2

Resource structure

Page 23: One m2m

23

SclBase Resource

SclBase Resource The sclBase resource shall contain all other resources of the hosting SCL. An sclBase resource is the root of all other resources it contains. The sclBase resource shall represented by an absolute URI. All other resources hosted in the SCL shall also be identified by a URI.

Page 24: One m2m

24

SclBase Resource

subResource

Description

scls Collection of <scl> resources each representing remote SCLs with which the hosting SCL is registered, or that is registered with the hosting SCL. The collection only contains <scl> resources, representing remote SCLs.

applications Collection of <application> resources which are registered the hosting SCL represented by the <sclBase> resource.This collection contains only <application> resources, representing local Applications.

containers Collection of <container> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created a <container> in this collection is deleted, the <container> shall not be deleted.This collection contains local <container> resources (representing local containers created by local or remote entities).

groups Collection of <group> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created a <group> in this collection is deleted, the <group> resource shall not be deleted.This collection contains local <group> resources (representing local groups created by local or remote entities).

accessRights

Collection of <accessRight> resources that do not have a containment relation with a specific remote entity (Application or SCL). This means that if the entity that created an <accessRight> in this collection is deleted, the <accessRight> shall not be deleted.This collection contains local <accessRight> resources created by local or remote entities.

subscriptions

Collection containing all active subscriptions for the <sclBase> resource.

discovery Resource used for resource discovery.

Page 25: One m2m

25

Resource scls

1

*

<scl>

scls

subscriptions

1

"attribute"

n

mgmtObjs0..1

Figure 8.6: Structure of scls resource

Page 26: One m2m

26

Resource <scl>

1

<scl>

containers1

groups1

accessRights1

1

applications1

"attribute"m

0..1 mgmtObjs

1notificationChannels

0..1 m2mPocs

attachedDevices0..1

subscriptions

Figure 8.7: Structure of <scl> resource

Page 27: One m2m

27

STEP Class LibraryOther document

http://www.eclipse.org/proposals/technology.om2m/

https://www.nist.gov/services-resources/software/step-class-library-scl

Page 28: One m2m

28

An example Service Capability Layer (SCL) resource tree

http://www.mdpi.com/1999-5903/6/2/261/htm

Page 29: One m2m

29

Translation of NDN names in the ETSI M2M format in a smart home

https://www.researchgate.net/publication/298427056_Information-Centric_Networking_for_M2M_Communications_Design_and_Deployment

Page 30: One m2m

30

Thank [email protected]