[core] sleepy to sleepy communication I-Ds

Thomas Fossati <tho@koanlogic.com> Wed, 29 February 2012 21:47 UTC

Return-Path: <tho@koanlogic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9ABD321E8063 for <core@ietfa.amsl.com>; Wed, 29 Feb 2012 13:47:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.717
X-Spam-Level:
X-Spam-Status: No, score=0.717 tagged_above=-999 required=5 tests=[AWL=1.050, BAYES_00=-2.599, J_CHICKENPOX_72=0.6, SARE_RECV_IP_069060096=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4zTCzUP4siZR for <core@ietfa.amsl.com>; Wed, 29 Feb 2012 13:47:40 -0800 (PST)
Received: from relay2.serverpronto.com (srv1021-mia.serverpronto.com [38.117.1.241]) by ietfa.amsl.com (Postfix) with ESMTP id F3CCB21E8054 for <core@ietf.org>; Wed, 29 Feb 2012 13:47:39 -0800 (PST)
Received: from gonzo.koanlogic.com (166-118-60-69.serverpronto.com [69.60.118.166] (may be forged)) by relay2.serverpronto.com (8.13.8/8.13.8) with ESMTP id q1TLdvMq017896 for <core@ietf.org>; Wed, 29 Feb 2012 16:39:57 -0500
Received: from host196-51-dynamic.47-79-r.retail.telecomitalia.it ([79.47.51.196]:60608 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1S2rMq-0001i4-8p for core@ietf.org; Wed, 29 Feb 2012 16:47:37 -0500
From: Thomas Fossati <tho@koanlogic.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 29 Feb 2012 22:46:58 +0100
Message-Id: <9032C193-A015-4F41-B441-4D1D47594FC9@koanlogic.com>
To: core WG <core@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.47.51.196
X-SA-Exim-Mail-From: tho@koanlogic.com
X-Spam-DCC: :
X-Spam-Pyzor: Reported 0 times.
X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100)
X-SA-Exim-Scanned: Yes (on gonzo.koanlogic.com)
Subject: [core] sleepy to sleepy communication I-Ds
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Feb 2012 21:47:40 -0000

Hello all,

today we have submitted a couple of I-Ds proposing three new CoAP Options that try dealing with the requirement REQ3 of draft-shelby-core-coap-req-04

    The ability to deal with sleeping nodes.  Devices may be
    powered off at any point in time but periodically "wake up"
    for brief periods of time.

leveraging on different techniques, i.e. store-and-forward, explicit origin delegation, REST interface to carbon-copy an observed resource.


Their URIs and respective abstracts are given in the following for convenience:

(1) "Sleepy Option for CoAP" (see http://tools.ietf.org/html/draft-giacomin-core-sleepy-option-00)

This draft defines a new CoAP elective option, Sleepy, targeted specifically at proxies and used to signal a proxy the will to initiate an asynchronous request/response exchange.  The Sleepy option is partitioned in 2/3 subfields indicating: the remaining time before sleep, the expected sleep interval, and (optionally) the on-duty interval.


(2) "Publish and Monitor Options for CoAP" (see http://tools.ietf.org/html/draft-fossati-core-publish-monitor-options-00)

This draft defines two additional Options for the Constrained Application Protocol (CoAP) especially targeted at sleepy sensors: Publish and Monitor.

The Publish Option enables opportunistic updates of a given resource state, by temporarily delegating the authority of the Publish'ed resource to a Proxy node.  The whole process is driven by the (sleepy) origin -- which may actually never need to listen.

The Monitor Option complements the typical Observe pattern, enabling the tracking of a resource hosted by a node sleeping most of the time, by taking care of establishing and maintaining an Observe relationship with the (sleepy) origin on behalf of the (sleepy) client.


We look forward for receiving comments and suggestions to the proposed solutions.