CMDH Policies Contribution: ARC-2014-0098R03-CMDH_Policies.ppt Source: Josef Blanz, Qualcomm UK, Hongbeom Ahn, LG Electronics,

Slides:



Advertisements
Similar presentations
Doc.: IEEE /0578r0 Submission 2008 May Jarkko Kneckt, NokiaSlide 1 Forwarding in mesh containing MPs in power save Date: Authors:
Advertisements

CMDH Refinement Contribution: oneM2M-ARC-0397
Summary on the M2M CMDH Policies Management Object (MCMDHMO)
Is a Node or not Node? ARC Node_resolution Group Name: ARC Source: Barbara Pareglio, NEC, Meeting Date: ARC#9.1 Agenda.
Problem of Current Notification Group Name: ARC WG Source: Heedong Choi, LG Electronics, Meeting Date: ARC 9.0 Agenda Item: TBD.
oneM2M A partnership specifying a M2M Service Layer
11 TROUBLESHOOTING Chapter 12. Chapter 12: TROUBLESHOOTING2 OVERVIEW  Determine whether a network communications problem is related to TCP/IP.  Understand.
Example for SCL resource usage according to ETSI TC M2M March 2011 Josef Blanz, Qualcomm Inc.
Problem of non-Blocking Synchronous mode Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 15.0 Agenda Item: TBD.
Service Layer Session Management Group Name: WG2-ARC Source: IDCC, LGE, ZTE Meeting Date: TP16 Agenda Item:
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Transport Layer.
Farrokh Khatibi Josef Blanz
On a Device Information Model for devices in oneM2M
Device Management using mgmtCmd resource
Device Management using mgmtCmd resource Group Name: WG2/WG5 Source: InterDigital Communications Meeting Date: Agenda Item: TBD.
OneM2M-ARC BRequest_Resource Architecture Proposal to address Broadcasting/Multicasting Requirements Group Name: WG2 Source: Takanori Iwai, NEC,
Mechanism to support establishment of charging policies Group Name: WG2-ARC Source: InterDigital Meeting Date: TP8 Agenda Item:
Optimized M2M interworking with mobile networks Group Name: oneM2M REQ Source: Takanori Iwai, NEC, Meeting Date: Agenda.
In-Band Access Control Framework Group Name: WG4 SEC Source: Qualcomm Meeting Date: Agenda Item:
Event Management & ITIL V3
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
Lemonade Requirements for Server to Client Notifications draft-ietf-lemonade-server-to-client-notifications-00.txt S. H. Maes C. Wilson Lemonade Intermediate.
PRO R01-URI_mapping_discussion Discussion on URI mapping in protocol context Group Name: PRO and ARC Source: Shingo Fujimoto, FUJITSU,
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
3GPP Rel-13 Interworking discussions
In-Band Access Control Framework Group Name: WG4 SEC Source: Qualcomm Meeting Date: Agenda Item:
Management of CMDH Policies Group Name: WG5-MAS Source: Wolfgang Granzow, Qualcomm, Meeting Date: Agenda Item: Management.
TS0001 Identifiers way forward Group Name: WG2 Source: Elloumi, Foti, Scarrone, Lu (tbc), Jeong (tbc) Meeting Date: Agenda Item: ARC11/PRO11.
Usage Scenarios for CSE Group Name: WG2(ARC-WG) Source: Shingo Meeting Date: Agenda Item: Message.
Discussion on the problem of non- Blocking Synchronous mode Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 15.2.
Slide 1 MPLS-TP Linear Protection / Author / RTP IE Fixed CET I insert classification level © Nokia Siemens Networks MPLS-TP Linear Protection.
AllJoyn-Interworking Discussion Group Name: TP WG2 ARC Source: Josef Blanz, Phil Hawkes, Qualcomm Inc., Meeting Date:
Customized Resource Types MAS Group Name: MAS + ARC + PRO WGs Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date:
Overview of analysis of existing SDO M2M architectures Group Name: REQ ARC#2 Source: Alcatel-Lucent.
Node-Specific Resource Group Name: ARC&MAS Source: LGE, Meeting Date: Agenda Item: Contribution.
1 © 2005 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Public Cisco Unity Connection Notification Jane Rygg Core Services.
Primitive End-to-End Security Requirements Group Name: SEC WG4 Source: Phil Hawkes, Qualcomm, Meeting.
Device Management using mgmtCmd resource Group Name: WG2/WG5 Source: InterDigital Communications Meeting Date: Agenda Item: TBD.
3GPP SCEF Interworking Call Flows
OIC INTERWORKING OPERATIONAL PROCEDURE (ADDRESSING AND DISCOVERY) Group Name: Architecture WG Source: Kiran Vedula, Samsung Electronics,
1. How to handle Request-ID? oneM2M joint WG2 & WG3 discussion PRO Josef Blanz July 2 nd, 2014.
M2M Service Session Management (SSM) CSF
Routing Problem of the Current Architecture Group Name: ARC Source: Hongbeom Ahn, LG Electronics, Meeting Date: Agenda.
M2M Service Subscription Profile Discussion Group Name: oneM2M TP #19.2 Source: LG Electronics Meeting Date: Agenda Item:
ARC R02 Modelling operations – problem statement and proposal Group Name: ARC#19.3 Source: Joerg Swetina, NEC,
Security API discussion Group Name: SEC Source: Shingo Fujimoto, FUJITSU Meeting Date: Agenda Item: Security API.
Streaming Session Support in oneM2M Framework Group Name: WG2 Source: George Foti, Ericsson Meeting Date: Work Item :WI GPP_Rel13_IWK.
3GPP SCEF Interworking Discussions
M2M Service Session Management (SSM) CSF Group Name: WG2-ARC Source: IDCC, LGE, ZTE Meeting Date: TP8 Agenda Item:
Adding Non-blocking Requests Contribution: oneM2M-ARC-0441R01R01 Source: Josef Blanz, Qualcomm UK, Meeting Date: ARC 7.0,
Authorization Architecture Discussion Group Name: SEC WG Source: Seongyoon Kim, LG Electronics, Meeting Date: 28 MAY, 2014 Agenda.
CMDH and Policies Contribution: oneM2M-ARC-0603
Issues about management Group Name: MAS9.2 Source: Jiaxin Yin, Huawei Technologies Co., Ltd., Meeting Date: Agenda Item:
Consideration Security Issues on Registration Group Name: WG4 (SEC) Source: Shingo Fujimoto, FUJITSU, Meeting Date:
GGF 17 - May, 11th 2006 FI-RG: Firewall Issues Overview Document update and discussion The “Firewall Issues Overview” document.
Introduction to Service Session Management Group Name: WG2-ARC Source: IDCC, LGE, ZTE Meeting Date: TP8 Agenda Item:
Possible options of using DDS in oneM2M Group Name: ARC Source: KETI, Huawei, Hitachi, China Unicom Meeting Date: Agenda Item: DDS binding.
Specifying the Address of Management Client of Managed Entity Group Name: ARC Source: Hongbeom Ahn, SK Telecom, Meeting Date: TP#21 Agenda.
Service Enabled AE (SAE)
3GPP interworking in R3 Group Name: ARC
Possible options of using DDS in oneM2M
NIDD Discussion Points
MAF&MEF Interface Specification discussion of the next steps
Discussion to clarify online/offline behavior
CMDH Refinement Contribution: oneM2M-ARC-0397R01
MinitorEvent(UE_Reachability)
CMDH Policies Contribution: ARC-2014-xxxx
Service Layer Dynamic Authorization [SLDA]
3GPP Interworking and use of <schedule> resource
Process-to-Process Delivery: UDP, TCP
Presentation transcript:

CMDH Policies Contribution: ARC R03-CMDH_Policies.ppt Source: Josef Blanz, Qualcomm UK, Hongbeom Ahn, LG Electronics, Meeting Date: ARC 9.0, Agenda Item: ARC (CMDH, Policies)

Clarification Response / Result ARC R03-CMDH_Policies

Response with or without Result ARC R03-CMDH_Policies

Clarification AEs or CSEs are issuing Requests and get Responses – Originator sends Request – Receiver sends Response to it (blocking, non-blocking) A Request (normally) asks to perform an Operation – E.g. CREATE a resource, UPDATE a resource Response to a Request may or may NOT contain a Result of an Operation – Response may just be an ACK that CSE has accepted – Operation Result is not the same thing as a Response ARC R03-CMDH_Policies

Example Configuration AE1 trying to access remote resource Resource hosted on CSE3, Mcc_1/Mcc_2 may be off-line CSE1, CSE2 and CSE3 need to get involved Multiple steps needed Infrastructure Node Middle Node Application Service Node AE1 CSE2CSE3 CSE1 Mca_1 CMDH X Mcc_2Mcc_1 ARC R03-CMDH_Policies

CMDH related Parameters in Requests Request Expiration Time rqet Result Expiration Time rset Event Category ec Delivery Aggregation da ARC R03-CMDH_Policies

