oneM2M Versioning Next Steps

Slides:



Advertisements
Similar presentations
Is a Node or not Node? ARC Node_resolution Group Name: ARC Source: Barbara Pareglio, NEC, Meeting Date: ARC#9.1 Agenda.
Advertisements

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.
Resource Announcement Procedures Group Name: WG2 Source: Rajesh Bhalla, Hao Wu - ZTE Meeting Date: Agenda Item: TBD.
2-levels Access control for HTTP binding Group Name: WG4 (& WG2/WG3 for information) Source: Shingo Fujimoto, FUJITSU, Meeting.
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.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
PRO R01-URI_mapping_discussion Discussion on URI mapping in protocol context Group Name: PRO and ARC Source: Shingo Fujimoto, FUJITSU,
WG-2 - ARC TP #16 Status Report Group Name: oneM2M TP #16 Source: WG2 Chair (Nicolas Damour – Meeting Date: Agenda.
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.
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.
Response Status Codes Concepts for oneM2M Group Name: WG3 Source: Philip Jacobs, Cisco, Meeting Date: Agenda Item: TS-0004.
Supporting long polling Group Name: ARC WG Source: SeungMyeong, LG Electronics, Meeting Date: x-xx Agenda Item: TBD.
Architectural Principles for Services Group Name: WG2- ARC Source: Tim Carey, ALU, Meeting Date: Agenda Item:
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.
Test Purpose template discussion Group Name: TST WG Source: ETSI Meeting Date:
1. How to handle Request-ID? oneM2M joint WG2 & WG3 discussion PRO Josef Blanz July 2 nd, 2014.
E2EKey Resource Group Name: SEC WG Source: Qualcomm Inc., Wolfgang Granzow & Phil Hawkes Meeting Date: SEC#20.3, Agenda Item: End-to-End Security.
Routing Problem of the Current Architecture Group Name: ARC Source: Hongbeom Ahn, LG Electronics, Meeting Date: Agenda.
Different planes for the resource structure Group Name: WG5 – MAS and WG2 – ARC Source: Nicolas Damour, Sierra Wireless
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,
PRO/ARC and TST/PRO joint sessions at TP20 Group Name: oneM2M TP20 Source: Peter Niblett, IBM Meeting Date:
OIC INTERWORKING Resource mapping
Security API discussion Group Name: SEC Source: Shingo Fujimoto, FUJITSU Meeting Date: Agenda Item: Security API.
LWM2M Interworking Proxy Procedures ARC Considerations
Attribute-level access control Group Name: ARC WG Source: Yuan Tao, Mitch Tseng, Huawei Technologies Meeting Date: ARC 16 Agenda Item: TBD.
Clarification of Access Control Mechanism on Rel-1 & Rel-2 Group Name: SEC ( ARC & PRO for information) Source: FUJITSU Meeting Date: Agenda.
Issues of Current Access Control Rule and New Proposal Introduction Group Name: ARC 21 Source: Wei Zhou, Datang, Meeting Date:
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.
Issues about management Group Name: MAS9.2 Source: Jiaxin Yin, Huawei Technologies Co., Ltd., Meeting Date: Agenda Item:
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.
Reasons for CSF Clean-up (Issues & Next Steps) Group Name: WG2 Source: Syed Husain – NTT DOCOMO Meeting Date: (ARC_9.3) Agenda Item: 6 DOC#:
TS-0004 guideline for new resource type definition Group Name: PRO WG Source: SeungMyeong JEONG, LG Electronics Meeting Date: Agenda Item: TS.
Discussion about Interoperability (&versioning) Group Name: PRO & ARC Source: FUJITSU Meeting Date: Agenda Item: TS-0004.
Specifying the Address of Management Client of Managed Entity Group Name: ARC Source: Hongbeom Ahn, SK Telecom, Meeting Date: TP#21 Agenda.
[authenticationProfile] <mgmtObj> specialization
oneM2M interop 3 issues and optimizations
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
Group multicast fanOut Procedure
WG2 - ARC TP#29 Status Report
2nd Interoperability testing issues
Possible options of using DDS in oneM2M
Discussion about Use Case and Architecture in Developer Guide
NIDD Discussion Points
Proposed design principles for modelling interworked devices
oneM2M Service Layer Protocol Version Handling
WG5 – MAS#27 Status Report Group Name: WG5 MAS (Management, Abstraction & Semantics) Source: Yongjing Zhang (Huawei, WG5 Chair) Meeting Date:
WG2 - ARC TP#29 Status Report
Proximal IoT Interworking solution discussion
TS-0004 Data Representation Proposal Discussion
Discussion to clarify online/offline behavior
TS-0034 scope against TS-0001, and managing stage 2 Semantics
Considering issues regarding handling token
Discussion on feature catalogue
LWM2M Interworking with <mgmtObj> Resources
CMDH Refinement Contribution: oneM2M-ARC-0397R01
MinitorEvent(UE_Reachability)
Discussion on XSD open issues
Service Layer Dynamic Authorization [SLDA]
3GPP V2X Interworking Potential Impact
3GPP Interworking and use of <schedule> resource
oneM2M interop 6 action point
Presentation transcript:

oneM2M Versioning Next Steps PRO-2017-0194 oneM2M Versioning Next Steps Group Name: PRO WG Source: Convida, Dale Seed, Bob Flynn Meeting Date: PRO#30.3, 2017-08-23 Agenda Item: Joint PRO/ARC

History of discussions Previous inputs for discussion and proposed solutions: ARC-2014-1592-REST_API_versioning (LAAS-CNRS), presented at TP#13 PRO-2014-0524-Versioning_Solution (Fujitsu), presented at PRO#13.2 PRO-2014-0597R02-CR_API_version_info (Fujitsu), noted at PRO#14.1 ARC-2017-006 / PRO-2016-0297(QCOM) discussed at ARC/PRO#26.1 PRO-2017-0028R01 (QCOM) discussed in joint ARC/PRO at TP#27 PRO-2017-0164 (QCOM) discussed at TP#30 PRO-2017-0188 (Convida) discussed at PRO#30.2 PRO-2017-0190 (QCOM) discussed at PRO#30.2

We have general consensus on... Add release version to <AE>, <remoteCSE> and <CSEBase> Registree indicates its supported release version in <AE> or <remoteCSE> Registrar CSE indicates its supported release version in <CSEBase> For unsuccessful registration due to release version mismatch, the Registrar sends a new RSC and should also include its supported release version in the Content parameter of the response

Still discussing ... Which attribute do we use for storing release version? Option #1 – A reserved key:value pair in the labels attribute Pros – Backwards compatibility is not an issue Cons – Release version information is a bit buried hence not as clean/easy to use Option #2 – A new attribute Pros – Dedicated attribute for versioning is cleaner/easier to use Cons – Backwards compatibility may be an issue (if not added to Rel-2A) Should we add version information in all resource types, not just <AE>, <remoteCSE> and <CSEBase>? Need to further discuss the use cases where this is needed to see if it is justified or not. If we use labels may be an easy decision. E.g. Creator is R2 and creates a resource that does not include newly added R3 attributes. An R3 AE wants discover only instances of this resource type that include support for the new R3 attributes.

Still discussing ... Include version information in request parameter? Option #1 – No Let Registrar CSE handle conversion of requests and responses that it forwards to / from each of its Registrees based on their release version Issue: Hosting CSE may support resource types that Registrar CSE does not. Registrar CSE may not be able to convert some requests and responses for its Registrees. See next slide for use case example. Option #2 – Yes Pros – Addresses issue identified above Cons: Adds extra overhead – This can be mitigated by adding the version parameter only when a CSE receives a request from one of its Registrees that needs forwarding over Mcc to a next hop CSE, and the release version of the Registree is less than the next hop CSE. The added version parameter is configured with the version of the Registree. Once added, the version parameter is kept in the request unless it is later forwarded to a next hop CSE having the same release version as configured in the version parameter. In this case the parameter is removed for backwards compatibility reasons (e.g. To prevent R2 CSEs from receiving this parameter)

Use case to consider AE1 R2 R2 IN-CSE R3 R3 MN-CSE1 R2 & R3 AE1 R2 R2 IN-CSE R3 R3 MN-CSE supportedResourceType does NOT include mgmtObj resource type IN-CSE supportedResourceType does include mgmtObj resource type RETRIEVE /~/IN-CSE/node1/mgmtObj1 RETRIEVE /~/IN-CSE/node1/mgmtObj1 R3 mgmtObj contains mgmtSchema attribute not supported in R2 OK [R3 mgmtObj] ! OK [R3 mgmtObj] MN-CSE cannot convert R3 mgmtObj to R2 before forwarding to AE1 ! R3 mgmtObj fails validation check for AE1 since it includes R3 mgmtSchema attribute

Use case to consider AE1 R2 R2 IN-CSE R3 R3 MN-CSE1 R2 & R3 AE1 R2 R2 IN-CSE R3 R3 MN-CSE supportedResourceType does NOT include mgmtObj resource type IN-CSE supportedResourceType does include mgmtObj resource type RETRIEVE /~/IN-CSE/node1/mgmtObj1 RETRIEVE /~/IN-CSE/node1/mgmtObj1 Version = R2 IN-CSE converts R3 mgmtObj to R2 for AE1 ! OK [R2 mgmtObj] OK [R2 mgmtObj] R2 mgmtObj does NOT contain R3 mgmtSchema attribute ! R3 mgmtObj passes validation check for AE1 since it does not include R3 mgmtSchema attribute