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 Abstract 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. 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 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 Notice 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 Rahman Expires August 15, 2014 [Page 1] Internet-Draft Sleepy Devices for CORE February 2014 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Terminology and Conventions . . . . . . . . . . . . . . . . . 2 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . 2 4. Drafts Related to Sleepy Nodes . . . . . . . . . . . . . . . 3 5. WG Email List Poll for Sleepy Node Deliverable . . . . . . . 4 6. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 4 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 9. Security Considerations . . . . . . . . . . . . . . . . . . . 4 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 4 10.1. Normative References . . . . . . . . . . . . . . . . . . 4 10.2. Informative References . . . . . . . . . . . . . . . . . 5 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 7 1. Terminology and Conventions 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]. 2. Introduction 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. 3. Background 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. Rahman Expires August 15, 2014 [Page 2] Internet-Draft Sleepy Devices for CORE February 2014 4. Drafts Related to Sleepy Nodes There have been multiple drafts in the CORE WG directly related to the subject of Sleepy Nodes including: o [I-D.rahman-core-sleepy-problem-statement] summarizes the overall problem space of Sleepy Nodes. o [I-D.cao-core-aol-req] defines requirements for Sleepy Nodes to behave as if they are "always on". o [I-D.dijk-core-sleepy-reqs] defines requirements for Sleepy Nodes based on home and building control use cases. o [I-D.rahman-core-sleeping] defines general requirements for Sleepy Nodes. o [I-D.bormann-core-roadmap] provides a classification and overview of CORE drafts (and features) including a section on Sleepy Nodes. o [I-D.arkko-core-sleepy-sensors] describes a sensor network implementation and shows how different communication models affect implementation complexity and energy consumption (including Sleepy Node support). o [I-D.giacomin-core-sleepy-option] defines a proxy that acts as a store-and-forward agent for a Sleepy Node. o [I-D.castellani-core-alive] defines a new CoAP message type which the Sleepy Node multicasts to all interested devices when it wakes up. o [I-D.fossati-core-publish-option] allows an endpoint to temporarily delegate authority of its resources (when it is sleeping) to a proxy server that is always on. o [I-D.fossati-core-monitor-option] extends the Observe functionality to handle the scenario when both the server and clients are Sleepy Nodes. o [I-D.dijk-core-sleepy-solutions] defines an architectural approach to support Sleepy Nodes. o [I-D.rahman-core-sleepy] defines new parameters that describe an endpoint's sleepy characteristics and stores them in the Resource Directory. Rahman Expires August 15, 2014 [Page 3] Internet-Draft Sleepy Devices for CORE February 2014 o [I-D.vial-core-mirror-server] defines a special type of Resource Directory from which endpoints can fetch the resource regardless of the (sleep) state of the server. 5. WG Email List Poll for Sleepy Node Deliverable 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: o Support FOR a new CORE Sleepy Node support deliverable: 11 o Support AGAINST a new CORE Sleepy Node support deliverable: 3 6. Summary 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. 7. Acknowledgements Thanks to Carsten Bormann and Zach Shelby for valuable discussions and feedback on the topic of Sleepy Nodes. 8. IANA Considerations This memo includes no request to IANA. 9. Security Considerations Not applicable. 10. References 10.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. Rahman Expires August 15, 2014 [Page 4] Internet-Draft Sleepy Devices for CORE February 2014 10.2. Informative References [I-D.arkko-core-sleepy-sensors] Arkko, J., Rissanen, H., Loreto, S., Turanyi, Z., and O. Novo, "Implementing Tiny COAP Sensors", draft-arkko-core- sleepy-sensors-01 (work in progress), July 2011. [I-D.bormann-core-roadmap] Bormann, C., "CoRE Roadmap and Implementation Guide", draft-bormann-core-roadmap-05 (work in progress), October 2013. [I-D.cao-core-aol-req] Cao, Z., "Allways-online Requirement for Sleeping CoAP Node", draft-cao-core-aol-req-00 (work in progress), July 2011. [I-D.castellani-core-alive] Castellani, A. and S. Loreto, "CoAP Alive Message", draft- castellani-core-alive-00 (work in progress), March 2012. [I-D.dijk-core-sleepy-reqs] Dijk, E., "Sleepy Devices using CoAP - Requirements", draft-dijk-core-sleepy-reqs-00 (work in progress), June 2013. [I-D.dijk-core-sleepy-solutions] Dijk, E., "Sleepy Devices using CoAP - Possible Solutions", draft-dijk-core-sleepy-solutions-02 (work in progress), November 2013. [I-D.fossati-core-monitor-option] Fossati, T., Giacomin, P., and S. Loreto, "Monitor Option for CoAP", draft-fossati-core-monitor-option-00 (work in progress), July 2012. [I-D.fossati-core-publish-option] Fossati, T., Giacomin, P., and S. Loreto, "Publish Option for CoAP", draft-fossati-core-publish-option-03 (work in progress), January 2014. [I-D.giacomin-core-sleepy-option] Fossati, T., Giacomin, P., Loreto, S., and M. Rossini, "Sleepy Option for CoAP", draft-giacomin-core-sleepy- option-00 (work in progress), February 2012. Rahman Expires August 15, 2014 [Page 5] Internet-Draft Sleepy Devices for CORE February 2014 [I-D.ietf-core-coap] Shelby, Z., Hartke, K., and C. Bormann, "Constrained Application Protocol (CoAP)", draft-ietf-core-coap-18 (work in progress), June 2013. [I-D.ietf-core-resource-directory] Shelby, Z., Bormann, C., and S. Krco, "CoRE Resource Directory", draft-ietf-core-resource-directory-01 (work in progress), December 2013. [I-D.rahman-core-sleeping] Rahman, A., Zuniga, J., and G. Lu, "Sleeping and Multicast Considerations for CoAP", draft-rahman-core-sleeping-00 (work in progress), June 2010. [I-D.rahman-core-sleepy-problem-statement] Rahman, A., Fossati, T., Loreto, S., and M. Vial, "Sleepy Devices in CoAP - Problem Statement", draft-rahman-core- sleepy-problem-statement-01 (work in progress), October 2012. [I-D.rahman-core-sleepy] Rahman, A., "Enhanced Sleepy Node Support for CoAP", draft-rahman-core-sleepy-04 (work in progress), October 2013. [I-D.vial-core-mirror-server] Vial, M., "CoRE Mirror Server", draft-vial-core-mirror- server-01 (work in progress), April 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, . [RFC6690] Shelby, Z., "Constrained RESTful Environments (CoRE) Link Format", RFC 6690, August 2012. Rahman Expires August 15, 2014 [Page 6] Internet-Draft Sleepy Devices for CORE February 2014 Author's Address Akbar Rahman InterDigital Communications, LLC Montreal, Quebec H3A 3G4 Canada Phone: +1-514-585-0761 Email: akbar.rahman@interdigital.com Rahman Expires August 15, 2014 [Page 7]