Request Expiration Time Acronym in request parameters is ‘rqet’ Definition in TS-0001: “optional request expiration timestamp” rqet is the time after which a request is stale and can be purged ARC R03-CMDH_Policies

Result Expiration Time Acronym in request parameters is ‘rset’ Definition in TS-0001: “optional result expiration timestamp” rset is the time after which the result of an earlier requested operation is stale and can be purged ARC R03-CMDH_Policies

Event Category Acronym in request parameters is ‘ec’ Definition in TS-0001: “optional event category: Indicates the event category that should be used to handle this request. Event categories are impacting how Requests to access remotely hosted resources are processed in the CMDH CSF. Selection and scheduling of connections via CMDH are driven by policies that can differentiate event categories.” A means to categorize the events that triggered a request Each category has its own restrictions on how requests are buffered, when traffic for this event category is allowed to use which network Those restrictions have to be expressed by provisioned CMDH policies per event category ARC R03-CMDH_Policies

CMDH in MN-CSE decides to forward buffered ec=3 requests Bundles them in a single payload, sends Request to IN-CSE CREATE ty=, attributes: event category=3, lifespan={soonest of all buffered} IN-CSE finds out it is the final target Accepts request in IN-CSE’s CMDH New measurement #1 taken Originator: AND-AE; Receiver: MN-CSE; Target: IN-CSE Update //IN/C, ec = 3, rqet = 4:00 am Policies on MN say: For ec=3 => only from 2 am to 5 am MN-CSE accepts and buffers request in CMDH New measurement #2 taken Originator: AND-AE; Receiver: MN-CSE; Target: IN-CSE Update //IN/C, ec = 3, rqet = 4:00 am Policies on MN say: For ec=3 => only from 2 am to 5 am MN-CSE accepts and buffers request in CMDH New measurement #24 taken Originator: AND-AE; Receiver: MN-CSE; Target: IN-CSE Update //IN/C, ec = 3, rqet = 4:00 am Policies on MN say: For ec=3 => only from 2 am to 5 am MN-CSE accepts and buffers request in CMDH CMDH in IN-CSE unwraps the contained requests, passes them to other CSFs (DMR) IN-CSE produces all the requested UPDATES to C IN-CSE (DMR) notifies M2M Customer’s AE about new data in C 10:00 pm10:05 pm11:55 pm02:00 am Delivery Aggregation ‘da’ MN (Gateway) MN-CSE IN-CSE ADN (Device) Local Connectivity 3G Network AND-AE M2M customer’s AE C Container Resource IN (Infrastructure) CMDH ARC R03-CMDH_Policies

Applying CMDH Policies (1) ARC R03-CMDH_Policies Originator issues request that addresses a remote resource (not hosted on MN-CSE). Before MN-CSE can accept request, MN-CSE checks if CMDH related parameters are set (rqet, rset, ec, da) ? if (some) default values are needed ? => Which defaults should be used? Need policies to define defaults MN (Gateway) MN-CSE ADN (Device) Local Connectivity AND-AE CMDH Rationale: AE programmer should not be forced to know/understand rqet, rset, ec, da AE can be very simple and not be burdened to include any of those parameters Default values can be configured by experts in the actual deployed system Advanced AE able to use specific parameter

Applying CMDH Policies (2) ARC R03-CMDH_Policies Now the desired CMDH related parameters (rqet, rset [if a result is needed], ec, da) for the current request are clear. But still, before MN-CSE can accept the request, it needs to further check if CMDH related parameters are within allowed limits? => Which limits should be allowed? Need policies to define which allowed ranges MN (Gateway) MN-CSE ADN (Device) Local Connectivity AND-AE CMDH Rationale: Requests must not be allowed to use arbitrary CMDH parameters There needs to be a mechanism to provision what are allowed ranges Otherwise there is no way to control what an Originator can ask for desired values for rqet, [rset], ec, da

