Example for SCL resource usage according to ETSI TC M2M March 2011 Josef Blanz, Qualcomm Inc.

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

Doc.: IEEE /0165r1 SubmissionPäivi Ruuska, NokiaSlide 1 Implementation aspects of a coexistence system Notice: This document has been.
802.1AF - directions define requirements to find and create connections in terms of Discovery - Authentication - Enable 1.Discover of what can be done.
World Class Standards 1 SCP(11)0001 SCP Plenary #47 January 12-14, 2011 Title*: Update on TC M2M activities (and Smart Metering Mandate) Submitted by:
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Digital Certificate Installation & User Guide For Class-2 Certificates.
Installation & User Guide
© Copyrights 1998 Algorithmic Research Ltd. All rights Reserved D a t a S e c u r i t y A c r o s s t h e E n t e r p r i s e Algorithmic Research a company.
Digital Certificate Installation & User Guide For Class-2 Certificates.
CMDH Refinement Contribution: oneM2M-ARC-0397
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
MongoDB Sharding and its Threats
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
/ M2MWG2(12) Discrimination methods for container resource with nodeID 20 th June 2012 / Sang-Eon Kim.
Presentation of ETSI TC M2M security features Group Name: WG4 Securtity Source: Francois Ennesser, Gemalto Meeting Date: Agenda Item: SEC.
TUTORIAL # 2 INFORMATION SECURITY 493. LAB # 4 (ROUTING TABLE & FIREWALLS) Routing tables is an electronic table (file) or database type object It is.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
An Introduction to IBM Systems Director
IEEE R lmap 23 Feb 2015.
Registration Processing for the Wireless Internet Ian Gordon Director, Market Development Entrust Technologies.
CHAPTER 9: Input / Output
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser.
App-ID Use Cases, Syntax and Attributes SEC App-ID_Use_Cases,_Syntax_and_Attributes Group Name: Architecture Source: Darold Hemphill, iconectiv,
Sharing Using Social Networks in a Composable Web of Things Presenter: Yong-Jin Jeong Korea University of Technology and Education.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
SMART METER TEXAS Status Update May 5, AGENDA Release 1 Smart Meter Texas Online Portal Update – SMT Solution Update – Registration Statistics –
Secure Credential Manager Claes Nilsson - Sony Ericsson
© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 © 2012 Cisco and/or its affiliates. All rights reserved. 1 Voice Mailbox.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
CP-a Emergency call stage 2 requirements - A presentation of the requirements from 3GPP TS Keith Drage.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Dec UtilityAMI OpenHAN TF Requirements Working Group Specification Briefing January 2008.
1 3GPP2 GBA Overview Adrian Escott Chair, TSG-S WG4 24 May 2006.
Switch Features Most enterprise-capable switches have a number of features that make the switch attractive for large organizations. The following is a.
HUAWEI TECHNOLOGIES CO., LTD. Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext LT Medium Font to be used by customers.
Overview of analysis of existing SDO M2M architectures Group Name: REQ ARC#2 Source: Alcatel-Lucent.
OneM2M Challenges of M2M Security and Privacy
Doc.: IEEE /610r0 Submission November 2001 Tim Moore, Microsoft 802.1X and key interactions Tim Moore.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
IT3002 Computer Architecture
Communication and Security in Machine-to-Machine Systems Date │ Reporter │ 李雅樺 1.
Security API discussion Group Name: SEC Source: Shingo Fujimoto, FUJITSU Meeting Date: Agenda Item: Security API.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Doc.: IEEE /610r0 Submission November 2001 Tim Moore, Microsoft 802.1X and key interactions Tim Moore.
M2M Service Session Management (SSM) CSF Group Name: WG2-ARC Source: IDCC, LGE, ZTE Meeting Date: TP8 Agenda Item:
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
© 2002, Cisco Systems, Inc. All rights reserved..
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
Adding Non-blocking Requests Contribution: oneM2M-ARC-0441R01R01 Source: Josef Blanz, Qualcomm UK, Meeting Date: ARC 7.0,
Thoughts on the LMAP protocol(s) LMAP Interim meeting, Dublin, 15 th September 2014 Philip Eardley Al Morton Jason Weil 1.
Resource subscription using DDS in oneM2M
Servlets.
Better RESTFul API – Best Practices
2nd Interoperability testing issues
Possible options of using DDS in oneM2M
Overview of E2E Security CRs
CMDH Refinement Contribution: oneM2M-ARC-0397R01
WEB API.
Documenting ONAP components (functional)
SIF 3.x Concepts & Terms, xPress & RicOne API
Presentation transcript:

