CORE WG | A. Rahman |
Internet-Draft | InterDigital Communications, LLC |
Intended status: Informational | February 11, 2014 |
Expires: August 15, 2014 |
Sleepy Devices: Do we need to Support them in CORE?
draft-rahman-core-sleepy-nodes-do-we-need-01
This document summarizes the discussion in the CORE WG related to the question of whether support of sleepy devices is required for the CoAP protocol, CORE Link Format, CORE Resource Directory, etc. The only goal of this document is to trigger discussions in the CORE WG so that all relevant considerations for sleeping devices are taken into account.
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 http://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 August 15, 2014.
Copyright (c) 2014 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 (http://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.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].
This document assumes readers are familiar with the terms and concepts that are used in [I-D.ietf-core-coap] and [RFC6690].
At IETF-87 (Berlin), it was suggested to review/summarize the CORE WG interest on the topic of Sleepy Node support. Specifically whether the WG feels that explicit support of sleepy endpoints is required for the CoAP protocol, CORE Link Format, CORE Resource Directory, etc. Alternatively, whether the WG feels that Sleepy Node support can be completely done outside CORE such as in the lower Layer 2 (MAC) scheduling and/or in Layer 7 (application) logic.
The base CoAP specification [I-D.ietf-core-coap] (section 2.3) provides indirect support of sleepy nodes via the support of caching by intermediaries. This allows resource representations (previously retrieved) from a sleepy node to be temporarily available to other clients from a caching proxy even though the node (origin server) is currently asleep.
There have been multiple drafts in the CORE WG directly related to the subject of Sleepy Nodes including:
A pulse was taken on the WG Email list asking for interest in a "CORE Sleepy Node support" deliverable [Post-IETF87-Poll], [Post-IETF88-Poll].
The interesting (but non-normative) results were as follows:
There have been over ten drafts related to the concept of CORE support of Sleepy Nodes. The WG Email list poll on the topic had a large majority of responders supporting creation of a CORE charter item for support of Sleepy Nodes. However there were some important and high profile dissenters that argued against such a charter item. Another point to consider is that during WG discussions, the CORE Mirror Server [I-D.vial-core-mirror-server] is sometimes referred to as the "existing" solution for CORE Sleepy Node support. However, this draft was never adopted as a WG draft.
Thanks to Carsten Bormann and Zach Shelby for valuable discussions and feedback on the topic of Sleepy Nodes.
This memo includes no request to IANA.
Not applicable.
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. |
[RFC6690] | Shelby, Z., "Constrained RESTful Environments (CoRE) Link Format", RFC 6690, August 2012. |
[I-D.ietf-core-coap] | Shelby, Z., Hartke, K. and C. Bormann, "Constrained Application Protocol (CoAP)", Internet-Draft draft-ietf-core-coap-14, March 2013. |
[I-D.ietf-core-resource-directory] | Shelby, Z., Krco, S. and C. Bormann, "CoRE Resource Directory", Internet-Draft draft-ietf-core-resource-directory-00, June 2013. |
[I-D.arkko-core-sleepy-sensors] | Arkko, J., Rissanen, H., Loreto, S., Turanyi, Z. and O. Novo, "Implementing Tiny COAP Sensors", Internet-Draft draft-arkko-core-sleepy-sensors-01, July 2011. |
[I-D.cao-core-aol-req] | Cao, Z., "Allways-online Requirement for Sleeping CoAP Node", Internet-Draft draft-cao-core-aol-req-00, July 2011. |
[I-D.giacomin-core-sleepy-option] | Fossati, T., Giacomin, P., Loreto, S. and M. Rossini, "Sleepy Option for CoAP", Internet-Draft draft-giacomin-core-sleepy-option-00, February 2012. |
[I-D.castellani-core-alive] | Castellani, A. and S. Loreto, "CoAP Alive Message", Internet-Draft draft-castellani-core-alive-00, March 2012. |
[I-D.fossati-core-publish-option] | Fossati, T., Giacomin, P. and S. Loreto, "Publish Option for CoAP", Internet-Draft draft-fossati-core-publish-option-03, January 2014. |
[I-D.fossati-core-monitor-option] | Fossati, T., Giacomin, P. and S. Loreto, "Monitor Option for CoAP", Internet-Draft draft-fossati-core-monitor-option-00, July 2012. |
[I-D.dijk-core-sleepy-reqs] | Dijk, E., "draft-dijk-core-sleepy-reqs-00", Internet-Draft draft-dijk-core-sleepy-reqs-00, June 2013. |
[I-D.dijk-core-sleepy-solutions] | Dijk, E., "Sleepy Devices using CoAP - Possible Solutions", Internet-Draft draft-dijk-core-sleepy-solutions-02, November 2013. |
[I-D.rahman-core-sleeping] | Rahman, A., Zuniga, J. and G. Lu, "Sleeping and Multicast Considerations for CoAP", Internet-Draft draft-rahman-core-sleeping-00, June 2010. |
[I-D.rahman-core-sleepy-problem-statement] | Rahman, A., Fossati, T., Loreto, S. and M. Vial, "Sleepy Devices in CoAP - Problem Statement", Internet-Draft draft-rahman-core-sleepy-problem-statement-01, October 2012. |
[I-D.rahman-core-sleepy] | Rahman, A., "Enhanced Sleepy Node Support for CoAP", Internet-Draft draft-rahman-core-sleepy-04, October 2013. |
[I-D.vial-core-mirror-server] | Vial, M., "CoRE Mirror Server", Internet-Draft draft-vial-core-mirror-server-01, April 2013. |
[I-D.bormann-core-roadmap] | Bormann, C., "CoRE Roadmap and Implementation Guide", Internet-Draft draft-bormann-core-roadmap-05, October 2013. |
[Post-IETF87-Poll] | Rahman, A., "Do we need a CORE charter item for CoAP support of Sleepy Nodes?", August 2013. |
[Post-IETF88-Poll] | Rahman, A., "WG interest in Sleepy Node topic", November 2013. |