1. How to handle Request-ID? oneM2M joint WG2 & WG3 discussion PRO-2014-0290 Josef Blanz July 2 nd, 2014.

Slides:



Advertisements
Similar presentations
Dynamic views of clinical statements - a short contribution to the debate HL7 WGM – Clinical Statement Project David Markwell.
Advertisements

CMDH Refinement Contribution: oneM2M-ARC-0397
Summary on the M2M CMDH Policies Management Object (MCMDHMO)
Buffered Data Processing Procedure Version of Comments MG / CCSDS Fall Meeting 2012 Recap on Previous Discussions Queue overflow processing.
Constraints evolution Physical-Simulation-STA Yaron Kretchmer Engineering Director.
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.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems “DATABASE RECOVERY” (PART – 1) Academic Year 2014 Spring.
The Zone Routing Protocol (ZRP)
1 PSAMP Protocol Specifications IPFIX IETF-64 November 10th, 2005 Benoit Claise Juergen Quittek Andrew Johnson.
On Persistent AE Identifiers Group Name: SEC#12.2 Source: Phil Hawkes, Qualcomm Inc (TIA), Francois Ennesser,
Zortec Business License – 2014 Changes Local Government Corporation.
1 © NOKIA Web Service Reliability NOKIA. 2 © NOKIA Content What is reliability ? Guaranteed Delivery Duplicate Elimination Ordering Crash tolerance State.
CMDH Policies Contribution: ARC R03-CMDH_Policies.ppt Source: Josef Blanz, Qualcomm UK, Hongbeom Ahn, LG Electronics,
Discussions for oneM2M Semantics Standardization Group Name: WG5 Source: InterDigital Communications Meeting Date: Agenda Item: WI-0005 ASN/MN-CSE.
Announcement Resources ARC Announcement_Issues Group Name: WG2 Source: Barbara Pareglio, NEC Meeting Date: Agenda Item: Input Contribution.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH_Handover primitives and scenarios Date Submitted: April, 30,
Triggers A Quick Reference and Summary BIT 275. Triggers SQL code permits you to access only one table for an INSERT, UPDATE, or DELETE statement. The.
Management of CMDH Policies Group Name: WG5-MAS Source: Wolfgang Granzow, Qualcomm, Meeting Date: Agenda Item: Management.
Client Call Back Client Call Back is useful for multiple clients to keep up to date about changes on the server Example: One auction server and several.
© 2005 Open Mobile Alliance Ltd. All Rights Reserved. Used with the permission of the Open Mobile Alliance Ltd. under the terms as stated in this document.
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.
1 Process migration n why migrate processes n main concepts n PM design objectives n design issues n freezing and restarting a process n address space.
Doc.: IEEE /0201r0 Submission March 2005 Michael Montemurro and Matt SmithSlide 1 Communications with a target AP prior to roaming. Notice: This.
Supporting long polling Group Name: ARC WG Source: SeungMyeong, LG Electronics, Meeting Date: x-xx Agenda Item: TBD.
Customized Resource Types MAS Group Name: MAS + ARC + PRO WGs Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date:
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.
Design Avant! Integration for HR Recruitment Integration.
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Subscription ID Scope Date Submitted: June, 14 th, 2007 Presented.
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
Packet Format Issues #227: Need Shim Header to indicate Crypto Property of packet Do we need to add pre-amble header to indicate if data is encrypted or.
Abstract Modeling of Service Package Result Components 31 March – 3 April 2014 Noordwijkerhout, Netherlands John Pietras Global Science and Technology,
OIC INTERWORKING OPERATIONAL PROCEDURE (ADDRESSING AND DISCOVERY) Group Name: Architecture WG Source: Kiran Vedula, Samsung Electronics,
E2EKey Resource Group Name: SEC WG Source: Qualcomm Inc., Wolfgang Granzow & Phil Hawkes Meeting Date: SEC#20.3, Agenda Item: End-to-End Security.
PRO/ARC and TST/PRO joint sessions at TP20 Group Name: oneM2M TP20 Source: Peter Niblett, IBM Meeting Date:
Protocol Issues related to Plugtest Group Name: TST Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date: Agenda.
RFC 4068bis draft-ietf-mipshop-fmipv6-rfc4068bis-01.txt Rajeev Koodli.
LWM2M Interworking Proxy Procedures ARC Considerations
Adding Non-blocking Requests Contribution: oneM2M-ARC-0441R01R01 Source: Josef Blanz, Qualcomm UK, Meeting Date: ARC 7.0,
Protocol Issues related to Plugtest Group Name: TST Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date: Agenda.
CMDH and Policies Contribution: oneM2M-ARC-0603
Subscription and Notification Issue Group Name: WG2 Source: Qi Yu, Mitch Tseng- Huawei Technologies, Co. LTD. Meeting Date: ~23 Agenda Item:
DM Execute Group Name: WG2/WG5 Source: Jiaxin Yin, Huawei Technologies Co., Ltd., Meeting Date: Agenda Item: TBD.
Askme Pay - Operational Flow Overview We will be going through the Overall Operational process flow with this presentation which would include the following:
@Thinkabit_Lab April, 2016 Thinkabit Lab. Career Explorations & Workforce Labs Employees explore their strengths, interests and values. Clarify aspirations.
Background Data Transfer
[authenticationProfile] <mgmtObj> specialization
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
CSE Retargeting to AE, IPE, and NoDN Hosted Resources
Service Enabled AE (SAE)
End-to-End Security for Primitives
2nd Interoperability testing issues
NIDD Discussion Points
oneM2M Service Layer Protocol Version Handling
MAF&MEF Interface Specification discussion of the next steps
Discussion to clarify online/offline behavior
oneM2M Versioning Next Steps
CMDH Refinement Contribution: oneM2M-ARC-0397R01
CMDH Policies Contribution: ARC-2014-xxxx
Service Layer Dynamic Authorization [SLDA]
Object Pool Pattern 1.
NETMOD IETF 103 Bangkok Nov , 2018
Fundamentals of Databases
3GPP Interworking and use of <schedule> resource
Summary of the MAF and MEF Interface Specification TS-0032
Extending simple pipeline to multiple pipes
Remedy for beacon bloat
[Based in part on SWE 432 and SWE 632 materials by Jeff Offutt, GMU]
Presentation transcript:

1

How to handle Request-ID? oneM2M joint WG2 & WG3 discussion PRO Josef Blanz July 2 nd, 2014

3 Definition in TS-0001: ri: request Identifier. Example usage of request identifier includes enabling the correlation between a Request and one of the many received Responses. Issue: What should be the behaviour of a receiving CSE if multiple incoming requests use the same value of the request identifier? −Could happen when the Originator of a request repeats the request since it concluded the request got lost Problem Currently one parameter that is mandatory for each request is the request identifier

4 1.The Receiver CSE keeps track of the request identifiers already processed in the past (over some limited / reasonable range) and does not repeat already executed operations 2.The Receiver CSE does not keep track of request identifiers and always processes incoming requests as if they were new requests Both options have pros and cons that are discussed on the next slides Quite a few permutations of operations (CRUD&N) and request types are possible… need to be looked at! Options for defining the behavior Fundamentally there seem to be two options:

5 Requested Operation: CREATE (1) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) BlockingYesPRO: Avoids creation of multiple resources. Generate same response as was sent with the initial request that used the same ri CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May result in duplicate creation of resources Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

6 Requested Operation: CREATE (2) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Synch YesPRO: Avoids multiple resource/context zombies. Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May get duplicate creation of resources and request contexts => more zombies Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

7 Requested Operation: CREATE (3) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Asynch YesPRO: Avoids multiple resource/context zombies. Request context of previous request will anyway contain ri => easy to lookup Avoids sending multiple notifications CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May get duplicate creation of resources and request contexts => more zombies Need to rely on ‘garbage collection’ May end up with multiple notifications NoPRO: Avoids redundant forwarding of requests Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