Example for SCL resource usage according to ETSI TC M2M March 2011 Josef Blanz, Qualcomm Inc.

PAGE 1 High level Architecture & Interfaces (practival view) M2M service layer on the network side Network based Application Underlying Network #1 « HLR » Device Application Comm- Module Underlying Network #2 « AAA » M2M device M2M service layer on the device side 03/21/20111 ETSI TC M2M Existing interfaces API (http/RESTful)API http/RESTful

PAGE 2 ETSI TC M2M Resource Framework The ETSI TC M2M resource framework consists of A tree-structured data model to support standardized access to information on each entity supporting the ETSI Service Capability Layer (SCL) Includes Device (DSC), Gateway (GSC) and Network (NSC) SCLs This is only a model so to be able to reference (address) information in a standardized manner and to rely on reflection of state changes in resources content Implementation may be diverging… not standardized A set of operations on the resources that each SCL exposes to its local applications (DA, GA, NA) and to other authorized SCLs Create Read Update Delete Subscribe Notify Has advantages like today in web-based applications using a REST style via http Proxying, NATing Stateless interfaces Idempotent 03/21/20112

PAGE 3 Example DANA DSCNSC write DANA DSCNSC notify DANA DSCNSC read 1. Device application writes a data value on a network data repository (e.g to indicate that a sensor value has crossed a threshold) 2. NSC notifies network application that a data value it is subscribed to has changed 3. Network application invokes a resource read operation to obtain the new value 03/21/20113

PAGE 4 1 Root of resource tree on each SCL (DSC, GSC or NSC) 1 1 applications 1 scls containers groups 1 accessRights 1 “attribute” n subscriptions 1 discovery 1 accessStatus 1 Top Level of SCL Resource Tree Collection of other SCLs that are registered with this SCL Collection of local apps that are registered with this SCL Collection of data container resources exposed by this SCL Collection of groups (allow “bulk” operations) Meta data (i.e. attributes), e.g. pointer to access right 03/21/20114 Place where access right can be created / managed Place where subscriptions can be created / managed Used as an URI through which results of discovery are delivered Reflecting access status of parent

PAGE 5 Assumptions This example section is a possible interpretation of what is specified so far Procedures and details on possible sequences of procedures not yet specified Needs to be checked against evolving state of specifications Different behavior of the Service Layer may result when specification evolve Very basic case Pre-configuration assumed whenever possible (for DSCL and DA) Based on a hypothetic metering application (e.g. smart meter) It is assumed that the considered M2M device is designed and configured for exactly one a-priori known device application (the metering application) Allows several simplifications Shows how a most simple metering device could post data to a network application Only one out of many different ways the TC M2M platform could be used for the same purpose (collection of meter reads / processing of commands to the meter). 03/21/20115

PAGE 6 M2M Device Start Assumptions 03/21/20116 NA_1 NSCL_1 Network SCL is already operational (e.g. NSCL_1) Network application (NA_1) is already operational (e.g. collecting meter reads) => certain resources related to NA_1 are already available in NSCL_1 M2M Device (e.g. smart meter) has not yet been operational, first time usage NSCL_1 applications NA_1

PAGE 7 1 st Phase: Bootstrapping 03/21/20117 Purpose: Establish ID & Root Key (K R )for communicating with a specific NSCL Allows for authentication and encryption 4 Options foreseen in specification so far Completely pre-configured The ID and K R are already stored on the device / gateway The device / gateway knows to which NSCL to talk to Bootstrapping based on access network credentials Relying on access network credentials in case that M2M service provider and access network operator are the same or trust each other Could use GBA, not yet completed Automated bootstrapping procedure based on certificates Automated bootstrapping procedure based on passwords & using IBAKE No details on bootstrapping presented here, assume it went OK. Subject for a separate discussion with security experts

PAGE 8 M2M Device Result of bootstrapping not specific to this example 03/21/20118 DSCL (DSCL_1, KR_1) DSCL has an ID (e.g. DSCL_1) that is known to the NSCL DSCL also knows a Root Key (KR_1) that allows for authentication & encryption M2M Device (i.e. DSCL_1) can now establish secure communication with network side of the M2M SL (NSCL_1) NA_1 NSCL_1 Bootstrap NSCL_1 applications NA_1