Applying CMDH Policies (3) ARC R03-CMDH_Policies Now the applicable CMDH related parameters (rqet, rset [if a result is needed], ec, da) for the current request are clear. But still, before MN-CSE can accept the request, it needs to further check if request can be buffered locally? if it is allowed to forward the request to the next CSE via any underlying network ? => Need policies to define the limits in usage of local storage and underlying networks MN (Gateway) MN-CSE ADN (Device) Local Connectivity AND-AE CMDH Rationale: Local storage in MN-CSE may get full Need to define how to handle buffering/purging of requests Usage of underlying networks may be costly Need to define when it is OK to use which network for which type of requests May depend on schedules and other conditions applicable values for rqet, [rset], ec, da

Applying CMDH Policies (4) ARC R03-CMDH_Policies When all the checking is done and was successful Request gets buffered At an appropriate time the request will be forwarded If forwarding is not successful, may get purged (rqet expired) If buffer memory is exhausted, may get purged (storage priority) MN (Gateway) MN-CSE ADN (Device) Local Connectivity AND-AE CMDH applicable values for rqet, [rset], ec, da 3G Network

Policies needed A.Policies that define what are the appropriate default values in requests that do not set values for ec, rqet, rset, da. (provisioning of AE-specific, CSE-specific defaults needed) B.Policies that define what are allowed limits for ec, rqet, rset, da. (provisioning of AE-specific, CSE-specific defaults needed) C.Policies that express what are the boundaries for each event category that drive storage and scheduling decisions 1.Buffering  Storage priority (in what order do items get purged when needed)  Maximum amount of buffering allowed for a given event category  Minimum amount of buffering to trigger communication request 2.Network usage  Context conditions (e.g. minimum available battery level battery)  Allowed schedules for using underlying network communication technologies (LAN, WLAN, 2G, 3G, 4G etc)  Back-off timers in case of failed attempts (avoid flood of failing attempts) ARC R03-CMDH_Policies

CMDH Policy Types ARC R03-CMDH_Policies

CMDH-Policies Default Values Define what CMDH parameters should be used for request if the Originator is not setting them Defaults should be consolidated in a 3-tiered manner – Specific for a given AE E.g. AE #3 is supposed to use ec=X, rqet=Y… – Specific for a particular CSE apply to all entities making requests to this CSE that have no specific defaults – Common to a M2M SP apply to all Originators that do not have any specific defaults ARC R03-CMDH_Policies

Example CMDH Policies: Defaults ARC R03-CMDH_Policies ScopeContext ConditionParameterDefault Value App-Inst-ID “ ”Battery < 10% ec5 rqet2h rset4h daOn App-Inst-ID “ ”Battery >= 10% ec3 rqet1h rset2h daOn Generically: [App-ID | App-Inst-ID | Any Local AE | CSE Internal] Applicable Context Condition ec0..N rqet{duration} rset{duration} daOn/Off

CMDH-Policies Limit Values Limits on what AEs (or CSFs) are allowed to request Limits should be consolidated in a 3-tiered manner – Specific for AE AE #3 is allowed to use ec=X, rqet=Y … – Specific for a particular CSE apply to all entities attached to this CSE that have no specific limits – Common to a M2M SP apply to all CSE that do not have any CSE-specific limits Originators can only expresses preferences that get checked against limits before becoming effective ARC R03-CMDH_Policies

Example CMDH Policies: Limits ARC R03-CMDH_Policies ScopeContext ConditionParameterLimits App-Inst-ID “ ”Battery < 10% ec5…10 rqet1h…4h rset2h…4h daOn App-Inst-ID “ ”Battery >= 10% ec3…10 rqet30min…4h rset30min…4h daOn/Off Generically: [App-ID | App-Inst-ID | Any Local AE | CSE Internal] Applicable Context Condition ec[N..M, X, Z …] rqet{duration range} rset{duration range} da[On | Off | On/Off]

Buffering and Forwarding- related policies When are communication resources used – Time tables per underlying network technology when which ‘ec’ can be transported – back-off times for failed attempts (function of number of failures) – minimum amount of data for certain ‘ec’ before forwarding Buffering limits – Maximum amount of data that can be buffered for certain ‘ec’ – Storage priority in case requests need to be purged ARC R03-CMDH_Policies

Example CMDH Policies: Network ARC R03-CMDH_Policies ‘ec’Rule2G Cellular3G Cellular4G CellularWLAN 1 ScheduleAll days, 2am – 5 amnever always Back-off5 min initial, add 5 min/failure 30 min max N/A None Min Volume8 KBinf 0 KB 2 ScheduleAll days, 10 pm – 8 amAll days, 2am – 5 amneveralways Back-off2 min initial, add 2 min/failure 12 min max 5 min initial, add 5 min/failure 30 min max N/ANone Min Volume4 KB8 KBinf0 KB 3 ScheduleAlwaysAll days, 10 pm – 8 amneveralways Back-off1 min initial, add 1 min/failure 10 min max 2 min initial, add 2 min/failure 12 min max N/ANone Min Volume2 KB4 KBinf0 KB