8 Requested Operation: RETRIEVE, UPDATE (1) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) BlockingYesPRO: (none) CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: (none) NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

9 Requested Operation: RETRIEVE, UPDATE (2) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Synch YesPRO: Avoids multiple context zombies. Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May get duplicate creation of request contexts => zombies Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

10 Requested Operation: RETRIEVE, UPDATE (3) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Asynch YesPRO: Avoids multiple context zombies. Request context of previous request will anyway contain ri => easy to lookup Avoids sending multiple notifications CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May get duplicate creation of request contexts => zombies Need to rely on ‘garbage collection’ May end up with multiple notifications NoPRO: Avoids redundant forwarding of requests Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

11 Requested Operation: DELETE (1) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) BlockingYesPRO: Could repeat successful response => avoid confusion in Originator CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: If DELETE was already done earlier, an unsuccessful response may confuse Originator NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

12 Requested Operation: DELETE (2) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Synch YesPRO: Reuse old context => avoid confusion Avoids multiple context zombies. Req. context contains ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: If DELETE was done earlier, an unsuccessful response may confuse Originator May get duplicated request contexts Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

13 Requested Operation: DELETE (3) Request Type Receiver CSE = Hosting CSE Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Asynch YesPRO: Reuse old context => avoid confusion Avoids multiple context zombies. Req. context contains ri => easy to lookup Avoids sending multiple notifications CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: If DELETE was done earlier, an unsuccessful response may confuse Originator May get duplicated request contexts Need to rely on ‘garbage collection’ May end up with multiple notifications NoPRO: Avoids redundant forwarding of requests Request context of previous request will anyway contain ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

14 Requested Operation: NOTIFY (1) Request Type Receiver CSE = target or Registrar CSE of target Option 1 (keep track of request id) Option 2 (treat always as a new request) BlockingYesPRO: Avoid multiple notifications CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May end up with multiple notifications NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: Same request may be forwarded multiple times (could confuse CSE down the road)

15 Requested Operation: NOTIFY (2) Request Type Receiver CSE = target or Registrar CSE of target Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Synch YesPRO: Avoid multiple notifications Avoids multiple context zombies. Req. context contains ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May end up with multiple notifications May get duplicated request contexts Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: May get duplicated request contexts Same request may be forwarded multiple times (could confuse CSE down the road)

16 Requested Operation: NOTIFY (1) Request Type Receiver CSE = target or Registrar CSE of target Option 1 (keep track of request id) Option 2 (treat always as a new request) Non- Blocking Asynch YesPRO: Avoid multiple notifications to target/orig. Avoids multiple context zombies. Req. context contains ri => easy to lookup CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can process request without being aware of past requests CON: May end up with multiple notifications May get duplicated request contexts Need to rely on ‘garbage collection’ NoPRO: Avoids forwarding of requests that were already forwarded. CON: Need to keep track of ri What if some other parameters were different relative to previous request? PRO: Can forward request without being aware of past requests CON: May get duplicated request contexts Same request may be forwarded multiple times (could confuse CSE down the road)

17 Forwarding of requests from one CSE to another CSE due to duplication of requests that were intended to be just one −Buffering of what was meant to be just one request multiple times −Could create significantly more traffic on costly links Avoid replication of requests on subsequent hops when one hop is shaky (lost responses) When context of a request is anyway stored (non-blocking modes), avoid replication  Use option 1 when requests must be forwarded to another CSE & for non- blocking requests  In case of forwarding a request or for non-blocking, some ‘book keeping’ is anyway needed in most cases  Could avoid costly contexts, buffering and repeated transport over costly links  Use option 2 in other cases (blocking requests that need no forwarding)  CONs not that drastic, can probably be handled by garbage collection Proposal Relevant issues:

18 References to “Qualcomm” may mean Qualcomm Incorporated, or subsidiaries or business units within the Qualcomm corporate structure, as applicable. Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business and QCT. Qualcomm is a trademark of Qualcomm Incorporated, registered in the United States and other countries. Other products and brand names may be trademarks or registered trademarks of their respective owners. Thank you