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 the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


Table of Contents

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.

4. Drafts Related to Sleepy Nodes

There have been multiple drafts in the CORE WG directly related to the subject of Sleepy Nodes including:

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:

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.

10.2. Informative References

[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.

Author's Address

Akbar Rahman InterDigital Communications, LLC Montreal, Quebec H3A 3G4 Canada Phone: +1-514-585-0761 EMail: akbar.rahman@interdigital.com