Dynamic Resource Linking for Constrained RESTful Environments
draft-ietf-core-dynlink-12
CoRE Working Group M. Koster
Internet-Draft SmartThings
Intended status: Informational B. Silverajan, Ed.
Expires: July 16, 2021 Tampere University
January 12, 2021
Dynamic Resource Linking for Constrained RESTful Environments
draft-ietf-core-dynlink-12
Abstract
This specification defines Link Bindings, which provide dynamic
linking of state updates between resources, either on an endpoint or
between endpoints, for systems using CoAP (RFC7252). This
specification also defines Conditional Notification and Control
Attributes that work with Link Bindings or with CoAP Observe
(RFC7641).
Editor note
The git repository for the draft is found at https://github.com/core-
wg/dynlink
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on July 16, 2021.
Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
Koster & Silverajan Expires July 16, 2021 [Page 1]
Internet-Draft Dynamic Resource Linking for CoRE January 2021
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Conditional Notification and Control Attributes . . . . . . . 4
3.1. Attribute Definitions . . . . . . . . . . . . . . . . . . 4
3.1.1. Minimum Period (pmin) . . . . . . . . . . . . . . . . 5
3.1.2. Maximum Period (pmax) . . . . . . . . . . . . . . . . 6
3.1.3. Change Step (st) . . . . . . . . . . . . . . . . . . 6
3.1.4. Greater Than (gt) . . . . . . . . . . . . . . . . . . 6
3.1.5. Less Than (lt) . . . . . . . . . . . . . . . . . . . 7
3.1.6. Notification Band (band) . . . . . . . . . . . . . . 7
3.1.7. Minimum Evaluation Period (epmin) . . . . . . . . . . 8
3.1.8. Maximum Evaluation Period (epmax) . . . . . . . . . . 8
3.2. Server processing of Conditional Notification Attributes 9
4. Link Bindings . . . . . . . . . . . . . . . . . . . . . . . . 9
4.1. The "bind" attribute and Binding Methods . . . . . . . . 10
4.1.1. Polling . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2. Observe . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.3. Push . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.4. Execute . . . . . . . . . . . . . . . . . . . . . . . 12
4.2. Link Relation . . . . . . . . . . . . . . . . . . . . . . 12
5. Binding Table . . . . . . . . . . . . . . . . . . . . . . . . 13
6. Implementation Considerations . . . . . . . . . . . . . . . . 14
7. Security Considerations . . . . . . . . . . . . . . . . . . . 15
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15
8.1. Resource Type value 'core.bnd' . . . . . . . . . . . . . 15
8.2. Link Relation Type . . . . . . . . . . . . . . . . . . . 15
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 16
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 16
11. Changelog . . . . . . . . . . . . . . . . . . . . . . . . . . 17
12. References . . . . . . . . . . . . . . . . . . . . . . . . . 20
12.1. Normative References . . . . . . . . . . . . . . . . . . 20
12.2. Informative References . . . . . . . . . . . . . . . . . 20
Appendix A. Examples . . . . . . . . . . . . . . . . . . . . . . 20
A.1. Minimum Period (pmin) example . . . . . . . . . . . . . . 21
Show full document text