Example CMDH Policies: Buffers ARC R03-CMDH_Policies ‘ec’RuleValue 1 Max Buffer128 KB Storage Priority1 2 Max Buffer256 KB Storage Priority5 3 Max Buffer512 KB Storage Priority10

Proposal ARC R03-CMDH_Policies Define 4 types of resources which are subject to provisioning Event category / NW / ConditionsRuleValue 0..N, schedule backOff{back-off rule} minReqVolume{data volume} Request Limits Network Usage Rules Event categoryRuleValue 0..N maxBuffer{data volume} Storage PriorityP Buffering Rules Request Defaults ScopeContext ConditionParameterDefault Value [App-ID | App-Inst-ID | Any Local AE | CSE Internal] Applicable Context Condition ec0..N rqet{duration} rset{duration} daOn/Off ScopeContext ConditionParameterLimits [App-ID | App-Inst-ID | Any Local AE | CSE Internal] Applicable Context Condition ec[N..M, X, Z …] rqet{duration range} rset{duration range} da[On | Off | On/Off]

Thank You ARC R03-CMDH_Policies

Additional Information ARC R03-CMDH_Policies

Related Requirements (1) ARC R03-CMDH_Policies Req-IDDescription OSR-011The M2M System shall be able to request different communication paths, from the Underlying Network based on Underlying Network Operator and/or M2M Service Provider policies, routing mechanisms for transmission failures or request from M2M Applications. OSR-013The M2M System shall be aware of the delay tolerance acceptable by the M2M Application and shall schedule the communication accordingly or request the Underlying Network to do it, based on policies criteria. OSR-015The M2M System shall support different communication patterns including infrequent communications, small data transfer, large file transfer, streamed communication. OSR-019The M2M System shall support the capabilities for data repository (i.e. to collect/store) and for data transfer from one or more M2M Devices or M2M Gateways, for delivery to one or more M2M Gateways, M2M Services Infrastructure, or M2M Application Infrastructure, in ways requested by the M2M Application Infrastructure as listed below:  action initiated either by an M2M Device, M2M Gateway, M2M Services Infrastructure, or M2M Application Infrastructure  when triggered by schedule or event;  for specified data OSR-020The M2M System shall be able to support policies and their management regarding the aspects of storage and retrieval of data/information. OSR-032The M2M System shall be able to support Event Categories (e.g., normal, urgency) associated with data for M2M Applications when collecting, storing and reporting that data. Note: Based on the Event Categories and via interworking with Underlying Networks, the M2M System can support differentiated services (by providing Quality-of-Service) requested by M2M Applications.

Related Requirements (2) ARC R03-CMDH_Policies Req-IDDescription OSR-033Based on the Dynamic Device/Gateway Context of the M2M Gateway and/or Device and the defined Event Categories, the M2M System shall provide the capability to dynamically adjust the scheduling of reporting and notification of the M2M Device/Gateway. Note: For example, if the battery of Gateway is remained only 10% or below, the Gateway notifies the M2M service platform of the status. The M2M Application in the Infrastructure node will adjust the scheduling of reporting and notification based on the Event Categories associated with each message. Consequently, the M2M Gateway operates longer. OSR-044The M2M System shall support communication with M2M Devices which are reachable based on defined time schedules (e.g. periodic) as well as M2M Devices which are reachable in an unpredictable and spontaneous manner. OSR-063The M2M System shall be able to manage the scheduling of M2M Service Layer connectivity and messaging between the Infrastracture Domain and M2M Devices/Gateways. OSR-064The M2M System shall be able to aggregate messages depending on message delay tolerance and/or category. CRPR-002The M2M System shall be able to support forwarding buffered messages depending on communication policies and based on service preference associated with the buffered messages. CRPR-003The M2M System shall enable an M2M Application to send a communication request with the following service preference:  QoS parameters, including delay tolerance, for initiating the delivery of data  categorizing communication requests into different levels of priority or QoS classes CRPR-004The M2M System shall be able to support concurrent processing of messages within M2M Gateways and/or M2M Devices from different sources with awareness for the service preference associated with the messages while observing the provisioned communication policies.