PAGE 9 Result of bootstrapping specific to this example (1) 03/21/20119 NSCL_1 knows (by pre-configuration) that DSCL_1 shall be registered by default once it bootstrapped successfully => DESCL_1 specific resources are created in NSCL_1 Also DSCL_1 assumes implicit registration with NSCL_1 and creates NSCL_1 specific resources M2M Device DSCL (DSCL_1, KR_1) NA_1 NSCL_1 DSCL_1 scls NSCL_1 applications NA_1 scls DSCL_1

PAGE 10 NSCL_1 subscribe/notify NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val Result of bootstrapping specific to this example (2) 03/21/ NSCL_1 knows (by pre-configuration) that DSCL_1 will only run one specific application (DA_1) => registers DA_1 implicitly & creates DA_1 specific resources in NSCL_1 and gives appropriate access to DA_1 and NA_1 NSCL_1 knows (by pre-configuration) that DA_1 will communicate with NA_1 => Establishes subscriptions to resources of DA_1 to notify NA_1 on changes M2M Device DSCL (DSCL_1, KR_1) NA_1 DSCL_1 scls NSCL_1 cmd res

PAGE 11 NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 2 nd Phase: Device Application launches 03/21/ DA_1 launches on M2M Device an registers with DSCL_1 =>DSCL_1 checks authentication information of DA_1 and creates DA_1 specific resources on DSCL_1 DA_1 enters regular operation, e.g. periodic pushing of meter reads, periodic polling of commands from NA_1 (next slides) M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1

PAGE 12 NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 3 rd Phase: Device Application in operation (1) 03/21/ A new set of values measured by the meter is ready for being pushed to NA_1 DA_1 requests DSCL_1 to write new values into resource with URI NSCL_1/scls/DSCL_1/applications/DA_1/containers/val NA_1 gets notified and consumes new values M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1 Request update NSCL_1/scls/DSCL_1/applications/DA_1/containers/val Connect & forward request

PAGE 13 Request retrieve NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 3 rd Phase: Device Application in operation (2) 03/21/ DA_1 checks if there have been any commands issued by NA_1 DA_1 requests DSCL_1 to retrieve information from resource with URI NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd No command was issued => DA_1 waits for next cycle, DSCL_1 will disconnect M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1 Forward request

PAGE 14 NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 3 rd Phase: Device Application in operation (3) 03/21/ A new set of values measured by the meter is ready for being pushed to NA_1 DA_1 requests DSCL_1 to write new values into resource with URI NSCL_1/scls/DSCL_1/applications/DA_1/containers/val NA_1 gets notified and consumes new values M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1 Request update NSCL_1/scls/DSCL_1/applications/DA_1/containers/val Connect & forward request

PAGE 15 NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 3 rd Phase: Device Application in operation (4) 03/21/ NA_1 wants to switch off some appliances controlled by M2M Device NA_1 writes asynchronously a command to resource with URI NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1 Request update NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd

PAGE 16 Request retrieve NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd NSCL_1 applications NA_1 scls DSCL_1 applications DA_1 containers val 3 rd Phase: Device Application in operation (5) 03/21/ DA_1 checks if there have been any commands issued by NA_1 DA_1 requests DSCL_1 to retrieve information from resource with URI NSCL_1/scls/DSCL_1/applications/DA_1/containers/cmd Command was issued => DA_1 executes it (e.g. appliance off) and responds DA_1 waits for next cycle, DSCL_1 will disconnect M2M Device DSCL (DSCL_1, KR_1) NA_1 cmd res DA_1 DSCL_1 scls NSCL_1 applications DA_1 Forward request Request update NSCL_1/scls/DSCL_1/applications/DA_1/containers/res

PAGE 17 Device Application continues to run 03/21/ DA_1 writes new meter reading values periodically to the network DA_1 checks periodically for commands, executes when needed & responds NA_1 keeps processing incoming meter readings whenever notified NA_1 keeps sending commands to DA_1 as needed and processed responses as notified Network Application continues to run DA and NA independent Developers of NA and DA do not need to worry about setting up connections Their application logic and the transition of states inside the applications are happening asynchronous and can be executed independently (no mutual waiting or blocking I/O) SL takes care of synchronization (notifications) and buffering of data