
From peter.van.der.stok@philips.com  Tue May  1 00:18:13 2012
Return-Path: <peter.van.der.stok@philips.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 4496E21F86EC for <core@ietfa.amsl.com>; Tue,  1 May 2012 00:18:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.804
X-Spam-Level: **
X-Spam-Status: No, score=2.804 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 Ce3QnTTcocBv for <core@ietfa.amsl.com>; Tue,  1 May 2012 00:18:11 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe003.messaging.microsoft.com [216.32.180.13]) by ietfa.amsl.com (Postfix) with ESMTP id 64A1621F86EA for <core@ietf.org>; Tue,  1 May 2012 00:18:11 -0700 (PDT)
Received: from mail116-va3-R.bigfish.com (10.7.14.249) by VA3EHSOBE004.bigfish.com (10.7.40.24) with Microsoft SMTP Server id 14.1.225.23; Tue, 1 May 2012 07:18:04 +0000
Received: from mail116-va3 (localhost [127.0.0.1])	by mail116-va3-R.bigfish.com (Postfix) with ESMTP id E74333C01FF	for <core@ietf.org>; Tue,  1 May 2012 07:18:03 +0000 (UTC)
X-SpamScore: -13
X-BigFish: VPS-13(zz217bL15d6O9251Jc85fhzz1202hzz8275bhz2dh2a8h668h839hd25h)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
Received: from mail116-va3 (localhost.localdomain [127.0.0.1]) by mail116-va3 (MessageSwitch) id 1335856682532867_28411; Tue,  1 May 2012 07:18:02 +0000 (UTC)
Received: from VA3EHSMHS036.bigfish.com (unknown [10.7.14.251])	by mail116-va3.bigfish.com (Postfix) with ESMTP id 7E633800A7	for <core@ietf.org>; Tue,  1 May 2012 07:18:02 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by VA3EHSMHS036.bigfish.com (10.7.99.46) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 1 May 2012 07:18:01 +0000
Received: from 011-DB3MMR1-013.MGDPHG.emi.philips.com (10.128.28.97) by 011-DB3MMR1-009.MGDPHG.emi.philips.com (10.128.28.48) with Microsoft SMTP Server (TLS) id 14.1.355.3; Tue, 1 May 2012 08:18:07 +0100
Received: from 011-DB3MPN1-062.MGDPHG.emi.philips.com ([169.254.2.41]) by 011-DB3MMR1-013.MGDPHG.emi.philips.com ([10.128.28.97]) with mapi id 14.01.0355.003; Tue, 1 May 2012 08:21:05 +0100
From: "Stok, Peter van der" <peter.van.der.stok@philips.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: http-coap draft
Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQ==
Date: Tue, 1 May 2012 07:18:06 +0000
Message-ID: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [194.171.252.102]
Content-Type: multipart/alternative; boundary="_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_"
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Subject: [core] http-coap draft
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: Tue, 01 May 2012 07:18:13 -0000

--_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,

I have read the latest mapping-03 draft with colors because I think the sub=
ject is important.
May I suggest a completely different presentation from the one you are doin=
g.
The draft makes a great effort at being comprehensive, my approach would be=
 more use case directed and less complete form a technology possibility poi=
nt of view.

In a first introduction the draft should outline what it wants to do and wh=
at not:

In my opinion the first priority is the access from http in notebooks, tele=
phones to the coap servers in the mesh network via reverse http/coap proxy.
The proxy should try to avoid to maintain complex tables, and automatic tra=
nslations should be provided from http uri to coap uri.
Consequently, the clients should know the destination addresses of the prox=
ies for given services.
A possible approach for automatic translation is:
DNS (RD) can be filled with the server names and destination addresses. Thi=
s approach assumes that the proxy has access to DNS or RD.
The proxy decodes the uri, translates it to coap and finds the correspondin=
g entry and IP address. I thought Salvatore had developed a protocol for th=
at.
Block, multicast and observe aspects should be mentioned.

The second priority is access from coap in mesh network to http anywhere. T=
o be filled in......

Lower priority is forward proxies, possibly consider it future work.

This approach is more "simple"  (application) oriented than technology orie=
nted.

Is this reasonable?

Greetings,

peter



Peter van der Stok
Kamperfoelie 8
5708 DM Helmond, The Netherlands
phone +31 492 474673
mailto: Peter.van.der.Stok@philips.com


________________________________
The information contained in this message may be confidential and legally p=
rotected under applicable law. The message is intended solely for the addre=
ssee(s). If you are not the intended recipient, you are hereby notified tha=
t any use, forwarding, dissemination, or reproduction of this message is st=
rictly prohibited and may be unlawful. If you are not the intended recipien=
t, please contact the sender by return e-mail and destroy all copies of the=
 original message.

--_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style>
<!--
@font-face
	{font-family:Cambria}
@font-face
	{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
span.EmailStyle17
	{font-family:"Calibri","sans-serif";
	color:windowtext}
.MsoChpDefault
	{}
@page WordSection1
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
	{}
-->
</style>
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Angelo, Salvatore, Akbar, Thomas, and Esko,</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">I have read the latest mapping-03 draft with colors =
because I think the subject is important.</p>
<p class=3D"MsoNormal">May I suggest a completely different presentation fr=
om the one you are doing.</p>
<p class=3D"MsoNormal">The draft makes a great effort at being comprehensiv=
e, my approach would be more use case directed and less complete form a tec=
hnology possibility point of view.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In a first introduction the draft should outline wha=
t it wants to do and what not:</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">In my opinion the first priority is the access from =
http in notebooks, telephones to the coap servers in the mesh network via r=
everse http/coap proxy.</p>
<p class=3D"MsoNormal">The proxy should try to avoid to maintain complex ta=
bles, and automatic translations should be provided from http uri to coap u=
ri.</p>
<p class=3D"MsoNormal">Consequently, the clients should know the destinatio=
n addresses of the proxies for given services.</p>
<p class=3D"MsoNormal">A possible approach for automatic translation is:</p=
>
<p class=3D"MsoNormal">DNS (RD) can be filled with the server names and des=
tination addresses. This approach assumes that the proxy has access to DNS =
or RD.</p>
<p class=3D"MsoNormal">The proxy decodes the uri, translates it to coap and=
 finds the corresponding entry and IP address. I thought Salvatore had deve=
loped a protocol for that.</p>
<p class=3D"MsoNormal">Block, multicast and observe aspects should be menti=
oned.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">The second priority is access from coap in mesh netw=
ork to http anywhere. To be filled in&#8230;&#8230;</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Lower priority is forward proxies, possibly consider=
 it future work.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">This approach is more &#8220;simple&#8221; &nbsp;(ap=
plication) oriented than technology oriented.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Is this reasonable?</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal"><span lang=3D"NL">Greetings,</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">peter</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"NL">Peter van der Stok</span></p>
<p class=3D"MsoNormal">Kamperfoelie 8<span style=3D"font-family:&quot;Cambr=
ia&quot;,&quot;serif&quot;"></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">5708 DM Helmond, The Netherlands</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">phone &#43;31 492 474673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">mailto: Peter.van.der.Stok@philips.com</span></p>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">The information contained in=
 this message may be confidential and legally protected under applicable la=
w. The message is intended solely for the addressee(s). If you are not the =
intended recipient, you are hereby notified
 that any use, forwarding, dissemination, or reproduction of this message i=
s strictly prohibited and may be unlawful. If you are not the intended reci=
pient, please contact the sender by return e-mail and destroy all copies of=
 the original message.<br>
</font>
</body>
</html>

--_000_A31CB84F6F0BFC449C6807DF752A715B0668B7011DB3MPN1062MGDP_--

From trac+core@trac.tools.ietf.org  Tue May  1 02:40:59 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 0BA3421F862F for <core@ietfa.amsl.com>; Tue,  1 May 2012 02:40:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 H9uewgKh1bNy for <core@ietfa.amsl.com>; Tue,  1 May 2012 02:40:57 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 91A5221F8625 for <core@ietf.org>; Tue,  1 May 2012 02:40:57 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SP9ZV-0000y7-N0; Tue, 01 May 2012 05:40:37 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org
X-Trac-Project: core
Date: Tue, 01 May 2012 09:40:37 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/230
Message-ID: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 230
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120501094057.91A5221F8625@ietfa.amsl.com>
Resent-Date: Tue,  1 May 2012 02:40:57 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #230: Put Location options in an envelope
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 01 May 2012 09:40:59 -0000

#230: Put Location options in an envelope

 Before the location in a response was split into multiple options, there
 was only one Location Option which was defined to be "elective". This
 worked well, because a client that doesn't recognize the option could
 ignore it without harm.

 However, with the Location-Path and Location-Query options (and possible
 future Location-Host and Location-Port options), the client must either
 understand or ignore all of them. Expressing such interdependencies is
 currently not possible in CoAP.

 ->

 Use an envelope "Location" option to contain all Location-* options, so
 they are ignored or used as a whole.

 Also:

 Reserve space in the envelope option so possible future Location-Host and
 Location-Port options appear before Location-Path and Location-Query
 options in a message.

-- 
-----------------------------+------------------------------------
 Reporter:  hartke@…         |      Owner:  draft-ietf-core-coap@…
     Type:  protocol defect  |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/230>
core <http://tools.ietf.org/core/>


From hartke@tzi.org  Tue May  1 02:58:56 2012
Return-Path: <hartke@tzi.org>
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 8BF1E21F8752 for <core@ietfa.amsl.com>; Tue,  1 May 2012 02:58:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.599
X-Spam-Level: 
X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[AWL=0.028,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
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 pCbvEu3B7rVn for <core@ietfa.amsl.com>; Tue,  1 May 2012 02:58:56 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id C47CE21F874C for <core@ietf.org>; Tue,  1 May 2012 02:58:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q419wmxi002994 for <core@ietf.org>; Tue, 1 May 2012 11:58:48 +0200 (CEST)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id F009DA43 for <core@ietf.org>; Tue,  1 May 2012 11:58:47 +0200 (CEST)
Received: by pbcwy7 with SMTP id wy7so1454586pbc.31 for <core@ietf.org>; Tue, 01 May 2012 02:58:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.225.227 with SMTP id rn3mr17272384pbc.22.1335866325729; Tue, 01 May 2012 02:58:45 -0700 (PDT)
Received: by 10.68.23.37 with HTTP; Tue, 1 May 2012 02:58:45 -0700 (PDT)
In-Reply-To: <031DD135F9160444ABBE3B0C36CED61809355D@011-DB3MPN1-013.MGDPHG.emi.philips.com>
References: <031DD135F9160444ABBE3B0C36CED61809355D@011-DB3MPN1-013.MGDPHG.emi.philips.com>
Date: Tue, 1 May 2012 11:58:45 +0200
Message-ID: <CAB6izERRX55B+XjWwT5j5CXACDQM5SKS5-pNmL3qN7BfsFTzcw@mail.gmail.com>
From: Klaus Hartke <hartke@tzi.org>
To: core@ietf.org
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Subject: Re: [core] draft-ietf-core-coap-09 - Editorial comments WGLC
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: Tue, 01 May 2012 09:58:56 -0000

Esko Dijk wrote:
> * Section 5.10.8
>
>    =93If a response with one or more Location-Path and/or Location-Query
> =A0=A0 Options passes through a cache and the implied URI identifies one =
or
> =A0=A0 more currently stored responses, those entries SHOULD be marked as
> =A0=A0 not fresh.=94
>
> This feels like optimizing for a case that almost never happens (I may be
> wrong here).
>
> These are only used to indicate a new resource created. Typically a new
> resource would not be cached anywhere, so why do implementations need to
> expend effort to check this?

This is because error responses are cacheable. For example, if you have

    C: GET <coap://example.org/sensor1>
    S: 4.04 Not found
    C: POST <coap://example.org/setup?device=3Dsensor1>
    S: 2.01 Created <coap://example.org/sensor1>

then it makes sense to invalidate the stored 4.04 (Not found)
response, so a subsequent GET request isn't satisfied from the cache.


Klaus

From trac+core@trac.tools.ietf.org  Tue May  1 03:10:29 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 85A3221F8763 for <core@ietfa.amsl.com>; Tue,  1 May 2012 03:10:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 ZAuZsAqBuJXi for <core@ietfa.amsl.com>; Tue,  1 May 2012 03:10:28 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id A2AE021F8762 for <core@ietf.org>; Tue,  1 May 2012 03:10:28 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SPA2E-0002O3-13; Tue, 01 May 2012 06:10:18 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org
X-Trac-Project: core
Date: Tue, 01 May 2012 10:10:17 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/231
Message-ID: <053.23dacbfaca0136062ef666c59397aee9@trac.tools.ietf.org>
X-Trac-Ticket-ID: 231
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120501101028.A2AE021F8762@ietfa.amsl.com>
Resent-Date: Tue,  1 May 2012 03:10:28 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #231: Splitting/combining Location options
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 01 May 2012 10:10:29 -0000

#231: Splitting/combining Location options

 Klaus Hartke asks (msg03034f):

 Should there be text on combining the Location-* options into a relative
 URI, and splitting an URI into Location-* options?

 Sections 6.4 and 6.5 currently do not apply, and the steps are slightly
 different (the Location-* options describe a relative URI, not an absolute
 URI like the Uri-* options).

-- 
-----------------------------+------------------------------------
 Reporter:  hartke@…         |      Owner:  draft-ietf-core-coap@…
     Type:  other technical  |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/231>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May  1 03:21:29 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 BCA3C21F8740 for <core@ietfa.amsl.com>; Tue,  1 May 2012 03:21:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 cyGV0ErthR18 for <core@ietfa.amsl.com>; Tue,  1 May 2012 03:21:29 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 46EEF21F86D7 for <core@ietf.org>; Tue,  1 May 2012 03:21:28 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SPACm-0008EM-T6; Tue, 01 May 2012 06:21:13 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org
X-Trac-Project: core
Date: Tue, 01 May 2012 10:21:12 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/232
Message-ID: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org>
X-Trac-Ticket-ID: 232
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120501102129.46EEF21F86D7@ietfa.amsl.com>
Resent-Date: Tue,  1 May 2012 03:21:28 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core] #232: Clarify inclusion of Location options in a 2.01 (Created) response
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 01 May 2012 10:21:29 -0000

#232: Clarify inclusion of Location options in a 2.01 (Created) response

 Esko Dijk notes (msg03057l):

 Section 5.8.2.

   If a resource has been created on the server, a 2.01 (Created) response
 that includes the URI of the new resource in a sequence of  one or more
 Location-Path and/or Location-Query Options SHOULD be returned.

 While section 5.10.8 defines this optional:

   The two options MAY be included in a response to indicate the  location
 of a new resource created with POST.

 Should 5.8.2. refer to 5.10.8 to define the right behaviour (to avoid
 double definitions) ?

-- 
-----------------------------+------------------------------------
 Reporter:  hartke@…         |      Owner:  draft-ietf-core-coap@…
     Type:  editorial        |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/232>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Wed May  2 00:41:44 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 DE8FC11E807F for <core@ietfa.amsl.com>; Wed,  2 May 2012 00:41:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 4Ce05RGPocHk for <core@ietfa.amsl.com>; Wed,  2 May 2012 00:41:44 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id E8D4321F8A38 for <core@ietf.org>; Wed,  2 May 2012 00:41:35 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SPUBZ-0002Pn-ST; Wed, 02 May 2012 03:41:17 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Wed, 02 May 2012 07:41:17 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/230#comment:1
Message-ID: <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org>
References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 230
In-Reply-To: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120502074136.E8D4321F8A38@ietfa.amsl.com>
Resent-Date: Wed,  2 May 2012 00:41:35 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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, 02 May 2012 07:41:45 -0000

#230: Multiple Location options need to be processed as a unit

Description changed by cabo@…:

Old description:

> Before the location in a response was split into multiple options, there
> was only one Location Option which was defined to be "elective". This
> worked well, because a client that doesn't recognize the option could
> ignore it without harm.
>
> However, with the Location-Path and Location-Query options (and possible
> future Location-Host and Location-Port options), the client must either
> understand or ignore all of them. Expressing such interdependencies is
> currently not possible in CoAP.
>
> ->
>
> Use an envelope "Location" option to contain all Location-* options, so
> they are ignored or used as a whole.
>
> Also:
>
> Reserve space in the envelope option so possible future Location-Host and
> Location-Port options appear before Location-Path and Location-Query
> options in a message.

New description:

 Before the location in a response was split into multiple options, there
 was only one Location Option which was defined to be "elective". This
 worked well, because a client that doesn't recognize the option could
 ignore it without harm.

 However, with the Location-Path and Location-Query options (and possible
 future Location-Host and Location-Port options), the client must either
 understand or ignore all of them. Expressing such interdependencies is
 currently not possible in CoAP.

 ->

 Solution to be defined.  Focus on the problem right now.
 (One solution would be to use an envelope "Location" option to contain all
 Location-* options, so they are ignored or used as a whole.
 Reserve space in the envelope option so possible future Location-Host and
 Location-Port options appear before Location-Path and Location-Query
 options in a message.)

--

-- 
-----------------------------+-------------------------------------
 Reporter:  hartke@…         |       Owner:  draft-ietf-core-coap@…
     Type:  protocol defect  |      Status:  new
 Priority:  minor            |   Milestone:  post-WGLC-1
Component:  coap             |     Version:  coap-09
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/230#comment:1>
core <http://tools.ietf.org/core/>


From esko.dijk@philips.com  Wed May  2 08:07:40 2012
Return-Path: <esko.dijk@philips.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 A776C21F8637 for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:07:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.942
X-Spam-Level: 
X-Spam-Status: No, score=-3.942 tagged_above=-999 required=5 tests=[AWL=-0.343, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 tslcy8FS1Mwl for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:07:40 -0700 (PDT)
Received: from db3outboundpool.messaging.microsoft.com (db3ehsobe005.messaging.microsoft.com [213.199.154.143]) by ietfa.amsl.com (Postfix) with ESMTP id 7437F21F8543 for <core@ietf.org>; Wed,  2 May 2012 08:07:39 -0700 (PDT)
Received: from mail67-db3-R.bigfish.com (10.3.81.240) by DB3EHSOBE002.bigfish.com (10.3.84.22) with Microsoft SMTP Server id 14.1.225.23; Wed, 2 May 2012 15:07:30 +0000
Received: from mail67-db3 (localhost [127.0.0.1])	by mail67-db3-R.bigfish.com (Postfix) with ESMTP id 1A50E3406C6; Wed,  2 May 2012 14:46:18 +0000 (UTC)
X-SpamScore: -44
X-BigFish: VPS-44(zz217bL15d6O9251Jc89bh542M1432Nzz1202hzz1033IL8275dhz2dh2a8h668h839h93fhd25h)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
Received: from mail67-db3 (localhost.localdomain [127.0.0.1]) by mail67-db3 (MessageSwitch) id 1335969975671824_7021; Wed,  2 May 2012 14:46:15 +0000 (UTC)
Received: from DB3EHSMHS012.bigfish.com (unknown [10.3.81.244])	by mail67-db3.bigfish.com (Postfix) with ESMTP id 956C51000D2; Wed,  2 May 2012 14:46:15 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by DB3EHSMHS012.bigfish.com (10.3.87.112) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 2 May 2012 14:46:13 +0000
Received: from 011-DB3MPN1-012.MGDPHG.emi.philips.com ([169.254.2.221]) by 011-DB3MMR1-011.MGDPHG.emi.philips.com ([10.128.28.50]) with mapi id 14.01.0355.003; Wed, 2 May 2012 15:46:21 +0100
From: "Dijk, Esko" <esko.dijk@philips.com>
To: "trac+core@trac.tools.ietf.org" <trac+core@trac.tools.ietf.org>, "draft-ietf-core-coap@tools.ietf.org" <draft-ietf-core-coap@tools.ietf.org>
Thread-Topic: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope)
Thread-Index: AQHNKDd1uQ9uKxUJlk+RKE/lJl4zrZa2k6HQ
Date: Wed, 2 May 2012 14:46:20 +0000
Message-ID: <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com>
References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org>
In-Reply-To: <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [194.171.252.101]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope)
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, 02 May 2012 15:07:40 -0000

IiBFeHByZXNzaW5nIHN1Y2ggaW50ZXJkZXBlbmRlbmNpZXMgaXMNCiBjdXJyZW50bHkgbm90IHBv
c3NpYmxlIGluIENvQVAuIg0KDQpJJ20gY3VyaW91cyB3aGF0IGlzIHRoZSBwcm9ibGVtIGhlcmUg
aW4gZXhwcmVzc2luZz8gQ2FuJ3QgdGhlIHNwZWNpZmljYXRpb24gb2Ygc3VjaCBlbGVjdGl2ZSBv
cHRpb25zIHNpbXBseSBzYXksIGZvciBlYWNoIG9wdGlvbiwgd2hhdCBvdGhlciBvcHRpb25zIE1V
U1QgYmUgdW5kZXJzdG9vZC9zdXBwb3J0ZWQgYWxzbz8NCg0KRXNrbw0KDQotLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KRnJvbTogY29yZS1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Y29yZS1i
b3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgY29yZSBpc3N1ZSB0cmFja2VyDQpTZW50OiBX
ZWRuZXNkYXkgMiBNYXkgMjAxMiA5OjQxDQpUbzogZHJhZnQtaWV0Zi1jb3JlLWNvYXBAdG9vbHMu
aWV0Zi5vcmc7IGNhYm9AdHppLm9yZw0KQ2M6IGNvcmVAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBb
Y29yZV0gIzIzMDogTXVsdGlwbGUgTG9jYXRpb24gb3B0aW9ucyBuZWVkIHRvIGJlIHByb2Nlc3Nl
ZCBhcyBhIHVuaXQgKHdhczogUHV0IExvY2F0aW9uIG9wdGlvbnMgaW4gYW4gZW52ZWxvcGUpDQoN
CiMyMzA6IE11bHRpcGxlIExvY2F0aW9uIG9wdGlvbnMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYXMg
YSB1bml0DQoNCkRlc2NyaXB0aW9uIGNoYW5nZWQgYnkgY2Fib0DigKY6DQoNCk9sZCBkZXNjcmlw
dGlvbjoNCg0KPiBCZWZvcmUgdGhlIGxvY2F0aW9uIGluIGEgcmVzcG9uc2Ugd2FzIHNwbGl0IGlu
dG8gbXVsdGlwbGUgb3B0aW9ucywgdGhlcmUNCj4gd2FzIG9ubHkgb25lIExvY2F0aW9uIE9wdGlv
biB3aGljaCB3YXMgZGVmaW5lZCB0byBiZSAiZWxlY3RpdmUiLiBUaGlzDQo+IHdvcmtlZCB3ZWxs
LCBiZWNhdXNlIGEgY2xpZW50IHRoYXQgZG9lc24ndCByZWNvZ25pemUgdGhlIG9wdGlvbiBjb3Vs
ZA0KPiBpZ25vcmUgaXQgd2l0aG91dCBoYXJtLg0KPg0KPiBIb3dldmVyLCB3aXRoIHRoZSBMb2Nh
dGlvbi1QYXRoIGFuZCBMb2NhdGlvbi1RdWVyeSBvcHRpb25zIChhbmQgcG9zc2libGUNCj4gZnV0
dXJlIExvY2F0aW9uLUhvc3QgYW5kIExvY2F0aW9uLVBvcnQgb3B0aW9ucyksIHRoZSBjbGllbnQg
bXVzdCBlaXRoZXINCj4gdW5kZXJzdGFuZCBvciBpZ25vcmUgYWxsIG9mIHRoZW0uIEV4cHJlc3Np
bmcgc3VjaCBpbnRlcmRlcGVuZGVuY2llcyBpcw0KPiBjdXJyZW50bHkgbm90IHBvc3NpYmxlIGlu
IENvQVAuDQo+DQo+IC0+DQo+DQo+IFVzZSBhbiBlbnZlbG9wZSAiTG9jYXRpb24iIG9wdGlvbiB0
byBjb250YWluIGFsbCBMb2NhdGlvbi0qIG9wdGlvbnMsIHNvDQo+IHRoZXkgYXJlIGlnbm9yZWQg
b3IgdXNlZCBhcyBhIHdob2xlLg0KPg0KPiBBbHNvOg0KPg0KPiBSZXNlcnZlIHNwYWNlIGluIHRo
ZSBlbnZlbG9wZSBvcHRpb24gc28gcG9zc2libGUgZnV0dXJlIExvY2F0aW9uLUhvc3QgYW5kDQo+
IExvY2F0aW9uLVBvcnQgb3B0aW9ucyBhcHBlYXIgYmVmb3JlIExvY2F0aW9uLVBhdGggYW5kIExv
Y2F0aW9uLVF1ZXJ5DQo+IG9wdGlvbnMgaW4gYSBtZXNzYWdlLg0KDQpOZXcgZGVzY3JpcHRpb246
DQoNCiBCZWZvcmUgdGhlIGxvY2F0aW9uIGluIGEgcmVzcG9uc2Ugd2FzIHNwbGl0IGludG8gbXVs
dGlwbGUgb3B0aW9ucywgdGhlcmUNCiB3YXMgb25seSBvbmUgTG9jYXRpb24gT3B0aW9uIHdoaWNo
IHdhcyBkZWZpbmVkIHRvIGJlICJlbGVjdGl2ZSIuIFRoaXMNCiB3b3JrZWQgd2VsbCwgYmVjYXVz
ZSBhIGNsaWVudCB0aGF0IGRvZXNuJ3QgcmVjb2duaXplIHRoZSBvcHRpb24gY291bGQNCiBpZ25v
cmUgaXQgd2l0aG91dCBoYXJtLg0KDQogSG93ZXZlciwgd2l0aCB0aGUgTG9jYXRpb24tUGF0aCBh
bmQgTG9jYXRpb24tUXVlcnkgb3B0aW9ucyAoYW5kIHBvc3NpYmxlDQogZnV0dXJlIExvY2F0aW9u
LUhvc3QgYW5kIExvY2F0aW9uLVBvcnQgb3B0aW9ucyksIHRoZSBjbGllbnQgbXVzdCBlaXRoZXIN
CiB1bmRlcnN0YW5kIG9yIGlnbm9yZSBhbGwgb2YgdGhlbS4gRXhwcmVzc2luZyBzdWNoIGludGVy
ZGVwZW5kZW5jaWVzIGlzDQogY3VycmVudGx5IG5vdCBwb3NzaWJsZSBpbiBDb0FQLg0KDQogLT4N
Cg0KIFNvbHV0aW9uIHRvIGJlIGRlZmluZWQuICBGb2N1cyBvbiB0aGUgcHJvYmxlbSByaWdodCBu
b3cuDQogKE9uZSBzb2x1dGlvbiB3b3VsZCBiZSB0byB1c2UgYW4gZW52ZWxvcGUgIkxvY2F0aW9u
IiBvcHRpb24gdG8gY29udGFpbiBhbGwNCiBMb2NhdGlvbi0qIG9wdGlvbnMsIHNvIHRoZXkgYXJl
IGlnbm9yZWQgb3IgdXNlZCBhcyBhIHdob2xlLg0KIFJlc2VydmUgc3BhY2UgaW4gdGhlIGVudmVs
b3BlIG9wdGlvbiBzbyBwb3NzaWJsZSBmdXR1cmUgTG9jYXRpb24tSG9zdCBhbmQNCiBMb2NhdGlv
bi1Qb3J0IG9wdGlvbnMgYXBwZWFyIGJlZm9yZSBMb2NhdGlvbi1QYXRoIGFuZCBMb2NhdGlvbi1R
dWVyeQ0KIG9wdGlvbnMgaW4gYSBtZXNzYWdlLikNCg0KLS0NCg0KLS0NCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiBS
ZXBvcnRlcjogIGhhcnRrZUDigKYgICAgICAgICB8ICAgICAgIE93bmVyOiAgZHJhZnQtaWV0Zi1j
b3JlLWNvYXBA4oCmDQogICAgIFR5cGU6ICBwcm90b2NvbCBkZWZlY3QgIHwgICAgICBTdGF0dXM6
ICBuZXcNCiBQcmlvcml0eTogIG1pbm9yICAgICAgICAgICAgfCAgIE1pbGVzdG9uZTogIHBvc3Qt
V0dMQy0xDQpDb21wb25lbnQ6ICBjb2FwICAgICAgICAgICAgIHwgICAgIFZlcnNpb246ICBjb2Fw
LTA5DQogU2V2ZXJpdHk6ICBJbiBXRyBMYXN0IENhbGwgIHwgIFJlc29sdXRpb246DQogS2V5d29y
ZHM6ICAgICAgICAgICAgICAgICAgIHwNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KVGlja2V0IFVSTDogPGh0dHA6
Ly90cmFjLnRvb2xzLmlldGYub3JnL3dnL2NvcmUvdHJhYy90aWNrZXQvMjMwI2NvbW1lbnQ6MT4N
CmNvcmUgPGh0dHA6Ly90b29scy5pZXRmLm9yZy9jb3JlLz4NCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGll
dGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQg
aW4gdGhpcyBtZXNzYWdlIG1heSBiZSBjb25maWRlbnRpYWwgYW5kIGxlZ2FsbHkgcHJvdGVjdGVk
IHVuZGVyIGFwcGxpY2FibGUgbGF3LiBUaGUgbWVzc2FnZSBpcyBpbnRlbmRlZCBzb2xlbHkgZm9y
IHRoZSBhZGRyZXNzZWUocykuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs
IHlvdSBhcmUgaGVyZWJ5IG5vdGlmaWVkIHRoYXQgYW55IHVzZSwgZm9yd2FyZGluZywgZGlzc2Vt
aW5hdGlvbiwgb3IgcmVwcm9kdWN0aW9uIG9mIHRoaXMgbWVzc2FnZSBpcyBzdHJpY3RseSBwcm9o
aWJpdGVkIGFuZCBtYXkgYmUgdW5sYXdmdWwuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCBy
ZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYnkgcmV0dXJuIGUtbWFpbCBhbmQg
ZGVzdHJveSBhbGwgY29waWVzIG9mIHRoZSBvcmlnaW5hbCBtZXNzYWdlLg0K


From hartke@tzi.org  Wed May  2 08:37:31 2012
Return-Path: <hartke@tzi.org>
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 B991821F842E for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:37:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.599
X-Spam-Level: 
X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[AWL=0.027,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, WEIRD_PORT=0.001]
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 FpZGpPzgVEpu for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:37:31 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id EA83421F842D for <core@ietf.org>; Wed,  2 May 2012 08:37:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q42FbNbr026945 for <core@ietf.org>; Wed, 2 May 2012 17:37:23 +0200 (CEST)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id BB354281 for <core@ietf.org>; Wed,  2 May 2012 17:37:22 +0200 (CEST)
Received: by vbbez10 with SMTP id ez10so657875vbb.31 for <core@ietf.org>; Wed, 02 May 2012 08:37:21 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.52.90.20 with SMTP id bs20mr3354950vdb.98.1335973041496; Wed, 02 May 2012 08:37:21 -0700 (PDT)
Received: by 10.220.117.20 with HTTP; Wed, 2 May 2012 08:37:21 -0700 (PDT)
In-Reply-To: <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com>
References: <053.8673136dcb3a579ebc337cc52e97888a@trac.tools.ietf.org> <068.26996ec9d116a6eded340861a0a7e9be@trac.tools.ietf.org> <031DD135F9160444ABBE3B0C36CED6180B71E8@011-DB3MPN1-012.MGDPHG.emi.philips.com>
Date: Wed, 2 May 2012 17:37:21 +0200
Message-ID: <CAB6izER4BDboi4GKxY1sOYCwDDbeDKMAHRfHQFT3-VRtz=P58A@mail.gmail.com>
From: Klaus Hartke <hartke@tzi.org>
To: core@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Subject: Re: [core] #230: Multiple Location options need to be processed as a unit (was: Put Location options in an envelope)
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, 02 May 2012 15:37:31 -0000

Esko Dijk wrote:
> " Expressing such interdependencies is
> =A0currently not possible in CoAP."
>
> I'm curious what is the problem here in expressing? Can't the specificati=
on of such elective options simply say, for each option, what other options=
 MUST be understood/supported also?

This works if an implementation recognizes all of such options, but
not if we add an option later that also belongs to the group and must
be understood.

The case is that there's the option of adding redirects to CoAP in the
future. We don't need redirects now, but we agreed that it's a good
idea not to prevent their future addition if we need them. The
response codes 96-127 (3.xx) have been reserved for this, and we would
need to add a Location-Host and Location-Port option. But if a client
recognizes Location-Path and Location-Query but not Location-Host and
Location-Port then it will interpret a redirect to a full URI like
<coap://example.org:1234/foo?bar=3D1> erroneously as a redirect to the
URI </foo?bar=3D1> relative to the request URI.

So it is important that the group of Location options, including
possible future additions, is processed or ignored as a whole.


Klaus

From Akbar.Rahman@InterDigital.com  Wed May  2 08:47:51 2012
Return-Path: <Akbar.Rahman@InterDigital.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 8C0DC21E8019 for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:47:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.483
X-Spam-Level: 
X-Spam-Status: No, score=-1.483 tagged_above=-999 required=5 tests=[AWL=-0.744, BAYES_20=-0.74, HTML_MESSAGE=0.001]
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 xe-ODrNekwmy for <core@ietfa.amsl.com>; Wed,  2 May 2012 08:47:49 -0700 (PDT)
Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id E095121F8543 for <core@ietf.org>; Wed,  2 May 2012 08:47:48 -0700 (PDT)
Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 2 May 2012 11:47:48 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CD287A.EC36FC7F"
Date: Wed, 2 May 2012 11:47:46 -0400
Message-ID: <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com>
In-Reply-To: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [core] http-coap draft
Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQBC9MtA
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com>
From: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
To: "Stok, Peter van der" <peter.van.der.stok@philips.com>
X-OriginalArrivalTime: 02 May 2012 15:47:48.0252 (UTC) FILETIME=[EC7F9DC0:01CD287A]
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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, 02 May 2012 15:47:51 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CD287A.EC36FC7F
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Peter,

=20

=20

Thank you very much for your detailed comments.  Please see below my
feedback.

=20

=20

Akbar

=20

From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of
Stok, Peter van der
Sent: Tuesday, May 01, 2012 3:18 AM
To: core@ietf.org
Subject: [core] http-coap draft

=20

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,

=20

I have read the latest mapping-03 draft with colors because I think the
subject is important.

May I suggest a completely different presentation from the one you are
doing.

The draft makes a great effort at being comprehensive, my approach would
be more use case directed and less complete form a technology
possibility point of view.

=20

** AKBAR - OKAY.  IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE
GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING.  FOR EXAMPLE,
WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE
PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP).
WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM
THE REVERSE PROXY CASE.  WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT
FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION
WE SHOULD CONSIDER REMOVING THAT AS WELL, AND MAKE THIS DRAFT ONLY
CONCENTRATE ON THE REVERSE PROXY USE CASE.=20

=20

=20

In a first introduction the draft should outline what it wants to do and
what not:

=20

=20

** AKBAR - OKAY.

=20

In my opinion the first priority is the access from http in notebooks,
telephones to the coap servers in the mesh network via reverse http/coap
proxy.

=20

** AKBAR - YES (SEE ABOVE DISCUSSION).

=20

The proxy should try to avoid to maintain complex tables, and automatic
translations should be provided from http uri to coap uri.

Consequently, the clients should know the destination addresses of the
proxies for given services.

A possible approach for automatic translation is:

DNS (RD) can be filled with the server names and destination addresses.
This approach assumes that the proxy has access to DNS or RD.

The proxy decodes the uri, translates it to coap and finds the
corresponding entry and IP address. I thought Salvatore had developed a
protocol for that.

Block, multicast and observe aspects should be mentioned.

=20

** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.
WE WILL GET BACK TO YOU.

=20

The second priority is access from coap in mesh network to http
anywhere. To be filled in......

=20

** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?
MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"?=20

=20

Lower priority is forward proxies, possibly consider it future work.

=20

** AKBAR - YES.

=20

This approach is more "simple"  (application) oriented than technology
oriented.

=20

Is this reasonable?

=20

** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU COULD
JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL.

=20

Greetings,

=20

peter

=20

=20

=20

Peter van der Stok

Kamperfoelie 8

5708 DM Helmond, The Netherlands

phone +31 492 474673           =20

mailto: Peter.van.der.Stok@philips.com

=20

=20

________________________________

The information contained in this message may be confidential and
legally protected under applicable law. The message is intended solely
for the addressee(s). If you are not the intended recipient, you are
hereby notified that any use, forwarding, dissemination, or reproduction
of this message is strictly prohibited and may be unlawful. If you are
not the intended recipient, please contact the sender by return e-mail
and destroy all copies of the original message.


------_=_NextPart_001_01CD287A.EC36FC7F
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
(filtered medium)"><!--[if !mso]><style>v\:* =
{behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.emailstyle17
	{mso-style-name:emailstyle17;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>Hi Peter,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>Thank you very much for =
your detailed comments.&nbsp; Please see below my =
feedback.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>Akbar<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
core-bounces@ietf.org [mailto:core-bounces@ietf.org] <b>On Behalf Of =
</b>Stok, Peter van der<br><b>Sent:</b> Tuesday, May 01, 2012 3:18 =
AM<br><b>To:</b> core@ietf.org<br><b>Subject:</b> [core] http-coap =
draft<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Hi =
Angelo, Salvatore, Akbar, Thomas, and Esko,<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>I have read =
the latest mapping-03 draft with colors because I think the subject is =
important.<o:p></o:p></p><p class=3DMsoNormal>May I suggest a completely =
different presentation from the one you are doing.<o:p></o:p></p><p =
class=3DMsoNormal>The draft makes a great effort at being comprehensive, =
my approach would be more use case directed and less complete form a =
technology possibility point of view.<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>** AKBAR &#8211; OKAY.&nbsp; IN GENERAL, THIS IS =
WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECTION FROM THE WG IN THE =
IETF PARIS MEETING.&nbsp; FOR EXAMPLE, WE PROPOSED TO REMOVE A LOT OF =
THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE =
REVERSE PROXY CASE (HTTP-&gt;COAP).&nbsp; WE WERE ALSO GOING TO DELETE =
THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE.&nbsp; =
WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE =
(COAP-&gt;HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER =
REMOVING THAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE =
REVERSE PROXY USE CASE. <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>In a first introduction the draft should outline what =
it wants to do and what not:<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>** AKBAR &#8211; =
OKAY.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>In my opinion the first priority is the access from =
http in notebooks, telephones to the coap servers in the mesh network =
via reverse http/coap proxy.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>** AKBAR &#8211; YES =
(SEE ABOVE DISCUSSION).<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>The proxy should try to avoid to maintain complex =
tables, and automatic translations should be provided from http uri to =
coap uri.<o:p></o:p></p><p class=3DMsoNormal>Consequently, the clients =
should know the destination addresses of the proxies for given =
services.<o:p></o:p></p><p class=3DMsoNormal>A possible approach for =
automatic translation is:<o:p></o:p></p><p class=3DMsoNormal>DNS (RD) =
can be filled with the server names and destination addresses. This =
approach assumes that the proxy has access to DNS or =
RD.<o:p></o:p></p><p class=3DMsoNormal>The proxy decodes the uri, =
translates it to coap and finds the corresponding entry and IP address. =
I thought Salvatore had developed a protocol for that.<o:p></o:p></p><p =
class=3DMsoNormal>Block, multicast and observe aspects should be =
mentioned.<o:p></o:p></p><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>** AKBAR &#8211; I HAVE =
TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.&nbsp; WE WILL GET =
BACK TO YOU.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>The second priority is access from coap in mesh =
network to http anywhere. To be filled in&#8230;&#8230;<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>** AKBAR &#8211; WHAT IS THE DIFFERENCE BETWEEN =
THIS AND FORWARD PROXIES?&nbsp; MAYBE I AM NOT UNDERSTANDING WHAT YOU =
MEAN BY &#8220;COAP IN MESH NETWORKS&#8221;? <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Lower priority is forward proxies, possibly consider =
it future work.<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>** AKBAR &#8211; YES.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>This approach is more &#8220;simple&#8221; =
&nbsp;(application) oriented than technology oriented.<o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>Is this =
reasonable?<o:p></o:p></p><p class=3DMsoNormal>&nbsp;<o:p></o:p></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>** AKBAR &#8211; YES, =
THIS IS VERY USEFUL FEEDBACK.&nbsp; THANK YOU.&nbsp; IF YOU COULD JUST =
ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY =
USEFUL.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DNL>Greetings,</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>peter</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>&nbsp;</span><o:p></o:p></p><p =
class=3DMsoNormal><span lang=3DNL>Peter van der =
Stok</span><o:p></o:p></p><p class=3DMsoNormal>Kamperfoelie =
8<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-family:"Cambria","serif"'>5708 DM Helmond, The =
Netherlands</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-family:"Cambria","serif"'>phone +31 492 =
474673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'font-family:"Cambria","serif"'>mailto: =
Peter.van.der.Stok@philips.com</span><o:p></o:p></p><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><p class=3DMsoNormal><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'><o:p>&nbsp;</o:p></span></p><div class=3DMsoNormal =
align=3Dcenter style=3D'text-align:center'><span =
style=3D'font-size:12.0pt;font-family:"Times New Roman","serif"'><hr =
size=3D2 width=3D"100%" align=3Dcenter></span></div><p =
class=3DMsoNormal><span =
style=3D'font-size:7.5pt;font-family:"Arial","sans-serif";color:gray'>The=
 information contained in this message may be confidential and legally =
protected under applicable law. The message is intended solely for the =
addressee(s). If you are not the intended recipient, you are hereby =
notified that any use, forwarding, dissemination, or reproduction of =
this message is strictly prohibited and may be unlawful. If you are not =
the intended recipient, please contact the sender by return e-mail and =
destroy all copies of the original message.</span><span =
style=3D'font-size:12.0pt;font-family:"Times New =
Roman","serif"'><o:p></o:p></span></p></div></body></html>
------_=_NextPart_001_01CD287A.EC36FC7F--

From peter.van.der.stok@philips.com  Wed May  2 23:47:56 2012
Return-Path: <peter.van.der.stok@philips.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 BD67521F8596 for <core@ietfa.amsl.com>; Wed,  2 May 2012 23:47:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.87
X-Spam-Level: 
X-Spam-Status: No, score=-1.87 tagged_above=-999 required=5 tests=[AWL=-2.260,  BAYES_00=-2.599, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 Jr-uYouBrBe8 for <core@ietfa.amsl.com>; Wed,  2 May 2012 23:47:54 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe006.messaging.microsoft.com [216.32.181.186]) by ietfa.amsl.com (Postfix) with ESMTP id BECBB21F8594 for <core@ietf.org>; Wed,  2 May 2012 23:47:53 -0700 (PDT)
Received: from mail16-ch1-R.bigfish.com (10.43.68.229) by CH1EHSOBE016.bigfish.com (10.43.70.66) with Microsoft SMTP Server id 14.1.225.23; Thu, 3 May 2012 06:47:44 +0000
Received: from mail16-ch1 (localhost [127.0.0.1])	by mail16-ch1-R.bigfish.com (Postfix) with ESMTP id 7E6552000A1	for <core@ietf.org>; Thu,  3 May 2012 06:47:44 +0000 (UTC)
X-SpamScore: -40
X-BigFish: VPS-40(zz217bL15d6O9371I9251Jc85fh11f6Nzz1202hzz1033IL8275bh8275dhz2dh2a8h668h839hd25h)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
Received: from mail16-ch1 (localhost.localdomain [127.0.0.1]) by mail16-ch1 (MessageSwitch) id 1336027661580293_10895; Thu,  3 May 2012 06:47:41 +0000 (UTC)
Received: from CH1EHSMHS019.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.238])	by mail16-ch1.bigfish.com (Postfix) with ESMTP id 894206004B; Thu,  3 May 2012 06:47:41 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by CH1EHSMHS019.bigfish.com (10.43.70.19) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 3 May 2012 06:47:40 +0000
Received: from 011-DB3MPN1-062.MGDPHG.emi.philips.com ([169.254.2.41]) by 011-DB3MMR1-001.MGDPHG.emi.philips.com ([10.128.28.51]) with mapi id 14.01.0355.003; Thu, 3 May 2012 07:47:48 +0100
From: "Stok, Peter van der" <peter.van.der.stok@philips.com>
To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
Thread-Topic: [core] http-coap draft
Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQBC9MtAACBgi2A=
Date: Thu, 3 May 2012 06:47:47 +0000
Message-ID: <A31CB84F6F0BFC449C6807DF752A715B066C16@011-DB3MPN1-062.MGDPHG.emi.philips.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com>
In-Reply-To: <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [82.95.140.48]
Content-Type: multipart/alternative; boundary="_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_"
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] http-coap draft
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: Thu, 03 May 2012 06:47:56 -0000

--_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable


Hi Akbar,

A clarification to your question.
---------------------------------------------------------------------------=
---------------------

The second priority is access from coap in mesh network to http anywhere. T=
o be filled in......

** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  MAYBE =
I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"



I saw two cases:


1)      Access mostly from outside the lowpan by PC and human oriented devi=
ces using http passing through http/coap proxy to coap devices.

2)      Access from coap devices in lowpan via coap/http proxy to http devi=
ce also mostly outside the lowpan. Actually, this latter may be more import=
ant given all the legacy http web services and back hand services.

Greetings,

peter

From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com]
Sent: Wednesday 2 May 2012 17:48
To: Stok, Peter van der
Cc: core@ietf.org
Subject: RE: [core] http-coap draft

Hi Peter,


Thank you very much for your detailed comments.  Please see below my feedba=
ck.


Akbar

From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Sto=
k, Peter van der
Sent: Tuesday, May 01, 2012 3:18 AM
To: core@ietf.org
Subject: [core] http-coap draft

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,

I have read the latest mapping-03 draft with colors because I think the sub=
ject is important.
May I suggest a completely different presentation from the one you are doin=
g.
The draft makes a great effort at being comprehensive, my approach would be=
 more use case directed and less complete form a technology possibility poi=
nt of view.

** AKBAR - OKAY.  IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GEN=
ERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING.  FOR EXAMPLE, WE PROP=
OSED TO REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE PRIMARILY (BUT NO=
T EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP->COAP).  WE WERE ALSO GOING =
TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE=
.  WE WERE PROPOSING TO LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE =
(COAP->HTTP) BUT I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING T=
HAT AS WELL, AND MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE =
CASE.


In a first introduction the draft should outline what it wants to do and wh=
at not:


** AKBAR - OKAY.

In my opinion the first priority is the access from http in notebooks, tele=
phones to the coap servers in the mesh network via reverse http/coap proxy.

** AKBAR - YES (SEE ABOVE DISCUSSION).

The proxy should try to avoid to maintain complex tables, and automatic tra=
nslations should be provided from http uri to coap uri.
Consequently, the clients should know the destination addresses of the prox=
ies for given services.
A possible approach for automatic translation is:
DNS (RD) can be filled with the server names and destination addresses. Thi=
s approach assumes that the proxy has access to DNS or RD.
The proxy decodes the uri, translates it to coap and finds the correspondin=
g entry and IP address. I thought Salvatore had developed a protocol for th=
at.
Block, multicast and observe aspects should be mentioned.

** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.  WE=
 WILL GET BACK TO YOU.

The second priority is access from coap in mesh network to http anywhere. T=
o be filled in......

** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  MAYBE =
I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"?

Lower priority is forward proxies, possibly consider it future work.

** AKBAR - YES.

This approach is more "simple"  (application) oriented than technology orie=
nted.

Is this reasonable?

** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU COULD JUS=
T ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL.

Greetings,

peter



Peter van der Stok
Kamperfoelie 8
5708 DM Helmond, The Netherlands
phone +31 492 474673
mailto: Peter.van.der.Stok@philips.com


________________________________
The information contained in this message may be confidential and legally p=
rotected under applicable law. The message is intended solely for the addre=
ssee(s). If you are not the intended recipient, you are hereby notified tha=
t any use, forwarding, dissemination, or reproduction of this message is st=
rictly prohibited and may be unlawful. If you are not the intended recipien=
t, please contact the sender by return e-mail and destroy all copies of the=
 original message.

--_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.emailstyle17
	{mso-style-name:emailstyle17;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1862205985;
	mso-list-type:hybrid;
	mso-list-template-ids:-1098621258 67698705 67698713 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Akbar,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">A clarification to you=
r question.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">----------------------=
--------------------------------------------------------------------------<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">The second priority is access from coap in mesh netw=
ork to http anywhere. To be filled in&#8230;&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; WHAT =
IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?&nbsp; MAYBE I AM NOT UN=
DERSTANDING WHAT YOU MEAN BY &#8220;COAP IN MESH NETWORKS&#8221;<o:p></o:p>=
</span></p>
<div style=3D"mso-element:para-border-div;border:none;border-bottom:solid w=
indowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class=3D"MsoNormal" style=3D"border:none;padding:0cm"><span style=3D"col=
or:#1F497D"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I saw two cases:<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"color:#1F497D"><span style=3D"=
mso-list:Ignore">1)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"color:#1F497D">Access mostly =
from outside the lowpan by PC and human oriented devices using http passing=
 through http/coap proxy to coap devices.<o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"color:#1F497D"><span style=3D"=
mso-list:Ignore">2)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"color:#1F497D">Access from co=
ap devices in lowpan via coap/http proxy to http device also mostly outside=
 the lowpan. Actually, this latter may be more important given all the lega=
cy http web services and back hand
 services.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Greetings,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">peter<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Rahman, =
Akbar [mailto:Akbar.Rahman@InterDigital.com]
<br>
<b>Sent:</b> Wednesday 2 May 2012 17:48<br>
<b>To:</b> Stok, Peter van der<br>
<b>Cc:</b> core@ietf.org<br>
<b>Subject:</b> RE: [core] http-coap draft<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi Peter,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thank you very much fo=
r your detailed comments.&nbsp; Please see below my feedback.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Akbar<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> core-bou=
nces@ietf.org [mailto:core-bounces@ietf.org]
<b>On Behalf Of </b>Stok, Peter van der<br>
<b>Sent:</b> Tuesday, May 01, 2012 3:18 AM<br>
<b>To:</b> core@ietf.org<br>
<b>Subject:</b> [core] http-coap draft<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Angelo, Salvatore, Akbar, Thomas, and Esko,<o:p><=
/o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">I have read the latest mapping-03 draft with colors =
because I think the subject is important.<o:p></o:p></p>
<p class=3D"MsoNormal">May I suggest a completely different presentation fr=
om the one you are doing.<o:p></o:p></p>
<p class=3D"MsoNormal">The draft makes a great effort at being comprehensiv=
e, my approach would be more use case directed and less complete form a tec=
hnology possibility point of view.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; OKAY.=
&nbsp; IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE THE GENERAL DIRECT=
ION FROM THE WG IN THE IETF PARIS MEETING.&nbsp; FOR EXAMPLE, WE PROPOSED T=
O REMOVE A LOT OF THE EXISTING TEXT AND CONCENTRATE
 PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE (HTTP-&gt;COAP).=
&nbsp; WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE EXCAHNGE MAPPING F=
ROM THE REVERSE PROXY CASE.&nbsp; WE WERE PROPOSING TO LEAVE SOME MINIMAL T=
EXT FOR THE FORWARD PROXY CASE (COAP-&gt;HTTP) BUT
 I GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND=
 MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">In a first introduction the draft should outline wha=
t it wants to do and what not:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; OKAY.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">In my opinion the first priority is the access from =
http in notebooks, telephones to the coap servers in the mesh network via r=
everse http/coap proxy.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; YES (=
SEE ABOVE DISCUSSION).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">The proxy should try to avoid to maintain complex ta=
bles, and automatic translations should be provided from http uri to coap u=
ri.<o:p></o:p></p>
<p class=3D"MsoNormal">Consequently, the clients should know the destinatio=
n addresses of the proxies for given services.<o:p></o:p></p>
<p class=3D"MsoNormal">A possible approach for automatic translation is:<o:=
p></o:p></p>
<p class=3D"MsoNormal">DNS (RD) can be filled with the server names and des=
tination addresses. This approach assumes that the proxy has access to DNS =
or RD.<o:p></o:p></p>
<p class=3D"MsoNormal">The proxy decodes the uri, translates it to coap and=
 finds the corresponding entry and IP address. I thought Salvatore had deve=
loped a protocol for that.<o:p></o:p></p>
<p class=3D"MsoNormal">Block, multicast and observe aspects should be menti=
oned.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; I HAV=
E TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.&nbsp; WE WILL GET B=
ACK TO YOU.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">The second priority is access from coap in mesh netw=
ork to http anywhere. To be filled in&#8230;&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; WHAT =
IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?&nbsp; MAYBE I AM NOT UN=
DERSTANDING WHAT YOU MEAN BY &#8220;COAP IN MESH NETWORKS&#8221;?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">Lower priority is forward proxies, possibly consider=
 it future work.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; YES.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal">This approach is more &#8220;simple&#8221; &nbsp;(ap=
plication) oriented than technology oriented.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Is this reasonable?<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">** AKBAR &#8211; YES, =
THIS IS VERY USEFUL FEEDBACK.&nbsp; THANK YOU.&nbsp; IF YOU COULD JUST ANSW=
ER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY USEFUL.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"NL">Greetings,</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">peter</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">Peter van der Stok</span><o:p></o:=
p></p>
<p class=3D"MsoNormal">Kamperfoelie 8<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">5708 DM Helmond, The Netherlands</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">phone &#43;31 492 474673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">mailto: Peter.van.der.Stok@philips.com</span><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;se=
rif&quot;">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;;color:gray">The information contained in th=
is message may be confidential and legally protected under applicable law. =
The message is intended solely for the addressee(s). If
 you are not the intended recipient, you are hereby notified that any use, =
forwarding, dissemination, or reproduction of this message is strictly proh=
ibited and may be unlawful. If you are not the intended recipient, please c=
ontact the sender by return e-mail
 and destroy all copies of the original message.</span><span style=3D"font-=
size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><o:p=
></o:p></span></p>
</div>
</body>
</html>

--_000_A31CB84F6F0BFC449C6807DF752A715B066C16011DB3MPN1062MGDP_--

From trac+core@trac.tools.ietf.org  Thu May  3 07:21:45 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 DD60C21F85A2 for <core@ietfa.amsl.com>; Thu,  3 May 2012 07:21:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 032i+aP5Y0vg for <core@ietfa.amsl.com>; Thu,  3 May 2012 07:21:45 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 54BE221F858A for <core@ietf.org>; Thu,  3 May 2012 07:21:45 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SPwuM-0004e5-VF; Thu, 03 May 2012 10:21:26 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org
X-Trac-Project: core
Date: Thu, 03 May 2012 14:21:26 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/233
Message-ID: <053.d09b6a2d0cd19cbc2c7c40c535bc4077@trac.tools.ietf.org>
X-Trac-Ticket-ID: 233
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, hartke@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120503142145.54BE221F858A@ietfa.amsl.com>
Resent-Date: Thu,  3 May 2012 07:21:45 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #233: Response codes with payload inconsistency
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Thu, 03 May 2012 14:21:46 -0000

#233: Response codes with payload inconsistency

 Section 5.5, first paragraph:

   The response codes with payload are 2.05 (Content) and the error codes.

 But a few paragraphs later:

   2.01 (Created), 2.02 (Deleted), 2.04 (Changed) MAY include payload

 ->

 The first paragraph needs to be fixed.

 ----

 Ari Keränen notes:

   2.01 (Created), 2.02 (Deleted), 2.04 (Changed) MAY include payload

 Change to "Responses with code [...]"

-- 
-----------------------------+------------------------------------
 Reporter:  hartke@…         |      Owner:  draft-ietf-core-coap@…
     Type:  editorial        |     Status:  new
 Priority:  trivial          |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/233>
core <http://tools.ietf.org/core/>


From cabo@tzi.org  Fri May  4 01:48:42 2012
Return-Path: <cabo@tzi.org>
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 6E49021F848E for <core@ietfa.amsl.com>; Fri,  4 May 2012 01:48:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.021
X-Spam-Level: 
X-Spam-Status: No, score=-106.021 tagged_above=-999 required=5 tests=[AWL=0.228, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 q19Wl-IRmeRf for <core@ietfa.amsl.com>; Fri,  4 May 2012 01:48:41 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 2222E21F846E for <core@ietf.org>; Fri,  4 May 2012 01:48:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q448mYAw018225 for <core@ietf.org>; Fri, 4 May 2012 10:48:35 +0200 (CEST)
Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id D5B2FADD; Fri,  4 May 2012 10:48:34 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <053.2559d3887bb640b2a7c324910c10ae1c@trac.tools.ietf.org>
Date: Fri, 4 May 2012 10:48:34 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <DB6570A0-701D-4210-B2EF-C144CF569F3E@tzi.org>
References: <053.2559d3887bb640b2a7c324910c10ae1c@trac.tools.ietf.org>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1257)
Subject: Re: [core] #227: Make aborting the previous transaction optional
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: Fri, 04 May 2012 08:48:42 -0000

> Section 4.5 requires a server implementation to stop an old =
transmission
> and carry the retransmit count over to the new transaction.
>=20
> Cullen Jennings notes (msg03073h) that this is hard to implement in =
some
> cases and a minor optimization for an edge case.

(The text in question is:)
   When a server is in the process of delivering a confirmable
   notification and is waiting for an acknowledgement, and it wants to
   notify the client of a state change using a new confirmable message,
   it MUST stop retransmitting the old notification [...]

So this would be a compromise to make life easier for implementers, in =
exchange for worse behavior on the network.  How significant this =
worseness is, is dependent on your application.

This is an item that would benefit from more input from implementers.

Who has implemented this MUST?
What was your experience?
If not, would this MUST be hard to implement in your structure?

Gr=FC=DFe, Carsten


From cabo@tzi.org  Fri May  4 01:52:01 2012
Return-Path: <cabo@tzi.org>
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 497F321F865C for <core@ietfa.amsl.com>; Fri,  4 May 2012 01:52:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.03
X-Spam-Level: 
X-Spam-Status: No, score=-106.03 tagged_above=-999 required=5 tests=[AWL=0.219, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 vDH8Vbq23+kR for <core@ietfa.amsl.com>; Fri,  4 May 2012 01:52:00 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 0F6BE21F864E for <core@ietf.org>; Fri,  4 May 2012 01:51:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q448psKL020808 for <core@ietf.org>; Fri, 4 May 2012 10:51:54 +0200 (CEST)
Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id A3089AE7; Fri,  4 May 2012 10:51:54 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org>
Date: Fri, 4 May 2012 10:51:54 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org>
References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1257)
Subject: Re: [core] #220: Should observer support time series data?
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: Fri, 04 May 2012 08:52:01 -0000

> Observe currently is about 2 (eventual consistency).  What kinds of
> mechanisms would we need to add to support time series data as in 1?  =
Is
> the resulting set of changes a desirable addition?

So far the feedback has been negative.
We also don't have a detailed design.
Should we mark this "wontfix" for -observe and wait for a separate =
extension proposal later?

Gr=FC=DFe, Carsten


From cabo@tzi.org  Fri May  4 02:09:15 2012
Return-Path: <cabo@tzi.org>
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 9E64621F8744 for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:09:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.038
X-Spam-Level: 
X-Spam-Status: No, score=-106.038 tagged_above=-999 required=5 tests=[AWL=0.211, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 ItkTgDtcPPh1 for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:09:15 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 8D1A421F8737 for <core@ietf.org>; Fri,  4 May 2012 02:09:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4498u6e001964 for <core@ietf.org>; Fri, 4 May 2012 11:08:56 +0200 (CEST)
Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 32F77B08; Fri,  4 May 2012 11:08:56 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org>
Date: Fri, 4 May 2012 11:08:55 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <FC2C89EC-F71C-4030-BB3C-9291540A59B9@tzi.org>
References: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1257)
Subject: Re: [core] #217: how fast must the observe clock be able to go?
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: Fri, 04 May 2012 09:09:15 -0000

> Cullen Jennings notes (msg03073g):
>=20
> Section 4.4 - I'm confused about the algorithm here. Does this mandate
> that the resource can ever changes more than once per second ? For =
many
> applications I want way faster updates than this. I don't think this
> works.
>=20
> ->
>=20
> The client-side algorithm is specified in 3.4.  The current "MUST NOT
> reuse" in 4.4 is very conservative, reflecting a very simple
> implementation strategy.
> We could come up with alternative, more elaborate server-side =
requirements
> that enable faster updates.
> How fast is fast enough?  How much are we willing to assume about
> reordering and delivery probabilities (distributions, actually)?

We could go to a larger sequence number (e.g., 3 bytes, typically =
implemented as mibiseconds, leading to a window of 4096 seconds and a =
wrap-around at 16384 seconds), but this would burden all implementations =
with these 3-byte sequence numbers and still have an arbitrary =
limitation.

The best "scalable" version of this we came up with so far is:
Make "Observe" repeatable.  A second instance of the option provides a =
"fractional part" of the number -- not really fractional, but =
disambiguating multiple instances that have the same 16-bit sequence =
number.

So, if 1, 2, 3 is too slow for you, use
1/0, 1/1, 1/2, 2/0, 2/1, 2/2, 2/3, 3/0, 3/1 etc.

Hmm.

Gr=FC=DFe, Carsten


From trac+core@trac.tools.ietf.org  Fri May  4 02:20:01 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 AF86321F873E for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:20:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 a-piPYRaN8WU for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:20:01 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 34B7421F873A for <core@ietf.org>; Fri,  4 May 2012 02:20:00 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SQEg1-0001qW-9V; Fri, 04 May 2012 05:19:49 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Fri, 04 May 2012 09:19:49 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/225#comment:1
Message-ID: <066.e78cbd36c163708d9d50aaebd75e01dc@trac.tools.ietf.org>
References: <051.8dc4d4529b0eb768972bc70c3c71cca2@trac.tools.ietf.org>
X-Trac-Ticket-ID: 225
In-Reply-To: <051.8dc4d4529b0eb768972bc70c3c71cca2@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120504092001.34B7421F873A@ietfa.amsl.com>
Resent-Date: Fri,  4 May 2012 02:20:00 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #225: Explain why it is not always possible to react to a RST that is in reply to a NON
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 04 May 2012 09:20:01 -0000

#225: Explain why it is not always possible to react to a RST that is in reply to
a NON


Comment (by cabo@…):

 Text proposal:

 Add at the end of 4.2:

 (Implementation note: This "MAY" is a relaxation for constrained
 implementations.  The expectation is, where a server still has the
 state available that is needed to map the RST to an observation
 relationship, it will indeed remove the client from the list of
 observers.)

-- 
-----------------------------+----------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-observe@…
     Type:  editorial        |      Status:  new
 Priority:  minor            |   Milestone:  post-WGLC-1
Component:  observe          |     Version:  observe-05
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+----------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/225#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May  4 02:28:29 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 34D2021F8740 for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:28:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 H-4URzmyGs-7 for <core@ietfa.amsl.com>; Fri,  4 May 2012 02:28:28 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id ABA1821F86E1 for <core@ietf.org>; Fri,  4 May 2012 02:28:28 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SQEoB-0003E6-Nn; Fri, 04 May 2012 05:28:15 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Fri, 04 May 2012 09:28:15 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:1
Message-ID: <066.75630a81b2c813808018fba755b5d8ed@trac.tools.ietf.org>
References: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 224
In-Reply-To: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120504092828.ABA1821F86E1@ietfa.amsl.com>
Resent-Date: Fri,  4 May 2012 02:28:28 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #224: Clarify the concept of end-point (was: Comments)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 04 May 2012 09:28:29 -0000

#224: Clarify the concept of end-point

Changes (by cabo@…):

 * owner:  draft-ietf-core-observe@… => draft-ietf-core-coap@…
 * priority:  minor => major
 * version:  observe-05 => coap-09
 * component:  observe => coap


Comment:

 This should not be solved in -observe, but needs to be clear in main
 -coap.  (Observe should then add a pointer to the relevant text,
 e.g. in its introduction.)

 Define in -coap that end-point is identified by its IP address, port
 number, and security mode/context.  Define what the latter is for the
 security modes we define.

 Make sure that similar editorial pointers are added to -coap where
 necessary.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  major            |   Milestone:  post-WGLC-1
Component:  coap             |     Version:  coap-09
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:1>
core <http://tools.ietf.org/core/>


From jeroen.hoebeke@intec.ugent.be  Fri May  4 06:23:33 2012
Return-Path: <jeroen.hoebeke@intec.ugent.be>
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 B745A21F85FC for <core@ietfa.amsl.com>; Fri,  4 May 2012 06:23:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 BZhUlVUC9fvW for <core@ietfa.amsl.com>; Fri,  4 May 2012 06:23:33 -0700 (PDT)
Received: from smtp2.ugent.be (smtp2.ugent.be [157.193.49.126]) by ietfa.amsl.com (Postfix) with ESMTP id 1C04921F85F2 for <core@ietf.org>; Fri,  4 May 2012 06:23:32 -0700 (PDT)
Received: from localhost (mcheck2.ugent.be [157.193.49.249]) by smtp2.ugent.be (Postfix) with ESMTP id BD0AD12C44D; Fri,  4 May 2012 15:23:30 +0200 (CEST)
X-Virus-Scanned: by UGent DICT
Received: from smtp2.ugent.be ([157.193.49.126]) by localhost (mcheck2.UGent.be [157.193.43.11]) (amavisd-new, port 10024) with ESMTP id Z87D-ToSUrkr; Fri,  4 May 2012 15:23:30 +0200 (CEST)
Received: from koeck.intec.ugent.be (koeck.intec.ugent.be [157.193.214.150]) (Authenticated sender: jjhoebek) by smtp2.ugent.be (Postfix) with ESMTPSA id 76ED612C1F9; Fri,  4 May 2012 15:23:30 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1257)
Content-Type: text/plain; charset=iso-8859-1
From: Jeroen Hoebeke <jeroen.hoebeke@intec.ugent.be>
In-Reply-To: <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org>
Date: Fri, 4 May 2012 15:23:29 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <04BA6C2F-3617-4BD6-BA10-5C6657976A95@intec.ugent.be>
References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org> <247ED7E8-3C3A-4E9B-9139-8EF412B3C61F@tzi.org>
To: Carsten Bormann <cabo@tzi.org>
X-Mailer: Apple Mail (2.1257)
X-Miltered: at jchkm3 with ID 4FA3D852.001 by Joe's j-chkmail (http://helpdesk.ugent.be/email/)!
X-j-chkmail-Enveloppe: 4FA3D852.001 from koeck.intec.ugent.be/koeck.intec.ugent.be/157.193.214.150/koeck.intec.ugent.be/<jeroen.hoebeke@intec.ugent.be>
X-j-chkmail-Score: MSGID : 4FA3D852.001 on smtp2.ugent.be : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] #220: Should observer support time series data?
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: Fri, 04 May 2012 13:23:33 -0000

On 04 May 2012, at 10:51, Carsten Bormann wrote:

>> Observe currently is about 2 (eventual consistency).  What kinds of
>> mechanisms would we need to add to support time series data as in 1?  =
Is
>> the resulting set of changes a desirable addition?
>=20
> So far the feedback has been negative.
> We also don't have a detailed design.
> Should we mark this "wontfix" for -observe and wait for a separate =
extension proposal later?

The way I see it is the following:

time series data as in case 1 =3D case 2 minus the obligation to send a =
notification whenever max-age expires and the resource did not change =
during that period

So, case 1 will always result in less messages, because of the absence =
of this obligation.=20

To support case 1, a solution to indicate the duration of the =
relationship independent of max-age is needed (since case 1 should work =
for non-cacheable resources as well).=20
Most importantly, what is also lacking is a way for the client/server to =
indicate which kind of relation it wants to establish, 1 or 2?. It would =
be good then to make this part of a separate extension proposal. My aim =
is to make a suggestion on how to do that as part of the conditional =
observe draft.

Kind regards,
Jeroen



From ernesto.gdf@gmail.com  Thu May 10 03:46:57 2012
Return-Path: <ernesto.gdf@gmail.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 1BF1121F863B for <core@ietfa.amsl.com>; Thu, 10 May 2012 03:46:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 r1BUtx7xqOv9 for <core@ietfa.amsl.com>; Thu, 10 May 2012 03:46:56 -0700 (PDT)
Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id AA98521F8620 for <core@ietf.org>; Thu, 10 May 2012 03:46:55 -0700 (PDT)
Received: by eekd4 with SMTP id d4so497562eek.31 for <core@ietf.org>; Thu, 10 May 2012 03:46:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=0PM5eUG2yK9uyJLQytiEVXfFzoP9SpTePUYZht6l08E=; b=UMvLe8ixzepAwY1NpvHOnF8sbHs9FjBvLIZbR2G/+jUXw+lvWu37p0p8seaaAGEzpo UGk+Hhb09fmXskTRB/LMRZI+KaV46bHNik3lYyv81+ymsEXmWo+9ngKfMlVI9gkiJ3cD /5GUb3haVp6ieaM5wpOHM2dqi3OIectC2N87zA/2kSLbKOEGXDymVM7NmL/GagvsPcwD b1P47znAWfGFf8/xlFF78AFgF+ZRXKVDy2fc+Q4F7jGRtASf3cZC+Jr4CRO7ncWROuhO vtpro1l4ChonVKzIm+emeC8r2XWtXBO+I7ZAKHxyJwJhJLlpENco8aiwXM4g77mOskrk wXkw==
MIME-Version: 1.0
Received: by 10.213.10.76 with SMTP id o12mr1284277ebo.7.1336646814826; Thu, 10 May 2012 03:46:54 -0700 (PDT)
Received: by 10.213.33.205 with HTTP; Thu, 10 May 2012 03:46:54 -0700 (PDT)
In-Reply-To: <1DC55BCC-78E1-42A0-BC36-1AB842E34034@cisco.com>
References: <1DC55BCC-78E1-42A0-BC36-1AB842E34034@cisco.com>
Date: Thu, 10 May 2012 12:46:54 +0200
Message-ID: <CAPyTMwiYiMEog_WaUyJdZgji1wkMhhL+ExsB82F+giUspXd8kQ@mail.gmail.com>
From: Ernesto Garcia <ernesto.gdf@gmail.com>
To: core WG <core@ietf.org>
Content-Type: multipart/alternative; boundary=0015174be76a96819304bfac56ed
Subject: Re: [core] WGLC comments on draft-ietf-core-observe-05
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: Thu, 10 May 2012 10:46:57 -0000

--0015174be76a96819304bfac56ed
Content-Type: text/plain; charset=ISO-8859-1

On Wed, Apr 18, 2012 at 6:58 AM, Cullen Jennings <fluffy@cisco.com> wrote:

>
>
> Imagine a server that always sends non confirmable requests. Does it send
> forever? Even after client crashes and a new device that is not CoAP aware
> gets the same IP address?
>
>
> The condition in paragraph 2 of section 3.4 confuses me. Can you just
> explain what is going on and what the requirement for "not fresh" is.
>
> Section 3.5. I don't think you can remove a client from observer list
> based purely on source IP, you need to use source IP and source port.
> Without this two different clients behind a NAT would remove each other
> when talking to a server outside the NAT. Similar problems with moor than
> one coap client on the same host. Same issue in section 4.1 when adding a
> lint to lis of observers.
>
> Section 4.3 Using Max-Age to indicate when server will send next
> notification is just wrong. That's not what max-age means. We need separate
> control of how long data is fresh, and how often the client needs to
> refresh the subscription. There should be some limit, probably less than 24
> hours, on max lifetime of subscription without a refresh.
>

I agree with your comment, Cullen about section 4.3. We need a mechanism to
know if the client is gone, and other for refreshing data.  I would propose
a keep a live mechanism to keep in touch with the client.
But also I think the Max-age value should consider in some manner the delay
toward the client. I'm supposing if a client receives a max-age with a
value of 5 seconds, it supposes that the next data would be received not
latter than 5 seconds.

I'm basing my comments in the paragraph of section 4.3, it says:

If the client does not receive a new notification before Max-Age ends,
it will assume that it was removed
   from the list of observers (e.g., due to a loss of server state) and
   may issue a new GET request to re-register its interest.

But this value considers the delay or conditions of the network? I mean,
the value of Max-age could end while the notification is in transit to the
client depending on the network conditions.

>
> Last paragraph of section 4.2 says MAY remove but I think this needs to be
> a MUST remove.
>
> End of section 4.3. Could give a nice example here of an switch that
> return two different XML bodies that indicate if it is on or off but map to
> a ETAG or 0 and 1 and how that helps reduce bandwidth usage.
>
> Section 4.4 - I'm confused about the algorithm here. Does this mandate
> that the resource can ever changes more than once per second ? For many
> applications I want way faster updates than this. I don't think this works.
>
> Section 4.5, the stuff about stoping the old transmission and caring the
> retransmit count over to new transaction is hard to implement in some cases
> and often a minor optimization for an edge case. I think this house be MAY
> not MUST
>
> Section 8 - Nosec mode. Thought I agree with this, this is not clear how I
> could implement this. I think we need more detailed advice on what an
> implementer needs to do.
>
>
> Instead of _foo_ style, for words that you want to have a specific defined
> meaning in the doc, start them with a capital.
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--0015174be76a96819304bfac56ed
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed, Apr 1=
8, 2012 at 6:58 AM, Cullen Jennings <span dir=3D"ltr">&lt;<a href=3D"mailto=
:fluffy@cisco.com" target=3D"_blank">fluffy@cisco.com</a>&gt;</span> wrote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">


<br>
<br>
Imagine a server that always sends non confirmable requests. Does it send f=
orever? Even after client crashes and a new device that is not CoAP aware g=
ets the same IP address?<br>
<br>
<br>
The condition in paragraph 2 of section 3.4 confuses me. Can you just expla=
in what is going on and what the requirement for &quot;not fresh&quot; is.<=
br>
<br>
Section 3.5. I don&#39;t think you can remove a client from observer list b=
ased purely on source IP, you need to use source IP and source port. Withou=
t this two different clients behind a NAT would remove each other when talk=
ing to a server outside the NAT. Similar problems with moor than one coap c=
lient on the same host. Same issue in section 4.1 when adding a lint to lis=
 of observers.<br>



<br>
Section 4.3 Using Max-Age to indicate when server will send next notificati=
on is just wrong. That&#39;s not what max-age means. We need separate contr=
ol of how long data is fresh, and how often the client needs to refresh the=
 subscription. There should be some limit, probably less than 24 hours, on =
max lifetime of subscription without a refresh.<br>


</blockquote><div><br>I agree with your comment, Cullen about section 4.3. =
We need a mechanism to know if the client is gone, and other for refreshing=
 data.=A0 I would propose a keep a live mechanism to keep in touch with the=
 client.<br>

But also I think the Max-age value should consider in some manner the delay=
 toward the client. I&#39;m supposing if a client receives a max-age with a=
 value of 5 seconds, it supposes that the next data would be received not l=
atter than 5 seconds. <br>

=A0
<br>I&#39;m basing my comments in the paragraph of section 4.3, it says:<br=
><pre>If the client does not receive a new notification before Max-Age ends=
, it will assume that it was removed
   from the list of observers (e.g., due to a loss of server state) and
   may issue a new GET request to re-register its interest.</pre>But this v=
alue considers the delay or conditions of the network? I mean,=A0
 the value of Max-age could end while the notification is in transit to
 the client depending on the network conditions.<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
<br>
Last paragraph of section 4.2 says MAY remove but I think this needs to be =
a MUST remove.<br>
<br>
End of section 4.3. Could give a nice example here of an switch that return=
 two different XML bodies that indicate if it is on or off but map to a ETA=
G or 0 and 1 and how that helps reduce bandwidth usage.<br>
<br>
Section 4.4 - I&#39;m confused about the algorithm here. Does this mandate =
that the resource can ever changes more than once per second ? For many app=
lications I want way faster updates than this. I don&#39;t think this works=
.<br>



<br>
Section 4.5, the stuff about stoping the old transmission and caring the re=
transmit count over to new transaction is hard to implement in some cases a=
nd often a minor optimization for an edge case. I think this house be MAY n=
ot MUST<br>



<br>
Section 8 - Nosec mode. Thought I agree with this, this is not clear how I =
could implement this. I think we need more detailed advice on what an imple=
menter needs to do.<br>
<br>
<br>
Instead of _foo_ style, for words that you want to have a specific defined =
meaning in the doc, start them with a capital.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
core mailing list<br>
<a href=3D"mailto:core@ietf.org" target=3D"_blank">core@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/core" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div><br></div>

--0015174be76a96819304bfac56ed--

From salvatore.loreto@ericsson.com  Fri May 11 01:00:25 2012
Return-Path: <salvatore.loreto@ericsson.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 4A16921F8629 for <core@ietfa.amsl.com>; Fri, 11 May 2012 01:00:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.357
X-Spam-Level: 
X-Spam-Status: No, score=-106.357 tagged_above=-999 required=5 tests=[AWL=-0.108, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 hufzXbhV1pjY for <core@ietfa.amsl.com>; Fri, 11 May 2012 01:00:24 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 41E6B21F8637 for <core@ietf.org>; Fri, 11 May 2012 01:00:23 -0700 (PDT)
X-AuditID: c1b4fb2d-b7bc5ae00000796a-88-4facc716454e
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 18.2D.31082.617CCAF4; Fri, 11 May 2012 10:00:22 +0200 (CEST)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0256.eemea.ericsson.se (153.88.115.97) with Microsoft SMTP Server id 8.3.213.0; Fri, 11 May 2012 10:00:22 +0200
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3])	by mail.lmf.ericsson.se (Postfix) with ESMTP id E1D2A2326; Fri, 11 May 2012 11:00:21 +0300 (EEST)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id E62C152FAB; Fri, 11 May 2012 11:00:21 +0300 (EEST)
Received: from n106.nomadiclab.com (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 70C2652A01; Fri, 11 May 2012 11:00:21 +0300 (EEST)
Message-ID: <4FACC714.2060503@ericsson.com>
Date: Fri, 11 May 2012 11:00:20 +0300
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "core@ietf.org" <core@ietf.org>, Cullen Jennings <fluffy@cisco.com>,  Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: AAAAAA==
Cc: Barry Leiba <barryleiba@computer.org>
Subject: [core] any Agenda for Virtual Interim - May 16?
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: Fri, 11 May 2012 08:00:25 -0000

Hi Cullen and Carsten,

sorry if I have missed it,
but I haven't seen any Agenda for the Core Virtual Interim ?

IMO it would be good to know in advance which issues/tickets (and 
eventually also  the relative order)
are going to be discussed in the Virtual Interim,
so people can be prepared (and eventually know if the can join later or 
leave earlier )


best regards
Sal

-- 
Salvatore Loreto, PhD
www.sloreto.com


From fluffy@cisco.com  Fri May 11 03:44:12 2012
Return-Path: <fluffy@cisco.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 8AF4121F85EA for <core@ietfa.amsl.com>; Fri, 11 May 2012 03:44:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.317
X-Spam-Level: 
X-Spam-Status: No, score=-110.317 tagged_above=-999 required=5 tests=[AWL=0.282, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 JHY9pFusY8OV for <core@ietfa.amsl.com>; Fri, 11 May 2012 03:44:11 -0700 (PDT)
Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id DF15921F85E6 for <core@ietf.org>; Fri, 11 May 2012 03:44:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fluffy@cisco.com; l=770; q=dns/txt; s=iport; t=1336733052; x=1337942652; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=sT+jALe0fzvtNjlOr+cGnEO93ohIGOFifNJdOgMPg/I=; b=ZRX+87JULyoYzEq1UcWihpEMgBR2cyoGU6su3xJiTIXfxQTPS852OBcB F4x2m+gcGCHFkpP4yBoAfeYtF0kkrcjKwjnlNDtHJbtU0HQbHtAAwdnQp ZtNiMjisyL7spaPOmH7yRtNGhonhmJOj+uB8V6vH9LscTakQC992chVJs I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah8FABbtrE+rRDoJ/2dsb2JhbABEgx6xBYEHghUBAQEDARIBJw8wBQsLRlcGNYdnBJsCoCOLFyWFFWMEiGSNGYV1iGKBaYMI
X-IronPort-AV: E=Sophos;i="4.75,570,1330905600"; d="scan'208";a="41821134"
Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-3.cisco.com with ESMTP; 11 May 2012 10:44:11 +0000
Received: from [192.168.4.100] (sjc-fluffy-8914.cisco.com [10.20.249.165]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q4BAiBiQ024357; Fri, 11 May 2012 10:44:11 GMT
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Cullen Jennings <fluffy@cisco.com>
In-Reply-To: <4FACC714.2060503@ericsson.com>
Date: Fri, 11 May 2012 04:44:11 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com>
References: <4FACC714.2060503@ericsson.com>
To: Salvatore Loreto <salvatore.loreto@ericsson.com>
X-Mailer: Apple Mail (2.1084)
Cc: Barry Leiba <barryleiba@computer.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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: Fri, 11 May 2012 10:44:12 -0000

Sorry Salvatore,

We should have had that out by now. I think that Carsten is selecting =
the set of tickets for the draft of the agenda but I will coordinate =
with Carsten and we will get that out soon.

Cullen


On May 11, 2012, at 2:00 AM, Salvatore Loreto wrote:

> Hi Cullen and Carsten,
>=20
> sorry if I have missed it,
> but I haven't seen any Agenda for the Core Virtual Interim ?
>=20
> IMO it would be good to know in advance which issues/tickets (and =
eventually also  the relative order)
> are going to be discussed in the Virtual Interim,
> so people can be prepared (and eventually know if the can join later =
or leave earlier )
>=20
>=20
> best regards
> Sal
>=20
> --=20
> Salvatore Loreto, PhD
> www.sloreto.com
>=20


From fluffy@iii.ca  Fri May 11 03:53:11 2012
Return-Path: <fluffy@iii.ca>
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 A661421F861B for <core@ietfa.amsl.com>; Fri, 11 May 2012 03:53:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.634
X-Spam-Level: 
X-Spam-Status: No, score=-1.634 tagged_above=-999 required=5 tests=[AWL=-0.894, BAYES_20=-0.74]
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 3dUQ79TZXpzG for <core@ietfa.amsl.com>; Fri, 11 May 2012 03:53:11 -0700 (PDT)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id BF5BB21F8444 for <core@ietf.org>; Fri, 11 May 2012 03:53:10 -0700 (PDT)
Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id D780122E1F4; Fri, 11 May 2012 06:53:03 -0400 (EDT)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=windows-1252
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <A31CB84F6F0BFC449C6807DF752A715B066C16@011-DB3MPN1-062.MGDPHG.emi.philips.com>
Date: Fri, 11 May 2012 04:53:02 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <A31CB84F6F0BFC449C6807DF752A715B066C16@011-DB3MPN1-062.MGDPHG.emi.philips.com>
To: "Stok, Peter van der" <peter.van.der.stok@philips.com>
X-Mailer: Apple Mail (2.1084)
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] http-coap draft
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: Fri, 11 May 2012 10:53:11 -0000

I'm not necessarily suggesting this but just as a random option to keep =
in mind ... if people felt that this draft was better split into two =
drafts, one for the when the server was HTTP and the client was COAP, =
and another draft for the opposite direction, we could split the draft =
into two drafts. Thoughts on if this would help or just make things more =
confusing ?=20


On May 3, 2012, at 12:47 AM, Stok, Peter van der wrote:

> =20
> Hi Akbar,
> =20
> A clarification to your question.
> =
--------------------------------------------------------------------------=
----------------------
> =20
> The second priority is access from coap in mesh network to http =
anywhere. To be filled in=85=85
> =20
> ** AKBAR =96 WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  =
MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY =93COAP IN MESH NETWORKS=94
> =20
> =20
> =20
> I saw two cases:
> =20
> 1)      Access mostly from outside the lowpan by PC and human oriented =
devices using http passing through http/coap proxy to coap devices.
> 2)      Access from coap devices in lowpan via coap/http proxy to http =
device also mostly outside the lowpan. Actually, this latter may be more =
important given all the legacy http web services and back hand services.
> =20
> Greetings,
> =20
> peter
> =20
> From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com]=20
> Sent: Wednesday 2 May 2012 17:48
> To: Stok, Peter van der
> Cc: core@ietf.org
> Subject: RE: [core] http-coap draft
> =20
> Hi Peter,
> =20
> =20
> Thank you very much for your detailed comments.  Please see below my =
feedback.
> =20
> =20
> Akbar
> =20
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf =
Of Stok, Peter van der
> Sent: Tuesday, May 01, 2012 3:18 AM
> To: core@ietf.org
> Subject: [core] http-coap draft
> =20
> Hi Angelo, Salvatore, Akbar, Thomas, and Esko,
> =20
> I have read the latest mapping-03 draft with colors because I think =
the subject is important.
> May I suggest a completely different presentation from the one you are =
doing.
> The draft makes a great effort at being comprehensive, my approach =
would be more use case directed and less complete form a technology =
possibility point of view.
> =20
> ** AKBAR =96 OKAY.  IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE =
THE GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING.  FOR =
EXAMPLE, WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND =
CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE =
(HTTP->COAP).  WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE =
EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE.  WE WERE PROPOSING TO =
LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I =
GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND =
MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE.
> =20
> =20
> In a first introduction the draft should outline what it wants to do =
and what not:
> =20
> =20
> ** AKBAR =96 OKAY.
> =20
> In my opinion the first priority is the access from http in notebooks, =
telephones to the coap servers in the mesh network via reverse http/coap =
proxy.
> =20
> ** AKBAR =96 YES (SEE ABOVE DISCUSSION).
> =20
> The proxy should try to avoid to maintain complex tables, and =
automatic translations should be provided from http uri to coap uri.
> Consequently, the clients should know the destination addresses of the =
proxies for given services.
> A possible approach for automatic translation is:
> DNS (RD) can be filled with the server names and destination =
addresses. This approach assumes that the proxy has access to DNS or RD.
> The proxy decodes the uri, translates it to coap and finds the =
corresponding entry and IP address. I thought Salvatore had developed a =
protocol for that.
> Block, multicast and observe aspects should be mentioned.
> =20
> ** AKBAR =96 I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER =
CO-AUTHORS.  WE WILL GET BACK TO YOU.
> =20
> The second priority is access from coap in mesh network to http =
anywhere. To be filled in=85=85
> =20
> ** AKBAR =96 WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?  =
MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY =93COAP IN MESH NETWORKS=94?=

> =20
> Lower priority is forward proxies, possibly consider it future work.
> =20
> ** AKBAR =96 YES.
> =20
> This approach is more =93simple=94  (application) oriented than =
technology oriented.
> =20
> Is this reasonable?
> =20
> ** AKBAR =96 YES, THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU =
COULD JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY =
USEFUL.
> =20
> Greetings,
> =20
> peter
> =20
> =20
> =20
> Peter van der Stok
> Kamperfoelie 8
> 5708 DM Helmond, The Netherlands
> phone +31 492 474673          =20
> mailto: Peter.van.der.Stok@philips.com
> =20
> =20
> The information contained in this message may be confidential and =
legally protected under applicable law. The message is intended solely =
for the addressee(s). If you are not the intended recipient, you are =
hereby notified that any use, forwarding, dissemination, or reproduction =
of this message is strictly prohibited and may be unlawful. If you are =
not the intended recipient, please contact the sender by return e-mail =
and destroy all copies of the original message.
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From kerlyn2001@gmail.com  Fri May 11 07:05:30 2012
Return-Path: <kerlyn2001@gmail.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 6BC7621F86F5 for <core@ietfa.amsl.com>; Fri, 11 May 2012 07:05:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 BIBWGupXM1t3 for <core@ietfa.amsl.com>; Fri, 11 May 2012 07:05:29 -0700 (PDT)
Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4BC3D21F867E for <core@ietf.org>; Fri, 11 May 2012 07:05:29 -0700 (PDT)
Received: by vbbez10 with SMTP id ez10so3342767vbb.31 for <core@ietf.org>; Fri, 11 May 2012 07:05:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Ek2WUAIb0X1ffBIopkOY6LdVRpfgf+DEsmWyhDjRPCo=; b=A4lvQcjQa42x0e7bL/fNaKoZVL8diB7tVbNr1CVXfUeCms7kUchdHgoQfnHukrQITF PD7RECCJyOquNzO6M7S5DhvYwRamovp1i0zeXxvQa6fErk4njNBXXb774k2+UYLcUxMw 6yzBgnpdTelvBtEWit/nKHX3M7PMM7t05NvbbJ1TTZq+NU5vXPaSfwW+6fFiqzD537/F 2YbWqY2Pm/o2kWbzDVJZonCGWMH5rozxCyaXoIJ9TaEZjVAvqjp7wAhF/hSUChLXIern 1CZd1+cpra5vnUU4s3oaXF/6LFop/yd4hOtxbHwprZUtRG+lqq5Pn1T9+7AdEUSnzLVe K4ug==
MIME-Version: 1.0
Received: by 10.52.20.228 with SMTP id q4mr220744vde.56.1336745128728; Fri, 11 May 2012 07:05:28 -0700 (PDT)
Received: by 10.220.150.193 with HTTP; Fri, 11 May 2012 07:05:28 -0700 (PDT)
In-Reply-To: <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com>
Date: Fri, 11 May 2012 10:05:28 -0400
Message-ID: <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com>
From: Kerry Lynn <kerlyn2001@gmail.com>
To: "Rahman, Akbar" <Akbar.Rahman@interdigital.com>
Content-Type: multipart/alternative; boundary=20cf307c9e808d97df04bfc33a4d
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Fri, 11 May 2012 14:05:30 -0000

--20cf307c9e808d97df04bfc33a4d
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

>
> The proxy should try to avoid to maintain complex tables, and automatic
> translations should be provided from http uri to coap uri.****
>
> Consequently, the clients should know the destination addresses of the
> proxies for given services.****
>
> A possible approach for automatic translation is:****
>
> DNS (RD) can be filled with the server names and destination addresses.
> This approach assumes that the proxy has access to DNS or RD.****
>
> The proxy decodes the uri, translates it to coap and finds the
> corresponding entry and IP address. I thought Salvatore had developed a
> protocol for that.****
>
> Block, multicast and observe aspects should be mentioned.****
>
>  ****
>
> ** AKBAR =96 I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.
> WE WILL GET BACK TO YOU.****
>
> **
>
One possibly translation mechanism, which I believe we discussed in the -dn=
a
draft, is to go from http: to coap+srv: schemes.  This is based on an
expired
draft of Cullen's.  The way it would work is that the http client would
access the
proxy just like it's a web server (DNS name resolution of the host A or AAA=
A
record into an IP address; the port, if not 80, is given in the URI).  The
proxy
then replaces http: with coap_srv: and instead of resolving the AAAA record
of the origin server, it resolves an SRV record which gives the hostname an=
d
port of the origin server.  This could be done with RD by taking the host
name
of the proxy to be the endpoint name of the origin server and resolving tha=
t
into {IP, port}.

This approach has some challenges.  For one, it depends on a proxy that
provides name-based virtual hosting (a different name for each origin
server).
This has knock-on effects for security, like needing the Server Name
Indication
of TLS1.2:
http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-base=
d_virtual_servers
It would reduce the mapping burden at the proxy and move it to DNS or RD.

Thoughts?  -K-

--20cf307c9e808d97df04bfc33a4d
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-U=
S" link=3D"blue" vlink=3D"purple"><div><div><div class=3D"im"><p class=3D"M=
soNormal">The proxy should try to avoid to maintain complex tables, and aut=
omatic translations should be provided from http uri to coap uri.<u></u><u>=
</u></p>
<p class=3D"MsoNormal">Consequently, the clients should know the destinatio=
n addresses of the proxies for given services.<u></u><u></u></p><p class=3D=
"MsoNormal">A possible approach for automatic translation is:<u></u><u></u>=
</p>
<p class=3D"MsoNormal">DNS (RD) can be filled with the server names and des=
tination addresses. This approach assumes that the proxy has access to DNS =
or RD.<u></u><u></u></p><p class=3D"MsoNormal">The proxy decodes the uri, t=
ranslates it to coap and finds the corresponding entry and IP address. I th=
ought Salvatore had developed a protocol for that.<u></u><u></u></p>
<p class=3D"MsoNormal">Block, multicast and observe aspects should be menti=
oned.<u></u><u></u></p><p class=3D"MsoNormal">=A0<u></u><u></u></p></div><p=
 class=3D"MsoNormal"><span style=3D"color:#1f497d">** AKBAR =96 I HAVE TO T=
HINK ABOUT THIS AND TALK TO THE OTHER CO-AUTHORS.=A0 WE WILL GET BACK TO YO=
U.<u></u><u></u></span></p>
<div class=3D"im"><p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u><=
/u>=A0</span></p></div></div></div></div></blockquote><div>One possibly tra=
nslation mechanism, which I believe we discussed in the -dna</div><div>draf=
t, is to go from http: to coap+srv: schemes. =A0This is based on an expired=
</div>
<div>draft of Cullen&#39;s. =A0The way it would work is that the http clien=
t would access the</div><div>proxy just like it&#39;s a web server (DNS nam=
e resolution of the host A or AAAA</div><div>record=A0into an IP address; t=
he port, if not 80, is given in the URI). =A0The proxy</div>
<div>then replaces http: with coap_srv: and instead of resolving the AAAA r=
ecord</div><div>of the origin server, it resolves an SRV record which gives=
 the hostname and</div><div>port of the origin server. =A0This could be don=
e with RD by taking the host name</div>
<div>of the proxy to be the endpoint name of the origin server and resolvin=
g that</div><div>into {IP, port}.</div><div><br></div><div>This approach ha=
s some challenges. =A0For one, it depends on a proxy=A0that</div><div>provi=
des name-based virtual hosting (a different name for each origin server).</=
div>
<div>This has knock-on effects for security, like needing the Server Name I=
ndication</div><div>of TLS1.2:</div><div><a href=3D"http://en.wikipedia.org=
/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers">http=
://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_vi=
rtual_servers</a></div>
<div>It would reduce the mapping burden at the proxy and move it to DNS or =
RD.</div><div><br></div><div>Thoughts? =A0-K-</div></div>

--20cf307c9e808d97df04bfc33a4d--

From tho@koanlogic.com  Tue May 15 01:33:16 2012
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 C475221F893A for <core@ietfa.amsl.com>; Tue, 15 May 2012 01:33:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 NzUUE4DTXMml for <core@ietfa.amsl.com>; Tue, 15 May 2012 01:33:15 -0700 (PDT)
Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id B9A5C21F85F8 for <core@ietf.org>; Tue, 15 May 2012 01:33:15 -0700 (PDT)
Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:55544 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SUDBg-00014E-GM; Tue, 15 May 2012 04:33:12 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Thomas Fossati <tho@koanlogic.com>
In-Reply-To: <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com>
Date: Tue, 15 May 2012 10:32:53 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com>
To: Cullen Jennings <fluffy@cisco.com>
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.42.59.199
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)
Cc: Barry Leiba <barryleiba@computer.org>, "core@ietf.org" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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: Tue, 15 May 2012 08:33:16 -0000

Hi Cullen,

On May 11, 2012, at 12:44 PM, Cullen Jennings wrote:
> We should have had that out by now. I think that Carsten is selecting =
the set of tickets for the draft of the agenda but I will coordinate =
with Carsten and we will get that out soon.

any news ?

Thanks, Thomas.=

From cabo@tzi.org  Tue May 15 04:30:03 2012
Return-Path: <cabo@tzi.org>
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 BE31821F86B7 for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:30:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.053
X-Spam-Level: 
X-Spam-Status: No, score=-106.053 tagged_above=-999 required=5 tests=[AWL=0.196, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 IneWHCZgsXjJ for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:30:03 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 0526D21F86B4 for <core@ietf.org>; Tue, 15 May 2012 04:30:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4FBTmZW027339; Tue, 15 May 2012 13:29:48 +0200 (CEST)
Received: from eduroam-pool6-0844.wlan.uni-bremen.de (eduroam-pool6-0844.wlan.uni-bremen.de [134.102.27.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 879C2D1B; Tue, 15 May 2012 13:29:48 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com>
Date: Tue, 15 May 2012 13:29:48 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com>
To: Thomas Fossati <tho@koanlogic.com>
X-Mailer: Apple Mail (2.1278)
Cc: Cullen Jennings <fluffy@cisco.com>, Barry Leiba <barryleiba@computer.org>, "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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: Tue, 15 May 2012 11:30:03 -0000

On May 15, 2012, at 10:32, Thomas Fossati wrote:

> Hi Cullen,
>=20
> On May 11, 2012, at 12:44 PM, Cullen Jennings wrote:
>> We should have had that out by now. I think that Carsten is selecting =
the set of tickets for the draft of the agenda but I will coordinate =
with Carsten and we will get that out soon.
>=20
> any news ?

Unfortunately, other commitments meant that I'm only starting just now.  =
More in the course of the day.

Gr=FC=DFe, Carsten



From trac+core@trac.tools.ietf.org  Tue May 15 04:37:28 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 8B95021F8504 for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:37:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 BJIrfp9owWMc for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:37:27 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id CC40921F84FC for <core@ietf.org>; Tue, 15 May 2012 04:37:27 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUG3v-0001bp-IW; Tue, 15 May 2012 07:37:07 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 11:37:06 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:2
Message-ID: <066.42c782b745f1f9351981ae3f2e30abc7@trac.tools.ietf.org>
References: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 224
In-Reply-To: <051.7d125c7c9032a5950eb61f480c23f91a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515113727.CC40921F84FC@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 04:37:27 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #224: Clarify the concept of end-point
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 11:37:28 -0000

#224: Clarify the concept of end-point


Comment (by cabo@…):

 Also:  Section 4 of -observe defines the conditions when a client is
 removed from the list of observers. Clarify: When DTLS is used, the client
 must also be removed when the DTLS end-point ceases to exist, i.e. the
 session ends.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  major            |   Milestone:  post-WGLC-1
Component:  coap             |     Version:  coap-09
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/224#comment:2>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 04:44:54 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 C1DC921F87E6 for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:44:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 RLmtjdLzXvzl for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:44:51 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 840EF21F8783 for <core@ietf.org>; Tue, 15 May 2012 04:44:51 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUGBP-0004tG-6R; Tue, 15 May 2012 07:44:51 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: hartke@tzi.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 11:44:51 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/234
Message-ID: <051.7f6b17ebe0c298d7c5f4c03ceeb1a742@trac.tools.ietf.org>
X-Trac-Ticket-ID: 234
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: hartke@tzi.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: [core]  #234: Editorial updates to -observe examples
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 11:44:56 -0000

#234: Editorial updates to -observe examples

 Cullen Jennings notes (msg03073f):

 End of section 4.3. Could give a nice example here of an switch that
 return two different XML bodies that indicate if it is on or off but map
 to a ETAG or 0 and 1 and how that helps reduce bandwidth usage.

 (The example would be in appendix A, but there would be a reference from
 section 4.3.)

 Also:

 Klaus Hartke notes:

 In the example in Figure 4 (The client re-registers after Max-Age ends),
 the client does not wait before it reregisters as is recommended in
 Section 3.3:

 It is RECOMMENDED that the client does not issue the request while it
 still has a fresh notification and, beyond that, while a new notification
 from the server is still likely to arrive.

 -> Fix the example in the obvious way.

-- 
-----------------------------+-------------------------
 Reporter:  cabo@…           |      Owner:  hartke@…
     Type:  editorial        |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  observe          |    Version:  observe-05
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+-------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/234>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 04:48:39 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 04D7F21F870E for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:48:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 Z2dZyjWdIaUo for <core@ietfa.amsl.com>; Tue, 15 May 2012 04:48:38 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 5923621F8703 for <core@ietf.org>; Tue, 15 May 2012 04:48:36 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUGEp-0000GZ-EK; Tue, 15 May 2012 07:48:23 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 11:48:23 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/235
Message-ID: <051.aebb41ca9cf09eeb9e4c6d482e343ba5@trac.tools.ietf.org>
X-Trac-Ticket-ID: 235
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515114838.5923621F8703@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 04:48:36 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core] #235: Avoid extending the base standard retransmission rules
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 11:48:39 -0000

#235: Avoid extending the base standard retransmission rules

 Carsten Bormann notes:

 Section 4.5

 This paragraph (penultimate in 4.5) appears to be an opaque instruction to
 modify the algorithms in base core-coap:

 The server SHOULD use a number of retransmit attempts (MAX_RETRANSMIT)
 such that removing a client from the list of observers before Max-Age ends
 is avoided.

 This is surprising, because apart from this, -observe seems to be strictly
 in a using relationship to core-coap.

 There may be interactions e.g. with MID lifetime ("retransmission window")
 that need to be carefully considered.

 Also, continuing the BEBO (Binary Exponential Back-off) ad infinitum may
 not be the right approach; a truncated BEBO may be better.

 Finally, this still has the maxage/pledge confusion that is being
 addressed by #204 and msg02898 and msg03073d.

-- 
-----------------------------+---------------------------------------
 Reporter:  cabo@…           |      Owner:  draft-ietf-core-observe@…
     Type:  other technical  |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  observe          |    Version:  observe-05
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+---------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/235>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 06:11:40 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 F356921F8794 for <core@ietfa.amsl.com>; Tue, 15 May 2012 06:11:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 RL8hjOp+ADCP for <core@ietfa.amsl.com>; Tue, 15 May 2012 06:11:39 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0CC7421F864C for <core@ietf.org>; Tue, 15 May 2012 06:11:38 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUHX7-00078s-Rr; Tue, 15 May 2012 09:11:21 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 13:11:21 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/236
Message-ID: <051.eff69ddadadd47a9adc6197b9ed29410@trac.tools.ietf.org>
X-Trac-Ticket-ID: 236
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515131139.0CC7421F864C@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 06:11:38 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core] #236: Clarify the semantics of the "obs" link target attribute
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 13:11:40 -0000

#236: Clarify the semantics of the "obs" link target attribute

 Klaus Hartke notes (msg03053):

 Section 7

 Do we really need the "obs" link attribute?

 ->

 As the second paragraph of section 7, insert:

 The presence of this attribute can for example be used to indicate,
 via a graphical representation in a user interface, that this resource
 is changing its value and useful for monitoring.

 Note that the presence of this attribute is not a promise that the
 Observe Option can actually be used to perform this observation.  A
 client may need to resort to polling the resource if the Observe
 Option is not returned in the reply to the GET request.

 [This attribute might as well be defined in -core or in -link-format.
 We are keeping it here to keep it simple.  But see also discussion in
 http://www.ietf.org/mail-archive/web/core/current/msg03166.html]

-- 
-----------------------------+---------------------------------------
 Reporter:  cabo@…           |      Owner:  draft-ietf-core-observe@…
     Type:  other technical  |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  observe          |    Version:  observe-05
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+---------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/236>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 06:20:58 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 D244E21F89BC for <core@ietfa.amsl.com>; Tue, 15 May 2012 06:20:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 nTA+Qxp2VRNH for <core@ietfa.amsl.com>; Tue, 15 May 2012 06:20:58 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 38FB821F89CA for <core@ietf.org>; Tue, 15 May 2012 06:20:57 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUHg8-0000Vo-Lw; Tue, 15 May 2012 09:20:40 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 13:20:40 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/237
Message-ID: <051.48bbba5d4ea128746704b038a67dd534@trac.tools.ietf.org>
X-Trac-Ticket-ID: 237
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515132058.38FB821F89CA@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 06:20:57 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #237: Multicast -> reference groupcomm draft
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 13:20:58 -0000

#237: Multicast -> reference groupcomm draft

 Peter van der Stok notes (msg03246):

 Probably, this has been stated before, in that case I like to reiterate
 that a reference to the groupcomm draft is called for.

 The subject: a node sends messages about resource state changes to a group
 of clients is indeed at the heart of group communication as pointed out in
 the groupcomm draft.

 This draft also clarifies the different requirements on group
 communication and the protocols that satisfy a subset of these
 requirements.

 In your implementation, each client is forced to ack a unicast when it is
 sent with a CON message, and otherwise the message is not ack’ed and no
 reliability is “guaranteed”.

 Some multicast protocols can guarantee reliability without acking but by
 replicating  a message along different paths.

 IMO, the draft will certainly improve when these possibilities are taken
 into account by explaining how to use an appropriate group communication
 protocol when it is present.

 Another point is the statement that the node should maintain a list of
 clients.

 In principle this is not necessary when a multicast address is used for
 addressing the group. The node only needs to maintain the multicast
 address thus saving RAM space.

 Groups can be maintained in DNS-SD, or the resource directory (Zach
 allowing this).

 How the group communication to the group, using the multicast address, is
 done - with a multicast or with individual unicasts- is the concern of the
 group communication protocol.

 -> add informative reference to groupcomm WIP; write text around that.
 (Note that, in a similar vein, -coap should have an informative reference
 to -observe.)

-- 
-----------------------------+---------------------------------------
 Reporter:  cabo@…           |      Owner:  draft-ietf-core-observe@…
     Type:  editorial        |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  observe          |    Version:  observe-05
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+---------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/237>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 07:02:00 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 A1CDC21F86C8 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:02:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 SFytoOT7A21Q for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:02:00 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 3319221F86C4 for <core@ietf.org>; Tue, 15 May 2012 07:01:59 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUIJt-0001fx-8w; Tue, 15 May 2012 10:01:45 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 14:01:45 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/238
Message-ID: <051.6e14fd2778cd6bb461ee0489bd1726db@trac.tools.ietf.org>
X-Trac-Ticket-ID: 238
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515140200.3319221F86C4@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 07:01:59 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #238: Proxy terminology
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 14:02:00 -0000

#238: Proxy terminology

 Cullen Jennings notes (msg03072e):

 Section 1.2

 We have two very different types of proxies - one only speaks COAP and the
 other type translates between CoAP and HTTP. I would prefer a different
 terms for the translating type. Perhaps "translator" or "translator
 proxy". I understand people don't want to use gateway but it is what many
 people would call a gateway.

 -> Agree on terminology and go through the 113 occurrences of "proxy"

-- 
-----------------------------+------------------------------------
 Reporter:  cabo@…           |      Owner:  draft-ietf-core-coap@…
     Type:  editorial        |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/238>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 07:19:26 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 E95F321F8771 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:19:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 wm0vNeBUcbNR for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:19:26 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7661821F8770 for <core@ietf.org>; Tue, 15 May 2012 07:19:26 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUIap-0002hX-0Y; Tue, 15 May 2012 10:19:15 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 14:19:14 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/239
Message-ID: <051.0d383e737d0490ef1635d6073da7c1c7@trac.tools.ietf.org>
X-Trac-Ticket-ID: 239
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515141926.7661821F8770@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 07:19:26 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: [core]  #239: Always reserve option delta 15
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 14:19:27 -0000

#239: Always reserve option delta 15

 Cullen Jennings notes (msg03072j):

 Section 3.1

 Having the a option delta of 15 mean different things based on if the
 Option Count Field is 0 or not just seems it adds complexity and bugs not
 worth the small compression gain.

 ->

 (substitute 15 for 0 in the above)

 For simplicity, we should always only use option deltas from 0 to 14,
 independent of whether we need the option terminator or not.

-- 
-----------------------------+------------------------------------
 Reporter:  cabo@…           |      Owner:  draft-ietf-core-coap@…
     Type:  other technical  |     Status:  new
 Priority:  minor            |  Milestone:  post-WGLC-1
Component:  coap             |    Version:  coap-09
 Severity:  In WG Last Call  |   Keywords:
-----------------------------+------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/239>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 07:35:56 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 37CAF21F88E8 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:35:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 qE9fvcDDfij3 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:35:55 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id B210221F88D4 for <core@ietf.org>; Tue, 15 May 2012 07:35:55 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUIqb-00028F-Lw; Tue, 15 May 2012 10:35:33 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 14:35:33 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:2
Message-ID: <066.28e0ef450814e64b147e33e104c801ae@trac.tools.ietf.org>
References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 201
In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515143555.B210221F88D4@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 07:35:55 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 14:35:56 -0000

#201: Clarify use of retransmission window for duplicate detection


Comment (by cabo@…):

 Also:
 Angelo P. Castellani notes (msg02875a):

 Section 4.1 tells:

 The same Message ID MUST NOT be re-used (per Message ID variable) within
 the potential retransmission window, calculated as RESPONSE_TIMEOUT *
 RESPONSE_RANDOM_FACTOR * (2 `^` MAX_RETRANSMIT - 1) plus the expected
 maximum round trip time.
 Given that these parameters are not mandated by the standard, does the
 spec assume that will be available some way to synchronize those
 parameters across different implementations to correctly avoid reusing a
 MID in the retransmission window?

 Also:
 Cullen Jennings notes (msg03071):

 I don't understand when a MID can be reused.

 It seems to me that that once a MID is used, it can't be re-used for some
 significant amount of time.

 Also:
 Esko Dijk notes (msg03057b):

 Section 4.1

 The same Message ID MUST NOT be re-used (per Message ID variable)
 There seems to be a requirement here on the MID variable(s) of an
 implementation instead of requirements on MID (re)use in messages. (Any
 reason for this?)

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  minor            |   Milestone:
Component:  coap             |     Version:
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:2>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 07:40:30 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 4CD5521F87E1 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:40:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 FV7iFbtqaY4E for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:40:29 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 16CB721F8741 for <core@ietf.org>; Tue, 15 May 2012 07:40:28 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUIvF-0004m3-Ig; Tue, 15 May 2012 10:40:21 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 14:40:21 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/215#comment:1
Message-ID: <066.65019c4428c6f86368a0425aa03ad3af@trac.tools.ietf.org>
References: <051.45ee7476d5dde81710e3ef0e9dc7fb7f@trac.tools.ietf.org>
X-Trac-Ticket-ID: 215
In-Reply-To: <051.45ee7476d5dde81710e3ef0e9dc7fb7f@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515144029.16CB721F8741@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 07:40:28 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #215: editorial issues around Congestion Control
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 14:40:30 -0000

#215: editorial issues around Congestion Control


Comment (by cabo@…):

 Also: - Comments

 Cullen Jennings notes (msg03072l):

 Section 4

 Clarify that the stop and wait is per flow. Or is it per destination?
 Given the later suggestion that every transaction could be on a new port,
 there is a big difference between the two.

 -> per flow.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  major            |   Milestone:  post-WGLC-1
Component:  coap             |     Version:  coap-09
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/215#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 07:47:17 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 42E9F21F88BF for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:47:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 UZ8-JtdgFxG4 for <core@ietfa.amsl.com>; Tue, 15 May 2012 07:47:16 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id B758821F87F8 for <core@ietf.org>; Tue, 15 May 2012 07:47:16 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUJ1k-0002aW-Br; Tue, 15 May 2012 10:47:04 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 14:47:04 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:3
Message-ID: <066.3c578eb2ee210312dabe9fe55b41b2f9@trac.tools.ietf.org>
References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 201
In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515144716.B758821F87F8@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 07:47:16 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 14:47:17 -0000

#201: Clarify use of retransmission window for duplicate detection


Comment (by cabo@…):

 Also:
 Michael Scharf notes (msg03280a):

 Section 4.1.

 The same Message ID MUST NOT be re-used (per Message ID variable) within
 the potential retransmission window, calculated as RESPONSE_TIMEOUT *
 RESPONSE_RANDOM_FACTOR * (2 `^` MAX_RETRANSMIT - 1) plus the expected
 maximum round trip time.
 At first sight, the RTT is not mentioned elsewhere in the document. Is my
 understanding correct that core does not measure the RTT? If so, it is not
 clear to me how a sender would know the "expected maxium round trip time".

 Also, note that if the intention is to ensure uniqueness of messages, the
 Maximum Segment Lifetime (MSL) matters. RFC 793 (arbitrarily) sets it to 2
 minutes for TCP.

 -> No, we don't assume that an end-point keeps per-peer RTT estimates.
 The MSL would need to be set in a somewhat arbitrary fashion similar to
 the way TCP does this.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  minor            |   Milestone:
Component:  coap             |     Version:
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:3>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Tue May 15 08:41:20 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 1229B21F8963 for <core@ietfa.amsl.com>; Tue, 15 May 2012 08:41:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 7Ke4W2GWVCuJ for <core@ietfa.amsl.com>; Tue, 15 May 2012 08:41:19 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 68BD821F8953 for <core@ietf.org>; Tue, 15 May 2012 08:41:19 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUJs2-0004tj-CE; Tue, 15 May 2012 11:41:06 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Tue, 15 May 2012 15:41:06 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/232#comment:1
Message-ID: <068.a7fd40faa81955451a145ec6f2b678e1@trac.tools.ietf.org>
References: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org>
X-Trac-Ticket-ID: 232
In-Reply-To: <053.8004f0cc0b270920cdf2b55b6caf2b79@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120515154119.68BD821F8953@ietfa.amsl.com>
Resent-Date: Tue, 15 May 2012 08:41:19 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #232: Clarify inclusion of Location options in a 2.01 (Created) response
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Tue, 15 May 2012 15:41:20 -0000

#232: Clarify inclusion of Location options in a 2.01 (Created) response


Comment (by cabo@…):

 ->

 If a resource has been created on the server, a 2.01 (Created) response
 SHOULD be returned,  which may include the URI of the new resource in a
 sequence of one or more Location-Path and/or Location-Query Options
 (section 5.9.1.1 and 5.10.8).

-- 
-----------------------------+-------------------------------------
 Reporter:  hartke@…         |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  minor            |   Milestone:  post-WGLC-1
Component:  coap             |     Version:  coap-09
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/232#comment:1>
core <http://tools.ietf.org/core/>


From cabo@tzi.org  Tue May 15 08:59:27 2012
Return-Path: <cabo@tzi.org>
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 6A3C321F896B for <core@ietfa.amsl.com>; Tue, 15 May 2012 08:59:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.06
X-Spam-Level: 
X-Spam-Status: No, score=-106.06 tagged_above=-999 required=5 tests=[AWL=0.189, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 RCijzFE5NfBF for <core@ietfa.amsl.com>; Tue, 15 May 2012 08:59:26 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 31AA521F8954 for <core@ietf.org>; Tue, 15 May 2012 08:59:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4FFxB2D022920; Tue, 15 May 2012 17:59:11 +0200 (CEST)
Received: from eduroam-pool6-0844.wlan.uni-bremen.de (eduroam-pool6-0844.wlan.uni-bremen.de [134.102.27.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 52FB8F36; Tue, 15 May 2012 17:59:11 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org>
Date: Tue, 15 May 2012 17:59:10 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org>
To: Thomas Fossati <tho@koanlogic.com>
X-Mailer: Apple Mail (2.1278)
Cc: Cullen Jennings <fluffy@cisco.com>, Barry Leiba <barryleiba@computer.org>, "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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: Tue, 15 May 2012 15:59:27 -0000

Here is a draft agenda.
Please suggest adjustments.

Note that, numerically speaking, we have turned about 1/3 of the WGLC =
comment items into tickets.
I'd expect the remaining ones to be a bit less work per item, but there =
is still a lot of work ahead that is not in this agenda.

Gr=FC=DFe, Carsten


2012-05-16 14:30Z..17:30Z

CoRE Virtual Interim 2012-05-16

Below, find a rough agenda for disposing of 39 tickets.
The guesses for the times are probably somewhat optimistic, so we may
not even get to the end of all tickets.
Still:

Per draft, we distinguish:

-- check defined resolution and go ahead (~ 2 min per)
   The ticket has a defined resolution with non-trivial impact.
   We should check that this is what we want to do.

-- discuss (~ 10 min per)
   The ticket is still in need of a defined resolution.

-- tickets with a clear way forward (optional) (~ 1 min per)
   There is some relatively straightforward work to do, but not
   necessarily here -- speak up if you think discussion is needed.

-- tickets that need more work on the mailing list (~ 1 min per)
   Next interim.

In reverse alphabetical order:

* Call to order (10 min) 14:30Z..14:40Z

-- Notetakers etc.
-- Technical issues
-- Agenda bashing

* Observe (49 min) 14:40Z..15:29Z

-- check defined resolution and go ahead (2 min)

#225  Explain why it is not always possible to react to a RST that is in =
reply to a NON   new      editorial   minor

-- discuss (40 min)

#204  Introduce a minimal version of Pledge   new      protocol =
enhancement   major
#217  how fast must the observe clock be able to go?   new      protocol =
enhancement   major
#220  Should observe support time series data?   new      protocol =
enhancement   minor
#227  Make aborting the previous transaction optional   new      =
protocol enhancement   minor

-- tickets with a clear way forward (optional) (7 min)

#219  Clarify that observe is about eventual consistency   new      =
editorial   minor
#221  Occasionally sending CON is not just a security consideration   =
new      protocol defect   minor
#223  Fix reordering detection condition description   new      =
editorial   minor
#234  Editorial updates to -observe examples   new   hartke@tzi.org   =
editorial   minor
#235  Avoid extending the base standard retransmission rules   new      =
other technical   minor
#236  Clarify the semantics of the "obs" link target attribute   new     =
 other technical   minor
#237  Multicast -> reference groupcomm draft   new      editorial   =
minor

-- tickets that need more work on the mailing list

(none)


* CoAP (59 min) 15:29Z..16:28Z

-- check defined resolution and go ahead (22 min)

#202  Remove the 270 byte artificial limit   new      protocol defect   =
minor
#213  Path/Query options minimum length   new      protocol defect   =
minor
#214  Adopt vendor-defined option into core-coap   new      protocol =
enhancement   minor
#218  Mostly obvious section 5.10.8 fixes   new   hartke@tzi.org   other =
technical   minor
#222  RawPublicKey identifier   new   zach@sensinode.com   protocol =
enhancement   minor
#228  Proxying of multicast requests   new      protocol enhancement   =
minor
#229  Move sections 10-10.2. out of the "Security Considerations"   new  =
    editorial   minor
#232  Clarify inclusion of Location options in a 2.01 (Created)
#response   new      editorial   minor
#233  Response codes with payload inconsistency   new      editorial   =
trivial
#239  Always reserve option delta 15   new      other technical   minor

-- discuss (30 min)

#201  Clarify use of retransmission window for duplicate detection   new =
     editorial   minor
#215  editorial issues around Congestion Control   new      editorial   =
major
#230  Multiple Location options need to be processed as a unit   new     =
 protocol defect   minor

-- tickets with a clear way forward (optional) (5 min)

#207  Add advice on default values for critical options   new      =
editorial   minor
#212  Option numbers 14, 28, 42, ... reserved but usable   new      =
editorial   minor
#224  Clarify the concept of end-point   new      editorial   major
#216  IANA: get Multicast addresses   new      other technical   major
#226  Clarify which language addresses intermediaries in general vs. =
forward proxies specifically   new      other technical   major

-- tickets that need more work on the mailing list (2 min)

#231  Splitting/combining Location options   new      other technical   =
minor
#238  Proxy terminology   new      editorial   minor


* Block (9 min) 16:28Z..16:37Z

-- check defined resolution and go ahead (6)

#203  Restrict the potential combinations of Block1 and Block2   new     =
 protocol defect   major
#210  Disentangle Block and Token   new      protocol defect   major
#211  Signal provisional responses (atomic Block1) in the response code  =
 new      protocol defect   major

-- discuss (0)

-- tickets with a clear way forward (optional) (3)

#206  Clarify that atomic Block1 transfers match per token *and* =
endpoint   new      editorial   major
#205  Clarify that Size does not modify the request semantics beyond =
adding the size information   new      editorial   minor
#209  Add potential attacks to security considerations   new      =
editorial   minor

-- tickets that need more work on the mailing list


* Non-tickets (38 min) 16:37Z..17:15Z

What do we want to do here, *if* we really have that time?

Link-Format?


* Wrap-up, planning (15 min) 17:15Z..17:30Z


From salvatore.loreto@ericsson.com  Wed May 16 01:51:58 2012
Return-Path: <salvatore.loreto@ericsson.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 681BD21F87CD for <core@ietfa.amsl.com>; Wed, 16 May 2012 01:51:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.329
X-Spam-Level: 
X-Spam-Status: No, score=-106.329 tagged_above=-999 required=5 tests=[AWL=-0.080, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 xhHfFm3og7sB for <core@ietfa.amsl.com>; Wed, 16 May 2012 01:51:54 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id EBC9E21F87D1 for <core@ietf.org>; Wed, 16 May 2012 01:51:53 -0700 (PDT)
X-AuditID: c1b4fb2d-b7bbfae000005e4b-d3-4fb36aa849b8
Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 17.90.24139.8AA63BF4; Wed, 16 May 2012 10:51:52 +0200 (CEST)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0247.eemea.ericsson.se (153.88.115.94) with Microsoft SMTP Server id 8.3.213.0; Wed, 16 May 2012 10:51:52 +0200
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3])	by mail.lmf.ericsson.se (Postfix) with ESMTP id 27D402326	for <core@ietf.org>; Wed, 16 May 2012 11:51:52 +0300 (EEST)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 03E4752FB7	for <core@ietf.org>; Wed, 16 May 2012 11:51:52 +0300 (EEST)
Received: from n106.nomadiclab.com (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id B3F7152F8F	for <core@ietf.org>; Wed, 16 May 2012 11:51:51 +0300 (EEST)
Message-ID: <4FB36AA7.4050707@ericsson.com>
Date: Wed, 16 May 2012 11:51:51 +0300
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: core@ietf.org
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org>
In-Reply-To: <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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, 16 May 2012 08:51:58 -0000

my suggestion is to start the interim talking of CoAP tickets/issues

/Sal

On 5/15/12 6:59 PM, Carsten Bormann wrote:
> Here is a draft agenda.
> Please suggest adjustments.
>
> Note that, numerically speaking, we have turned about 1/3 of the WGLC comment items into tickets.
> I'd expect the remaining ones to be a bit less work per item, but there is still a lot of work ahead that is not in this agenda.
>
> Gre, Carsten
>
>
> 2012-05-16 14:30Z..17:30Z
>
> CoRE Virtual Interim 2012-05-16
>
> Below, find a rough agenda for disposing of 39 tickets.
> The guesses for the times are probably somewhat optimistic, so we may
> not even get to the end of all tickets.
> Still:
>
> Per draft, we distinguish:
>
> -- check defined resolution and go ahead (~ 2 min per)
>     The ticket has a defined resolution with non-trivial impact.
>     We should check that this is what we want to do.
>
> -- discuss (~ 10 min per)
>     The ticket is still in need of a defined resolution.
>
> -- tickets with a clear way forward (optional) (~ 1 min per)
>     There is some relatively straightforward work to do, but not
>     necessarily here -- speak up if you think discussion is needed.
>
> -- tickets that need more work on the mailing list (~ 1 min per)
>     Next interim.
>
> In reverse alphabetical order:
>
> * Call to order (10 min) 14:30Z..14:40Z
>
> -- Notetakers etc.
> -- Technical issues
> -- Agenda bashing
>
> * Observe (49 min) 14:40Z..15:29Z
>
> -- check defined resolution and go ahead (2 min)
>
> #225  Explain why it is not always possible to react to a RST that is in reply to a NON   new      editorial   minor
>
> -- discuss (40 min)
>
> #204  Introduce a minimal version of Pledge   new      protocol enhancement   major
> #217  how fast must the observe clock be able to go?   new      protocol enhancement   major
> #220  Should observe support time series data?   new      protocol enhancement   minor
> #227  Make aborting the previous transaction optional   new      protocol enhancement   minor
>
> -- tickets with a clear way forward (optional) (7 min)
>
> #219  Clarify that observe is about eventual consistency   new      editorial   minor
> #221  Occasionally sending CON is not just a security consideration   new      protocol defect   minor
> #223  Fix reordering detection condition description   new      editorial   minor
> #234  Editorial updates to -observe examples   new   hartke@tzi.org   editorial   minor
> #235  Avoid extending the base standard retransmission rules   new      other technical   minor
> #236  Clarify the semantics of the "obs" link target attribute   new      other technical   minor
> #237  Multicast ->  reference groupcomm draft   new      editorial   minor
>
> -- tickets that need more work on the mailing list
>
> (none)
>
>
> * CoAP (59 min) 15:29Z..16:28Z
>
> -- check defined resolution and go ahead (22 min)
>
> #202  Remove the 270 byte artificial limit   new      protocol defect   minor
> #213  Path/Query options minimum length   new      protocol defect   minor
> #214  Adopt vendor-defined option into core-coap   new      protocol enhancement   minor
> #218  Mostly obvious section 5.10.8 fixes   new   hartke@tzi.org   other technical   minor
> #222  RawPublicKey identifier   new   zach@sensinode.com   protocol enhancement   minor
> #228  Proxying of multicast requests   new      protocol enhancement   minor
> #229  Move sections 10-10.2. out of the "Security Considerations"   new      editorial   minor
> #232  Clarify inclusion of Location options in a 2.01 (Created)
> #response   new      editorial   minor
> #233  Response codes with payload inconsistency   new      editorial   trivial
> #239  Always reserve option delta 15   new      other technical   minor
>
> -- discuss (30 min)
>
> #201  Clarify use of retransmission window for duplicate detection   new      editorial   minor
> #215  editorial issues around Congestion Control   new      editorial   major
> #230  Multiple Location options need to be processed as a unit   new      protocol defect   minor
>
> -- tickets with a clear way forward (optional) (5 min)
>
> #207  Add advice on default values for critical options   new      editorial   minor
> #212  Option numbers 14, 28, 42, ... reserved but usable   new      editorial   minor
> #224  Clarify the concept of end-point   new      editorial   major
> #216  IANA: get Multicast addresses   new      other technical   major
> #226  Clarify which language addresses intermediaries in general vs. forward proxies specifically   new      other technical   major
>
> -- tickets that need more work on the mailing list (2 min)
>
> #231  Splitting/combining Location options   new      other technical   minor
> #238  Proxy terminology   new      editorial   minor
>
>
> * Block (9 min) 16:28Z..16:37Z
>
> -- check defined resolution and go ahead (6)
>
> #203  Restrict the potential combinations of Block1 and Block2   new      protocol defect   major
> #210  Disentangle Block and Token   new      protocol defect   major
> #211  Signal provisional responses (atomic Block1) in the response code   new      protocol defect   major
>
> -- discuss (0)
>
> -- tickets with a clear way forward (optional) (3)
>
> #206  Clarify that atomic Block1 transfers match per token *and* endpoint   new      editorial   major
> #205  Clarify that Size does not modify the request semantics beyond adding the size information   new      editorial   minor
> #209  Add potential attacks to security considerations   new      editorial   minor
>
> -- tickets that need more work on the mailing list
>
>
> * Non-tickets (38 min) 16:37Z..17:15Z
>
> What do we want to do here, *if* we really have that time?
>
> Link-Format?
>
>
> * Wrap-up, planning (15 min) 17:15Z..17:30Z
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core



From cabo@tzi.org  Wed May 16 02:04:43 2012
Return-Path: <cabo@tzi.org>
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 28E3921F864A for <core@ietfa.amsl.com>; Wed, 16 May 2012 02:04:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.067
X-Spam-Level: 
X-Spam-Status: No, score=-106.067 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 TK8JHYAYz2aD for <core@ietfa.amsl.com>; Wed, 16 May 2012 02:04:42 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 5594121F8620 for <core@ietf.org>; Wed, 16 May 2012 02:04:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4G94VVN008148; Wed, 16 May 2012 11:04:31 +0200 (CEST)
Received: from eduroam-0305.wlan.uni-bremen.de (eduroam-0305.wlan.uni-bremen.de [134.102.17.49]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id A51FD20D; Wed, 16 May 2012 11:04:31 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <4FB36AA7.4050707@ericsson.com>
Date: Wed, 16 May 2012 11:04:31 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org> <4FB36AA7.4050707@ericsson.com>
To: Salvatore Loreto <salvatore.loreto@ericsson.com>
X-Mailer: Apple Mail (2.1278)
Cc: core@ietf.org
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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, 16 May 2012 09:04:43 -0000

On May 16, 2012, at 10:51, Salvatore Loreto wrote:

> my suggestion is to start the interim talking of CoAP tickets/issues

That was our first thought.

We are not going to get done today with the core document in any case, =
there are still quite a few items that haven't been turned into tickets =
yet.
Observe happens to have all items covered in tickets, and I like to have =
a well-prepared discussion and to finish that one off.  We do need to =
time-box that, though.

You didn't give a reason for your suggestion -- is there maybe any =
specific ticket on -coap that you think should be discussed before the =
-observe ones?

Gr=FC=DFe, Carsten


From salvatore.loreto@ericsson.com  Wed May 16 04:19:55 2012
Return-Path: <salvatore.loreto@ericsson.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 A1F1B21F860E for <core@ietfa.amsl.com>; Wed, 16 May 2012 04:19:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.326
X-Spam-Level: 
X-Spam-Status: No, score=-106.326 tagged_above=-999 required=5 tests=[AWL=-0.077, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 uOGaZICjWEGf for <core@ietfa.amsl.com>; Wed, 16 May 2012 04:19:52 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id 7906A21F85FB for <core@ietf.org>; Wed, 16 May 2012 04:19:52 -0700 (PDT)
X-AuditID: c1b4fb2d-b7bbfae000005e4b-34-4fb38d573b9a
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 8F.B9.24139.75D83BF4; Wed, 16 May 2012 13:19:51 +0200 (CEST)
Received: from mail.lmf.ericsson.se (153.88.115.8) by esessmw0197.eemea.ericsson.se (153.88.115.88) with Microsoft SMTP Server id 8.3.213.0; Wed, 16 May 2012 13:19:51 +0200
Received: from nomadiclab.lmf.ericsson.se (nomadiclab.lmf.ericsson.se [131.160.33.3])	by mail.lmf.ericsson.se (Postfix) with ESMTP id 2CC532326; Wed, 16 May 2012 14:19:51 +0300 (EEST)
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 1339152E3C; Wed, 16 May 2012 14:19:51 +0300 (EEST)
Received: from n106.nomadiclab.com (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id BE39652658; Wed, 16 May 2012 14:19:50 +0300 (EEST)
Message-ID: <4FB38D56.4080009@ericsson.com>
Date: Wed, 16 May 2012 14:19:50 +0300
From: Salvatore Loreto <salvatore.loreto@ericsson.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Carsten Bormann <cabo@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org>
In-Reply-To: <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: AAAAAA==
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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, 16 May 2012 11:19:55 -0000

On 5/16/12 12:04 PM, Carsten Bormann wrote:
> On May 16, 2012, at 10:51, Salvatore Loreto wrote:
>
>> my suggestion is to start the interim talking of CoAP tickets/issues
> That was our first thought.
>
> We are not going to get done today with the core document in any case, there are still quite a few items that haven't been turned into tickets yet.
> Observe happens to have all items covered in tickets, and I like to have a well-prepared discussion and to finish that one off.  We do need to time-box that, though.
>
> You didn't give a reason for your suggestion -- is there maybe any specific ticket on -coap that you think should be discussed before the -observe ones?
the reason of my suggestion was: "first things first"
i.e IMO it would be better try to finalize/fix first the core protocol
but it was just a suggestion


/Sal

From cabo@tzi.org  Wed May 16 04:34:57 2012
Return-Path: <cabo@tzi.org>
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 1C0D021F8682 for <core@ietfa.amsl.com>; Wed, 16 May 2012 04:34:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.071
X-Spam-Level: 
X-Spam-Status: No, score=-106.071 tagged_above=-999 required=5 tests=[AWL=0.178, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 3248iPZE0Z6q for <core@ietfa.amsl.com>; Wed, 16 May 2012 04:34:56 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 590B421F8650 for <core@ietf.org>; Wed, 16 May 2012 04:34:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GBYlpA003867; Wed, 16 May 2012 13:34:47 +0200 (CEST)
Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 611F7355; Wed, 16 May 2012 13:34:47 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <4FB38D56.4080009@ericsson.com>
Date: Wed, 16 May 2012 13:34:46 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> <4FB38D56.4080009@ericsson.com>
To: Salvatore Loreto <salvatore.loreto@ericsson.com>
X-Mailer: Apple Mail (2.1278)
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] any Agenda for Virtual Interim - May 16?
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, 16 May 2012 11:34:57 -0000

On May 16, 2012, at 13:19, Salvatore Loreto wrote:

> the reason of my suggestion was: "first things first"
> i.e IMO it would be better try to finalize/fix first the core protocol

I sure agree with the principle, but I think most of the -observe =
tickets actually do contribute to that.
#204 and #217 are the ones that are somewhat specific to observe -- it =
is high time that we nail down this part (of the ones where we have =
tickets, it is the largest piece of unfinished business that actually =
impacts implementations significantly).

Gr=FC=DFe, Carsten


From cabo@tzi.org  Wed May 16 05:34:42 2012
Return-Path: <cabo@tzi.org>
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 77EDC21F8652 for <core@ietfa.amsl.com>; Wed, 16 May 2012 05:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.076
X-Spam-Level: 
X-Spam-Status: No, score=-106.076 tagged_above=-999 required=5 tests=[AWL=0.173, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 CShyqGJfXwVc for <core@ietfa.amsl.com>; Wed, 16 May 2012 05:34:41 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 7E45421F8646 for <core@ietf.org>; Wed, 16 May 2012 05:34:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GCYUU9012817 for <core@ietf.org>; Wed, 16 May 2012 14:34:33 +0200 (CEST)
Received: from [10.0.1.3] (reingewinn.informatik.uni-bremen.de [134.102.218.123]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 1506D3ED; Wed, 16 May 2012 14:31:56 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org>
Date: Wed, 16 May 2012 14:31:55 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <84CAD3C5-0F57-47A7-BDF4-873523697357@tzi.org>
References: <4FACC714.2060503@ericsson.com> <26C4F4BD-089B-4EA8-B509-A656134F91A5@cisco.com> <850F7DDC-95C3-47C3-8B69-39AE06E75E30@koanlogic.com> <10F24AE2-3704-4013-840A-AB86B49BDA57@tzi.org> <E9EED5CB-154C-46AD-843F-7252C7D3BB65@tzi.org> <4FB36AA7.4050707@ericsson.com> <8110D1D6-21BC-4F5E-8CB2-5571044C4529@tzi.org> <4FB38D56.4080009@ericsson.com> <9CC6BC5A-6D97-4954-A630-D5077E473F70@tzi.org>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1278)
Subject: [core] Virtual Interim starts in 2 hours from now
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, 16 May 2012 12:34:42 -0000

... just to make sure we have no confusion about the time zones.

BTW, I don't have the webex data yet.

For resolving any webex problems, it is probably best if you all are in =
the jabber channel:

	xmpp:core@jabber.ietf.org?join

Gr=FC=DFe, Carsten


From fluffy@cisco.com  Wed May 16 05:46:20 2012
Return-Path: <fluffy@cisco.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 1FA8521F8518 for <core@ietfa.amsl.com>; Wed, 16 May 2012 05:46:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.337
X-Spam-Level: 
X-Spam-Status: No, score=-110.337 tagged_above=-999 required=5 tests=[AWL=0.262, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
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 p39mfgQtEQ2G for <core@ietfa.amsl.com>; Wed, 16 May 2012 05:46:18 -0700 (PDT)
Received: from mtv-iport-3.cisco.com (mtv-iport-3.cisco.com [173.36.130.14]) by ietfa.amsl.com (Postfix) with ESMTP id 9C16921F850C for <core@ietf.org>; Wed, 16 May 2012 05:46:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=fluffy@cisco.com; l=1857; q=dns/txt; s=iport; t=1337172378; x=1338381978; h=from:content-transfer-encoding:subject:date:message-id: cc:to:mime-version; bh=NqsUFoEkfzVVyMB8zcshGcW/jRP0lwA+u5cwbTq2gWA=; b=R75n2B2n0Ysmc4nQUUf1DXLeURggDDTBiqHx5GVxleTpUBzGdXmGVHw8 e4hsToW+vCYcruHAY5Ks4EAlZ7WlUXh2SWPa6EfvbXhlnEP+43MKZWeE1 ++3Ocg8LjAKnDG++swCqNsGqJWh1jIw0mG249WftWein6VYZe7hZvU5ab s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AkUFAGGgs0+rRDoG/2dsb2JhbAAqFwODHbBkgQeCLgEnLAIRLxwMZxMih2sMKppikRuPBosdgi0HgkFjBIhkjRmBEYRkiGKBaYMIgUA
X-IronPort-AV: E=Sophos;i="4.75,603,1330905600"; d="scan'208";a="42439416"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-3.cisco.com with ESMTP; 16 May 2012 12:46:18 +0000
Received: from [192.168.4.100] (sjc-fluffy-8914.cisco.com [10.20.249.165]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id q4GCkHBZ002267; Wed, 16 May 2012 12:46:17 GMT
From: Cullen Jennings <fluffy@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Wed, 16 May 2012 06:46:17 -0600
Message-Id: <22D8C3C5-234F-4F68-B0B0-FDB13CC28405@cisco.com>
To: "core@ietf.org WG" <core@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
Subject: [core] WebEX Conference Bridge details for today's call
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, 16 May 2012 12:46:20 -0000

For IM, we will be on on jabber at core@jabber.ietf.org - if you are =
having a problem with the bridge, check with folks on IM or the email =
list.=20

Please, please, please mute when you are not talking.=20

Research shows that you sound better when you are using a head set with =
a correctly positioned microphone and people like you better, think you =
are smarter, buy you beer, live longer ....

There is video if you want to play with it.=20


Topic: CORE 83.5=20
Date: Wednesday, May 16, 2012=20
Time: 7:30 am, Pacific Daylight Time (San Francisco, GMT-07:00)=20
Meeting Number: 202 434 470=20
Meeting Password: ietf=20

The easiest way to join the call is=20

1. Go to =
https://cisco.webex.com/ciscosales/j.php?ED=3D194842057&UID=3D0&PW=3DNN2Jm=
ZjliN2M4&RT=3DMiM0=20
2. Enter your name and email address.=20
3. Enter the meeting password: ietf=20
4. Click "Join Now".=20

If it complains about "reconnecting" or or something, just blame DNS, =
Cisco, and IPv6 and wait a minute or so.=20

It will ask you for a phone number and call you.=20

If that does not work for you, then find a phone number at=20

http://cisco.com/en/US/about/doing_business/conferencing/index.html=20

San Jose, CA: +1.408.525.6800=20
RTP: +1.919.392.3330=20
US/Canada: +1.866.432.9903=20
United Kingdom: +44.20.8824.0117=20
India: +91.80.4350.1111=20
Germany: +49.619.6773.9002=20
Japan: +81.3.5763.9394=20
China: +86.10.8515.5666=20

2. Follow the prompts to enter the Meeting Number (202 434 470) followed =
by the # sign.=20

San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330=20

US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117=20

India: +91.80.4350.1111 Germany: +49.619.6773.9002=20

Japan: +81.3.5763.9394 China: +86.10.8515.5666=20

3. when it asks for an attendee number, just hit #=20



From fluffy@iii.ca  Wed May 16 06:23:31 2012
Return-Path: <fluffy@iii.ca>
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 0AB0321F8603 for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:23:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.547
X-Spam-Level: 
X-Spam-Status: No, score=-2.547 tagged_above=-999 required=5 tests=[AWL=0.052,  BAYES_00=-2.599]
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 bCtpA+fZg-wk for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:23:30 -0700 (PDT)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 7A32021F858F for <core@ietf.org>; Wed, 16 May 2012 06:23:30 -0700 (PDT)
Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 94D5F22E257; Wed, 16 May 2012 09:23:20 -0400 (EDT)
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=windows-1252
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
Date: Wed, 16 May 2012 07:23:18 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca>
References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
To: trac+core@trac.tools.ietf.org
X-Mailer: Apple Mail (2.1084)
Cc: core@ietf.org
Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue)
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, 16 May 2012 13:23:31 -0000

uh - I agree we don't want the old LWS issues, but I don't think we want =
LWS at all. Can we just get rid of this all together?

On Mar 25, 2012, at 7:12 AM, core issue tracker wrote:

> #197: Upgrade to RFC5234 ABNF (lose LWS issue)
>=20
> Julian Reschke and Jari Arkko suggested that we fix the ABNF, which is
> currently inheriting old RFC2616 ABNF.
>=20
> This ticket is to upgrade to RFC5234 by repeating the ABNF from =
RFC5988 in
> the correct RFC5234 form, at the same time thus losing the problem of
> implied linear white space.
>=20
> --=20
> ----------------------------------+--------------------
> Reporter:  zach@=85                |      Owner:  zach@=85
>     Type:  protocol enhancement  |     Status:  new
> Priority:  trivial               |  Milestone:
> Component:  link-format           |    Version:
> Severity:  -                     |   Keywords:
> ----------------------------------+--------------------
>=20
> Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/197>
> core <http://tools.ietf.org/core/>
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From fluffy@iii.ca  Wed May 16 06:33:02 2012
Return-Path: <fluffy@iii.ca>
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 D1B0C21F8646 for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:33:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 G3BMTVLuxI7h for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:33:02 -0700 (PDT)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 5F0D621F8644 for <core@ietf.org>; Wed, 16 May 2012 06:33:02 -0700 (PDT)
Received: from [10.1.4.102] (unknown [173.181.1.189]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 963AC509EB for <core@ietf.org>; Wed, 16 May 2012 09:32:55 -0400 (EDT)
From: Cullen Jennings <fluffy@iii.ca>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Wed, 16 May 2012 07:33:13 -0600
Message-Id: <44A93B5B-AE44-4EEC-AA26-5257AC89E9B1@iii.ca>
To: core WG <core@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [core] Killing SHOULD
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, 16 May 2012 13:33:02 -0000

Just as fair warning to folks, at some point I am going to try and turn =
every SHOULD in the drafts to either a MAY or MUST unless it has clear =
text of why it is a SHOULD.

Cullen



From cabo@tzi.org  Wed May 16 06:34:19 2012
Return-Path: <cabo@tzi.org>
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 11C7721F8648 for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:34:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.081
X-Spam-Level: 
X-Spam-Status: No, score=-106.081 tagged_above=-999 required=5 tests=[AWL=0.168, BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 6Hk1vfV0exB5 for <core@ietfa.amsl.com>; Wed, 16 May 2012 06:34:18 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 5E52F21F8646 for <core@ietf.org>; Wed, 16 May 2012 06:34:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GDXxjk026284; Wed, 16 May 2012 15:33:59 +0200 (CEST)
Received: from eduroam-pool6-0825.wlan.uni-bremen.de (eduroam-pool6-0825.wlan.uni-bremen.de [134.102.27.57]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 38AE5488; Wed, 16 May 2012 15:33:59 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=windows-1252
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca>
Date: Wed, 16 May 2012 15:33:58 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <D5FF09E7-F630-4E37-BDA0-72F247D2E590@tzi.org>
References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org> <3214F5B9-F697-4BE2-85B6-BE1199398F95@iii.ca>
To: Cullen Jennings <fluffy@iii.ca>
X-Mailer: Apple Mail (2.1278)
Cc: trac+core@gamay.tools.ietf.org, core@ietf.org
Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue)
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, 16 May 2012 13:34:19 -0000

On May 16, 2012, at 15:23, Cullen Jennings wrote:

> uh - I agree we don't want the old LWS issues, but I don't think we =
want LWS at all. Can we just get rid of this all together?

We can (we already did).
Since the ABNF does not have any LWS by itself, and after the switch to =
5234 the LWS no longer sneaks in through the back door, we simply don't =
have LWS in link-format.

Gr=FC=DFe, Carsten


From trac+core@trac.tools.ietf.org  Wed May 16 11:14:45 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 E40EC21F85D7 for <core@ietfa.amsl.com>; Wed, 16 May 2012 11:14:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 9rbyCZeXCdYE for <core@ietfa.amsl.com>; Wed, 16 May 2012 11:14:45 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7A74621F85D5 for <core@ietf.org>; Wed, 16 May 2012 11:14:39 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SUijw-0001If-9o; Wed, 16 May 2012 14:14:24 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, hartke@tzi.org
X-Trac-Project: core
Date: Wed, 16 May 2012 18:14:23 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/220#comment:2
Message-ID: <066.84c4119027c9722ea7dd9c043faf534a@trac.tools.ietf.org>
References: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org>
X-Trac-Ticket-ID: 220
In-Reply-To: <051.26bde5f98fc2c31bc73b4e7c8374b34e@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-observe@tools.ietf.org, cabo@tzi.org, hartke@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120516181439.7A74621F85D5@ietfa.amsl.com>
Resent-Date: Wed, 16 May 2012 11:14:39 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #220: Should observe support time series data?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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, 16 May 2012 18:14:46 -0000

#220: Should observe support time series data?

Changes (by hartke@…):

 * status:  new => closed
 * resolution:   => wontfix


Comment:

 In the interim meeting, Jeroen clarified that this ticket is
 misinterpreting his comment and that the item raised is really about
 notifications with a Max-Age of zero which will be resolved in ticket
 #204.

-- 
----------------------------------+----------------------------------------
 Reporter:  cabo@…                |       Owner:  draft-ietf-core-observe@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:  post-WGLC-1
Component:  observe               |     Version:  observe-05
 Severity:  In WG Last Call       |  Resolution:  wontfix
 Keywords:                        |
----------------------------------+----------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/220#comment:2>
core <http://tools.ietf.org/core/>


From kovatsch@inf.ethz.ch  Wed May 16 12:41:29 2012
Return-Path: <kovatsch@inf.ethz.ch>
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 C480021F85B5 for <core@ietfa.amsl.com>; Wed, 16 May 2012 12:41:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.932
X-Spam-Level: 
X-Spam-Status: No, score=-9.932 tagged_above=-999 required=5 tests=[AWL=0.667,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 DyeDHpv7XFwF for <core@ietfa.amsl.com>; Wed, 16 May 2012 12:41:29 -0700 (PDT)
Received: from edge20.ethz.ch (edge20.ethz.ch [82.130.99.26]) by ietfa.amsl.com (Postfix) with ESMTP id C491F21F858E for <core@ietf.org>; Wed, 16 May 2012 12:41:27 -0700 (PDT)
Received: from CAS11.d.ethz.ch (172.31.38.211) by edge20.ethz.ch (82.130.99.26) with Microsoft SMTP Server (TLS) id 14.2.298.4; Wed, 16 May 2012 21:41:25 +0200
Received: from MBX10.d.ethz.ch ([169.254.1.16]) by CAS11.d.ethz.ch ([fe80::ecc9:4e2d:b26b:1614%10]) with mapi id 14.01.0355.002; Wed, 16 May 2012 21:41:25 +0200
From: "Kovatsch  Matthias" <kovatsch@inf.ethz.ch>
To: "core@ietf.org WG" <core@ietf.org>
Thread-Topic: [core] #217: how fast must the observe clock be able to go?
Thread-Index: AQHNKdWe9aPriYlIjEywYp8sXb3JC5bM1GBA
Date: Wed, 16 May 2012 19:41:24 +0000
Message-ID: <55877B3AFB359744BA0F2140E36F52B5139BE97F@MBX10.d.ethz.ch>
References: <051.9ec4e5813aa29f30a67cab16c3a9ea51@trac.tools.ietf.org> <FC2C89EC-F71C-4030-BB3C-9291540A59B9@tzi.org>
In-Reply-To: <FC2C89EC-F71C-4030-BB3C-9291540A59B9@tzi.org>
Accept-Language: en-US, de-CH
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [178.83.15.45]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [core] #217: how fast must the observe clock be able to go?
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, 16 May 2012 19:41:29 -0000

Dear list

Here an alternative for the observe clock as sketched during the interim:

To fix the problem with resources that can change with a very high frequenc=
y (1kHz was mentioned...), we could make the Observe option larger than 16 =
bits and really treat it as an variable length integer instead of a fixed c=
ounter (i.e., we could use up to 4 bytes and do not have to count up to 2**=
32-1).

The ticks per second are then chosen to match the "change frequency" of the=
 resource, so that the current check of the expired time between two messag=
es still holds: no wrap around for T2 < (T1 + expiry) (see Observe-05, 3.4.=
). As the server takes care of resetting the Observe clock, the client does=
 not need to care about the actual ticks per second.
Instead of expiry=3D2**14, we now have to define an upper bound for the tim=
e messages can remain in the network and use a value given in seconds.
Maybe we can derive that time from the congestion control issue...

I hope this what you expected, Carsten. Otherwise, I am happy to hear you i=
nterpretation of what I said during the interim :)

This of course is in favor of a per-resource clock to keep the Observe opti=
on small for slowly changing resources.
I also like the idea of having a continuous clock (apart from the recogniza=
ble resets), so clients can identify missing notifications.

Ciao
Matthias


> We could go to a larger sequence number (e.g., 3 bytes, typically impleme=
nted
> as mibiseconds, leading to a window of 4096 seconds and a wrap-around at
> 16384 seconds), but this would burden all implementations with these 3-by=
te
> sequence numbers and still have an arbitrary limitation.
>=20
> The best "scalable" version of this we came up with so far is:
> Make "Observe" repeatable.  A second instance of the option provides a
> "fractional part" of the number -- not really fractional, but disambiguat=
ing
> multiple instances that have the same 16-bit sequence number.
>=20
> So, if 1, 2, 3 is too slow for you, use
> 1/0, 1/1, 1/2, 2/0, 2/1, 2/2, 2/3, 3/0, 3/1 etc.
>=20
> Hmm.
>=20
> Gr=FC=DFe, Carsten
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core

From cabo@tzi.org  Wed May 16 14:37:48 2012
Return-Path: <cabo@tzi.org>
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 C8F6621F8758 for <core@ietfa.amsl.com>; Wed, 16 May 2012 14:37:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 4vBNh-luM3Ye for <core@ietfa.amsl.com>; Wed, 16 May 2012 14:37:48 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 9835721F8755 for <core@ietf.org>; Wed, 16 May 2012 14:37:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4GLbbDJ010686 for <core@ietf.org>; Wed, 16 May 2012 23:37:37 +0200 (CEST)
Received: from [192.168.217.105] (p5B3E6AFE.dip.t-dialin.net [91.62.106.254]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 55990178; Wed, 16 May 2012 23:37:37 +0200 (CEST)
From: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Date: Wed, 16 May 2012 23:37:37 +0200
To: "core@ietf.org WG" <core@ietf.org>
Message-Id: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [core] 2012-05-16 interim meeting results
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, 16 May 2012 21:37:48 -0000

Apparently, it will take a while until the results come up on the =
proceedings site.

You can, however, look at the agenda at

=
http://www.ietf.org/proceedings/interim/2012/05/16/core/agenda/agenda-inte=
rim-2012-core-1.txt

and at the slides we used at

=
http://www.ietf.org/proceedings/interim/2012/05/16/core/slides/slides-inte=
rim-2012-core-1-0.pdf

Minutes have been recorded and will be added after a short review.

Gr=FC=DFe, Carsten



From fan.xianyou@zte.com.cn  Thu May 17 02:05:08 2012
Return-Path: <fan.xianyou@zte.com.cn>
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 E8B4C21F861C for <core@ietfa.amsl.com>; Thu, 17 May 2012 02:05:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.085
X-Spam-Level: 
X-Spam-Status: No, score=-100.085 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RCVD_DOUBLE_IP_LOOSE=0.76, USER_IN_WHITELIST=-100]
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 OQZph+RK-cJC for <core@ietfa.amsl.com>; Thu, 17 May 2012 02:05:07 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 3BE4A21F861D for <core@ietf.org>; Thu, 17 May 2012 02:05:07 -0700 (PDT)
Received: from [10.30.17.100] by mx5.zte.com.cn with surfront esmtp id 286201737090811; Thu, 17 May 2012 16:20:43 +0800 (CST)
Received: from [10.30.3.21] by [192.168.168.16] with StormMail ESMTP id 53299.1737090811; Thu, 17 May 2012 17:04:49 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q4H94rlt006751 for <core@ietf.org>; Thu, 17 May 2012 17:04:53 +0800 (GMT-8) (envelope-from fan.xianyou@zte.com.cn)
In-Reply-To: <mailman.121.1337194827.22488.core@ietf.org>
To: core@ietf.org
MIME-Version: 1.0
X-KeepSent: 77049B3A:2EC69E8F-48257A01:002E597E; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF77049B3A.2EC69E8F-ON48257A01.002E597E-48257A01.003216D9@zte.com.cn>
From: fan.xianyou@zte.com.cn
Date: Thu, 17 May 2012 17:04:51 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.1FP4|July 25, 2010) at 2012-05-17 17:04:56, Serialize complete at 2012-05-17 17:04:56
Content-Type: multipart/alternative; boundary="=_alternative 003216D748257A01_="
X-MAIL: mse02.zte.com.cn q4H94rlt006751
Subject: [core] Proxy-Uri option removed before forward
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: Thu, 17 May 2012 09:05:09 -0000

This is a multipart message in MIME format.
--=_alternative 003216D748257A01_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGkgYWxsOg0KDQogICBkcmFmdC1pZXRmLWNvcmUtY29hcC0wOSAgNS43IHByb3h5aW5nDQogDQog
ICAiVW5sZXNzIGEgcHJveHkgaXMgY29uZmlndXJlZCB0byBmb3J3YXJkIHRoZSBwcm94eSByZXF1
ZXN0IHRvIGFub3RoZXINCnByb3h5LCBpdCBNVVNUIHRyYW5zbGF0ZSB0aGUgcmVxdWVzdCBhcyBm
b2xsb3dzOiBUaGUgb3JpZ2luIHNlcnZlcqGvcw0KSVAgYWRkcmVzcyBhbmQgcG9ydCBhcmUgZGV0
ZXJtaW5lZCBieSB0aGUgYXV0aG9yaXR5IGNvbXBvbmVudCBvZiB0aGUNCnJlcXVlc3QgVVJJLCBh
bmQgdGhlIHJlcXVlc3QgVVJJIGlzIGRlY29kZWQgYW5kIHNwbGl0IGludG8gdGhlIFVyaS0NCkhv
c3QsIFVyaS1Qb3J0LCBVcmktUGF0aCBhbmQgVXJpLVF1ZXJ5IE9wdGlvbnMuIg0KIA0KTXkgc3Vn
Z2VzdGlvbiBpcyB0byBhZGQgOiIgd2hlbiByZXF1ZXN0IFVSSSBpcyBzcGxpdCBpbnRvIFVyaS1o
b3N0Li4sIHRoZSANCm9wdGlvbiBQcm94eS1VcmkgbXVzdCBiZSByZW1vdmVkIC4iDQogDQoNCg0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
ClpURSBJbmZvcm1hdGlvbiBTZWN1cml0eSBOb3RpY2U6IFRoZSBpbmZvcm1hdGlvbiBjb250YWlu
ZWQgaW4gdGhpcyBtYWlsIGlzIHNvbGVseSBwcm9wZXJ0eSBvZiB0aGUgc2VuZGVyJ3Mgb3JnYW5p
emF0aW9uLiBUaGlzIG1haWwgY29tbXVuaWNhdGlvbiBpcyBjb25maWRlbnRpYWwuIFJlY2lwaWVu
dHMgbmFtZWQgYWJvdmUgYXJlIG9ibGlnYXRlZCB0byBtYWludGFpbiBzZWNyZWN5IGFuZCBhcmUg
bm90IHBlcm1pdHRlZCB0byBkaXNjbG9zZSB0aGUgY29udGVudHMgb2YgdGhpcyBjb21tdW5pY2F0
aW9uIHRvIG90aGVycy4NClRoaXMgZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRo
IGl0IGFyZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0
aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSB0aGV5IGFyZSBhZGRyZXNzZWQuIElmIHlv
dSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IgcGxlYXNlIG5vdGlmeSB0aGUgb3Jp
Z2luYXRvciBvZiB0aGUgbWVzc2FnZS4gQW55IHZpZXdzIGV4cHJlc3NlZCBpbiB0aGlzIG1lc3Nh
Z2UgYXJlIHRob3NlIG9mIHRoZSBpbmRpdmlkdWFsIHNlbmRlci4NClRoaXMgbWVzc2FnZSBoYXMg
YmVlbiBzY2FubmVkIGZvciB2aXJ1c2VzIGFuZCBTcGFtIGJ5IFpURSBBbnRpLVNwYW0gc3lzdGVt
Lg0K
--=_alternative 003216D748257A01_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpIGFsbDo8L2ZvbnQ+DQo8YnI+
DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyAmbmJzcDtkcmFmdC1p
ZXRmLWNvcmUtY29hcC0wOQ0KJm5ic3A7NS43IHByb3h5aW5nPC9mb250Pg0KPGJyPjxmb250IHNp
emU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7PC9mb250Pg0KPGJyPjxmb250IHNp
emU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7JnF1b3Q7VW5sZXNzIGEgcHJveHkg
aXMNCmNvbmZpZ3VyZWQgdG8gZm9yd2FyZCB0aGUgcHJveHkgcmVxdWVzdCB0byBhbm90aGVyPC9m
b250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5wcm94eSwgaXQgTVVTVCB0
cmFuc2xhdGUgdGhlIHJlcXVlc3QNCmFzIGZvbGxvd3M6IFRoZSBvcmlnaW4gc2VydmVyoa9zPC9m
b250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5JUCBhZGRyZXNzIGFuZCBw
b3J0IGFyZSBkZXRlcm1pbmVkIGJ5DQp0aGUgYXV0aG9yaXR5IGNvbXBvbmVudCBvZiB0aGU8L2Zv
bnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPnJlcXVlc3QgVVJJLCBhbmQg
dGhlIHJlcXVlc3QgVVJJIGlzDQpkZWNvZGVkIGFuZCBzcGxpdCBpbnRvIHRoZSBVcmktPC9mb250
Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5Ib3N0LCBVcmktUG9ydCwgVXJp
LVBhdGggYW5kIFVyaS1RdWVyeQ0KT3B0aW9ucy4mcXVvdDs8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6
ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOzwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFj
ZT0ic2Fucy1zZXJpZiI+TXkgc3VnZ2VzdGlvbiBpcyB0byBhZGQgOiZxdW90OyB3aGVuDQpyZXF1
ZXN0IFVSSSBpcyBzcGxpdCBpbnRvIFVyaS1ob3N0Li4sIHRoZSBvcHRpb24gUHJveHktVXJpIG11
c3QgYmUgcmVtb3ZlZA0KLiZxdW90OzwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fu
cy1zZXJpZiI+Jm5ic3A7ICZuYnNwOzwvZm9udD4NCjxicj48cHJlPg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClpURSZuYnNwO0luZm9y
bWF0aW9uJm5ic3A7U2VjdXJpdHkmbmJzcDtOb3RpY2U6Jm5ic3A7VGhlJm5ic3A7aW5mb3JtYXRp
b24mbmJzcDtjb250YWluZWQmbmJzcDtpbiZuYnNwO3RoaXMmbmJzcDttYWlsJm5ic3A7aXMmbmJz
cDtzb2xlbHkmbmJzcDtwcm9wZXJ0eSZuYnNwO29mJm5ic3A7dGhlJm5ic3A7c2VuZGVyJ3MmbmJz
cDtvcmdhbml6YXRpb24uJm5ic3A7VGhpcyZuYnNwO21haWwmbmJzcDtjb21tdW5pY2F0aW9uJm5i
c3A7aXMmbmJzcDtjb25maWRlbnRpYWwuJm5ic3A7UmVjaXBpZW50cyZuYnNwO25hbWVkJm5ic3A7
YWJvdmUmbmJzcDthcmUmbmJzcDtvYmxpZ2F0ZWQmbmJzcDt0byZuYnNwO21haW50YWluJm5ic3A7
c2VjcmVjeSZuYnNwO2FuZCZuYnNwO2FyZSZuYnNwO25vdCZuYnNwO3Blcm1pdHRlZCZuYnNwO3Rv
Jm5ic3A7ZGlzY2xvc2UmbmJzcDt0aGUmbmJzcDtjb250ZW50cyZuYnNwO29mJm5ic3A7dGhpcyZu
YnNwO2NvbW11bmljYXRpb24mbmJzcDt0byZuYnNwO290aGVycy4NClRoaXMmbmJzcDtlbWFpbCZu
YnNwO2FuZCZuYnNwO2FueSZuYnNwO2ZpbGVzJm5ic3A7dHJhbnNtaXR0ZWQmbmJzcDt3aXRoJm5i
c3A7aXQmbmJzcDthcmUmbmJzcDtjb25maWRlbnRpYWwmbmJzcDthbmQmbmJzcDtpbnRlbmRlZCZu
YnNwO3NvbGVseSZuYnNwO2ZvciZuYnNwO3RoZSZuYnNwO3VzZSZuYnNwO29mJm5ic3A7dGhlJm5i
c3A7aW5kaXZpZHVhbCZuYnNwO29yJm5ic3A7ZW50aXR5Jm5ic3A7dG8mbmJzcDt3aG9tJm5ic3A7
dGhleSZuYnNwO2FyZSZuYnNwO2FkZHJlc3NlZC4mbmJzcDtJZiZuYnNwO3lvdSZuYnNwO2hhdmUm
bmJzcDtyZWNlaXZlZCZuYnNwO3RoaXMmbmJzcDtlbWFpbCZuYnNwO2luJm5ic3A7ZXJyb3ImbmJz
cDtwbGVhc2UmbmJzcDtub3RpZnkmbmJzcDt0aGUmbmJzcDtvcmlnaW5hdG9yJm5ic3A7b2YmbmJz
cDt0aGUmbmJzcDttZXNzYWdlLiZuYnNwO0FueSZuYnNwO3ZpZXdzJm5ic3A7ZXhwcmVzc2VkJm5i
c3A7aW4mbmJzcDt0aGlzJm5ic3A7bWVzc2FnZSZuYnNwO2FyZSZuYnNwO3Rob3NlJm5ic3A7b2Ym
bmJzcDt0aGUmbmJzcDtpbmRpdmlkdWFsJm5ic3A7c2VuZGVyLg0KVGhpcyZuYnNwO21lc3NhZ2Um
bmJzcDtoYXMmbmJzcDtiZWVuJm5ic3A7c2Nhbm5lZCZuYnNwO2ZvciZuYnNwO3ZpcnVzZXMmbmJz
cDthbmQmbmJzcDtTcGFtJm5ic3A7YnkmbmJzcDtaVEUmbmJzcDtBbnRpLVNwYW0mbmJzcDtzeXN0
ZW0uDQo8L3ByZT4=
--=_alternative 003216D748257A01_=--


From zach@sensinode.com  Thu May 17 06:26:00 2012
Return-Path: <zach@sensinode.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 A262521F8609 for <core@ietfa.amsl.com>; Thu, 17 May 2012 06:26:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 7RGG4YeFzkUv for <core@ietfa.amsl.com>; Thu, 17 May 2012 06:25:59 -0700 (PDT)
Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 64FF221F85A7 for <core@ietf.org>; Thu, 17 May 2012 06:25:59 -0700 (PDT)
Received: from [192.168.1.103] (178-55-50-236.bb.dnainternet.fi [178.55.50.236]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4HDPs5a027529 for <core@ietf.org>; Thu, 17 May 2012 16:25:55 +0300
From: Zach Shelby <zach@sensinode.com>
Content-Type: multipart/signed; boundary=Apple-Mail-23-324185279; protocol="application/pkcs7-signature"; micalg=sha1
Date: Thu, 17 May 2012 16:25:54 +0300
References: <20120517132050.1737.59377.idtracker@ietfa.amsl.com>
To: core WG <core@ietf.org>
Message-Id: <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
Subject: [core] Fwd: New Version Notification for draft-shelby-core-resource-directory-03.txt
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: Thu, 17 May 2012 13:26:00 -0000

--Apple-Mail-23-324185279
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

http://www.ietf.org/id/draft-shelby-core-resource-directory-03.txt

An improved version of the Resource Directory specification is now =
available, and we'd like to thank Matthieu, Sampo and everyone involved =
with IPSO interop for the useful comments and ideas included in this new =
release.=20

   Changes from -02 to -03:

      o Changed the end-point name back to a single registration
      parameter ep=3D and removed the h=3D and ins=3D parameters.

      o Updated REST interface descriptions to use RFC6570 URI Template
      format.

      o Introduced an improved RD Lookup design as its own function set.

      o Improved the security considerations section.

      o Made the POST registration interface idempotent by requiring the
      ep=3D paramter to be present.

Now let's have a little competition who upgrades their implementation =
first :-) Soon as my test RD is available on-line I will post a link.

Regards,
Zach

Begin forwarded message:

> From: internet-drafts@ietf.org
> Date: May 17, 2012 4:20:50 PM GMT+03:00
> To: zach@sensinode.com
> Cc: srdjan.krco@ericsson.com
> Subject: New Version Notification for =
draft-shelby-core-resource-directory-03.txt
>=20
> A new version of I-D, draft-shelby-core-resource-directory-03.txt has =
been successfully submitted by Zach Shelby and posted to the IETF =
repository.
>=20
> Filename:	 draft-shelby-core-resource-directory
> Revision:	 03
> Title:		 CoRE Resource Directory
> Creation date:	 2012-05-17
> WG ID:		 Individual Submission
> Number of pages: 19
>=20
> Abstract:
>   In many M2M applications, direct discovery of resources is not
>   practical due to sleeping nodes, disperse networks, or networks =
where
>   multicast traffic is inefficient.  These problems can be solved by
>   employing an entity called a Resource Directory (RD), which hosts
>   descriptions of resources held on other servers, allowing lookups to
>   be performed for those resources.  This document specifies the web
>   interfaces that a Resource Directory supports in order for web
>   servers to discover the RD and to register, maintain, lookup and
>   remove resources descriptions.  Furthermore, new link attributes
>   useful in conjunction with an RD are defined.
>=20
>=20
>=20
>=20
> The IETF Secretariat

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


--Apple-Mail-23-324185279
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMWTCCBWMw
ggRLoAMCAQICEHOCkw2jxZ3D/33R5ncHHbgwDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg
KGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g
Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAeFw0xMTEwMTAwMDAwMDBaFw0x
MjEwMDkyMzU5NTlaMIIBEDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
aWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9S
UEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZh
bGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2
aWNlMRQwEgYDVQQDFAtaYWNoIFNoZWxieTEhMB8GCSqGSIb3DQEJARYSemFjaEBzZW5zaW5vZGUu
Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzhUEvdReCaejkXy7oHgfRykbzYKT
UVdKPk27VuoqRENDsQvOx+7PedUCyaXF1CUyzY5/QI+8lRyPEdyctsqAKTb1Pp0Bx0zgpsSHrFVb
+JTLLEI4rKJ2KogmzXar3FQow+819WT0tIC7QIwma6m6N2MpxVGXd6VGTidqshi7ZfvyDwUh1BuH
HYgn8/fgTAvCFJoLD6asYUZ/AKreqDD7lwyjPZG5AfoaXPilBzuVIGArLCcYvaWSlMpntokmU5oh
5AjZX8Wmg32rxYnCy6NCGyoQHq1iQTnleH0eUcbvG5fTGDnOs1scoHHKeZ6meyFFDAc/d2KJJ8zW
bEKU2MalcQIDAQABo4HoMIHlMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcXATAq
MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIFoDAd
BgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwFAYKYIZIAYb4RQEGBwQGFgROb25lMFAGA1Ud
HwRJMEcwRaBDoEGGP2h0dHA6Ly9pbmRjMWRpZ2l0YWxpZC1nMy1jcmwudmVyaXNpZ24uY29tL0lu
ZEMxRGlnaXRhbElELUczLmNybDANBgkqhkiG9w0BAQUFAAOCAQEATFvGnK8aGE+tObyxTKI5EzlL
7RKS5iH7fQ0DIdLXNTph4XZL1kLxp3LIwsm2+UsptMhtk7nXT8sWgiH8pugbYUZQl/pZZeTbcqGb
rPpWTQg1jqXNo0nZJG1jvgGyuA4ozmSiD6frU/s58cUCwNdmPK41lunpS4KyLbgw7vQZCwrb0RGW
YkCrVds9CtncAlcHROFAuuNsgrN6GX+VEsfqw+u+eOVIMaAVKfXqfquuLp/p41HgkDC6onA2biaO
guxLuH/fAhIwSNe8TBS/bYMTF8yROSxn0mnNryhMOZTsqt4R0XEgXxyNpPIgRmrg3DgnqldFWDPn
zHHOQRx73R3fXTCCBu4wggXWoAMCAQICEHEVZgVK5JEhTem8RPms09wwDQYJKoZIhvcNAQEFBQAw
gcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3Ig
YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJp
bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA5MDUwMTAwMDAwMFoXDTE5MDQz
MDIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE
CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBz
Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlk
YXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0Eg
LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO3ER98qKB18Bmu71yEyyWwTj+mx
jUFONPfaC+Nq+mWIIAsRE+mb4ElOi2/VAdBfDUeRilpMdD4/xpEJu0w0no1uoYJRYvdpdliWB6+e
FBgHT1q9n9IxslQZc0ZqGUIR7BJzIY313DDN5dlWCjHFNm0pFJe9LdqJRxmI2EsEPeu2PGcedAAT
DdCG2pNn+DMDrho8a2l49sAsjuGDP3f5mf/+n1JawrSHCthsqUfBVCllQz5KwJYfwa33d69ssQRe
vsG2lC2XkC0n0rse6YNqhPbEsq4jBmUmpSdYKwcitG+mYkgad/LVUCeaKdOW+yj1uiR2YuOMWev7
btVCxL5Bx/UCAwEAAaOCArkwggK1MDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDov
L29jc3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgB
hvhFAQcXATBWMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsG
AQUFBwICMB4aHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYj
aHR0cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMS1nMy5jcmwwDgYDVR0PAQH/BAQDAgEGMG4GCCsG
AQUFBwEMBGIwYKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4
mymsSweLIQUYMCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjAuBgNVHREE
JzAlpCMwITEfMB0GA1UEAxMWUHJpdmF0ZUxhYmVsNC0yMDQ4LTExODAdBgNVHQ4EFgQUeUdhCEH9
OASiS+e1zPVD9kkrEfgwgfEGA1UdIwSB6TCB5qGB0KSBzTCByjELMAkGA1UEBhMCVVMxFzAVBgNV
BAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYD
VQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUw
QwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
aG9yaXR5IC0gRzOCEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAA4IBAQA5Tc9BmYG1
qQW1UjjpOYSJbOQ0qFrn2GwJTCQaulmkhztzIfGTgc+/aGNaZ/41hSuhw12jSsI6Gd0w1sxN7/HS
gZfKVFpDvzeLeo4ZjQ9DqIzyr2CzFYqzlZw84J6zJ5ikNXIX5fwqXYfTig3C0UUq+MD0rCqTOtWu
EnAI6/s74nfs6CtkNXbNutrg0csU1nFYm77VPn222egkxSRmTF2RH3azFz5/DcYhiS+zN7ih/1yy
bUneZVJC+w6I0u1KHb9L4/jMcvpIDmWOScjW+JmYO7eUPjFxBof6bFlTLtffK+1fYwCsFe0DuFUW
jMZoA+ciqHMLsbyg2lJY3QoOf8GCMYIEizCCBIcCAQEwgfIwgd0xCzAJBgNVBAYTAlVTMRcwFQYD
VQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkG
A1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkx
HjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3Mg
MSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQc4KTDaPFncP/fdHmdwcduDAJBgUrDgMC
GgUAoIICbTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA1MTcx
MzI1NTRaMCMGCSqGSIb3DQEJBDEWBBTq3h4xE53MYtF5eRyMZur6nujN3TCCAQMGCSsGAQQBgjcQ
BDGB9TCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6
Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRh
dGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAt
IEczAhBzgpMNo8Wdw/990eZ3Bx24MIIBBQYLKoZIhvcNAQkQAgsxgfWggfIwgd0xCzAJBgNVBAYT
AlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0
d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9y
cGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNp
Z24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQc4KTDaPFncP/fdHmdwcd
uDANBgkqhkiG9w0BAQEFAASCAQA4uuGKlgEsYms49qVUhiKFEQLPmVB4sbCPKPXrHo+TcATrU08f
N/1jqs7eq8o5S2ERP870+ThzSi9BGEG9N0/AM//Oj2eloJjZ5yiuueFYDxVEJCz0HUoF2gYVbZ7X
wC1RHsBOzo7qRj0q+L7HRi+bX6k1FPYXYEx5IFt+nPRi0QdD6nIC0+eok3xEzXoDcJfEUZ0hiCnd
jVfb8ogy+OhAmDvcc0iS4Of0iJ0FHtvzbkgMqKf6a0U3/DHgyDONf6SycEKxsqkwL1UyyOhYkShL
7j9BbdefOdu0yISF8UM9h6qzWwI5kzop5rzkKEHfdviFYRuqXtV0yyTddTHX0o8PAAAAAAAA

--Apple-Mail-23-324185279--

From fluffy@iii.ca  Thu May 17 10:27:17 2012
Return-Path: <fluffy@iii.ca>
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 D8A3921F86BD for <core@ietfa.amsl.com>; Thu, 17 May 2012 10:27:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.548
X-Spam-Level: 
X-Spam-Status: No, score=-2.548 tagged_above=-999 required=5 tests=[AWL=0.051,  BAYES_00=-2.599]
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 LVSIRIDtdf5y for <core@ietfa.amsl.com>; Thu, 17 May 2012 10:27:17 -0700 (PDT)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 30BE521F8549 for <core@ietf.org>; Thu, 17 May 2012 10:27:17 -0700 (PDT)
Received: from [192.168.4.100] (unknown [128.107.239.233]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 9D9A322E1EB; Thu, 17 May 2012 13:27:10 -0400 (EDT)
From: Cullen Jennings <fluffy@iii.ca>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Thu, 17 May 2012 11:27:08 -0600
Message-Id: <331E7843-E65A-4FBC-BD4B-C629BDB86266@iii.ca>
To: "core@ietf.org WG" <core@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
Subject: [core] Next CORE WG Virtual Interm Meeting - June 4
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: Thu, 17 May 2012 17:27:18 -0000

We plan to have another webex call on June 4th at 9 AM EDT to 11 AM EDT =
to discuss how to resolve open tickets.

Cullen <CORE WG Co-Chair>



From iesg-secretary@ietf.org  Thu May 17 12:13:56 2012
Return-Path: <iesg-secretary@ietf.org>
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 E8B9221F8767; Thu, 17 May 2012 12:13:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.438
X-Spam-Level: 
X-Spam-Status: No, score=-102.438 tagged_above=-999 required=5 tests=[AWL=0.161, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 j65LessaKqS1; Thu, 17 May 2012 12:13:56 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 849A921F86A4; Thu, 17 May 2012 12:13:56 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: IESG Secretary <iesg-secretary@ietf.org>
To: IETF Announcement List <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120517191356.15995.5577.idtracker@ietfa.amsl.com>
Date: Thu, 17 May 2012 12:13:56 -0700
Cc: core@ietf.org
Subject: [core] CORE WG Virtual Interim Meeting: June 4, 0900 EDT
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: Thu, 17 May 2012 19:13:57 -0000

We plan to run a virtual interim meeting for CORE WG on Monday, June 4 =

at 09:00 EDT. This will be a webex phone call that is scheduled for two =

hours. The agenda and conference bridge details will be announced on =

the CORE WG email list.=20

From trac+core@trac.tools.ietf.org  Thu May 17 23:19:53 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 6F06A21F86A0 for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:19:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.373
X-Spam-Level: 
X-Spam-Status: No, score=-102.373 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100]
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 rEAdbpaW+dYm for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:19:52 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id D05B821F869E for <core@ietf.org>; Thu, 17 May 2012 23:19:52 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVGXV-0003R8-Ki; Fri, 18 May 2012 02:19:49 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 06:19:48 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/200#comment:1
Message-ID: <072.879afb34e0ce98c8d5b12fc45dac9c68@trac.tools.ietf.org>
References: <057.637046816c24d6b1d5a0f65b02f84f63@trac.tools.ietf.org>
X-Trac-Ticket-ID: 200
In-Reply-To: <057.637046816c24d6b1d5a0f65b02f84f63@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] =?utf-8?b?IzIwMDogQ2hhbmdlIOKAnHVyaeKAnSBpbiBxdWVyeSBzdHJp?= =?utf-8?b?bmcgdG8g4oCcaHJlZuKAnSAobGlrZSBIVE1MIDxsaW5rPik=?=
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 06:19:53 -0000

#200: Change “uri” in query string to “href” (like HTML <link>)

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  trivial               |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/200#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Thu May 17 23:51:38 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 EF05621F86B9 for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:51:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.594
X-Spam-Level: 
X-Spam-Status: No, score=-102.594 tagged_above=-999 required=5 tests=[AWL=0.005, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 UA+mdfvq1eFW for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:51:38 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 67B3521F86A0 for <core@ietf.org>; Thu, 17 May 2012 23:51:38 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVH2G-0000PU-40; Fri, 18 May 2012 02:51:36 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 06:51:35 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:1
Message-ID: <072.7594c1a9c1c6b865b24c426edc5fa9ef@trac.tools.ietf.org>
References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-Trac-Ticket-ID: 197
In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 06:51:39 -0000

#197: Upgrade to RFC5234 ABNF (lose LWS issue)

Changes (by zach@…):

 * status:  new => assigned


Comment:

 Proposed new ABNF upgraded to RFC5234. Note that this also takes care of
 Ticket #199, but means that we can't fix Ticket #198 as we are now doing
 relation type style values for if= and rt= due to the registries.

 Running this through ABNF validation (http://www.apps.ietf.org/content
 /chris-newmans-abnf-validator) results in:

 {{{
 undefined rule: ext-value
 undefined rule: quoted-string
 undefined rule: subtype-name
 undefined rule: LOALPHA
 undefined rule: URI
 undefined rule: URI-Reference
 undefined rule: parmname
 undefined rule: Language-Tag
 unreferenced rule: Link
 undefined rule: type-name
 undefined rule: MediaDesc
 ABNF validation (version 1.0) completed
 }}}

 Not sure how many of those undefined rules we are already bringing in
 through references, or should some of these be explicitly added to this
 definition? Any suggestions on improved ABNF are welcome.

 {{{
   Link           = "<" URI-Reference ">" *( ";" link-param )
   link-param     = ( ( "rel" "=" relation-types )
                  / ( "anchor" "=" <"> URI-Reference <"> )
                  / ( "rev" "=" relation-types )
                  / ( "hreflang" "=" Language-Tag )
                  / ( "media" "=" ( MediaDesc / ( <"> MediaDesc <"> ) ) )
                  / ( "title" "=" quoted-string )
                  / ( "title*" "=" ext-value )
                  / ( "type" "=" ( media-type / quoted-mt ) )
                  / ( "rt" "=" relation-types )
                  / ( "if" "=" relation-types )
                  / ( "sz" "=" cardinal )
                  / ( link-extension ) )
   link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] )
                  / ( ext-name-star "=" ext-value )
   ext-name-star  = parmname "*" ; reserved for RFC2231-profiled
                                 ; extensions.  Whitespace NOT
                                 ; allowed in between.
   ptoken         = 1*ptokenchar
   ptokenchar     = "!" / "#" / "$" / "%" / "&" / "'" / "("
                  / ")" / "*" / "+" / "-" / "." / "/" / DIGIT
                  / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA
                  / "[" / "]" / "^" / "_" / "`" / "{" / "|"
                  / "}" / "~"
   media-type     = type-name "/" subtype-name
   quoted-mt      = <"> media-type <">
   relation-types = relation-type
                  / <"> relation-type *( 1*SP relation-type ) <">
   relation-type  = reg-rel-type / ext-rel-type
   reg-rel-type   = LOALPHA *( LOALPHA / DIGIT / "." / "-" )
   ext-rel-type   = URI
   cardinal       = "0" / %x31-39 *DIGIT
 }}}

-- 
----------------------------------+-----------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  assigned
 Priority:  trivial               |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:
 Keywords:                        |
----------------------------------+-----------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Thu May 17 23:54:09 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 A7BF721F8684 for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:54:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 uFecn530b7Gz for <core@ietfa.amsl.com>; Thu, 17 May 2012 23:54:09 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id F2B5A21F853B for <core@ietf.org>; Thu, 17 May 2012 23:54:08 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVH4i-0000XR-Mj; Fri, 18 May 2012 02:54:08 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 06:54:08 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/198#comment:1
Message-ID: <072.fd9207be472619d340512538188056eb@trac.tools.ietf.org>
References: <057.f42685ca60a80d5908f2ab50dc21f6b5@trac.tools.ietf.org>
X-Trac-Ticket-ID: 198
In-Reply-To: <057.f42685ca60a80d5908f2ab50dc21f6b5@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #198: Always allow both token and quoted-string in attributes
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 06:54:09 -0000

#198: Always allow both token and quoted-string in attributes

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => wontfix


Comment:

 Due to the registries following relation type and extention relation type
 style and containing multiple values separated by space, we can't do this
 ticket as far as I understand (see Ticket #197 resolution). So the if= and
 rt= parameters will be similar to the existing rel= and rev= attributes.

-- 
----------------------------------+----------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  wontfix
 Keywords:                        |
----------------------------------+----------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/198#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:02:13 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 252A021F86CF for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:02:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 ggwwnBLD1cDh for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:02:12 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 5965221F86CE for <core@ietf.org>; Fri, 18 May 2012 00:02:12 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHCV-0006Cw-2e; Fri, 18 May 2012 03:02:11 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:02:11 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/199#comment:1
Message-ID: <072.1e135f4908ea62a93d3e7647aac4f29b@trac.tools.ietf.org>
References: <057.e951b530e583a655854661b346d26c7f@trac.tools.ietf.org>
X-Trac-Ticket-ID: 199
In-Reply-To: <057.e951b530e583a655854661b346d26c7f@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #199: Put multiple values in a single attribute, separated by spaces (do not allow multiple attributes)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:02:13 -0000

#199: Put multiple values in a single attribute, separated by spaces (do not
allow multiple attributes)

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/199#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:08:14 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 06FAF21F8630 for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:08:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 9UAXtzmfXDJ1 for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:08:13 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 8A95621F862F for <core@ietf.org>; Fri, 18 May 2012 00:08:13 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHIK-0007B4-GE; Fri, 18 May 2012 03:08:12 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:08:12 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/191#comment:1
Message-ID: <072.c6e316716c90c7dd8194b2987fbabfca@trac.tools.ietf.org>
References: <057.4e1244ef038d918fe27027261c593fc8@trac.tools.ietf.org>
X-Trac-Ticket-ID: 191
In-Reply-To: <057.4e1244ef038d918fe27027261c593fc8@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #191: Origin definition
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:08:14 -0000

#191: Origin definition

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
-------------------------+---------------------
 Reporter:  zach@…       |       Owner:  zach@…
     Type:  editorial    |      Status:  closed
 Priority:  trivial      |   Milestone:
Component:  link-format  |     Version:
 Severity:  -            |  Resolution:  fixed
 Keywords:               |
-------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/191#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:12:44 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 821C521F854A for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:12:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 ibJ0a4YUY6dg for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:12:43 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id D494D21F8471 for <core@ietf.org>; Fri, 18 May 2012 00:12:43 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHMh-00087d-Gi; Fri, 18 May 2012 03:12:43 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:12:43 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/196#comment:1
Message-ID: <072.cb8ef143a5def39844da940cc1b24b3b@trac.tools.ietf.org>
References: <057.c1662d067dfc070bd6d903bfded99c90@trac.tools.ietf.org>
X-Trac-Ticket-ID: 196
In-Reply-To: <057.c1662d067dfc070bd6d903bfded99c90@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #196: Clarify URI fetching rule for attribute values in Section 3
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:12:44 -0000

#196: Clarify URI fetching rule for attribute values in Section 3

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done, updated text:

 3.  CoRE link extensions

    The following CoRE specific target attributes are defined in addition
    to those already defined in [RFC5988].  These attributes describe
    information useful in accessing the target link of the relation, and
    in some cases can use the syntactical form of a URIs.  Such a URI MAY
    be dereferenced (for instance to obtain a description of the link
    relation), but that this is not part of the protocol and MUST NOT be
    done automatically on link evaluation.  When attributes are compared,
    they MUST be compared as strings.  Relationships to resources that
    are meant to be retrieved should be expressed as separate links using
    the anchor attribute and the appropriate relation type.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  trivial               |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/196#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:18:23 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 4AAE721F863F for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:18:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 OHwwYiPl0gsr for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:18:22 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id C09CF21F8505 for <core@ietf.org>; Fri, 18 May 2012 00:18:21 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHS5-0003yD-7u; Fri, 18 May 2012 03:18:17 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com, cabo@tzi.org
X-Trac-Project: core
Date: Fri, 18 May 2012 07:18:17 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/189#comment:2
Message-ID: <072.5f7233974d7a3eaa66e2202e36b58ac8@trac.tools.ietf.org>
References: <057.5896f28a7d6a8fdbe951260b7e48ddf9@trac.tools.ietf.org>
X-Trac-Ticket-ID: 189
In-Reply-To: <057.5896f28a7d6a8fdbe951260b7e48ddf9@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #189: Access control
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:18:23 -0000

#189: Access control

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done. The following text was added:

 Some servers may provide resource discovery services to a mix of clients
 that are trusted to different levels. For example, a lighting control
 system might allow any client to read state variables, but only certain
 clients to write state (turn lights on or off). Servers that have
 authentication and authorization features SHOULD support authentication
 features of the underlying transport protocols (HTTP or DTLS/TLS) and
 allow servers to return different lists of links based on a client's
 identity and authorization.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/189#comment:2>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:28:00 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 3857221F8599 for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:28:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 PDy+AY7ccvwQ for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:27:59 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id BA59121F859E for <core@ietf.org>; Fri, 18 May 2012 00:27:59 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHbR-0003Sn-Hq; Fri, 18 May 2012 03:27:57 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:27:56 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/192#comment:1
Message-ID: <072.9dac0ee985dcdae177ef789bc6a99a27@trac.tools.ietf.org>
References: <057.53fd027adf946598cb90372e65cd2b92@trac.tools.ietf.org>
X-Trac-Ticket-ID: 192
In-Reply-To: <057.53fd027adf946598cb90372e65cd2b92@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #192: Query pattern matching
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:28:00 -0000

#192: Query pattern matching

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
-----------------------------+---------------------
 Reporter:  zach@…           |       Owner:  zach@…
     Type:  protocol defect  |      Status:  closed
 Priority:  minor            |   Milestone:
Component:  link-format      |     Version:
 Severity:  -                |  Resolution:  fixed
 Keywords:                   |
-----------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/192#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:31:23 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 80E1821F8636 for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:31:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 VqbUlDckmVQg for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:31:23 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0759921F8603 for <core@ietf.org>; Fri, 18 May 2012 00:31:21 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHej-0000P0-CN; Fri, 18 May 2012 03:31:21 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:31:21 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/193#comment:1
Message-ID: <072.d3a353046e726c390323f352bb36affb@trac.tools.ietf.org>
References: <057.85cc43a26125e3187a3b9897d94973c5@trac.tools.ietf.org>
X-Trac-Ticket-ID: 193
In-Reply-To: <057.85cc43a26125e3187a3b9897d94973c5@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #193: Anchor restriction for "hosts" relation
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:31:23 -0000

#193: Anchor restriction for "hosts" relation

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/193#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:43:38 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 6D3B521F86D1 for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:43:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 oGZoYYzEJlpo for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:43:37 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 77BBF21F8669 for <core@ietf.org>; Fri, 18 May 2012 00:43:37 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVHqa-0000Fs-Dk; Fri, 18 May 2012 03:43:36 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:43:36 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/194#comment:1
Message-ID: <072.93267422076ae1df797e33e68b36801f@trac.tools.ietf.org>
References: <057.24154e1821135f60ab6245fe5093796a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 194
In-Reply-To: <057.24154e1821135f60ab6245fe5093796a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #194: Rules for determining the context of a link relation
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:43:38 -0000

#194: Rules for determining the context of a link relation

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done.

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/194#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 00:55:35 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 1FAF021F866A for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:55:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 XAv8Kw32NaKl for <core@ietfa.amsl.com>; Fri, 18 May 2012 00:55:34 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7E2A821F851E for <core@ietf.org>; Fri, 18 May 2012 00:55:33 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVI29-00047G-6h; Fri, 18 May 2012 03:55:33 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 07:55:33 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/190#comment:1
Message-ID: <072.c8be83a1cbd3b1e60563a32eeb84f259@trac.tools.ietf.org>
References: <057.2cbe09664a4c092a9299d89076736cb0@trac.tools.ietf.org>
X-Trac-Ticket-ID: 190
In-Reply-To: <057.2cbe09664a4c092a9299d89076736cb0@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #190: Conversion from HTTP Link Header
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 07:55:35 -0000

#190: Conversion from HTTP Link Header

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Added the following text to the end of Section 2.

 In order to convert an HTTP Link Header to this link format, first the
 "Link:" HTTP header is removed, and then the header value is converted to
 UTF-8 and any percent-encodings decoded.

-- 
-------------------------+---------------------
 Reporter:  zach@…       |       Owner:  zach@…
     Type:  editorial    |      Status:  closed
 Priority:  minor        |   Milestone:
Component:  link-format  |     Version:
 Severity:  -            |  Resolution:  fixed
 Keywords:               |
-------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/190#comment:1>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Fri May 18 01:44:56 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 F2E9E21F8624 for <core@ietfa.amsl.com>; Fri, 18 May 2012 01:44:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 aqp3jmuTugkU for <core@ietfa.amsl.com>; Fri, 18 May 2012 01:44:55 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id CE11E21F85E6 for <core@ietf.org>; Fri, 18 May 2012 01:44:54 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVIns-0004VG-6I; Fri, 18 May 2012 04:44:52 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 08:44:51 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:1
Message-ID: <072.7ea573be3bbf746ef16c1e3e10d7d33e@trac.tools.ietf.org>
References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-Trac-Ticket-ID: 195
In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #195: Create registry for rt= and if= values
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 08:44:56 -0000

#195: Create registry for rt= and if= values

Changes (by zach@…):

 * status:  new => assigned


Comment:

 The following text is proposed for the registry definition. I would like
 to propose that expert review is performed on the same link-
 relations@ietf.org mailing list as is used for the Link Relation registry
 as these are very similar.

 {{{
 7.4.  Registry for Resource Type and Interface Description Values

    This specification establishes two new registries, one for Resource
    Type (rt=) and the other for Interface Description (if=) link target
    attribute values.  This registry is similar to the Link Relation
    Registry defined in [RFC5988].  No initial entries are defined by
    this specification for either registry.

    These registries have the following requirements on values:

    o  Registration values MUST be related to the intended purpose of
       these attributes as described in Section 3.

    o  Registered values MUST conform to the ABNF reg-rel-type definition
       of Section 2, meaning the value MUST start with a lower case
       alphabet character, followed by a sequence of lower case alphabet,
       numeric, "." or "-" characters.  The value MUST NOT contain white
       space.

    o  It is recommended that the period "." character is used for
       dividing name segments, and that the dash "-" character is used
       for making a segment more readable.  Example Interface Description
       values might be "core.batch" and "core.link-batch".

    o  URIs are reserved for free use as extension values for these
       attributes, and MUST NOT be registered.

    Values starting with the characters "core" are reserved, and can only
    be requested for registration when defined in an IETF working group
    document.

    Relation types are registered on the advice of a Designated Expert
    (appointed by the IESG or their delegate), with a Specification
    Required (using terminology from [RFC5226]).

    Registration requests consist of the completed registration template
    below, typically published in an RFC or Open Standard (in the sense
    described by [RFC2026], Section 7).  However, to allow for the
    allocation of values prior to publication, the Designated Expert may
    approve registration once they are satisfied that a specification
    will be published.

    Note that relation types can be registered by third parties, if the
    Designated Expert determines that an unregistered relation type is
    widely deployed and not likely to be registered in a timely manner.

    The registration template for both registries is:

    o  Attribute Value:

    o  Description:

    o  Reference:

    o  Notes: [optional]

    Registration requests should be sent to the (TBD)@ietf.org mailing
    list, marked clearly in the subject line (e.g., "NEW RESOURCE TYPE -
    example" to register an "example" relation type, or "NEW INTERFACE
    DESCRIPTION - example" to register an "example" interface
    description).

    Within at most 14 days of the request, the Designated Expert(s) will
    either approve or deny the registration request, communicating this
    decision to the review list and IANA.  Denials should include an
    explanation and, if applicable, suggestions as to how to make the
    request successful.

    Decisions (or lack thereof) made by the Designated Expert can be
    first appealed to Application Area Directors (contactable using
    app-ads@tools.ietf.org email address or directly by looking up their
    email addresses on http://www.iesg.org/ website) and, if the
    appellant is not satisfied with the response, to the full IESG (using
    the iesg@iesg.org mailing list).

    IANA should only accept registry updates from the Designated
    Expert(s), and should direct all requests for registration to the
    review mailing list.
 }}}

-- 
----------------------------------+-----------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  assigned
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:
 Keywords:                        |
----------------------------------+-----------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:1>
core <http://tools.ietf.org/core/>


From tho@koanlogic.com  Fri May 18 01:54:56 2012
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 EA84C21F8628 for <core@ietfa.amsl.com>; Fri, 18 May 2012 01:54:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_43=0.6]
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 1+fZGcEOAIeJ for <core@ietfa.amsl.com>; Fri, 18 May 2012 01:54:56 -0700 (PDT)
Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 0DC7821F8625 for <core@ietf.org>; Fri, 18 May 2012 01:54:55 -0700 (PDT)
Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:62111 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SVIxH-0003Qj-Le; Fri, 18 May 2012 04:54:54 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Thomas Fossati <tho@koanlogic.com>
In-Reply-To: <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com>
Date: Fri, 18 May 2012 10:54:32 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com>
To: Kerry Lynn <kerlyn2001@gmail.com>
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.42.59.199
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)
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Fri, 18 May 2012 08:54:57 -0000

Hi Kerry, thank you very much for this and sorry for the ultra late =
response.

Let me check if I've understood your proposal correctly.

On May 11, 2012, at 4:05 PM, Kerry Lynn wrote:
> One possibly translation mechanism, which I believe we discussed in =
the -dna
> draft, is to go from http: to coap+srv: schemes.  This is based on an =
expired
> draft of Cullen's.  The way it would work is that the http client =
would access the
> proxy just like it's a web server (DNS name resolution of the host A =
or AAAA
> record into an IP address; the port, if not 80, is given in the URI).  =
The proxy
> then replaces http: with coap_srv: and instead of resolving the AAAA =
record
> of the origin server, it resolves an SRV record which gives the =
hostname and
> port of the origin server.  This could be done with RD by taking the =
host name
> of the proxy to be the endpoint name of the origin server and =
resolving that
> into {IP, port}.

It seems that the coap+srv scheme is completely implicit, in that the =
proxy arbitrarily decides to interpret the virtual host name as an http =
alias of the real coap origin, is it right ?

The DNS would be used to lookup the origin that owns the resource in the =
coap namespace, allowing us to go from =
http://v1.example.com/path/to/resource to =
coap://[2001:db8::1]:1234/path/to/resource through the chain:
  v1.example.com =3D>
    _coap._udp.v1.example.com =3D>
      a-coap-origin.example.com 1234 =3D>
        2001:db8::1 1234
correct ?


> This approach has some challenges.  For one, it depends on a proxy =
that
> provides name-based virtual hosting (a different name for each origin =
server).
> This has knock-on effects for security, like needing the Server Name =
Indication
> of TLS1.2:
> =
http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-bas=
ed_virtual_servers
> It would reduce the mapping burden at the proxy and move it to DNS or =
RD.

I have a couple of questions:
What happens if the virtual host name has a port in it ?
What if we need to map the resource path (and not just the URI =
authority) ?

Thanks, Thomas.




From trac+core@trac.tools.ietf.org  Fri May 18 04:15:35 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 1107621F8603 for <core@ietfa.amsl.com>; Fri, 18 May 2012 04:15:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.595
X-Spam-Level: 
X-Spam-Status: No, score=-102.595 tagged_above=-999 required=5 tests=[AWL=0.004, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 m0Kf1NHh7PNv for <core@ietfa.amsl.com>; Fri, 18 May 2012 04:15:34 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7B01C21F85F0 for <core@ietf.org>; Fri, 18 May 2012 04:15:34 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SVL9f-0007da-Ox; Fri, 18 May 2012 07:15:31 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Fri, 18 May 2012 11:15:30 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:2
Message-ID: <072.e732bf0cdf0a5576f8845d5b2c444b45@trac.tools.ietf.org>
References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-Trac-Ticket-ID: 197
In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Fri, 18 May 2012 11:15:35 -0000

#197: Upgrade to RFC5234 ABNF (lose LWS issue)


Comment (by zach@…):

 And after some more improvements and integrating the rest of the review
 comments we now have the following ABNF that passes validation:

 {{{
   Link            = link-value-list
   link-value-list = [ link-value *[ "," link-value ]]
   link-value     = "<" URI-Reference ">" *( ";" link-param )
   link-param     = ( ( "rel" "=" relation-types )
                  / ( "anchor" "=" <"> URI-Reference <"> )
                  / ( "rev" "=" relation-types )
                  / ( "hreflang" "=" Language-Tag )
                  / ( "media" "=" ( MediaDesc / ( <"> MediaDesc <"> ) ) )
                  / ( "title" "=" quoted-string )
                  / ( "title*" "=" ext-value )
                  / ( "type" "=" ( media-type / quoted-mt ) )
                  / ( "rt" "=" relation-types )
                  / ( "if" "=" relation-types )
                  / ( "sz" "=" cardinal )
                  / ( link-extension ) )
   link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] )
                  / ( ext-name-star "=" ext-value )
   ext-name-star  = parmname "*" ; reserved for RFC2231-profiled
                                 ; extensions.  Whitespace NOT
                                 ; allowed in between.
   ptoken         = 1*ptokenchar
   ptokenchar     = "!" / "#" / "$" / "%" / "&" / "'" / "("
                  / ")" / "*" / "+" / "-" / "." / "/" / DIGIT
                  / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA
                  / "[" / "]" / "^" / "_" / "`" / "{" / "|"
                  / "}" / "~"
   media-type     = type-name "/" subtype-name
   quoted-mt      = <"> media-type <">
   relation-types = relation-type
                  / <"> relation-type *( 1*SP relation-type ) <">
   relation-type  = reg-rel-type / ext-rel-type
   reg-rel-type   = LOALPHA *( LOALPHA / DIGIT / "." / "-" )
   ext-rel-type   = URI
   cardinal       = "0" / ( %x31-39 *DIGIT )
   LOALPHA        = <defined in RFC2616>
   quoted-string  = <defined in RFC2616>
   URI            = <defined in RFC3986>
   URI-Reference  = <defined in RFC3986>
   type-name      = <defined in RFC4288>
   subtype-name   = <defined in RFC4288>
   MediaDesc      = <defined in W3C.REC-html401-19991224>
   Language-Tag   = <defined in RFC5646>
   ext-value      = <defined in RFC5987>
   parmname       = <defined in RFC5987>
 }}}

-- 
----------------------------------+-----------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  assigned
 Priority:  trivial               |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:
 Keywords:                        |
----------------------------------+-----------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:2>
core <http://tools.ietf.org/core/>


From internet-drafts@ietf.org  Fri May 18 05:02:53 2012
Return-Path: <internet-drafts@ietf.org>
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 C1AE321F85AD; Fri, 18 May 2012 05:02:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.561
X-Spam-Level: 
X-Spam-Status: No, score=-102.561 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 TYRneP5OtKsD; Fri, 18 May 2012 05:02:53 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51AD321F858F; Fri, 18 May 2012 05:02:53 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120518120253.7542.47100.idtracker@ietfa.amsl.com>
Date: Fri, 18 May 2012 05:02:53 -0700
Cc: core@ietf.org
Subject: [core] I-D Action: draft-ietf-core-link-format-12.txt
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: Fri, 18 May 2012 12:02:53 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Constrained RESTful Environments Work=
ing Group of the IETF.

	Title           : CoRE Link Format
	Author(s)       : Zach Shelby
	Filename        : draft-ietf-core-link-format-12.txt
	Pages           : 24
	Date            : 2012-05-18

   This document defines Web Linking using a link format for use by
   constrained web servers to describe hosted resources, their
   attributes and other relationships between links.  Based on the HTTP
   Link Header field defined in RFC5988, the CoRE Link Format is carried
   as a payload and is assigned an Internet media type.  A well-known
   URI is defined as a default entry-point for requesting the links
   hosted by a server.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-core-link-format-12.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-core-link-format-12.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-core-link-format/


From Akbar.Rahman@InterDigital.com  Fri May 18 21:02:50 2012
Return-Path: <Akbar.Rahman@InterDigital.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 5770F9E802C for <core@ietfa.amsl.com>; Fri, 18 May 2012 21:02:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level: 
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
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 gf1dKbvbg1un for <core@ietfa.amsl.com>; Fri, 18 May 2012 21:02:49 -0700 (PDT)
Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id 356FD9E801F for <core@ietf.org>; Fri, 18 May 2012 21:02:49 -0700 (PDT)
Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675);  Sat, 19 May 2012 00:02:48 -0400
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft Exchange V6.5
Date: Sat, 19 May 2012 00:02:46 -0400
Message-ID: <D60519DB022FFA48974A25955FFEC08C047E6F16@SAM.InterDigital.com>
In-Reply-To: <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [core] http-coap draft
Thread-Index: Ac0vZEIBt1QShKFWQneX98Vy1Pvr+gGDwKEw
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <A31CB84F6F0BFC449C6807DF752A715B066C16@011-DB3MPN1-062.MGDPHG.emi.philips.com> <2EDC4177-10DD-4DD5-A1A6-31FE8666C9B6@iii.ca>
From: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
To: "Cullen Jennings" <fluffy@iii.ca>
X-OriginalArrivalTime: 19 May 2012 04:02:48.0373 (UTC) FILETIME=[40D40E50:01CD3574]
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Sat, 19 May 2012 04:02:50 -0000

Hi Cullen,


Yes.  In general, the direction we got from the Paris IETF (and the
subsequent emails from Peter, Kerry and others) is similar to your
proposal.  Specifically:


- Focus on the "reverse proxy case" (HTTP client -> CoAP server)

- Split out the "forward proxy case" (CoAP client -> HTTP server) and
some other information from the I-D, but we could definitely put it in a
second draft if the WG thought it worthwhile.

- Angelo had made the detailed proposal for the draft restructuring
(reflecting the above points) in the original email that trigger this
chain http://www.ietf.org/mail-archive/web/core/current/msg02940.html


We plan starting to implement the comments and the feedback received
from the WG in a 2 weeks time. If you and/or the WG have any further
comment, can you please provide it before that time?


Thanks,


Akbar

-----Original Message-----
From: Cullen Jennings [mailto:fluffy@iii.ca]=20
Sent: Friday, May 11, 2012 6:53 AM
To: Stok, Peter van der
Cc: Rahman, Akbar; core@ietf.org
Subject: Re: [core] http-coap draft


I'm not necessarily suggesting this but just as a random option to keep
in mind ... if people felt that this draft was better split into two
drafts, one for the when the server was HTTP and the client was COAP,
and another draft for the opposite direction, we could split the draft
into two drafts. Thoughts on if this would help or just make things more
confusing ?=20


On May 3, 2012, at 12:47 AM, Stok, Peter van der wrote:

> =20
> Hi Akbar,
> =20
> A clarification to your question.
>
------------------------------------------------------------------------
------------------------
> =20
> The second priority is access from coap in mesh network to http
anywhere. To be filled in......
> =20
> ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?
MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"
> =20
> =20
> =20
> I saw two cases:
> =20
> 1)      Access mostly from outside the lowpan by PC and human oriented
devices using http passing through http/coap proxy to coap devices.
> 2)      Access from coap devices in lowpan via coap/http proxy to http
device also mostly outside the lowpan. Actually, this latter may be more
important given all the legacy http web services and back hand services.
> =20
> Greetings,
> =20
> peter
> =20
> From: Rahman, Akbar [mailto:Akbar.Rahman@InterDigital.com]=20
> Sent: Wednesday 2 May 2012 17:48
> To: Stok, Peter van der
> Cc: core@ietf.org
> Subject: RE: [core] http-coap draft
> =20
> Hi Peter,
> =20
> =20
> Thank you very much for your detailed comments.  Please see below my
feedback.
> =20
> =20
> Akbar
> =20
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf
Of Stok, Peter van der
> Sent: Tuesday, May 01, 2012 3:18 AM
> To: core@ietf.org
> Subject: [core] http-coap draft
> =20
> Hi Angelo, Salvatore, Akbar, Thomas, and Esko,
> =20
> I have read the latest mapping-03 draft with colors because I think
the subject is important.
> May I suggest a completely different presentation from the one you are
doing.
> The draft makes a great effort at being comprehensive, my approach
would be more use case directed and less complete form a technology
possibility point of view.
> =20
> ** AKBAR - OKAY.  IN GENERAL, THIS IS WHAT WE ALSO UNDERSTOOD TO BE
THE GENERAL DIRECTION FROM THE WG IN THE IETF PARIS MEETING.  FOR
EXAMPLE, WE PROPOSED TO REMOVE A LOT OF THE EXISTING TEXT AND
CONCENTRATE PRIMARILY (BUT NOT EXCLUSIVELY) ON THE REVERSE PROXY CASE
(HTTP->COAP).  WE WERE ALSO GOING TO DELETE THE MULTIPLE MESSAGE
EXCAHNGE MAPPING FROM THE REVERSE PROXY CASE.  WE WERE PROPOSING TO
LEAVE SOME MINIMAL TEXT FOR THE FORWARD PROXY CASE (COAP->HTTP) BUT I
GUESS FROM YOUR SUGGESTION WE SHOULD CONSIDER REMOVING THAT AS WELL, AND
MAKE THIS DRAFT ONLY CONCENTRATE ON THE REVERSE PROXY USE CASE.
> =20
> =20
> In a first introduction the draft should outline what it wants to do
and what not:
> =20
> =20
> ** AKBAR - OKAY.
> =20
> In my opinion the first priority is the access from http in notebooks,
telephones to the coap servers in the mesh network via reverse http/coap
proxy.
> =20
> ** AKBAR - YES (SEE ABOVE DISCUSSION).
> =20
> The proxy should try to avoid to maintain complex tables, and
automatic translations should be provided from http uri to coap uri.
> Consequently, the clients should know the destination addresses of the
proxies for given services.
> A possible approach for automatic translation is:
> DNS (RD) can be filled with the server names and destination
addresses. This approach assumes that the proxy has access to DNS or RD.
> The proxy decodes the uri, translates it to coap and finds the
corresponding entry and IP address. I thought Salvatore had developed a
protocol for that.
> Block, multicast and observe aspects should be mentioned.
> =20
> ** AKBAR - I HAVE TO THINK ABOUT THIS AND TALK TO THE OTHER
CO-AUTHORS.  WE WILL GET BACK TO YOU.
> =20
> The second priority is access from coap in mesh network to http
anywhere. To be filled in......
> =20
> ** AKBAR - WHAT IS THE DIFFERENCE BETWEEN THIS AND FORWARD PROXIES?
MAYBE I AM NOT UNDERSTANDING WHAT YOU MEAN BY "COAP IN MESH NETWORKS"?
> =20
> Lower priority is forward proxies, possibly consider it future work.
> =20
> ** AKBAR - YES.
> =20
> This approach is more "simple"  (application) oriented than technology
oriented.
> =20
> Is this reasonable?
> =20
> ** AKBAR - YES, THIS IS VERY USEFUL FEEDBACK.  THANK YOU.  IF YOU
COULD JUST ANSWER MY REMAINING OPEN QUESTIONS ABOVE IT WOULD BE VERY
USEFUL.
> =20
> Greetings,
> =20
> peter
> =20
> =20
> =20
> Peter van der Stok
> Kamperfoelie 8
> 5708 DM Helmond, The Netherlands
> phone +31 492 474673          =20
> mailto: Peter.van.der.Stok@philips.com
> =20
> =20
> The information contained in this message may be confidential and
legally protected under applicable law. The message is intended solely
for the addressee(s). If you are not the intended recipient, you are
hereby notified that any use, forwarding, dissemination, or reproduction
of this message is strictly prohibited and may be unlawful. If you are
not the intended recipient, please contact the sender by return e-mail
and destroy all copies of the original message.
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From kerlyn2001@gmail.com  Sun May 20 18:44:34 2012
Return-Path: <kerlyn2001@gmail.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 37A2421F84BF for <core@ietfa.amsl.com>; Sun, 20 May 2012 18:44:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.114
X-Spam-Level: 
X-Spam-Status: No, score=-2.114 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_FONT_FACE_BAD=0.884, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_LOW=-1]
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 BAIS8gIKF5n2 for <core@ietfa.amsl.com>; Sun, 20 May 2012 18:44:33 -0700 (PDT)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9ABC521F84B6 for <core@ietf.org>; Sun, 20 May 2012 18:44:32 -0700 (PDT)
Received: by lbbgo11 with SMTP id go11so3604409lbb.31 for <core@ietf.org>; Sun, 20 May 2012 18:44:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=+D2onMO9SmuzSv/TnR3QhHDunXbeOyjcnKBtQWtqMt8=; b=CrulqB1EC+h6PEXuOgkV8s+uEEvrIToUjIMBROxwwHrjkFjjQeh033ZKrFfmgHPSnJ BO+fUS/XPAPi37BbecWfuUYREzh8JMo7Pnwzj5aMFCY6qaSX8t3KLoU4KZIPdSlcsS4c cevRGlJy2ep1bfTIzy/Xm2xSIATI76m1d69Yn2XFrpHd4oAAaVb+sKjcVDwfivIOd90I BMLtp+qst08ha/vJbMEZ47+k603om4QIUFIacnLr/GxNyX4Y3KBSG/y+ETJK44dLhVGZ YBeOT5bBrF3UmOqWop3PkbgdXnUMQ2KjoFNqnyVgCG+NAW31OKjcdV1phbQI+X9B+LGQ VAkg==
MIME-Version: 1.0
Received: by 10.112.103.194 with SMTP id fy2mr7929578lbb.64.1337564671458; Sun, 20 May 2012 18:44:31 -0700 (PDT)
Received: by 10.112.18.138 with HTTP; Sun, 20 May 2012 18:44:31 -0700 (PDT)
In-Reply-To: <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com>
Date: Sun, 20 May 2012 21:44:31 -0400
Message-ID: <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com>
From: Kerry Lynn <kerlyn2001@gmail.com>
To: Thomas Fossati <tho@koanlogic.com>
Content-Type: multipart/alternative; boundary=f46d040169af1b3fa504c0820b76
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 01:44:34 -0000

--f46d040169af1b3fa504c0820b76
Content-Type: text/plain; charset=ISO-8859-1

Hi Thomas,

Responses inline...

On Fri, May 18, 2012 at 1:54 AM, Thomas Fossati <tho@koanlogic.com> wrote:

> Hi Kerry, thank you very much for this and sorry for the ultra late
> response.
>
> Let me check if I've understood your proposal correctly.
>
> On May 11, 2012, at 4:05 PM, Kerry Lynn wrote:
> > One possibly translation mechanism, which I believe we discussed in the
> -dna
> > draft, is to go from http: to coap+srv: schemes.  This is based on an
> expired
> > draft of Cullen's.  The way it would work is that the http client would
> access the
> > proxy just like it's a web server (DNS name resolution of the host A or
> AAAA
> > record into an IP address; the port, if not 80, is given in the URI).
>  The proxy
> > then replaces http: with coap_srv: and instead of resolving the AAAA
> record
> > of the origin server, it resolves an SRV record which gives the hostname
> and
> > port of the origin server.  This could be done with RD by taking the
> host name
> > of the proxy to be the endpoint name of the origin server and resolving
> that
> > into {IP, port}.
>
> It seems that the coap+srv scheme is completely implicit, in that the
> proxy arbitrarily decides to interpret the virtual host name as an http
> alias of the real coap origin, is it right ?
>
> I'd say the answer to this question is "yes" insofar as a second URI of the
form "coap+srv://<host>:<port>/<path>" never actually appears on the wire.
However, it would be good to document this scheme in a normative document
such that it could be used, e.g. to persist URIs that use dynamic ports (as
a coap server may if it decides to use the compressible IPHC port range).

The essential idea is that the http: URI explicitly identifies the http
proxy, and
that the <host> field is also used to name a *reference* to the origin
server.
In this case, the proxy would re-resolve <host> to an {IP, port} using
either
DNS-SD (in which case <host> is interpreted to mean the name of an SRV
record in the specified DNS zone) or RD (in which case <host> is interpreted
as an endpoint name)..  A precedence order should be defined in order to
break ties when both resolutions are possible, and to this extent the
behavior
of the proxy is not "arbitrary".  I would rank DNS resolution ahead of RD as
the former is already defined by standards track RFCs.

My position in keeping DNS in front of the CoRE WG is not to mandate its
use for name resolution and discovery, but rather to keep viable the option
of
using DNS for these operations at least to the function set (REST interface)
level of granularity.

The DNS would be used to lookup the origin that owns the resource in the
> coap namespace, allowing us to go from
> http://v1.example.com/path/to/resource to
> coap://[2001:db8::1]:1234/path/to/resource through the chain:
>  v1.example.com =>
>    _coap._udp.v1.example.com =>
>      a-coap-origin.example.com 1234 =>
>        2001:db8::1 1234
> correct ?
>
> I would state this differently:

http: (or https:) v1.example.com => DNS lookup for A/AAAA record named "v1"
in
DNS zone "example.com" => IPv4/IPv6 address of proxy.  If the port of the
proxy
is not 80 (or 443) then it is explicitly stated in the URI of the proxy.

The proxy may then (according to the defined precedence) do:

a) DNS lookup for SRV record named "v1" in "example.com".  The result of
this
lookup is a <host> and port; <host> names an A/AAAA RR in example.com.
Lookup A/AAAA record named <host> in example.com => {IP, port}

or b) treat "v1" as an end-point identifier and resolve this to an {IP,
port}.

The latest
http://tools.ietf.org/pdf/draft-shelby-core-resource-directory-03.pdf
states:  An end-point is a web server associated with a port,
thus a physical node may host one or more end-points.

This implies to me that port is used to demux different coap servers hosted
on the same device.   The most recent
http://tools.ietf.org/pdf/draft-shelby-core-resource-directory
doesn't have a specific endpoint lookup example (?ep=node5) but the example
below seems to return {IP, port} for a given endpoint name:

Client                                                  RD

  |                                                     |

  | ----- GET /rd-lookup/ep?rt=PowerNode -------------> |

  |                                                     |

  |                                                     |

  | <-- 2.05 Content "<coap://{ip:port}>;ep="node5" --- |

  |                                                     |

>
> > This approach has some challenges.  For one, it depends on a proxy that
> > provides name-based virtual hosting (a different name for each origin
> server).
> > This has knock-on effects for security, like needing the Server Name
> Indication
> > of TLS1.2:
> >
> http://en.wikipedia.org/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers
> > It would reduce the mapping burden at the proxy and move it to DNS or RD.
>
> I have a couple of questions:
> What happens if the virtual host name has a port in it ?
>

Port in the http: URI refers to the proxy.  Port for the origin server
comes from
DNS or RD.


> What if we need to map the resource path (and not just the URI authority) ?
>
> This point of this approach is to reduce mapping requirements on the proxy,
and it assumes /<path> in the original URI does not require mapping (i.e. it
identifies the proxied resource as well as the resource on the origin
server.

One could consider proxies where the far side is some legacy protocol that
does
not support URI semantics, e.g. BACnet.  In this case, it would be required
to
define a deterministic URI-to-legacy mapping, e.g. /<objectId>/<propertyId>/
in the case of BACnet.

Let me know if this all makes sense (or not).

-K-


> Thanks, Thomas.
>
>
>
>

--f46d040169af1b3fa504c0820b76
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Hi Thomas,</div><div><br></div><div>Responses inline...</div><div><br>=
</div>On Fri, May 18, 2012 at 1:54 AM, Thomas Fossati <span dir=3D"ltr">&lt=
;<a href=3D"mailto:tho@koanlogic.com" target=3D"_blank">tho@koanlogic.com</=
a>&gt;</span> wrote:<br>
<div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Hi Kerry, thank you very much for this and sorry for the ultra late respons=
e.<br>
<br>
Let me check if I&#39;ve understood your proposal correctly.<br>
<div><br>
On May 11, 2012, at 4:05 PM, Kerry Lynn wrote:<br>
&gt; One possibly translation mechanism, which I believe we discussed in th=
e -dna<br>
&gt; draft, is to go from http: to coap+srv: schemes. =A0This is based on a=
n expired<br>
&gt; draft of Cullen&#39;s. =A0The way it would work is that the http clien=
t would access the<br>
&gt; proxy just like it&#39;s a web server (DNS name resolution of the host=
 A or AAAA<br>
&gt; record into an IP address; the port, if not 80, is given in the URI). =
=A0The proxy<br>
&gt; then replaces http: with coap_srv: and instead of resolving the AAAA r=
ecord<br>
&gt; of the origin server, it resolves an SRV record which gives the hostna=
me and<br>
&gt; port of the origin server. =A0This could be done with RD by taking the=
 host name<br>
&gt; of the proxy to be the endpoint name of the origin server and resolvin=
g that<br>
&gt; into {IP, port}.<br>
<br>
</div>It seems that the coap+srv scheme is completely implicit, in that the=
 proxy arbitrarily decides to interpret the virtual host name as an http al=
ias of the real coap origin, is it right ?<br>
<br></blockquote><div>I&#39;d say the answer to this question is &quot;yes&=
quot; insofar as a second URI of the</div><div>form &quot;coap+srv://&lt;ho=
st&gt;:&lt;port&gt;/&lt;path&gt;&quot; never actually appears on the wire.<=
/div>

<div>However, it would be good to document this scheme in a normative docum=
ent</div><div>such that it could be used, e.g. to persist URIs that use dyn=
amic ports (as</div><div>a coap server may if it decides to use the compres=
sible IPHC port range).</div>
<div><br></div>

<div>The essential idea is that the http: URI explicitly identifies the htt=
p proxy, and</div><div>that the &lt;host&gt; field is also used to name a *=
reference* to the origin server.</div><div>In this case, the proxy would re=
-resolve &lt;host&gt; to an {IP, port} using either</div>



<div>DNS-SD (in which case &lt;host&gt; is interpreted to mean the name of =
an SRV</div><div>record in the specified DNS zone) or RD (in which case &lt=
;host&gt; is interpreted</div><div>as an endpoint name).. =A0A precedence o=
rder should be defined in order to</div>



<div>break ties when both resolutions are possible, and to this extent the =
behavior</div><div>of the proxy is not &quot;arbitrary&quot;. =A0I would ra=
nk DNS resolution ahead=A0of RD as</div><div>the former is already defined =
by standards track RFCs.</div>



<div><br></div><div>My position in keeping DNS in front of the CoRE WG is n=
ot to mandate its</div><div>use for name resolution and discovery, but rath=
er to keep viable the option of</div><div>using=A0DNS for these operations =
at least to the function set (REST interface)</div>



<div>level of granularity.</div><div><br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">
The DNS would be used to lookup the origin that owns the resource in the co=
ap namespace, allowing us to go from <a href=3D"http://v1.example.com/path/=
to/resource" target=3D"_blank">http://v1.example.com/path/to/resource</a> t=
o coap://[2001:db8::1]:1234/path/to/resource through the chain:<br>




 =A0<a href=3D"http://v1.example.com" target=3D"_blank">v1.example.com</a> =
=3D&gt;<br>
 =A0 =A0_coap._<a href=3D"http://udp.v1.example.com" target=3D"_blank">udp.=
v1.example.com</a> =3D&gt;<br>
 =A0 =A0 =A0<a href=3D"http://a-coap-origin.example.com" target=3D"_blank">=
a-coap-origin.example.com</a> 1234 =3D&gt;<br>
 =A0 =A0 =A0 =A02001:db8::1 1234<br>
correct ?<br>
<div><br></div></blockquote><div>I would state this differently:</div><div>=
<br></div><div>http: (or https:) <a href=3D"http://v1.example.com" target=
=3D"_blank">v1.example.com</a> =3D&gt; DNS lookup for A/AAAA record named &=
quot;v1&quot; in</div>



<div>DNS zone=A0&quot;<a href=3D"http://example.com" target=3D"_blank">exam=
ple.com</a>&quot; =3D&gt; IPv4/IPv6 address of proxy. =A0If the port of the=
 proxy</div><div>is not=A080 (or 443) then it is explicitly stated in the U=
RI of the proxy.</div>


<div>
<br></div><div>The proxy may then (according to the defined precedence) do:=
</div><div><br></div><div>a) DNS lookup for SRV record named &quot;v1&quot;=
 in &quot;<a href=3D"http://example.com" target=3D"_blank">example.com</a>&=
quot;. =A0The result of this</div>



<div>lookup is a &lt;host&gt; and port; &lt;host&gt; names an A/AAAA RR in =
<a href=3D"http://example.com" target=3D"_blank">example.com</a>.</div><div=
>Lookup A/AAAA record named &lt;host&gt; in <a href=3D"http://example.com" =
target=3D"_blank">example.com</a>=A0=3D&gt;=A0{IP, port}</div>



<div><br></div><div>or b) treat &quot;v1&quot; as an end-point identifier a=
nd resolve this to an {IP, port}.</div><div><br></div><div>The latest=A0<a =
href=3D"http://tools.ietf.org/pdf/draft-shelby-core-resource-directory-03.p=
df" target=3D"_blank">http://tools.ietf.org/pdf/draft-shelby-core-resource-=
directory-03.pdf</a></div>


<div>states: =A0<span style=3D"font-family:Courier;font-size:13px;white-spa=
ce:pre-wrap">An end-point is a web server associated with a port,</span></d=
iv><div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-w=
rap">thus a </span><span style=3D"font-family:Courier;font-size:13px;white-=
space:pre-wrap">physical node may host one or more end-points.</span></div>


<div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-wrap=
"><br></span></div><div><span style=3D"font-family:Courier;font-size:13px;w=
hite-space:pre-wrap"><span style=3D"font-family:arial;font-size:small;white=
-space:normal">This implies to me that port is used to demux different coap=
 servers hosted</span></span></div>


<div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-wrap=
"><span style=3D"font-family:arial;font-size:small;white-space:normal">on t=
he same device. =A0 The most recent</span></span></div><div><span style=3D"=
font-family:Courier;font-size:13px;white-space:pre-wrap"><span style=3D"fon=
t-family:arial;font-size:small;white-space:normal"><a href=3D"http://tools.=
ietf.org/pdf/draft-shelby-core-resource-directory">http://tools.ietf.org/pd=
f/draft-shelby-core-resource-directory</a></span></span></div>
<div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-wrap=
"><span style=3D"font-family:arial;font-size:small;white-space:normal">does=
n&#39;t have a specific endpoint lookup example (?ep=3Dnode5) but the examp=
le</span></span></div>
<div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-wrap=
"><span style=3D"font-family:arial;font-size:small;white-space:normal">belo=
w seems to return {IP, port} for a given endpoint name:</span></span></div>
<div><span style=3D"font-family:Courier;font-size:13px;white-space:pre-wrap=
"><span style=3D"font-family:arial;font-size:small;white-space:normal"><br>=
</span></span></div><div><span style=3D"white-space:pre-wrap"><span style=
=3D"white-space:normal"><font class=3D"Apple-style-span" face=3D"&#39;couri=
er new&#39;, monospace">

=09
	=09
	=09
=09
=09
		<p>Client =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0RD</p><p>=A0 | =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 |</p><p>=A0 | ----- GET /rd-lookup/ep?rt=3DPowerNode -------------&gt;=
 |</p><p>=A0 | =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |</p>
<p>=A0 | =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 |</p><p>=A0 | &lt;-- 2.05 Content &=
quot;&lt;coap://{ip:port}&gt;;ep=3D&quot;node5&quot; --- |</p><p>=A0 | =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
 =A0 =A0 =A0 =A0 =A0 =A0 |</p></font></span></span></div>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div>
<br>
&gt; This approach has some challenges. =A0For one, it depends on a proxy t=
hat<br>
&gt; provides name-based virtual hosting (a different name for each origin =
server).<br>
&gt; This has knock-on effects for security, like needing the Server Name I=
ndication<br>
&gt; of TLS1.2:<br>
&gt; <a href=3D"http://en.wikipedia.org/wiki/Transport_Layer_Security#Suppo=
rt_for_name-based_virtual_servers" target=3D"_blank">http://en.wikipedia.or=
g/wiki/Transport_Layer_Security#Support_for_name-based_virtual_servers</a><=
br>




&gt; It would reduce the mapping burden at the proxy and move it to DNS or =
RD.<br>
<br>
</div>I have a couple of questions:<br>
What happens if the virtual host name has a port in it ?<br></blockquote><d=
iv><br></div><div>Port in the http: URI refers to the proxy. =A0Port for th=
e origin server comes from</div><div>DNS or RD.</div><div>=A0</div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc s=
olid;padding-left:1ex">

What if we need to map the resource path (and not just the URI authority) ?=
<br>
<br></blockquote><div>This point of this approach is to reduce mapping requ=
irements on the proxy,</div><div>and it assumes /&lt;path&gt; in the origin=
al URI does not require mapping (i.e. it</div><div>identifies the proxied r=
esource as well as the resource on the origin server.</div>
<div><br></div><div>One could consider proxies where the far side is some l=
egacy protocol that does</div><div>not support URI semantics, e.g. BACnet. =
=A0In this case, it would be required to</div><div>define a deterministic U=
RI-to-legacy mapping, e.g. /&lt;objectId&gt;/&lt;propertyId&gt;/</div>
<div>in the case of BACnet.</div><div><br></div><div>Let me know if this al=
l makes sense (or not).</div><div><br></div><div>-K-</div><div>=A0</div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">

Thanks, Thomas.<br>
<br>
<br>
<br>
</blockquote></div><br>

--f46d040169af1b3fa504c0820b76--

From tho@koanlogic.com  Mon May 21 03:43:12 2012
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 D4E5721F8630 for <core@ietfa.amsl.com>; Mon, 21 May 2012 03:43:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.185
X-Spam-Level: 
X-Spam-Status: No, score=-0.185 tagged_above=-999 required=5 tests=[BAYES_40=-0.185]
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 TGK6gXZhGELb for <core@ietfa.amsl.com>; Mon, 21 May 2012 03:43:12 -0700 (PDT)
Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 65CD421F862A for <core@ietf.org>; Mon, 21 May 2012 03:43:12 -0700 (PDT)
Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:64515 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWQ4k-00020u-0d; Mon, 21 May 2012 06:43:09 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Thomas Fossati <tho@koanlogic.com>
In-Reply-To: <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com>
Date: Mon, 21 May 2012 12:42:50 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com>
To: Kerry Lynn <kerlyn2001@gmail.com>
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.42.59.199
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)
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 10:43:12 -0000

Hi Kerry,

On May 21, 2012, at 3:44 AM, Kerry Lynn wrote:
> Responses inline...

a very clear and sound explication, thanks.

>> What if we need to map the resource path (and not just the URI =
authority) ?
>=20
> This point of this approach is to reduce mapping requirements on the =
proxy,
> and it assumes /<path> in the original URI does not require mapping =
(i.e. it
> identifies the proxied resource as well as the resource on the origin =
server.

I agree with you that offloading the URI mapping to a different =
functional entity than the proxy is a good thing; I'm a little bit =
disappointed that such a clean solution (i.e. use of the SRV RR) leaves =
an open end to the URI mapping machinery -- namely the path mapping -- =
which could be of practical interest for deployments that need to =
completely separate the public (http) from the private (coap) =
name-spaces.

Bye, Thomas.=

From trac+core@trac.tools.ietf.org  Mon May 21 03:47:57 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 3E2B321F853D for <core@ietfa.amsl.com>; Mon, 21 May 2012 03:47:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 hrK3Xa4OPWTi for <core@ietfa.amsl.com>; Mon, 21 May 2012 03:47:56 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id C037A21F8525 for <core@ietf.org>; Mon, 21 May 2012 03:47:56 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SWQ9Z-0006BQ-Th; Mon, 21 May 2012 06:47:53 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Mon, 21 May 2012 10:47:53 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/240
Message-ID: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org>
X-Trac-Ticket-ID: 240
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: [core] #240: Upgrade the Query Filter definition to use URI Templates
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Mon, 21 May 2012 10:47:57 -0000

#240: Upgrade the Query Filter definition to use URI Templates

 Some issues with the ABNF query filter definition in Section 4.1 were
 identified while closing IESG comments. As a solution to this, an RFC6570
 URI Template definition of this query filter has been proposed.

 The query filter itself would not change, but the definition of the query
 parameters would be simplified using RFC6570. Replacement text to be
 proposed in this ticket.

-- 
-------------------------+--------------------
 Reporter:  zach@…       |      Owner:  zach@…
     Type:  editorial    |     Status:  new
 Priority:  minor        |  Milestone:
Component:  link-format  |    Version:
 Severity:  -            |   Keywords:
-------------------------+--------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/240>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Mon May 21 04:02:40 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 80F0421F8619 for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:02:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 m7fbpAj8VbLz for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:02:39 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 69BD721F860F for <core@ietf.org>; Mon, 21 May 2012 04:02:38 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SWQNq-0001sg-9L; Mon, 21 May 2012 07:02:38 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Mon, 21 May 2012 11:02:38 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:3
Message-ID: <072.730db3e8634fcfd87f6da03c60f7b32b@trac.tools.ietf.org>
References: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-Trac-Ticket-ID: 197
In-Reply-To: <057.ae839c9bea06031d9960d51b275f4b21@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #197: Upgrade to RFC5234 ABNF (lose LWS issue)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Mon, 21 May 2012 11:02:40 -0000

#197: Upgrade to RFC5234 ABNF (lose LWS issue)

Changes (by zach@…):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 And with a final fix for <"> -> DQUOTE:

 {{{
     Link            = link-value-list
     link-value-list = [ link-value *[ "," link-value ]]
     link-value     = "<" URI-Reference ">" *( ";" link-param )
     link-param     = ( ( "rel" "=" relation-types )
                    / ( "anchor" "=" DQUOTE URI-Reference DQUOTE )
                    / ( "rev" "=" relation-types )
                    / ( "hreflang" "=" Language-Tag )
                    / ( "media" "=" ( MediaDesc
                           / ( DQUOTE MediaDesc DQUOTE ) ) )
                    / ( "title" "=" quoted-string )
                    / ( "title*" "=" ext-value )
                    / ( "type" "=" ( media-type / quoted-mt ) )
                    / ( "rt" "=" relation-types )
                    / ( "if" "=" relation-types )
                    / ( "sz" "=" cardinal )
                    / ( link-extension ) )
     link-extension = ( parmname [ "=" ( ptoken / quoted-string ) ] )
                    / ( ext-name-star "=" ext-value )
     ext-name-star  = parmname "*" ; reserved for RFC2231-profiled
                                   ; extensions.  Whitespace NOT
                                   ; allowed in between.
     ptoken         = 1*ptokenchar
     ptokenchar     = "!" / "#" / "$" / "%" / "&" / "'" / "("
                    / ")" / "*" / "+" / "-" / "." / "/" / DIGIT
                    / ":" / "<" / "=" / ">" / "?" / "@" / ALPHA
                    / "[" / "]" / "^" / "_" / "`" / "{" / "|"
                    / "}" / "~"
     media-type     = type-name "/" subtype-name
     quoted-mt      = DQUOTE media-type DQUOTE
     relation-types = relation-type
                    / DQUOTE relation-type *( 1*SP relation-type ) DQUOTE
     relation-type  = reg-rel-type / ext-rel-type
     reg-rel-type   = LOALPHA *( LOALPHA / DIGIT / "." / "-" )
     ext-rel-type   = URI
     cardinal       = "0" / ( %x31-39 *DIGIT )
     LOALPHA        = <defined in RFC2616>
     quoted-string  = <defined in RFC2616>
     URI            = <defined in RFC3986>
     URI-Reference  = <defined in RFC3986>
     type-name      = <defined in RFC4288>
     subtype-name   = <defined in RFC4288>
     MediaDesc      = <defined in W3C.REC-html401-19991224>
     Language-Tag   = <defined in RFC5646>
     ext-value      = <defined in RFC5987>
     parmname       = <defined in RFC5987>
 }}}

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  trivial               |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/197#comment:3>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Mon May 21 04:14:10 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 2F06421F85B7 for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:14:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 fq0yFzlg4-a5 for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:14:09 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 7EF0921F8568 for <core@ietf.org>; Mon, 21 May 2012 04:14:09 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SWQYy-0004H9-LF; Mon, 21 May 2012 07:14:08 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Mon, 21 May 2012 11:14:08 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:2
Message-ID: <072.67a523df6185fa7597b87a7b01cae6cd@trac.tools.ietf.org>
References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-Trac-Ticket-ID: 195
In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #195: Create registry for rt= and if= values
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Mon, 21 May 2012 11:14:10 -0000

#195: Create registry for rt= and if= values


Comment (by zach@…):

 Updated version of the registry with improvements from Barry and Cullen.
 Still open as to what mailing list will be used for registration requests.

 {{{
 7.4.  Registry for Resource Type and Interface Description Values

    This specification establishes two new sub-registries of Link
    Relations (defined in [RFC5988]), one for Resource Type (rt=) Link
    Target Attribute Values and the other for Interface Description (if=)
    Link Target Attribute Values.  No initial entries are defined by this
    specification for either registry.

    For both sub-registries, values starting with the characters "core"
    are registered using the IETF Review registration policy [RFC5226].
    All other values are registered using the Specification Required
    policy, which requires review by a designated expert appointed by the
    IESG or their delegate.

    The designated expert will enforce the following requirements:

    o  Registration values MUST be related to the intended purpose of
       these attributes as described in Section 3.

    o  Registered values MUST conform to the ABNF reg-rel-type definition
       of Section 2, meaning that the value starts with a lower case
       alphabetic character, followed by a sequence of lower case
       alphabetic, numeric, "." or "-" characters, and contains no white
       space.

    o  It is recommended that the period "." character be used for
       dividing name segments, and that the dash "-" character be used
       for making a segment more readable.  Example Interface Description
       values might be "core.batch" and "core.link-batch".

    o  URIs are reserved for free use as extension values for these
       attributes, and MUST NOT be registered.

    Registration requests consist of the completed registration template
    below, with the reference pointing to the required specification.  To
    allow for the allocation of values prior to publication, the
    designated expert may approve registration once they are satisfied
    that a specification will be published.

    Note that relation types can be registered by third parties, if the
    Designated Expert determines that an unregistered relation type is
    widely deployed and not likely to be registered in a timely manner.

    The registration template for both sub-registries is:

    o  Attribute Value:

    o  Description:

    o  Reference:

    o  Notes: [optional]

    Registration requests should be sent to the link-relations@ietf.org
    mailing list, marked clearly in the subject line (e.g., "NEW RESOURCE
    TYPE - example" to register an "example" relation type, or "NEW
    INTERFACE DESCRIPTION - example" to register an "example" interface
    description).

    Within at most 14 days of the request, the Designated Expert(s) will
    either approve or deny the registration request, communicating this
    decision to the review list and IANA.  Denials should include an
    explanation and, if applicable, suggestions as to how to make the
    request successful.

    Decisions (or lack thereof) made by the Designated Expert can be
    first appealed to Application Area Directors (contactable using
    app-ads@tools.ietf.org email address or directly by looking up their
    email addresses on http://www.iesg.org/ website) and, if the
    appellant is not satisfied with the response, to the full IESG (using
    the iesg@iesg.org mailing list).
 }}}

-- 
----------------------------------+-----------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  assigned
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:
 Keywords:                        |
----------------------------------+-----------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:2>
core <http://tools.ietf.org/core/>


From kerlyn2001@gmail.com  Mon May 21 04:33:38 2012
Return-Path: <kerlyn2001@gmail.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 4543221F8629 for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:33:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.856
X-Spam-Level: 
X-Spam-Status: No, score=-2.856 tagged_above=-999 required=5 tests=[AWL=0.742,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 yNUc7Ypn2vX6 for <core@ietfa.amsl.com>; Mon, 21 May 2012 04:33:37 -0700 (PDT)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id A9BEE21F8630 for <core@ietf.org>; Mon, 21 May 2012 04:33:33 -0700 (PDT)
Received: by lbbgo11 with SMTP id go11so3925454lbb.31 for <core@ietf.org>; Mon, 21 May 2012 04:33:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=u4pf1h906nN5vwU4pUwDZhe+X55flO2pqyfvcUn2rE0=; b=H56vS1rp5a9dBReW+FjF4VpKW+T/+ZpYfjkyYCX/d2CrkqIXRpO6qaAiL+sO6o4XiT iIOLNrbB6m1ClhlLFImQstbMF9s2SG10O6tAJMr2KjaLZGj1M1PJIex4ct8QX9nLhxuU 1uu1xqbaqv2nLcnDKJss9Ztw7myMJEqHwLr/Omc6eKBF9QAEA9tuueIBnposLIWkrliy zOrbVo8v6rj49ncpjTL0LsWJ4MmFQy3YxhmvsH7OJdatJxoaa2DydQOWrpwHFI7timv1 4F3ywtSJ8pi3HNQmhg9lQoUg9QaywWlh5AY9Wg7PMtf00Xl/gOt1WHyKDXqhXwoWtO3Z ZeRg==
MIME-Version: 1.0
Received: by 10.112.28.230 with SMTP id e6mr8775716lbh.34.1337600012606; Mon, 21 May 2012 04:33:32 -0700 (PDT)
Received: by 10.112.18.138 with HTTP; Mon, 21 May 2012 04:33:32 -0700 (PDT)
In-Reply-To: <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com> <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com>
Date: Mon, 21 May 2012 07:33:32 -0400
Message-ID: <CABOxzu13aK2ETe7G2wMfNzrwA7Zre1MfOaRA9i9qPUV=Wgrkmw@mail.gmail.com>
From: Kerry Lynn <kerlyn2001@gmail.com>
To: Thomas Fossati <tho@koanlogic.com>
Content-Type: multipart/alternative; boundary=bcaec55553c49a5f4204c08a45ba
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 11:33:38 -0000

--bcaec55553c49a5f4204c08a45ba
Content-Type: text/plain; charset=ISO-8859-1

On Mon, May 21, 2012 at 6:42 AM, Thomas Fossati <tho@koanlogic.com> wrote:

>
> >> What if we need to map the resource path (and not just the URI
> authority) ?
> >
> > This point of this approach is to reduce mapping requirements on the
> proxy,
> > and it assumes /<path> in the original URI does not require mapping
> (i.e. it
> > identifies the proxied resource as well as the resource on the origin
> server.
>
> I agree with you that offloading the URI mapping to a different functional
> entity than the proxy is a good thing; I'm a little bit disappointed that
> such a clean solution (i.e. use of the SRV RR) leaves an open end to the
> URI mapping machinery -- namely the path mapping -- which could be of
> practical interest for deployments that need to completely separate the
> public (http) from the private (coap) name-spaces.
>
> Every SRV RR has an identically named TXT RR that can contain
<key>=<value> pairs.  The practical size limit of this record is a few
hundred octets.  It could be used to hold, say, a substitution string
but in general DNS is not well suited to perform 1:1 re-mapping of
arbitrary strings.

DNS-based Service Discovery can be pressed into service to answer
?rt=<function set> style queries with a path to a corresponding REST
interface returned in a TXT record, but this is a different problem (with
different semantics) from the one you describe.

-K-


> Bye, Thomas.

--bcaec55553c49a5f4204c08a45ba
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Mon, May 21, 2012 at 6:42 AM, Thomas Fossati <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:tho@koanlogic.com" target=3D"_blank">tho@koanlogic.com</a>&gt;=
</span> wrote:<br><div class=3D"gmail_quote"><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>

<div><br>
&gt;&gt; What if we need to map the resource path (and not just the URI aut=
hority) ?<br>
&gt;<br>
&gt; This point of this approach is to reduce mapping requirements on the p=
roxy,<br>
&gt; and it assumes /&lt;path&gt; in the original URI does not require mapp=
ing (i.e. it<br>
&gt; identifies the proxied resource as well as the resource on the origin =
server.<br>
<br>
</div>I agree with you that offloading the URI mapping to a different funct=
ional entity than the proxy is a good thing; I&#39;m a little bit disappoin=
ted that such a clean solution (i.e. use of the SRV RR) leaves an open end =
to the URI mapping machinery -- namely the path mapping -- which could be o=
f practical interest for deployments that need to completely separate the p=
ublic (http) from the private (coap) name-spaces.<br>


<br></blockquote><div>Every SRV RR has an identically named TXT RR that can=
 contain</div><div>&lt;key&gt;=3D&lt;value&gt; pairs. =A0The practical size=
 limit of this record is a few</div><div>hundred octets. =A0It could be use=
d to hold, say, a substitution string</div>
<div>but in general DNS is not well suited to perform 1:1 re-mapping of</di=
v><div>arbitrary strings.</div><div><br></div><div>DNS-based Service Discov=
ery can be pressed into service to answer</div><div>?rt=3D&lt;function set&=
gt; style queries with a path to a corresponding REST</div>
<div>interface=A0returned in a TXT record, but this is a different problem =
(with</div><div>different semantics) from the one you describe.</div><div><=
br></div>
<div>-K-</div><div>=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Bye, Thomas.</blockquote></div><br>

--bcaec55553c49a5f4204c08a45ba--

From zach@sensinode.com  Mon May 21 05:20:54 2012
Return-Path: <zach@sensinode.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 B21F821F84FC for <core@ietfa.amsl.com>; Mon, 21 May 2012 05:20:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, WEIRD_PORT=0.001]
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 I4xEb2nVhvD0 for <core@ietfa.amsl.com>; Mon, 21 May 2012 05:20:50 -0700 (PDT)
Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 26A1B21F84D9 for <core@ietf.org>; Mon, 21 May 2012 05:20:49 -0700 (PDT)
Received: from [62.145.172.52] ([62.145.172.52]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4LCKlUf028439 for <core@ietf.org>; Mon, 21 May 2012 15:20:47 +0300
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Apple Message framework v1084)
From: Zach Shelby <zach@sensinode.com>
In-Reply-To: <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com>
Date: Mon, 21 May 2012 15:20:46 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <3E053624-2A16-4E28-BB1D-284BB827C0C5@sensinode.com>
References: <20120517132050.1737.59377.idtracker@ietfa.amsl.com> <21AD43CC-C24E-479C-B776-1020F3818A6A@sensinode.com>
To: core WG <core@ietf.org>
X-Mailer: Apple Mail (2.1084)
Subject: Re: [core] Fwd: New Version Notification for draft-shelby-core-resource-directory-03.txt
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: Mon, 21 May 2012 12:20:54 -0000

I have an updated resource directory interface test implementation =
on-line (IPv4 and IPv6 enabled), now upgraded to almost all features of =
-03:

Registration Interface:

coap://interop.ams.sensinode.com:5683/rd

Lookup interface:

coap://interop.ams.sensinode.com:5683/rd-lookup

HTTP Browser

http://interop.ams.sensinode.com/

There is a single IPSO Profile node running on that server on port 8000 =
and registered with this RD. Feel free to register your own end-points =
to this RD, it is meant to be running continuously.

Example resource lookups that you can make:

coap://interop.ams.sensinode.com:5683/rd-lookup/ep   (lookup all =
end-points)
coap://interop.ams.sensinode.com:5683/rd-lookup/res   (lookup all =
resources)
coap://interop.ams.sensinode.com:5683/rd-lookup/res?rt=3Ducum:Cel   =
(lookup temperature resources)
coap://interop.ams.sensinode.com:5683/rd-lookup/res?rt=3Dipso:dev*    =
(lookup all IPSO Device function set resources using a wildcard)

Zach

On May 17, 2012, at 4:25 PM, Zach Shelby wrote:

> http://www.ietf.org/id/draft-shelby-core-resource-directory-03.txt
>=20
> An improved version of the Resource Directory specification is now =
available, and we'd like to thank Matthieu, Sampo and everyone involved =
with IPSO interop for the useful comments and ideas included in this new =
release.=20
>=20
>   Changes from -02 to -03:
>=20
>      o Changed the end-point name back to a single registration
>      parameter ep=3D and removed the h=3D and ins=3D parameters.
>=20
>      o Updated REST interface descriptions to use RFC6570 URI Template
>      format.
>=20
>      o Introduced an improved RD Lookup design as its own function =
set.
>=20
>      o Improved the security considerations section.
>=20
>      o Made the POST registration interface idempotent by requiring =
the
>      ep=3D paramter to be present.
>=20
> Now let's have a little competition who upgrades their implementation =
first :-) Soon as my test RD is available on-line I will post a link.
>=20
> Regards,
> Zach
>=20
> Begin forwarded message:
>=20
>> From: internet-drafts@ietf.org
>> Date: May 17, 2012 4:20:50 PM GMT+03:00
>> To: zach@sensinode.com
>> Cc: srdjan.krco@ericsson.com
>> Subject: New Version Notification for =
draft-shelby-core-resource-directory-03.txt
>>=20
>> A new version of I-D, draft-shelby-core-resource-directory-03.txt has =
been successfully submitted by Zach Shelby and posted to the IETF =
repository.
>>=20
>> Filename:	 draft-shelby-core-resource-directory
>> Revision:	 03
>> Title:		 CoRE Resource Directory
>> Creation date:	 2012-05-17
>> WG ID:		 Individual Submission
>> Number of pages: 19
>>=20
>> Abstract:
>>  In many M2M applications, direct discovery of resources is not
>>  practical due to sleeping nodes, disperse networks, or networks =
where
>>  multicast traffic is inefficient.  These problems can be solved by
>>  employing an entity called a Resource Directory (RD), which hosts
>>  descriptions of resources held on other servers, allowing lookups to
>>  be performed for those resources.  This document specifies the web
>>  interfaces that a Resource Directory supports in order for web
>>  servers to discover the RD and to register, maintain, lookup and
>>  remove resources descriptions.  Furthermore, new link attributes
>>  useful in conjunction with an RD are defined.
>>=20
>>=20
>>=20
>>=20
>> The IETF Secretariat
>=20
> --=20
> Zach Shelby, Chief Nerd, Sensinode Ltd.
> http://www.sensinode.com
> http://zachshelby.org  - My blog "On the Internet of Things"
> http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
> Mobile: +358 40 7796297
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


From tho@koanlogic.com  Mon May 21 05:43:02 2012
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 8105F21F862B for <core@ietfa.amsl.com>; Mon, 21 May 2012 05:43:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.392
X-Spam-Level: 
X-Spam-Status: No, score=-1.392 tagged_above=-999 required=5 tests=[AWL=1.207,  BAYES_00=-2.599]
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 gSqTrYXqsR3W for <core@ietfa.amsl.com>; Mon, 21 May 2012 05:43:02 -0700 (PDT)
Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id 0016521F84B2 for <core@ietf.org>; Mon, 21 May 2012 05:43:01 -0700 (PDT)
Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:49673 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWRwf-0002OJ-5h; Mon, 21 May 2012 08:43:00 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Thomas Fossati <tho@koanlogic.com>
In-Reply-To: <CABOxzu13aK2ETe7G2wMfNzrwA7Zre1MfOaRA9i9qPUV=Wgrkmw@mail.gmail.com>
Date: Mon, 21 May 2012 14:42:37 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com> <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com> <CABOxzu13aK2ETe7G2wMfNzrwA7Zre1MfOaRA9i9qPUV=Wgrkmw@mail.gmail.com>
To: Kerry Lynn <kerlyn2001@gmail.com>
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.42.59.199
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)
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 12:43:02 -0000

Hi Kerry,

On May 21, 2012, at 1:33 PM, Kerry Lynn wrote:
> Every SRV RR has an identically named TXT RR that can contain
> <key>=3D<value> pairs.  The practical size limit of this record is a =
few
> hundred octets.  It could be used to hold, say, a substitution string

Documenting the use of TXT records for path remapping could be really =
useful and would definitely close the circle.

> but in general DNS is not well suited to perform 1:1 re-mapping of
> arbitrary strings.


Provided that I'm not a DNS hacker -- and therefore the following may =
sound completely silly: have you already explored the usage of NAPTR RRs =
in the HTTP/CoAP context ?=

From jara@um.es  Mon May 21 06:17:43 2012
Return-Path: <jara@um.es>
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 C680721F861F for <core@ietfa.amsl.com>; Mon, 21 May 2012 06:17:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
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 xhzx+1rBhnK5 for <core@ietfa.amsl.com>; Mon, 21 May 2012 06:17:43 -0700 (PDT)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id E672321F85F7 for <core@ietf.org>; Mon, 21 May 2012 06:17:41 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 5CD044BD44 for <core@ietf.org>; Mon, 21 May 2012 15:17:40 +0200 (CEST)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Un5qrp3p6bXB for <core@ietf.org>; Mon, 21 May 2012 15:17:40 +0200 (CEST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: jara) by xenon12.um.es (Postfix) with ESMTPSA id 3940D4BD3F for <core@ietf.org>; Mon, 21 May 2012 15:17:38 +0200 (CEST)
Received: by lbbgo11 with SMTP id go11so4012174lbb.31 for <core@ietf.org>; Mon, 21 May 2012 06:17:37 -0700 (PDT)
Received: by 10.152.108.178 with SMTP id hl18mr19708982lab.11.1337606257728; Mon, 21 May 2012 06:17:37 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.112.17.133 with HTTP; Mon, 21 May 2012 06:16:57 -0700 (PDT)
In-Reply-To: <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com> <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com> <CABOxzu13aK2ETe7G2wMfNzrwA7Zre1MfOaRA9i9qPUV=Wgrkmw@mail.gmail.com> <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com>
From: Antonio Jara <jara@um.es>
Date: Mon, 21 May 2012 15:16:57 +0200
Message-ID: <CAOQrqOV4H35eNA0sK-D8w5EiP609BpBOTD8OaktPL+OmrLzHuw@mail.gmail.com>
To: Thomas Fossati <tho@koanlogic.com>
Content-Type: multipart/mixed; boundary=bcaec54c513ad75d7b04c08bb94a
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 13:17:43 -0000

--bcaec54c513ad75d7b04c08bb94a
Content-Type: multipart/alternative; boundary=bcaec54c513ad75d7504c08bb948

--bcaec54c513ad75d7504c08bb948
Content-Type: text/plain; charset=ISO-8859-1

The main problem for this purpose is that although the TXT record allows to
store a full URI or path for the remapping, face to carry out the discovery
in a local level via mDNS or similar, this TXT record will mean a lot of
overload inside of the 6LoWPAN network.

So, my question is, who will use those TXT entries, e,g, clients out of the
6LoWPAN network?

How are you going to filter the type of TXT entry?, for example, we are
defining some design issues and an implementation focused on be able in the
query to specify the kind of tuple from the TXT record which are you
interested, since the original DNS protocol is limited to ask for AAAA,
SRV, TXT, but you are not able to indicate inside the TXT records from all
the available if your are interested in the rt=, if=, mapping=, or whatever
tuple.

Therefore, if we are able to specify the kind of entry that we are
interested in a detailed level, i.e. not only TXT, else also TXT and the
type of value, then we can apply these solutions, since we will not receive
all the TXT records with the different entries or a very long TXT in link
format, else only the specific TXTs records with the values that really we
are interested.

Find enclosed a work from side with some initial conclusions and design
issues about how to extend DNS in order to make feasible its introduction
into the 6LoWPAN side of the network.

Best regards,
Antonio J. Jara


On Mon, May 21, 2012 at 2:42 PM, Thomas Fossati <tho@koanlogic.com> wrote:

> Hi Kerry,
>
> On May 21, 2012, at 1:33 PM, Kerry Lynn wrote:
> > Every SRV RR has an identically named TXT RR that can contain
> > <key>=<value> pairs.  The practical size limit of this record is a few
> > hundred octets.  It could be used to hold, say, a substitution string
>
> Documenting the use of TXT records for path remapping could be really
> useful and would definitely close the circle.
>
> > but in general DNS is not well suited to perform 1:1 re-mapping of
> > arbitrary strings.
>
>
> Provided that I'm not a DNS hacker -- and therefore the following may
> sound completely silly: have you already explored the usage of NAPTR RRs in
> the HTTP/CoAP context ?
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--bcaec54c513ad75d7504c08bb948
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

The main problem for this purpose is that although the TXT record allows to=
 store a full URI or path for the remapping, face to carry out the discover=
y in a local level via mDNS or similar, this TXT record will mean a lot of =
overload inside of the 6LoWPAN network.<div>

<br></div><div>So, my question is, who will use those TXT entries, e,g, cli=
ents out of the 6LoWPAN network?</div><div><br></div><div>How are you going=
 to filter the type of TXT entry?, for example, we are defining some design=
 issues and an implementation focused on be able in the query to specify th=
e kind of tuple from the TXT record which are you interested, since the ori=
ginal DNS protocol is limited to ask for AAAA, SRV, TXT, but you are not ab=
le to indicate inside the TXT records from all the available if your are in=
terested in the rt=3D, if=3D, mapping=3D, or whatever tuple.=A0</div>

<div><br></div><div>Therefore, if we are able to specify the kind of entry =
that we are interested in a detailed level, i.e. not only TXT, else also TX=
T and the type of value, then we can apply these solutions, since we will n=
ot receive all the TXT records with the different entries or a very long TX=
T in link format, else only the specific TXTs records with the values that =
really we are interested.</div>

<div><br></div><div>Find enclosed a work from side with some initial conclu=
sions and design issues about how to extend DNS in order to make feasible i=
ts introduction into the 6LoWPAN side of the network.</div><div><br></div>

<div>Best regards,</div><div>Antonio J. Jara</div><div><br><br><div class=
=3D"gmail_quote">On Mon, May 21, 2012 at 2:42 PM, Thomas Fossati <span dir=
=3D"ltr">&lt;<a href=3D"mailto:tho@koanlogic.com" target=3D"_blank">tho@koa=
nlogic.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Kerry,<br>
<br>
On May 21, 2012, at 1:33 PM, Kerry Lynn wrote:<br>
&gt; Every SRV RR has an identically named TXT RR that can contain<br>
&gt; &lt;key&gt;=3D&lt;value&gt; pairs. =A0The practical size limit of this=
 record is a few<br>
&gt; hundred octets. =A0It could be used to hold, say, a substitution strin=
g<br>
<br>
Documenting the use of TXT records for path remapping could be really usefu=
l and would definitely close the circle.<br>
<br>
&gt; but in general DNS is not well suited to perform 1:1 re-mapping of<br>
&gt; arbitrary strings.<br>
<br>
<br>
Provided that I&#39;m not a DNS hacker -- and therefore the following may s=
ound completely silly: have you already explored the usage of NAPTR RRs in =
the HTTP/CoAP context ?<br>
_______________________________________________<br>
core mailing list<br>
<a href=3D"mailto:core@ietf.org">core@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/core" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div><br></div>

--bcaec54c513ad75d7504c08bb948--
--bcaec54c513ad75d7b04c08bb94a
Content-Type: application/pdf; name="esIoTDNS_FINAL.pdf"
Content-Disposition: attachment; filename="esIoTDNS_FINAL.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h2hk2tpk0

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlcy1FUykgL1N0cnVjdFRyZWVSb290IDU3IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDgvS2lkc1sgMyAwIFIgMTgg
MCBSIDI1IDAgUiA0MCAwIFIgNDQgMCBSIDQ4IDAgUiA1MCAwIFIgNTQgMCBSXSA+Pg0KZW5kb2Jq
DQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9G
MSA1IDAgUi9GMiA3IDAgUi9GMyA5IDAgUi9GNCAxMSAwIFIvRjUgMTYgMCBSPj4vUHJvY1NldFsv
UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g
L0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp
Y2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MTQ5Pj4NCnN0cmVhbQ0KeJytPdtuHceR7wb8Dwd54lmI
4+nuua6DYG3TCuSNZSNS4AfLD4eiRDEiKYbike0s9t+3q/pSVT1TM0NjEUTmmelLdXV13btm98WP
uz//+Yvvv3l2tqu/+Nvh9nJ38ub29B8v9n/5y+7rs292X7/8/LMvnpqdcdVody/ffv6Z2dX+f/5J
U1fduOvrvqr9m5vPP6t3l/DPXz//7OeTv+1Pm5Ory/2paU7e7a09edj/snv53eeffesHhEHzML2r
XMuH+fnkVG07VKZo++vetCdv9qeOZmv8ZO3Jbn86nNz4R+bk6B9dP+yHk6vXh4/705Henz3fn1pz
8kKZ0PmZBjnfTmtqTNXIpgc/eXdyC6u/8BBsmrBrq8Zuw4brxmoU0O3qygy7l69/PnlxpnUahqo2
shP2UNc1mqozEqJXJx5/1zf71eU0bpx01pbTNE1l+kcup+lsZcaZ5bzaqz26qi9o6D+1tr2p2lbf
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
8t/S5f6Jh83MX+MzwU1ZhAvLUGFoeYZp7Ua4JF5n7s7WMJOA8SrMc4ZnbA2BbqTL/BsOTtZa5jIZ
QwUApsQQW54WwshIkVFVbb6PRdisvAm1EjKTOtN8jYzZmijLCRptgzkHAouLapGtt6pF/j9Guw8C
3NvWXLcIbl+6CDGpDxC7yCQ8m1xq3DTUbIEB4BFgzXodxv5kw2h9DyaFGE3xJbCce3JW5FsfUTSy
pWkbVVcF9PqedmA56rBtEB7GI8tx5k/efX5991RWYZjLQi/rZngTSebazWbLDDbpwyULMdMyDMzu
Dz77FbUrOUMmeXHBmbJQiQhCcaBCcvToYbsBKgOytugYTRa8/snIFhxjol8w4bWEdSCNsdkIVNOg
usHbrhSjSCQBJdJZjfRmkv96H3bzsaqB7zKnnrDf8v6NY8phyu4N7SiPZ1IzK155+JS3neocFeWh
dtPSdNlI58lGISRtpslGK3j0aqUdFhIHoPwOuxymmTJ11RZjLVSu2HIu0/JYBJ953ZJpklrNV72h
azvBAFT9iN0ISfACfMqXxAnDACK3pGV1UwBNQZ9kAcccv7mgNW2IdkQDSUCzsolDiyW0GH883jNB
nL2LoFBu1Zl807McvtvK8ibVqZI3KL4jh1p8QI4vonsWmWVsUudqQycRMCm8wFzLCrUsYrdvsARf
vNtLhuc5O72IX80lYMGAEaPMZWqYyKAcr5j5qCyT0YEPU0zEqm+Yjl0E4BaO5tj0izdyNM2bBXk8
XdF2orb9HyrepqINCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi
dHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9F
bmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMy
L0xhc3RDaGFyIDEyMi9XaWR0aHMgNTE3IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUv
Rm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbixCb2xkL0ZsYWdzIDMy
L0l0YWxpY0FuZ2xlIDAvQXNjZW50IDg5MS9EZXNjZW50IC0yMTYvQ2FwSGVpZ2h0IDY3Ny9BdmdX
aWR0aCA0MjcvTWF4V2lkdGggMjU1OC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5n
IDQyL1N0ZW1WIDQyL0ZvbnRCQm94WyAtNTU4IC0yMTYgMjAwMCA2NzddID4+DQplbmRvYmoNCjcg
MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvVGlt
ZXMjMjBOZXcjMjBSb21hbi9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig
OCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI0Ni9XaWR0aHMgNTE4IDAgUj4+DQplbmRvYmoN
CjggMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBS
b21hbi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhl
aWdodCA2OTMvQXZnV2lkdGggNDAxL01heFdpZHRoIDI1NjgvRm9udFdlaWdodCA0MDAvWEhlaWdo
dCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTU2OCAtMjE2IDIwMDAgNjkzXSA+
Pg0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Yz
L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5BbnNp
RW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTAgMCBSL0ZpcnN0Q2hhciA2NS9MYXN0Q2hhciAxMjEv
V2lkdGhzIDUxOSAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj
QW5nbGUgLTE2LjQvQXNjZW50IDg5MS9EZXNjZW50IC0yMTYvQ2FwSGVpZ2h0IDY3Ny9BdmdXaWR0
aCA0MTIvTWF4V2lkdGggMTc1My9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDQy
L1N0ZW1WIDQxL0ZvbnRCQm94WyAtNTQ3IC0yMTYgMTIwNiA2NzddID4+DQplbmRvYmoNCjExIDAg
b2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJv
bWFuLEJvbGQvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMTIgMCBSL1RvVW5p
Y29kZSA1MjAgMCBSPj4NCmVuZG9iag0KMTIgMCBvYmoNClsgMTMgMCBSXSANCmVuZG9iag0KMTMg
MCBvYmoNCjw8L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9TdWJ0eXBlL0NJREZv
bnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1J
bmZvIDE0IDAgUi9Gb250RGVzY3JpcHRvciAxNSAwIFIvVyA1MjIgMCBSPj4NCmVuZG9iag0KMTQg
MCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50
IDA+Pg0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9U
aW1lcyMyME5ldyMyMFJvbWFuLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODkx
L0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjc3L0F2Z1dpZHRoIDQyNy9NYXhXaWR0aCAyNTU4L0Zv
bnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDIvRm9udEJCb3hbIC01
NTggLTIxNiAyMDAwIDY3N10gL0ZvbnRGaWxlMiA1MjEgMCBSPj4NCmVuZG9iag0KMTYgMCBvYmoN
Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjUvQmFzZUZvbnQvQXJpYWwvRW5j
b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE3IDAgUi9GaXJzdENoYXIgMzIv
TGFzdENoYXIgMzIvV2lkdGhzIDUyMyAwIFI+Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9G
b250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu
dCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDQxL01heFdpZHRoIDI2
NjUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0NC9Gb250QkJv
eFsgLTY2NSAtMjEwIDIwMDAgNzI4XSA+Pg0KZW5kb2JqDQoxOCAwIG9iag0KPDwvVHlwZS9QYWdl
L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjIgNyAwIFIvRjUgMTYgMCBSL0Y2IDIw
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJv
eFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAxOSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJh
bnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDE+Pg0KZW5kb2Jq
DQoxOSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4NTIxPj4NCnN0cmVhbQ0K
eJylPdmOG0eS7wb8D3xsAma5MrPOXUOAZMkzmpUPWDK8gOSHlim3NFa3qFbT4/HXb0YeceRRVb0D
wy2ymGdkZNwRtfvyh91XX3357ddPH+/aL59d3lztLt7cHH56vn/wYPfo8de7Ry8+/+zLb/ROtU07
7V789vlnatfa/9ROGd20/W5UqlG7F9eff9buruDP3z7/bGcbt8YMuxe/vrx4+rTZ/7J78Y/PP3ti
x/Lj9aXxOjvQyMazT6H/LutdXE3fNYNhvV9e/FjoODazlv0G20GJfk/2B91dPHN/H+51f/HCfXyy
7y8e7w/d1gXNXaPlgn7esiDdmqafRb/vYdYf7SLmi/+Bj883LUDrvtFaDMRXvnvy7de7HTt+VTv+
OKCFcKu73TD3TR8GfLFXw8VbuzJz8W5/GC8+7Sc7yUGPxn18s1f9xa/w5w5+dU0+7C0sb0Kj0Mno
DKgIRq2brheTuhFu3aRXlzD4zTtYxl8wlpvxGEb/bW+buNbv4Tf358O/YDY3740fAhp3s10hbsUN
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
L0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDIxIDAgUi9Ub1VuaWNvZGUgNTI0
IDAgUj4+DQplbmRvYmoNCjIxIDAgb2JqDQpbIDIyIDAgUl0gDQplbmRvYmoNCjIyIDAgb2JqDQo8
PC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUv
Rm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMjMgMCBSL0Zv
bnREZXNjcmlwdG9yIDI0IDAgUi9XIDUyNiAwIFI+Pg0KZW5kb2JqDQoyMyAwIG9iag0KPDwvT3Jk
ZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoN
CjI0IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1RpbWVzIzIwTmV3IzIw
Um9tYW4vRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBI
ZWlnaHQgNjkzL0F2Z1dpZHRoIDQwMS9NYXhXaWR0aCAyNTY4L0ZvbnRXZWlnaHQgNDAwL1hIZWln
aHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDAvRm9udEJCb3hbIC01NjggLTIxNiAyMDAwIDY5M10g
L0ZvbnRGaWxlMiA1MjUgMCBSPj4NCmVuZG9iag0KMjUgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJl
bnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDcgMCBSL0Y1IDE2IDAgUi9GMSA1IDAgUi9G
NyAzMSAwIFIvRjggMzMgMCBSL0Y5IDM4IDAgUj4+L1hPYmplY3Q8PC9JbWFnZTI3IDI3IDAgUi9J
bWFnZTI5IDI5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+
Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyAyNiAwIFIvR3JvdXA8PC9UeXBlL0dy
b3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDI+
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
XEm++Su3ECfF/hg1gZjtFjPZvrEvzr/fj/6W+GerBxenQWelBzTpE74au9AUHOX9fweK6rsNCmVu
ZHN0cmVhbQ0KZW5kb2JqDQoyNyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv
V2lkdGggMi9IZWlnaHQgMi9Db2xvclNwYWNlWy9JbmRleGVkL0RldmljZVJHQiAxIDwwMDAwMDBG
RkZGRkY+XSAvQml0c1BlckNvbXBvbmVudCAxL0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDI4IDAg
Ui9MZW5ndGggMj4+DQpzdHJlYW0NCgAADQplbmRzdHJlYW0NCmVuZG9iag0KMjggMCBvYmoNCjw8
L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDc2L0hlaWdodCAxMDIvQ29sb3JTcGFj
ZS9EZXZpY2VHcmF5L0JpdHNQZXJDb21wb25lbnQgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDkwPj4NCnN0cmVhbQ0KeJxjYIACfoZR1lBiMf6Dsfj/H4Cy5P8/gLLq//+Asv7//wNhMf7//w+d
xfz//38Iix3IasDJ4geyDlCRhd82hKuwuRnhIyRfInyOCA1ECBEbpiOMBQDQfV/dDQplbmRzdHJl
YW0NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo
IDIvSGVpZ2h0IDIvQ29sb3JTcGFjZVsvSW5kZXhlZC9EZXZpY2VSR0IgMSA8MDAwMDAwRkZGRkZG
Pl0gL0JpdHNQZXJDb21wb25lbnQgMS9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAzMCAwIFIvTGVu
Z3RoIDI+Pg0Kc3RyZWFtDQoAAA0KZW5kc3RyZWFtDQplbmRvYmoNCjMwIDAgb2JqDQo8PC9UeXBl
L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA3Ni9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2
aWNlR3JheS9CaXRzUGVyQ29tcG9uZW50IDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MD4+
DQpzdHJlYW0NCnicY2CAAn6GUdZQYjH+g7H4/x+AsuT/P4Cy6v//gLL+//8DYTH+//8PncX8//9/
CIsdyGrAyeIHsg5QkYXfNoSrsLkZ4SMkXyJ8jggNRAgRG6YjjAUA0H1f3Q0KZW5kc3RyZWFtDQpl
bmRvYmoNCjMxIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y3L0Jh
c2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu
Zy9Gb250RGVzY3JpcHRvciAzMiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9XaWR0aHMg
NTI3IDAgUj4+DQplbmRvYmoNCjMyIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO
YW1lL1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xNi40
L0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTQvQXZnV2lkdGggNDAyL01heFdp
ZHRoIDE2MTgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9G
b250QkJveFsgLTQ5OCAtMjE2IDExMjAgNjk0XSA+Pg0KZW5kb2JqDQozMyAwIG9iag0KPDwvVHlw
ZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvVGltZXMjMjBOZXcjMjBSb21hbixJdGFsaWMv
RW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMzQgMCBSL1RvVW5pY29kZSA1Mjgg
MCBSPj4NCmVuZG9iag0KMzQgMCBvYmoNClsgMzUgMCBSXSANCmVuZG9iag0KMzUgMCBvYmoNCjw8
L0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4sSXRhbGljL1N1YnR5cGUvQ0lERm9udFR5cGUy
L1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMzYg
MCBSL0ZvbnREZXNjcmlwdG9yIDM3IDAgUi9XIDUzMCAwIFI+Pg0KZW5kb2JqDQozNiAwIG9iag0K
PDwvT3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQpl
bmRvYmoNCjM3IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1RpbWVzIzIw
TmV3IzIwUm9tYW4sSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xNi40L0FzY2VudCA4OTEv
RGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTQvQXZnV2lkdGggNDAyL01heFdpZHRoIDE2MTgvRm9u
dFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTQ5
OCAtMjE2IDExMjAgNjk0XSAvRm9udEZpbGUyIDUyOSAwIFI+Pg0KZW5kb2JqDQozOCAwIG9iag0K
PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GOS9CYXNlRm9udC9BcmlhbCxJdGFs
aWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDM5IDAgUi9GaXJzdENo
YXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDUzMSAwIFI+Pg0KZW5kb2JqDQozOSAwIG9iag0KPDwv
VHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbCxJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj
QW5nbGUgLTEyL0FzY2VudCA5MDUvRGVzY2VudCAtMjA4L0NhcEhlaWdodCA3MjgvQXZnV2lkdGgg
NDQxL01heFdpZHRoIDE1OTkvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9T
dGVtViA0NC9Gb250QkJveFsgLTUxNyAtMjA4IDEwODIgNzI4XSA+Pg0KZW5kb2JqDQo0MCAwIG9i
ag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjIgNyAwIFIv
RjcgMzEgMCBSL0Y5IDM4IDAgUi9GNSAxNiAwIFIvRjEgNSAwIFIvRjYgMjAgMCBSL0YxMCA0MiAw
IFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hb
IDAgMCA2MTIgNzkyXSAvQ29udGVudHMgNDEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5z
cGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAzPj4NCmVuZG9iag0K
NDEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODkyNz4+DQpzdHJlYW0NCnic
1T1rc9zGkd9Vpf+wH8mUCWFewCD2qUoPK2HKlhWJjnORXSqKS5G0+RLFVaL79Tc9z+7BDADKK19d
Ul4tsT2vnp6efmP14MXqm28efP9k/+mqffDd4eXJauf4cu/HV7sPH64eP32yenxw/96DZ3zF2qbV
q4N39++xVWv+z1ZKNi2Xq56xhq0OLu7fa1cn8PGX+/de71zs7vU7m/Nd1u3cwtcz+DjaZWrnEL59
2NXmufnxq909xnZWu3tcDjtvd7nc2Vh4eMKVgzk138XOMTT2j20f648AfgiPLy2EbWj/PonAptcr
AHu3awD8Azu3p2YGz81/r8x//vlZmJn/uzL4jX/yy+rgb/fvfWvwAzgKWOEdazhHWHm9s1cFlY3S
BHQDw+PJu+WtV5Uu/B50wwA9uT5s8/9YZBwn5EDHdoEWHZcri3eCGvO3bURXbJ66DgH0LO2d3VOD
H0MwFmgfern0o4ph5+YydRN21IBdQzcOg3bw2zglSxz223kYpfHEUUGfaBtFl45BV99+/2S1QuTN
auQdOux0w7RBptZN2/ke990yzOSVp6RNWoF5KjwxXucLO4wEfxpp3HRhkZ1WaT+u/r0ruMOtG+3E
dVygvzCJt7/Cb8dxjHTG7KEI4Jq7AdG8LvxemJ4QddjZvo3TQsMdumma0c5dy2lC7LtGSY+7mzR1
2E2HPffQTjr+4kb6d6Vr1rJGM9q1XaqjVtd4/4Xpx669Q/Ner9OuxNHiEYMvcW/sRkZ8rKs7IGYZ
ADfT7eh0qxyAK2AWBJawAIU4QNyy/6RTNjrbUu8Eip3eKMN7hsEPeRVZQNu5rdnchEXGQSwuPAw5
7AacHnYHZ2gvAbiDcJnI8Dye+5OzCEU2BMaxByNyovDgLJ6c88BYzE/pZLkVeMKCnxzLC0cWniTu
X9kYbXhyR7FU3URt2DjHsKs9uCylWh0cvd559XRuK5RoZO8atrYJJUTGizeWwVJacuRHgakTLmV6
yNnTtf0EHB1GRDa1A2gYo2B4njOcli/ltJI3LKC3tEbNyaWs/N1t8eNuH7siO/tPQPuB7kbHVo9R
gK+e8C0QVCBe+7B6AbWiEYqu4v3GHQg7jJ9S7ewPjaCND9MVsHYD23m7Dducx6XfYh5dXO80wZmL
s+sTpfa9tmT39HntOPSiGSRt6Ci1dib6vhEtafDa7ulTL10NfWLDDlfp3rrxPK1CjFw0eqBTaRi3
s2lqC2eCN60qzL/ewCxA0PkfJCx7ojS8yC+GiI7m78Sn1nZNhEIBIHH5tX+C6c0+uEa0+jFKX+vJ
Hea9kV0yvP8rsWnfYaXt0Dc8aztHSWxomPKwRzVYwz1kBos4smVidmknXjhIND6+1AwrO63tGVNN
LwrjRIHVNr+03V+QS8cxzp89T3F/NQB8jnhE0F3ipcN21kmkynnSz7sT596Il2SaNc7LBWtkBjvJ
ecVSztv2TSdmCJsp6TUEu0fkcOoAcBhuZ/N9nekIptubsyhZbhLbquozrOewUjK9EqNI6uQxHj+O
nZQJwlckHMIKqg0j7jPEJFlESS9kxf0dDX7mdF0vJKlIMfEqnzlLaugaxvBNgDQESoEIkfk1gWaI
dDG8aWrAQFF0XFtI19XP48vYkHNUg7B4ksa/Sntc6fTpbj8tdHVdwzuKiLruPDRdhrRwwfy8CyN6
zvluDu0gvYUL+BO0wHoKdNQF7pN0WcvekeD1W9BULfTTiUtF9XhEcv1Wb1+mWpC/cLvp25cZSa3r
6dLQ7aulJBcWzDkemqTvVXRCgCZ3FTxAqmROdkjsioMukVKUETrawPTcrXftDoO9RxMDR8NWhYZW
NaynXWLN74O7rsuHW6igbrqzLRQ+2u7BW6x1m7/dfNPVhghojZRN1JtbiuOZ6RY8j3aW/8HM0825
Jj+536/RHsyhumONEpEimeoseR1fVpp1hryyZo4gF+/9V3C5ujvU3Q1Jp1tnbOzEk1nQbG7cd3xV
x50AO9QVIP0gXvcLKcfCErIO/dpfkChGrCgGKB2OtAWT6hQ3PKvvMPZmLnW58FJXhk+0LF7qFclc
jmGpqiTj9kX5yOket1g4kJ0o2JbcCYHfAn3D9zltmxlt26jOZE5V3qYVKF0E1vG2NK9IJ7KT+VWW
oEBVi0sNsrmbumlxg3EyfXqEbmRgs2MrEyKysygopqt9Ukcc4JLTdASkBVyOTOu269rtIxvOaF9f
V2G7RisKWxXZZDvqt6CAg9XFmRuS9O1kg2h0Oo+rIWanCb7ODV/vF86Tt0bfznBJ+HhNXO+arqPN
Rtd/VabsQdRfNj1D0Pk4yL7j8eQv5sj1TzB6raK0jOGbRQ09kq+9CpOZeuEamRV9qneuUcfMSshQ
UUwyUiQc2utkHLT7ni7MTN1KRwUb05MwHO7UGs8YwMhCplIl54EbkYzCniYW5xSbGoXpJhulKr4y
bkVdDFu9SHLL12VtnVx1jeS0V0chF6VThfwJs1IybKaaON2KmNmT+uUeroPC2GtkGnH9+NZFE6eS
BWWjpjl2YJ0kEy0N1Ws6f8+DFJE50MV2GC89JJttktMFGVpjZ70/UBYDay/wTLmyApZbCWIq4vNN
csA1WBmdu1GHtlFc0w5rtDiIRusMNmgLSQMWLXK6jDVc/4TIwW77wumNLiD/y+Z6nSuz/pcSfZnh
EX0l63WaEyK3cJnn5LYXnJu+x+o5cpYwgpGZrZOGbXQcm7Ld5lfZGrZvWVvYpOZCuq8eAcaaTlHY
KCaLTpcQC4+RidJ+O6kYGcTAJ7SOr6qsTsF0Fq2Ac94wCmr379Qjz5yvuIEw89N0OusWUcNpNe3z
JBlV3kZf7RL3ptTJVZ94XLKkWEx4F0CuSdZ1U930PemaHPWDRLb4NBSNjr5J7unIlPgLdIRLLiR6
BLGlIHIBZACs3AaJ0tG2HceHeEoL8N4hJ392SQhF5exodCz6eGmIidUjq6o98vHn+n1kZnYJH7Fe
vq4KFuZmEnQpNR8yM4K/kWsJbG5MwCpyUFepUmon+G+v8QgsXyd7bmJDSS120IQy5PwWKRQ1kdPE
hbvLos5/kN3AiLW/pVJevkPm78IOBTMCClpJaha5eNjO+lPyJxzGhY+UqEw/i/h1l9Z1dCCWrGRV
zb9TgCOCqknNXy3U/KVEAQSTPXb1GK++HuMlwWfBg7et1WByPXq98zhf6INnQ6GTzrDeLuuk6H0r
z8Ew8GwOr3deRs5hd3dzE8yXiAKeBvHgJnDmoyQs3MCx+JQOjLsHHA8PRihvdLpM359cPYJfX+zK
NvqM4Ji8DMJr3esj+mbIFjG5Uf1nBeNJc9mGW+QZ4VEZR3CM5MTfo4FzuBs+2EIvovExVztxM3sU
KtFPwPh9t8S2Bg8cGzdjVd0BRhgQdElTcTQ9gYwmoWnB22vouOVZjFnMhAwdZp5YDdKo5tijkSXb
cEJr1mHTmfUGt6wqmhoxZgBxBndXtR71TZ/Dvoxzr4dkwRS4cug7S0pP0uz8XkZrQ3Rsm1Y/uyGm
D0PLmoEtWwRvu6bPYJPQRr3oXAVncW23hT2Ei8aVulEU9IlF1yMz5AsbnOiuMxjVxkNVzQJaNUO3
cFSruFFYJHBNkpgwihwPjWr0Y64epTPYo7ixxHp5VrjZVj5MFK7vcNwNwjfWSH9KrOaOXyaM1WKL
GJhzyXyqpt9OAikQ2BIpJH7tZKTcK2EPXorP9Ff2IuEEup4VUKgTne1cJkTdLhB2hTYayziE8r33
k6Dz6PhFwXFR1zUEhEjgEaz94voanWa0EruV6+TWtz+hoIxkMVx9TnRvhvIcb5GR1G2m9obAy8n7
2ORkYcZE/Dz8NbclPWsKUa3YDBEujRJb7EVJz4LHP0UCfBsif8zT70C+QPL9bzHUyEalo70ehak7
CxQ8Lkbfpgng8546H1k6cxsATM/tfWn0eWeJ6NpGBNnXWZ6paIFUsaS7+mhncv/kmt3IUID8rJl9
jqHT70m65G4k974q7JV5+MqSV+QS4yi2qH1NM80cje6czyFTGv2wwzf7tzBlmJM9UQ/gL3prWZJf
zhbdOa05fjSEypBJTIq0elabkY2GZQkNl+AoOCnOiCjigmMauhP5VClEqLr+OFL4YpN0/kMXgRaR
vQFbrKK94TzyVSdRJk9rg+6Z/GJyHcxyyUAs3IiDI8dSnoUQYhh5ilCA77bBJhm78NEp3AbJ3opF
w/xw4N8iEy0qHVYozq45kJLHrK+mfSnQjzEKiEf4KyTLBQuRoyN4MnYjTCOaWY9hSWb0DNSdP8Rg
RchXIFyWo7SlXhT5fC9Grm14Ru5hqev3cCQvYOUTgk9+fdnfI9bCkiLS+jxEVsZEEnqgphHZKsik
yKIATy6yc5ILfW+RyWYiQNPPzUoAzGdYWNHJPN68rXqZeoisIjOrRyqwphUUNswnhFcFSojySiWk
gvHC9tNgVp+NBY2q9iejieR4neTYw0KOzQf4d5Jj+6tXtNQNmVtrPSLajjJK9yC5upFfJY9NDZTh
hVIzYMkN2HZFN6CB9ickBApdJP7mAaxeHAzQMZAp79B08mkBjXNtJHIdlbaxrNLrFEybBf+fI7zp
hKpeB4oOZ6LXE94Ky+7QcaJWT+rXfb+JwVnZNOuOgJvEQIhICtKan9y7XdkXiL7S6zQ+e94MeoF8
GcLJqgJCsO/hu7LmdxsgWYAMXTa3JSZVPM2JL6RsS/tsg2LOgspygsTZfHe9acm0PHEi/2F+XwPo
z7t1RsEgupasaDq3spo7nHMKo+8PQZVyaWTIiJ8uwXW6UNCMw2mL4jS5ZSDoEV9RmPdcYqEPGSkE
TgVweoM7PKnn4C4jcaKTttGQSRvNnWpRwlmGnZl8MwR7t3wzrljDJLbDZx5EhpVYF8J9UzQzJH/J
TeZ4D1loOLZyzB0Y5j6oB2xceZv1g+M+CzQQRk42rajFjbKfsaWX0UwzO7DUYyPjNGYlhHOTFJeV
jbEpXDU6hKa6yGtAwBn1LCHJepUi7N+lOPxyr9fOIgabkmW6jBMC6t5HI7iQ1dTNszZhg8BOaLrl
WZunTk72OiwLCaTfJeX8tznc86HhYQbR9XHjRb9KLOxg09pIU3Q/vGaAa1GzruuGt5o2DoRrqInJ
6m0h7G2R2sHx5aK3R/GXqrbNNIRk4mZjJ9qYL88nvXu+bLrnAqHPYT0LCaSns6yB2ceLDYFexXpd
zWToYblkdqxqHuaQJkFgVRW2h7wRAvtL0LX4gnvE6zV30UE5mN7pkIvUau+pJmaCBDMZWwJXRd/R
Mavz09aOQ2Dnc2DD6Wt7CG5YlAhIYBGODymPQmeJBCgFcwrOI6gdmbYZBB1vcTgh7yGGkrR1pvJ1
5K9+GjXKlZYx4g6qg6muURnsUrJiPYPYVtI2pVAs9NzVI6ZZtl84TYVG2TRTWwH3g5B1bIwZ15Ic
cogqYLonafchm+of49gEVQouMIeypb3UYhNKbvfBSG1a4+avzaU1bml+5rRhP264/xdzFe78dXdP
jrI3yqMzsDQNtJNcaiyOzngLiVCk4U+7yly9is5izx4RvfP9svmAcT+bjxN8jSo3En3LM9MtHAXS
RZX0NQd/IIF9tGu493OY/FP4WLaL3h9dI6V6Xryv9TGmnpmCH/lISXZfgiMfS/K5NMvFkE36NYSx
LBlYCkhHzqhdGepgrcP3c+8UWTQPw7kE/wzq5b1sOj1GophAYmF4dzeOsVgPW9AafFdV2hwzsdl0
bH99QtqzCF2eR7PTnNIIK5BZ6xrlmbmzNoPFFRlaXA3qHXFhRYDoEWhZUopiua42qycFD1Jk4TUN
JBgnJATTRyXx3xqKTjakpgL13MWbCM92tnQWBCC0Q7w4K7CQsp/BxuFc7YJLlCeY5UAkO+JxJn0c
5k51Yp9D+u6kbu5/LCjoyfD9G1K6bUZfEiMreb4Fp2TuUkf69lwCCQMvYVCTKuVsiB1+NmfQsF45
0H6rlnguQXdCsNNcN7ZzCdu43VzZkAGkRjIpbLB4NW2QDGEQyRlNfIB1KU1oOuY0V5rNJw17JnRK
l14lcZx8LU+q65xYRXuYmtRsqGuYFO9S2uyzFOIZXTr2DKD84kTUCNOb0vlCCT4ueWOTh5SOD0Qo
zpQXGqFWWexJcFahGq/I8qVKDqHYPz5Bf64GlPFGZlib3ohqhHAWjwv5fW0tMLMibCtDqVnLsczC
SnK2eSI1bkkktEf58ivyads2HSO9zJznVjRc0QlPF5ab3dnpOLhJ1CRYAQIIgR3HF0XHpiOWVCBP
Ylt7bR1Vz4ARAfv6NMfkVI1jzsnJoFrWxcApcsIt70ZOqSUlJ/O/hRTFOSQ/445mKMpfRXjOX4ii
jHY0qGnsJFgFlUII7ARFpb9p2cXPp6rObGV9qmOqmg0l8lRl9POh059DVaTlnaiKtHziefQjq0Qb
3Hy7kLAEAyvx5CwSrACpg8A+gqswVQ/BoWyFuq/TKYi9BksW6R7diXk9rYL/K8p22CCcxZq4cIZk
60wdVomm76DwWxVFY6qZDWcQBpO8myzeWyYaITpIL8QNl9GMUIyOmJUEWkYtouvBvIZ6meZCouf5
dJPLJOgao5gjr/z1opQxyqol28rRTCHlhIYwxRCpf8HASB+iKdAAcUCCwXoxU8fBI5qUC7Zz2KA1
It0q04+SkkYK7Dr63+tH9B8dBuW40BpNS6Ugi315UWM+63j3NE2qGt+JqEnLO1E1afmDReMpyh+u
1/UQuoWoGNJ+4UnQEmzWk3OOsIZhQylJDPu9md8/HRlK1pXCtiUbR/r4x8my4YPNgvMsuswA6q/A
mvdfoEGukow/PUBoujcRCBNwPyqXPKoZkxKQQgY3i14t63n9wczxCQq3LCUL5/UU/Akwj6uV62JF
E4jppKFK0YhEKpEjj3WKcULixTk1Hk376gN+cGnfvEgAPsNB5NoQvrBHMkOj4rdJIWnTWrtNBFR0
FtMHfdaTK5iN7rtDmd5ZH0vocq5Ob16mes54I7SAEFnSb814I3RvMYVhkeEyDE3j0fJS2VH4+BB3
emRsc8VQKtsFibYDngR22leNX7KX4O/CzdzFPMZfrU5FiCOvmibBUakpenDCTuFKTqHt1TPi9x2X
gnW+auKn3iMVLKbCvyGPMmNztYIUclElGWj9AlBmxYCXIdCq0wUPr31s4f4ZW0x6KxXroY5OVv23
hn+Rwa5am55mdvm05hxWgtv7bXE9YiVs3jCZUdHuNL2fuI4s4Z/hkHyMVulLZMgqqoIFPkAVRBSS
PccPJNS5VXR+NX4ghbSvA8CwiB8EXQMtr2Ybk5CO39+hui6f9ecEYQtXkb2bsIVb3k3Ywi1fwME6
eFkwDFbEJsOolJwePcEafFHQFDCUMZjJqCEScEdv9LGRI8kHNLOgZXkt7bKgUglWysYd52/5ggAz
0gSpQ5t7NtoOyUL247fNdU30lW0HJkfSIXknwrguVIpArxmLNZ81MvkIdqRTaT7SbfBYj1Ng5jgI
fjZnOeANl6i9HgVcRXk1VKrlJAsgTTe9+idmo85lCTBSMsa32JBkhbaoAOjy+xh0mfkteNmEUlB9
gKCiKgx5tOFCtqNaXXCFTle0lVm5apEqAvtQavNglDprnxYQInhbu8lxiCvg3oW45h5PD0xsBPBg
aex/wAquqFoqVJVVDQeQWgVMoTtw9VaLtFI9ktlqmRjWBfx75KCzN0qj5ujNJFD1v0Ra0AfxusID
Uqdi9AIBgEj6XSrf6lBiAUrurGn84pqr5EUXeSRYDadG6qG9TF+3s45KL9dUC2yOu5x1M4YucQ3F
R1FKt7uwiUJSYDbmF1r73t1f49rzMnQEQCjZepNKH6ffU84P9RRn2oJPaQqZDHk+oIG+y5tPYnn4
VaoZlSnxS1QHUoeRZOEFk/Sl546kvum84tiCnEJ6ryuOAspxYlAsJy64LhGzv8ouTvfTVCG5lLO2
6N1gmpfQUgjzmEY7Llk4YgjF9yOgYxwZyZiXQ+skIRUYabp9uM+4Q+XjUkK+5YYjdR0eV1VvMGQN
dGWjF1Lgl6cFUbG8ksgp7WG8xgu8soBVZd6jmFQSXHDLrMg7wxgk0eWhuesm5TUlO/xqnOcUNJxr
VMghFaHwEdGpJAK5IlJhkpCfTuXmcryPARur2QZ0SlafLrkU0IjqHSJyyUU0fxpGLwIrpUq29XcW
5KFRIBymvMS8CJOHcKl35/TGvsZZlyk5denbNzKZEq9mhZKCMCHtVWokPnjWlTQ5j15UOvCbtpW9
+U8/ZMp8VwJ9Zw/N5ALAk4esIw8fPeTS/NuKh+ZegF+4e6CYeyhsH71rJh+HZr7z2EwOD+0PSuPO
Oz+F0PzJw70+G0NK90w+y2B6/++Th1LDSM8eGpIrDRl6UK3v6UnscaaHfAyMNoSQNFQaGyN7cKuJ
43b+3xGOdERHALR/PwpYNZCLNHm//7jG4Ni3B0TnDKTJ2YooGyt0B1MxguZ3tsrfrpYpcOk4JC3O
vR429lc8Xr7/jP2gcxTOXLRWjcu41GISOURAZyUrqeo7WRYoIBmXXUzVNV22W24/K+U3hzRJ/06L
7LUrOA2yVJqy7OcoF1GUrAflpDbjUycW1ixuHUjspO0bN9e8TkKZJqUSTT/QDuoe0A4M2csrWvLZ
gLWwW0ItrL3IJ4svjuLRQdBkeiW5gn+CuXjPCXqsNZtptw3kAd7WPUKt6UXQXmqpbrLtIeyIwNb7
HRrRU9gXuzbaFKb4su6hUpA9RdoZGrYFHDiUSYClXflr2DytOShgJ4VaOFcoupet691VUFk5t1g8
M/+dmNHNGXNuCLXzxv4JPxqMS4/xKoUNLeQUVidkyeH9/XvCIG7ojPLbQgFpLgejvPbcxrXeHN+/
99OfVpcGGJNNMSppaU/ewNsW6MvTL+sCu1q5SCPwGHx98Okauxn+fv/eFkYUAyj8aESKor+XDk0x
umZ7q287+wtd/Zvzw4vr5s2HzdvmzdHVofm6WV+vXhy8XG0bJRIynIfKNM7PTk5vzVzebn1Uw1oE
w6POb4QohoRsbSPE0Dd6RIWvjm8+nh0df9g6JZo7WnZo0AXrL3rKt7d+rZtuhIA3H24Pbzcfmj+Q
IHvLK8vTiQS59WHBMKYIFkY7soVBIPpxepDxthejGba37f0wJvs3V5dX7979oZsubAnU0mS+GBNS
5hoYMAYWbEbRU7rFzWhLZ3B9dnFxfPN/cAaL0/ly+8EZvKoUjbpgQ4q29O1tCPg+CrLJ8dHp5dX5
1cmnrd8LndXd0LgLcFA0/m8PB8qm2uRE+R+jD7053/r6jaSsu8qYfxj5dxKc1OVJfDnyb22wMxp1
tPXF3e/8hrerEzcHCTqbDcRpG9kPg/1Xt0bVhWm8+9NdoKDAt4Ny68lhlBog4m2mp2VQflYefwEK
YRADSWDacz3NAsF2WaDJ1U3PKABNDrYIaLy3d3xbQjixRqb3YrUlirmXa89mnYR+uU3JDJaAYnTs
XfyFAH8V0zV6TaNjGS2KGyoGLnB+r1BtwOyFKuYxfaMKgbtBtT/WYYIpHsQ/qbzpbYllTbA+lais
RJxOvTMyOkqtv9a52lbpnYEfkm8UfLv/8Ak6Lrx6lV6LF+2l5sHjGL3jBvk1Zij4yOCR5wW/QGhp
CEAqIxxdwYu99B51RlcUpLR/MQU1DhhfxZHCDTpdCFha1V8AViCtmKoBbcb2Z3jq7M/RH1qqEjBZ
3gfEoJbT9caE4JNNZo/262Iz2COVTBcFJFXedVo638Tfis83+Hvj+ab+oGIZ97yEu29WeS9GdCcH
3/KY5kmEmWcFtWAlG+9K8FSPtfdIBStGMoyWX5rk7Nw8uRiXeRRi2T/02onim33jS35cu72AuzUy
xOM6C2kDT6qWRKhB1JPl1SPBGcSa1kDHd818rprHrem4r5oxyWukq6lCZau2sqEWpCTl3a3aoKTI
jvbCq7ByNGI1lghe95n1+9SzXiCVPRkt1GAa/uiOCjy4AYBL+/TEkYz2VuOVjbmBur3w47X99IsD
27Pr6d2uoA8sHn61iHEDHO3aeDjl+4MfTpOZ3FqzN374aMR2HV5Ay0odnfcgo0DOAetWHbw9Vq76
gUMxoVxm5itlXx5DNHgNMQuQZhudKoyKzDln5d2yjYD4d6Yp7IQ1nYkWvBFOjGRGTmJ9xZouZ8x4
0z3NamtcpZP4NVS8egMf5/BxCB8X8HENHw0wAvvrB/jYwIflJE1sdgQfV64tl6FZ+NW2WNMfbtyz
0P1x7P4sdnUbx0jdXwSxYOcFfBzAx8uagvW5GFJtCxE3GENzqrWcMb793s2SMgSbY/PC11WN9rPH
E16Hk+X4/S0N0ttKkHiQh7CTD33lNSjExuGtAXtQONj+affZfHwDP3yz9RlpiED+wqvWg63GiAfZ
/v6Bn0DRQa7iST5y8mw4efbQ/Rk+rEQ67Pwdfv+RIvy/4eOrANQN7pTeRj5x6064jUzIunsO33+I
2/ky9vlD/PZVHqawHSz4UyNUSi48i8sOU1Q7HXxw+BAwj8H9ue3JKJugRiYzy05mzMe/FzG8B5c0
Yv5fe5z0A6QK2IvACTrW1azC3jrmC0DvHRNPD24ik8cP7HWAO6+SGO6cfTnSUK2TQzEGLJ95DsO9
gm8/0dn9QRMLW2MklZ7hif0YL7q/0rOzD/M4QAi0WDbPWnxkVWCjXDpeuh/723f9celOqoX7Lu9q
y8uUUEJR0WXOnoYZ2/1no5xbWxtnlTrfxbnM2NB/7/Yb8owJjuRkKnN0AjVY4nwVt38/0sXzKB69
inBP3H6bHzDcHk0L3M7eGkRCZW+8hll8FqOXtoZPNggo5f7/Usxt4s7vuz37MmIuQdH2+a3zZKNB
kAD74mD7srs0Kt7kmsYkWDSeb429MC1TxdHZucyEUP3e49AreK96kb08iozB34JcoltwFVkOZirj
S2T7TMVQaS/ozGexOBOK9Xux6Irn+0DQOj+xjCEIxp6fEEaD+cmeL7o/4ifkB89Pto1jA6oEXZcd
7jhOH/OrsAbMr8IzMOT02knWVg6R8NFF8XrwxARA+5Fq/AOs039BGYtBTFWgpfO4OivonsYl+o0N
YnDVjfv5eoG2pbDxZPwemzHXkYTwnRHUt9v4q98D5+CgMZ9bIg1py8ziWc4dPzUTgPd7GSr4RpfK
jurLWtGYZCkrqySvbeIW2m39FH+9jTt6EUGSZqrgBxb/vIg0cOwO3tYlt8EW0sermcXslzV5MbBE
VTD7fbyl/uKeBdXNXkb/cqJvkIRXkW/as/Ixnq6E7R4+xPaRqiCgnSxkQZyGEoU4Da4GsFyjgAD7
bxbHsADKrMdDxUgGAuPjD2Z6WgblZ+XxF35FGMRA5qkeZruah4INc1CTC5yeVACaHm4Z1HiDq2nd
k8EaUPDb543XgjUePLq5PXt3eHQLYz26vT08Oj1er14/eHx1e3t18csDCJV/8OLw5Ozy8Pbs6jId
2UWelRR6JuEgtB3UEvYSPeOufM/C/1WdhK0tApy6HnVJz487In4+Go4ZkxKU+XwTiMcGIDUepYbP
JZghO1vNroed7YCCCxs7GCqSpYyXzCslwIm1GpShj3pd1pIjE7xZkjZ8cuXT3gbndHMOwEtX7AK8
cvVSCF0jaF/r5Ci8dRkoDKoz7DnvthUgaz7MHlxnpLM/7wZnILxYY9/5AX8El+A/4c0m6ec1zNWN
Et2YeRqMXd+1y4Wxv9rCIDz4H9/SX6zf8spn+ZvWuCGTvs3a+0b9TyH1x/4J03IuUDuIm9yVy9HZ
sxK8Jk7Zi+RbxQlJ1cCDHpyS1f0f85mliWH2rbihy5882pVzxP4AHz+ZicGFa+aYNgAQ7tzI1tsM
WHfLsiv+DeHsejJqxxwoIegcqhUNBglFKQjse+j8v3zABIwGNHiz2u0L1MBbD5N2NZCD/GPJIfw+
Ioeqm1lI4Dtk6dO7f8eQQEhyNHo2FOzjVT/2/wL+VzFSDQplbmRzdHJlYW0NCmVuZG9iag0KNDIg
MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEwL0Jhc2VGb250L0FC
Q0RFRStDb3VyaWVyIzIwTmV3L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRv
ciA0MyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMi9XaWR0aHMgNTMyIDAgUj4+DQplbmRv
YmoNCjQzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDb3Vy
aWVyIzIwTmV3L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDgzMy9EZXNjZW50IC0xODgv
Q2FwSGVpZ2h0IDYxMy9BdmdXaWR0aCA2MDAvTWF4V2lkdGggNjU5L0ZvbnRXZWlnaHQgNDAwL1hI
ZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMjEgLTE4OCA2MzggNjEzXSAvRm9udEZpbGUy
IDUzMyAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9S
ZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2U0NiA0NiAwIFI+Pi9Gb250PDwvRjIgNyAwIFIvRjUg
MTYgMCBSL0YxIDUgMCBSL0Y3IDMxIDAgUi9GMTAgNDIgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv
SW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L0Fubm90c1sgNDcgMCBSXSAvTWVkaWFCb3hbIDAgMCA2
MTIgNzkyXSAvQ29udGVudHMgNDUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5j
eS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA0Pj4NCmVuZG9iag0KNDUgMCBv
YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzU4MD4+DQpzdHJlYW0NCnic3T1rcx01
st9Tlf9wii/4bOHJ6DUPQrYqEML6FgSWeBfuTSjqJLYTV5Jj4xwHwq+/6tarNSPNTHxmgN2ldnI8
I6kfarVaUndrdee71Wef3fnmi6MHq/Lvf199/uCL1S+3b3FZFfWq1P/xUhXtSsmVYrJgq+dvbt+6
c/Rm8+JUVqsHF6t/3r61+vKbL1Yr0g678/Vm+2J1cLo9/NfjtW3082Nd8SFfsbIom9Xx2e1bDNtn
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
gigT3ONj26jHu9v/jSNTQwzHy20oHELDXqSSBSRimISaHC3YqKLmA6x2XdodL6exAt4mFT6VnwoD
H7AFDCP5zsb4PvJigXC2tvhX+nWnxufWEZEp86UngXkvaAYeNBGpvdn4/wH0Na2iDQplbmRzdHJl
YW0NCmVuZG9iag0KNDYgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo
IDUwMy9IZWlnaHQgNDE5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9J
bnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIxMzUzPj4NCnN0cmVh
bQ0KeJzsnWdYVMcb9v8f3g/vh/eDMYlJRAi97S6KCIq9a6yosQGKqCgqKlXEAoIKGhMLdhNN1Ngr
sUbFikaDscSOVOldeof3WSY5OW5jdwFZlvu+fhfXzDMzz8xZ8D5zzq578rLS8gAAAAAAAACtjfzs
dAAAANqKtO3vmS8EAACgBUjY+2lfAQUzznsXRS4tvhkIAACglUI2TmZe7/OpDConnl78/op/bsTs
7CMOmXv7AAAAaKVkHRhKTk5+npeZSpDD5172yzo9M+PXMal7egEAQFsjaKJBY9DYVLmZqcS6GaLM
i77J+0cl7rQHAIC2xooJ+hfDZyVfXKEeNJYyaGaq3MwUt1GCtHM+ycdcYrd2B6Dx1NVL1abGpAWg
kSwbpxcXsSxj30D1oLGUQTNT5WaITT4lwitme7/Xm23l8Weo9Ukfy33zzQgqUFVBZ9Aaybz5PXPR
zBsbGpmK5bETGqjRVFdXW1tVXlWUWZx4L+1y0Ost3ZUZC0Aj8XfQfXXKP35nX/WgsZRBXqq1TiYK
UCnVbwFdpUexCDXJTJWTkTyqt1niGc9nP9jI40KA8LB/77RHZ7KfnEqO/P7ZMZ+DPnYUVDAEtDa6
lecl1taQqhPiYze7NeqXy7nxkkky8lBcZhM3qndXU+fxw84e/aW2tjbl1b1nm3s2OBaARuI3ptPT
o37PN/dUDxpLGeSlCppkVCdH1KReKm6gdEQiVU662OTjTi16/J21TG4FWx3061mQFP3qp3Fc8OH3
9rvnGFOTvFGgdRF7fB79kURdv3T96mUq+M6bftS389/h/Wuqymtra55vH8K6Pd8xlKoUpCaqpkRu
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
e+7MN5TW6/VttmIRaXhwdVFWNDZn3VMCAID2ICXUMQHKOHaKhihIgTA9EU9PT6Zwd/d2tYsFAiKs
FX/AKsoCAIC2GdvNMULeDPtFQxSkQER6IizbpoCIsJp5FgAAtM3YaG9ViYYoSIGIBESKVq90sUBA
RKgzYp41Hxtu1wAAtMT4bo7ReHWUaIiCFIhIQIQ9UW1TQESkA+IQWRAAAOgoOOrBq6NEQ4zyUiAi
RQ/2ELZNARFl2REAANA2I/z+0hn+8QoAAJ2T1DDErgEAAM2SHAEjDwAAmiUhBMpQAACgWTpJFEoA
AOicJIbpYeQBAECrxPnbGIUSAACA+kkMelNtRr6u9o4ovMyundvDwkKh8QEAANaSbHBVm2hI+dFD
whg1F8+fpWz/fv1YXDLbkFu1MME/fn6+E8aPFQVJBgCAjoi1Rp4jstLtJxrCND5Wvbfcns2UW6m5
taeRNzy4u6Jw2eBBA52+dwAAwE7GxDgsQJmjRENYUBom5yGS/LBZ48NyI8+gE5Nep3P63gEAADvJ
6ROkNtEQFpTGsRofVhn5xrpaunBITBjl9L0DAAB2kt07UFWiIe2k8WHVPXn6+Pv7VV79yel7BwAA
7GRmfHdViYa0k8aHVZ78k8a6tWtWjU5OcvreAQAAO3GgxqtDREPaSePDKiNPvGxp0uGePACg4zPS
/w1ViYa0k8aHVUb+6aP6DeuKBvTv7/S9AwAAdpIQaOM/XkXm2lGiIe2k8WHVPXlPT8+MtNSqG1ed
vncAAMBO0iJ0avvHKwAAAEeRGuYOIw8AAFolv38YjDwAAGiVcd19YeQBAECr2PwKJQAAAPWTEgr5
PwAA0Cw2R6EEAACgfkaHdIWRBwAArZIe6QEjDwAAWuX/Awk9b3UNCmVuZHN0cmVhbQ0KZW5kb2Jq
DQo0NyAwIG9iag0KPDwvU3VidHlwZS9MaW5rL1JlY3RbIDUxLjc1IDgxLjE5OSAxMTYuNDYgOTAu
Mzk4XSAvQlM8PC9XIDA+Pi9GIDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSShodHRwOi8vbGln
aHQxLnJkLmVzaW90LmNvbS8pID4+L1N0cnVjdFBhcmVudCA1Pj4NCmVuZG9iag0KNDggMCBvYmoN
Cjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRm9udDw8L0YyIDcgMCBSL0Yx
MCA0MiAwIFIvRjUgMTYgMCBSL0YxIDUgMCBSL0YzIDkgMCBSPj4vWE9iamVjdDw8L0ltYWdlMjkg
MjkgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlh
Qm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQ5IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9U
cmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNj4+DQplbmRv
YmoNCjQ5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDkyMTU+Pg0Kc3RyZWFt
DQp4nNU9a5PcRJLfHeH/0B+n92hZVarSA7iNMNgscwEGbAOxZzY22m7PI/A8PJ4BvL/+KrNemaUq
tQwtgmNj5R6pVI+sfGdWavXg29Wnnz74+vPjR6v6wVfby9PV0evLzffP1n//++qzR5+vPnt+/96D
L+RK1FXdr56f3L8nVrX5n1hpVdVSrTohKrF6fnH/Xr06hcs/7t97cbRa/2v1/H/u33tsXl89/vrz
1YoMJKYG6qpBsnGEGXpoVl0tKtniQC+Onq83Uh1t1xtRH71cC330Zq2PXq9lzQaGLkMvTV31mvfS
Ftuq0YhVsW1X1QNv+3C9Uellte6P3sJM78xfys71Zr1p6qP3cHdlFiSPrsyC1NHJuqmx/S2u8gxv
usVBq5Mr14+5fYnXXewCAHFu/n+KD87gge2mtACp6qpRfAGj3Xt7/57qq6FXK90OVTuYt4ZKtSsh
h0p0q5vX9+/9+LfVpWlNtlnmtnl2TxYfRD1GCId47SCrVroZf7LeIAQAEzYAgQ2CQAP0AAIGAAJ+
VXC5gctujUDZAN6Yy7vw2hU8uA2NX9l75nIBD3CMh+klguu7+/cOsETRdVXb8SWu+CgjqmoWBnff
mH5wLivDC5T5+crA/ZPVwRffiUorNuCLo83hR2kN2iej/B12Ey9fwuUxbDju8CP7p7k8hcun8ODT
w++6bKp+WHrhQvbwIhvl8JsomrZqBR8FqejaEpUB4JUlQ0+BHzsSbobh6Dt4/j0H+j/h8pFv1A6W
ZJFQt+HXHbz4Lu3uCfz+Jmzp09DnN+HXR5a4Dw0GTzydBiZrwXAe1u3nqI0oMpcaLgomIuHXcPDZ
DG3VtT2fzT62ohZmK62ZE2XinpN3Q2MkITJ0K+odQ3eba1kxNHprWXq8Edk7vbGFG7TzIo7RzgXB
DbyB7OAJ3HgGv37k7/NXD719su+rnoJstakrAY0MJ/5oOeTVfVU3UbfRFmrPA5+MVHQM639OIIng
NvdqSrzaM1Xz4JF9zfd3bPszD56Edl+lXR2cV/Wykg1f5z6y0AuRRdtXCmBuXmyGmXNpFyZRoyF2
Okej2hCRRwckgmdh/48DYjwJatOz0O5zu+HmAW2H23zwzTVvCMEXsQ+g3cIAbWTVMIDmlVZzEUFL
vQlSo4J7I6XVq7kjpRXfODhUtZHrgq9kASWilVXdLT7K0CejEAX3+Mnh2XjdVYsvShobVhTW9ND8
d/gBDUbU7eSyRnTWL8xEjT7diZlzGRameaEBybJM9GFgf06nMGQcdYpVYKyUdY5l5QKsszFvDHzq
+8Aosl6kA8KxbivlhfQE2/R8krJNtDS8fUDZpm+8PNt0woguYjm2GUchxN+aH/UCOtRQV22z+Moc
q86ubDlWveyiHKvOrmkRVu1ISQ9mcQUd8xDGpl0FG0UGM7cOZIqafQcXGSyFj8PTLrju4oOPg2Z0
eBtLdDXIjCnYjHle1qF9ODmme/PGXJkqFna76r4GoVC2Bu4sn/VG+fvw9NayXXPvIjSJHhDcaB3+
vAj67WvLmQ+vwRrgdnw5e2G7sI9VdwKCFFnYfh30g38EU/hZUAP+15pW3tJaBYsBRdov8CDncdJL
GQZsJQlYs5BVDpgYRDKTkC14+Puqbw03NGwELzCBk7/Net6p8BwW0fEG0jxRrIO6Fh/cxE3DwQof
EUglLaSIE4WePqwJLMc1icuhbdx0yVzgaTId0siN5ddU6Gqi1XgLsy6RvfFD3dZV08QA4r7YYdbZ
QQNavl8Dtd4r/8eG93SA96KpDUkIcAeay6W789Ja1DaIFppgIOhyvZGNYUQ9KIzd0Q5b3eBN/Llz
bzw0LYqxRy1RptAZkS7iYPbm7h32hd2erM0N8oxOeAsTwpd//nXdSPu362Ii2JdMpDRpqQwhJ2CM
M72Asa63pXeNEG35q7dr0VoQ4tzx1xu44C/cnvepCz63q01XSc+ucdXx/TMAjlZ2qDMH32Y4crdx
8nc3N/HBJcWKY4C03W28jS1uLktbatYmGj6d1zbYagZ3I57Db9vlyVr5vcFteofhXfP45u6Vi9F2
NnhBEMN1Ezcb3opYp5VDUffH8bfmMbJ69dFaSP+6xfTdPsBKXXXeyNuG3YERr5xYado+BEc7CuCA
mo1yE93tkqVAP5aIAkhOwwswP4u27pYnNdgjtyMee5AgzgPmb8Pu470AD5grjHcdiSTMgzy2wD8b
zf/dBDV7gAlVSS/hvgdMtFPFefwSGMpN4B8lYjF6sux73t8bh0VSGvm+DxBkHPfKTzAhcXT8aN0d
/bQusiWjXhodlw2Mvdq+HJ3HiTyFG1+YlWC/7qblTfBH7SGAtyIE3jgig9bXpOvbsGGvwi+HcxtE
/mnw14aneptsvJVC7t/IXhsGl/T0JWzklXUS9EeBPwjchYCncRcc4yrlhhhrVfMBipthOLMR3Kwt
0PNegBW661Sl5w7ddZVIhv4JICEsS/lpXcwdMa80Q3mUsfTOetZplxDbMpui+sZss+vyB8C5dA4P
vtAZpaIzulGdvJ6uO6+ODKKSRvdib36VeXNs53bjFx+vUVcXg7ka5MHLN4a/oJtP2b/nTUs0Ddgn
Hz4t57wjLxoVThoFDtwKjx8WVRWjjQn+Fr7xtPiCrnQ6TK2EdV88eVzkPS2YtONxHtlkKUhleriW
CK9G+7uzADY0lRYcYOnk8wAbhmoYxvv4OWycAvvLbOfXa1HjXdzHRzg5nKfNSDt2kaySWiQq3fIR
LJZAtpft4Zv5K22FxXXTa+ej+Z/NWalzK7AXv4dFHH+11m5RZAtm0o8jA9rpPEStG5A/7MVjtHG/
BFhYsPy41gj20QM7zx9gno/xxlMkLr8Rdim9AWsBD42tA/geBzfoK8wmAS5+MW/lslYgR2kfG9Oo
6ywNPHryrIQPUsEbbHB8ZVN8wWido4F6pfGtZ4/mgBtMgF5mBi0bAhJSeNj+YEqjJwG/CV/Pg5Yx
K9XvAVY/IPFMznsscLIhpow+obRhSH55z6MFcR61iI1qm6iCR7Wda57QKH3paq28JD+16i62+E/Q
3ny2CjSOJt+boIZfRVMnKs/QOGPrwO1dUHbxndNoyUID0y7MEFUn13qG2qWUihmJ14mCbzWk27gq
qzpZnR91MjbdAkWKrlKCD1TUXGQNChZr+2xyg6J62BQzevUAHqziBMY4VgodDpWQtlNZQaa0tCBs
jByWq1em4wfHF9vT18aAfHS1ynnF5ERKdlb7aSvdwwhGLcul9jm3XY57W2c9exMgiZrmFnFw+9L8
jYbJa/hzrI9lpbHhWFJMz4iqOrUYz8Fo9gZjg5FmdBiq28e/U18JYsFFwMbLLC4w8gMTxWMr/pEh
L7g9C8eK1h4C2mBu79OtVYV0Ai4karg/Mn8/Mf8vcUTRCPCcsa5KkgNS2o15wdrCKh45VxP1E6A7
BOEWZxBaXWcMewJe4rraeuNJW2Mqut0sOgVf0JuwRfM8Fh6ENQoEu5Zd3A5mp4FHzIzkELfAdUXX
2zHtugi6ITJEhlZ21XxU1C86SIdgcy0K2lpA0jdr++taayqJOClYYKGQMPN8E1AQpYXfiq4nlqO7
YcEVXQieFnDHJqHeQATWy8mw+RYSvwTP3sjhAoOSkejc3dM4++jYeUNQKGLJ2LUQ1nhGzOU7lHoM
ViWkTlxQie+OT3YaOr3hwF5onMYlRRfem6lehOghasJ6mVy3ITPLoibWXbezxG7fV0MydHGagwTn
Amt7RlxRJVqKTjtcQ4EKjN1qWNSsiYCPuuNNdxFA+MvqW5RFG1Us7qsBIALtZN/GhtzBXfR/b22v
AVG8QBq8pzb4RnP+QNeS0SbcKBLCG+trUuFVNwnAXWx1GrQu2TWUO10Hj1Z0WhFBGbduyl3mIdE2
EKPKe+CDI7XtZ4gvBaoB668svrpKd7ytF19WeDrv7XOK6UE8lVAewzKs0yLKO/Kgbac4FgDg928A
vk7CVJMahey7qk/2xQW0ZjAsLaqhnVgQ0eb3MC3aU1lhl6CGkLYrYsBub4uvDXAwhr02abOCKtk1
fE63CWo48v/MHkWJ0Tce0oAmT0OTuwgORsg2VBdCPJFFuGchjIIgvsuyI9LVu5HWO72JxqRXXiZT
1XgwPbRfwbpx8B9h3uDRfYikOenQY31+5EkMOqTCskgtCpLBWB9lYdKO2ubCrwj0t3dE13wz5XuX
mMgwbwqyrUdti7x1eieMuePDgX+A/A2wE4lPDFdHlhiXMX8SjONoJ8qqQ9GfLzTKXrKKSctXlhKf
8pZvI1Sl5xm+2SSmvYZvIwwulXjQpOFL3uT+qGJsp5YQ+aXvWZZ0CaG+CxKlLLG0vjJsj814pklt
zL56mF5rEgRgbXNKsO5lqmiMDIm2bnnkd8JbJM0cVcvHJfzM0tWpZ8PQs9XC1pbpfshQfgNrHf13
0f31KrJq3I7rGLqbYayD2tEL3jebqB5yYkUPH2AZ6SGxNRod7KLG234kIlkCuIIjfWymRS9yA0mt
rGmRUwTOb6b5MkpAe6PAoyb3SQ5NdKuV1Mdo14zE9V6tUnWgKrBhilqlUQ9kx9tSp8gHCO4AJ/8S
2dO45RNLMxi/kMIujZobTntGiEdKJ7tLMDjHDrJq4X4cnlKUzatTFi4SmH8bLxQjY08EpDkjuElc
eZs92UYedB3GSrxixTO/ikzDEBZgIH030n/YU+r6KnEfFDGsozKnGg/q3Gje7WMwLCbDcDaUnVRE
TOfISJwYzBwNvecESPBCUC+UuXF3vQtd3k5BQmJwcR4k/NbpoWomNP+O2WeFFLzJVA06wuuA1wGU
3Fr3PmqvNztz39zevY+cBJtcBAlFqcX794r6bmNUIDanYBfDKKld7G4Tb270U8X9N6pCM05USCFt
OG7nDc+TK5CMdySdy1iylM3DNNztjHMdbu8DSDCPE3XCxsWYFe2zy3hOHdweo0QpZN9VjaRrTMOV
+6Bj9kU2VEGMu0oylty0SxZ2iwgXu3oxLZij29r+zTNeM8yeijmz45EPO+6+Q5aZ+ostzz8lXJzR
vL8Z09Vec19cjM2UVi4HY0hyGIJlMTrvngM8BNcFBfy5NX2CdVUMAFrVnnQwwXfrAZIXWFsHpiAP
i/zdvNQK/m5RVZFdNXS87WkkXtxbNuSUw0Z3kOgyb30tNmJtZ22qi0Wbf5B8CYniz9NxcK6AAbqp
tJo3WbDjk73IsB6Y01zy97gkGsiQ8/4qT/0X29+KaIH+SvbeZGYHFLkCEo8vOE9OMJK013duLXGL
liqDhAUU0c2mXLEhyimBmD7I2mZS0XXB/tHDHuHqGISxOnGDigEuu+h5epffKxtFI4mhwQ60qnVE
1bG2gynO3rgLScInEc9jqnNOBEXp4+O40CwDOLiNbX/bBjq4jjMJb3+ApHLLh3OY4azYnEMGJJge
pMAry042XUbZxywOqsgJO/2oP0T1x01YsMzgaJyP/R05Dw34EgbFFzbtlSqd0sp7pUSnoTLELLdU
thjOXrcUJNgOJeY16ZZibz5b9x6s/nLt1WuM2AcITwU9mgE846zjmX4nZezIbnoxsa0ejTJOqoqm
wbysAsMuzmI+05l7t+Rhg2Q5nYCQEOsbgqUhvZ6pj9A5od1y/EXzQT6UYg1fDqVeJvwNxBseN710
NsTHNS+pbXadqvvbhOOy1ZsuCHMmURFqGs6ILEtt94EusyzBZaUkb0u2Z2f9IlbRcfrtNGy1Bl+p
7Yhm5UGAdHcehWiS3sGNN9PWBR5uoudl55k0PHYBm3LsUHV8LmfuxS2lBLiREadSgRJV9uXBAU3a
d+Lb9fNjaMWdoN6YmIalakCnIQYvHrB5HSyZKDCof2Ayosf6LPs2MHeJteW5JJCTFc2qQAl+r81T
h8mlDcKQ13iBHN9HCWFTdqOAQ5qsx91dOMQRMAvn7Z1RrxxbagQbkqGt+fsXPzU1z4kFbqRaU909
WmnBR2CuX2DF0OSsoRitOEDXPnZgL1kaPajibAZsd4ppU10DaVPsxbKuqsGcYW2jxr9yKaib6bNA
7tQA62QilYSmt+a8S8Ip5Cg+TgguJeffTMNZ6SeQ6Kqn3FmC4urbuwBglpQnuOaWOkXRZCvZDhrk
G5tG1CipWkkWGMEVDok13g2xi3N4OQ7AA7joqljsPcihoCXHpM1pIBpbvfZCOjuglMFLWWJbTdVq
3lM51wEjfKxt1Gu4H9DnnXqfDfjmeGJQlvfg7ZBqFKMRZHFBSkUmGHY78s+aoTHjON5zGY8Y/zzp
PXG+2lkgchtj3lC99yB+wURVIfvdY0/wItIp0xOk3u/lbTsavIMblkyx05GVR2mVWmTb8QbO9XLu
1wbhUGLrYXF9d3ONDlXKdA26RxPVibxfroLhtRtRdqRD+4j4pwre/EaTuJMlROJXssyvzFSYc7HR
nDOlOte+jIpO4VmlIudr3HyKnhjIOWh4N9bvOvIaO9gyFNFFzQs8Y0arYx2zgApx33jE1Lkj61k2
HNZ1WT7K30G9NTZ+MeKrje2cwHJkkQePcpMwo0ZzB/KU6V2sAeGnAilZsiVV419wfAn85vo6+hmd
O1OG/GUHsPxqVd2C8UmHoL3viyCrRiPGkNdLcFVND1osbWrjx06fr+PhFzrtNApTSEHDp3Iq+yww
dzJQfqYO7O0wgC02IQIbPaJnSxE5H1hWJiHm2uoK3EeZkMIumHJ7TLARYkZBFwFiyw6kk45kPMmE
9kHNGHB1TCPkzi9vGWJvIRwqRu3yWpuj8YyPrIBxUC6mozOKEZGqtAylGzjkyF6aTJ9UxpzsBF/3
NN3vrcriQQkusXDKM+ZhC1o3IgrR1PXBVD4uoJgGQIUQ0xtKUBWg9rPJFWEDdVEa3jZfLsbMP1cu
ptAtyLuk27mqg4ZUnp6/a4ViKaqi4ZCdTN9gOuTY69Qz0tpHM0Y8DsOExQKnUMrUT3hToKmuz4jP
AjTlANVM2CQurDiBEb1VEU5luu6vS92ZfvTAuyOWyW90iickAJ49HhZ1rihlS24SqC/TSz5w+YSm
hIQu1jYp5LJvzwyfUN5dYSP5kdcP0oaFY5d3hKGXJLEAE4j1+6LYVkGuHWsrSl9oUUargy8l0Mb/
KrbtwRIhbeewTNkmAziWmSZSEOx9yaRVCZOwlB+beE6GDjbtMjofbOzKPcpGU9yzuccG/J4D1nh0
yXg8NntSc5oej8mybopDGh6nBG+bOP2tnnMTqSfoSYPPD+TVWdKCQrJO9BdzI3V7/xb5StQtTLsk
h03WE+cC0oGmgdzUMSYZjw797Ben+m5apW3AhTzwfujLN0WiauBsxvi9Mqx9WqoXyZHoz0MS0ujs
ZmH0XmBNWDp6zFsx/6SnG2M4xjVIScMz2jC7D1DiBCmimaOt1L9QTRJy02OhPdbrtIpUKiqfRCWb
psHpQlGJmVHJYo2DfFSycULFmEkfGJX0oKRvfovpHe/fTLnNmk5DxRP23nYX08qDvhHP5s6LSSqA
mZ5eSmTpNfjuWNvnY8MbkhJYqq1pccq8JdarDO1stSw8X8zSXuBZuqb4ZFxjayKQ5UCuBx0jYsmB
5DMiDqJ//zRnc2Vqngl+mr7RthLeY7j3GNb6eGp6qhVYRZVOr4fha1mBri60JSMVLTMW/PVujrd3
DLgZK1RgdeBuH5x6w/A8r7EC+TZGVHimtkjO/fL6FDxGzeyLcOrGqvR3kXmGkMA+waBaDSYZm24r
qLXIrceujb/DskbbW8CsvPk5DcdO+qqcLzg5gFNrTA4lJqmh3CTtK2xjaSUlv7KSGuwu1lmZ1HuI
uxXbjllotoRHDi5tnS+dOf4cW7F2R9qlGmINyZKnqdGoZrG2RagbmtQ9bxudXhahIQkuVYtofTlv
z/o8fGiPiVR3BZexLSrDzzxYKyHVUks2LH4ojE3ae+6h7/11d0yjvGX64IumLMvAwop1L3e71PeA
x7nSs+p5YdQMDZb7oz2WVWGLobTtdLZWCdM7UPBmjamMZtGKZMU8GidryhMdVnARWVQ1e3QyzZuJ
UZ7qZPV7Nxgml4uxyNyBmg/BAGPqhfqX2ztvWJyBhnwTT+CYEVIrvYAGcFS8492W0aABCLC2YzQo
2bXIijLvxtQUNdCgnwsExYqeMf+W7HrIRlFDoEBoTFOvCDq4lrhNaZmDqI1Y716Jt2uoxd7OBJnb
NaFizckQMwzmWc9kOVt4z6R30H18JowISWlEWbKvsWSd6bQ1vEfPzlsC6yUJCKTpU65Ucd1OpYZO
8VAPGsNKVbmgqwvqKDWvjBG2/GG917FhRK6RtWzstLIvmthITCW3swLnNuujrEChv5S1LcUobRot
VSeV8g7ikn9UwMHVWTMBX2radhuPUZDIbNHJN6DomzWY0qO2c0/KOvRQg6hiSlxOYifuXwOwrvaJ
Ki6i0vkEhZm1NiCoZhgdHXsek1YKLQv64h+T0qrvsPLoxEyiT74FG5yN7eM1c+aujcXZ9fz9VL4w
eTZPwDhuOWcFfsv7OpZUm1IzivZ7CynYrBuqkbyF2v2bupIC/Cw2uXqQUOUu/WSEXLVYpYTJSwV+
a2X+GXwsoiGdfzd2IvYDn0tJroB4lUnbsq+6BrHN2ka54nxOnjFv3Km0cc5+iVu1wK1Y58+znjQr
b2GsrqgpC1uid8aidN0jBtK2c4RWOKERjOR9GNb2sbBciLIy92FcICmivbKJxhBEDd7VEE3Bo9LA
SIMh3NQZbpd81OGGJumuSC50OCEHd5L6XuVT2VPbBK81+yCju3j8OgmqTOQExEBoOL5yxdQrxU+X
hpQg+AMEe6lgszLT6js+rR9irle6QXxLWO3FWcdFaCpb7OMDvREgBMLB3xmlFSiqUNzJxWnv4vnx
apKEbUiRTQU9ZRSPZ3xaJEyfQJppg7S+yxgxo5LoAuYxiDiubzYNVCgZ4T08HntGFFZ26GrWQ3Gw
bgA8o019aDpg15aAh30zwyutNxcEufKp67P1cXp6gg5MvhRh4zJ0CzIOaspZTqbtmllwcpsiZTxM
Lfre2V4Fl5/NGy3JvgHSmFiH5cQZ1xnT8SZyTkcewZDLQ1J/6YcfuqEooYxCy2dZVrSNOsWb5uAS
MCJJed1OmR5+p+bMw2+VgC8G0KDe2JL2FV4mbFGPg+ZnEQWDNct4gz89yf0h5i76ZJMyPyXoo9LF
llJyQYIu0fCmpFiKj2sktUU8tVHD1x9k3QNfQOCOMn0boDtlQcJwRotwkrgX1JrPgKpggfcxwB4S
RNwhZhKiwAIWIffa3WD0Azf2boBUoJmxtRY3QHZQ+py1peVq6rZknqSQ7ftKUsTlJ4Z4eGOcLRcz
f5sYlBiHwvb58+Fgt2ZzmfanZ2uNsdUJjQFUMFbmdTlRZSxTOb+xdnrTdmiReSXe6rcCRD0yPfxi
YT2B3aYX3klJ04eSjumARVOnxfr1rC1+CeEp5E7YDyQgTzx6C9O8w8M+r3HeN+/xj7JhhDkErOcr
fONktUZtDz2CqNFAd3aUkzUKRzuUAoUL3WB2oB7BdI5vnuK9M8vu/Bx/ha8KnK/trTN3MClMO7az
87j2L9seL9bW0WR+/meNHm2Ylp0n9GlfusTrO4BL0S0JVSQTmI4Qyti+TT1AmUl3jMF+n0+a/Rg0
sX8Z4pVOKM/qycXnMx9f9BSgI00lX5F8F768uQ1f6HwVvp3809EaP0ZvNerRV5X/7Qwg9/LL8FVl
7GZHPrIcv02PHrD4keX4bXrpPgP6UZgbfuP6Kfz6gTxgjoA/DiJtzPy+YSA6hnHxE9o/rQ8+HLip
ezZcsqQxV8oeMj8ccihSXjzBjrel77d6xPBbOkIMjzYjxNg45/cIMTwSjBADP/4qFUOMjfv6GEUM
/+nTJ/BggZ2rLbdXhcrt2a3LHn84wNYZ27NtsUBpVrJl55JNyT4cGjUyFt0uMpnLsP//DqiFfAIt
NYtVA1xUwAJMgsA/ZbgnbRNIHCDtNu6z0R/DA/xycOOIOH7oVqrsbM7Dn6dh1th/Hf5EJH5vURxN
+A0vU3QYJGt6SMBmwNy7saVEsgNtrGyiJy/Z2NtAuu4Lzp6734WnCchvybu+Mf4Zv/T8LoA3MoC4
UwcHOeTvQ+FVusy9IM9m2B0O5PAP+XiarS70yScHF36ej8TxXliOfRnI9tewGzdhh06ctR+4s38w
BFqNJOlI17N8Ge450pWKka5HBTQl4tepsQkmkvV/MkU6gU1BtBc9Sh8AOhB61G08tJVQ5JdweQyX
h3B5BIB5bMXlhqpVeO9zuDwPgvMbq/ccGscGzNNik94HQJXNlToYAOFIcggtJQA8DyIJ//xvZ9E6
sTRY/ETBcGg4dXhcg81tL5xK9bYPBKfeV4/kbOjtwdfeKPC2xfFeEG4Tt0CEe6sgPK65oNgFTuDe
9b++gwffB+pAcvhn6AqbbMMlGffge63MXkOhYbLeg/N21XWQU0XHuA3WXQKcOiw1uURDLnlDHJzP
agl4PwGSMfZn3TUHxP46Fiv/5PCiF0gqHSTCvYCKCQms+BvRlN4FjWuV6eWJZfeRGLyh/Y3989Co
qBuLinW+Qn12c5d1iUgs9jZh9e44PO+sVnRoJAA3gOSTiVozpbbNAq4P+E5SL/joWxcMpTzVrd3b
5ktzAneInk3r8NzRaP1tMkhUekf7vtGFfTn0tAbMC1l27c7lNd73mw/Zd7WUBJhY+5hLLOUbs4aR
bJv8Nz+zc1nK2eM4llbgf8pyrO/gEpUb1PCpXr9xXrHoPaP6v3lA2/lOfzoKtlmUMM4u99rXTWCV
h3e4QUZK3/F1792DZZ1cUrWQakX24E2wGWb5xj2RjXzj3gc18o17SF/Ye4eGscTjFWxdh+e1UIRe
0EGIOXF8cIMTUs8GsfSaBl1e07OnPyzhfdaTaxrTwrJ+Qag0GU7xJvzoYeAkyGx+/B1eCMKFogLk
ySfxDkYrZQEuZAussNXuhfyy7kFpiLb2RtIEA9qUYjC/Pzi3AANScJCdLWkxBhQHIcTa1lLVh7fw
eyu8ll2XY0LZdR2esbrkoGXXpOEj1qqwpgUYa6CpOl+N+EB2HubZsEFiZCn+QjaHHvImeNJXRM0Y
R1rFX1SvsAf6pqA65ppLec2dLi9E1eWO0+Tmohd2QNdYzrYsO78PMvFL2Klvguw8PjhqGhPHmFts
RmgS/JOI6mgw5AwLL5qZqI4Gg/c5Lm8wtBJkNFvK3o1e1oMuBvLtkTyFbiaTHxYTvO4ID5vgAh6m
DsyLZQdRskkGWV662zMTC6/Lai35dS1mNi28Jqux5Nf05NlCwl30LUijZYU7G+QvRepQFGfoJqEw
5otLxVasMIbvY6i5cR69bChAGMTvhglh/ChcjkuONWz3VSoxzYORcbuhrjgrMaOad5NJfYkpc+8W
EpvgcG04GPZuybI5iaKtK7HXwp3QfT20RrovU0aWIrcaTr6zNSwm9OIgXOhpIZcSesuuywm97LqW
E3rLrskJPTrIw6VEndkktbQdywZBKtThUoVfKlCcDNRah3v4Z2tN3YMTIJaRmQLFmKEtG7yBb2X1
+v85Q6NrWIyhxUH+NC1+2XU5hpZd13IMbdk1OYaWXdND899SzA3SxBZblWdudBAZmFYdCBSTUjFb
VYYM8Y/D0y4wt/jAPcUHB0+WEJBdOQWZMa9bNkgqpI4l8f5ShpD3edAJLubzWHQQzy3jIH8at1x2
XY5bZte1HLdcdk2OW9JBFuOQRvURi3s66CB/RP3DdsNS6t8EKMYscdlYuaj7+J20vyRLpBNcjCUu
OohniXGQP40lLrsuxxKz61qOJS67JscSs2taUIEchqrvC7lkB2OPbJDDKJDuF+OlbXjaBK/hSbh8
bH/5BzXv7w/x3GwRvaGH0NsUfLNst3ectl6d2jkoKG9gdFllEEJ1w9CHf2EaJ3/7kFZmPa6VXU/a
Rmt7+m26p3mt3Kwc/PxTAkHeqK77GV3ta2U3DFpNLnB6UrHR1HDzWuEGP3h4c3t+sn11C9v88PZ2
++rs9W714sFnV7e3Vxf/evD8/fXrB99uT88vt7fnV5dR1s4uGZipsWt2p6PfSkSEit91Wc38r1Ty
oqshpMy+xVh+02C6m09vxocPJSsIvKTAKq/GVelLl5MvNrEXaozginXN86UYLdvsjEjo55RiFIYL
8K8Kjgtj5gqpSKwhxF48tkU9oNRdKNlxGcqFvHTlSqQvL3Jja40YJWlw9Tx+iRVIdqFSFS0kEsqU
2Cc7V7QOc2yEHduWKsGaIPCOHf80vhOrkfhSJ32+BMmoxMjUdwC05qD4L//BTV/1xEIj1j4hBVGM
colF0+zg7wPACn3YAixk6XbKsSZKaDmvmKrWDbCJIgog0v4f4iDKvg0KZW5kc3RyZWFtDQplbmRv
YmoNCjUwIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8
PC9GMiA3IDAgUi9GMTAgNDIgMCBSL0Y1IDE2IDAgUi9GMSA1IDAgUi9GNyAzMSAwIFI+Pi9YT2Jq
ZWN0PDwvSW1hZ2U1MiA1MiAwIFIvSW1hZ2UyOSAyOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9J
bWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2MTIgNzkyXSAvQ29udGVudHMg
NTEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9U
YWJzL1MvU3RydWN0UGFyZW50cyA3Pj4NCmVuZG9iag0KNTEgMCBvYmoNCjw8L0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggODk5Nj4+DQpzdHJlYW0NCnic3T1rcx3Fsd9d5f9wik9SirPszO7sA0Ju
EQyJ7yXGYOdCLk6lhGVLKiRZHEsQ/v2d7nl1z07vromWSgWKw2p3nj3T756e3QdPd7///Qd/+fTx
o139wRcn12e7o1fX+78+O/7DH3Z/fPTp7o/PHz744HO9U3VVD7vnrx8+ULva/qt2o33TDrteqUrt
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
3ZpsxCzkYN4t6WJAWXUfSBXX5hCpjms0ZlkCWjL267R6X3tFpHW7co2sSBtDOSVTscrMRfhm8fyb
E+RZB6KtTGtQEEjZLMuDKPMbUG9pvRB1HQ5f2P+5vB507A4pkkbrX8eDQonlUDor1JJ0b2M3Rc/n
T6O155kGq7a0hq2Bk2Vk2xGUvV00FvYjDVMNM4O3udsrgBC+wZGRGwKsx2+iUuNLME+rzEy6bAIy
M0G1mJWNCtVEmVpWf1XTQIw30ftuclEgRZyKAZHDAKMhbVGf+yvR5z52YEem1eaPZEP4waD4mOf1
kOL5TQ6GDnNMWpFTB5HzfwGCj6f5rYvnMi1DUrz6utQ7zaBBj2E1Py3UnNwMAKygG3nFLy2lA8mh
Pfr0CxBdj/56rMFfBmgfbkps/Au0N1lhQxtX45HP6gtmob0aXVW4t8q4x69noo66ho/jM+x8hw47
40b1NdD1o/9ZBRPIBNC0MjSn6yueoo3QUgYO6MIFmSQj2lRPCya5PMmmj3yT9acxa1zWWxtM6EbL
rrZKAILVamVH7tQ9K1tKLC3xoBpysrHaqwNSmx54HavruM4kPijF4HrgM6Ohxh1IBFPqLYSPLyih
fXFMqkV7twActx3s1m1jyjLv4wyGYO8VJslUJ45LpzRSP/U30Ww/n/KurTsIHWH9y9owilOsbNJ6
Fo7uOIv3un4aDWSYlXU+4uA24w7zYm5GxksHnUtKY6axZ5kGk3OPrfjCKkJWo66lHJ/0el0SC9Mh
mMTPRZG7a0EEYZ3IyD2CsY2VJU4MqnZ7Odenp+ZW9YQVUVuHHBsRLcaeytOZS5dYCc5KBqqoqCcb
Fm0zi7oi4YS52DQNHEK6/P9JlgviDQplbmRzdHJlYW0NCmVuZG9iag0KNTIgMCBvYmoNCjw8L1R5
cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIvSGVpZ2h0IDIvQ29sb3JTcGFjZVsvSW5k
ZXhlZC9EZXZpY2VSR0IgMSA8MDAwMDAwRkZGRkZGPl0gL0JpdHNQZXJDb21wb25lbnQgMS9JbnRl
cnBvbGF0ZSBmYWxzZS9TTWFzayA1MyAwIFIvTGVuZ3RoIDI+Pg0Kc3RyZWFtDQoAAA0KZW5kc3Ry
ZWFtDQplbmRvYmoNCjUzIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0
aCA3Ni9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9CaXRzUGVyQ29tcG9uZW50IDEv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MD4+DQpzdHJlYW0NCnicY2CAAn6GUdZQYjH+g7H4
/x+AsuT/P4Cy6v//gLL+//8DYTH+//8PncX8//9/CIsdyGrAyeIHsg5QkYXfNoSrsLkZ4SMkXyJ8
jggNRAgRG6YjjAUA0H1f3Q0KZW5kc3RyZWFtDQplbmRvYmoNCjU0IDAgb2JqDQo8PC9UeXBlL1Bh
Z2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMiA3IDAgUi9GNyAzMSAwIFIvRjUg
MTYgMCBSL0Y2IDIwIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJ
XSA+Pi9NZWRpYUJveFsgMCAwIDYxMiA3OTJdIC9Db250ZW50cyA1NSAwIFIvR3JvdXA8PC9UeXBl
L0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRz
IDg+Pg0KZW5kb2JqDQo1NSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjA4
Mz4+DQpzdHJlYW0NCnicrT3bbh03ku8B8g/CPukAVrt568tiYMCW7Ywnl8nanslunH2QrfiykSWN
YiX2/PVigX1eVvFWxe7qw+Msgsjn9CmS1WSx7kUe3f3+6E9/uvvt6ZOHR/3db84u3xwd/3x58rdn
u3v3jh48PD168PzLL+4+1keq7/rp6PnrL79QR73/Tx052/XaHo1Kdero+fsvv+iP3sCfr7784sXx
5e5Em+Ofd8odf9idjMe/74w+vtppe3yDv/zybqeGCPVm959Hz//y5ReP/FAwXBpgnrvBTmSAF8dH
Aqjqp07PDPTnnZnjAL/BuO8AjTD41c5O8af38JSAIrK/SqMMunOuDaHRw3CEPsAbv00YeIxu38Df
t0e7k6Efwsg4Ya/gz9tLRPgft/jo1910HOHg4+0rwPgtduUfu0kfnwmI6Nl0dJGOTmAhlf/y6sXx
rxL6cW0HvwRuCu16bDF8A2+B6P8A+H3vsbnv///O/39nd6IU4KOcPf7KP6hgH8Cn++l5hHsCPeAC
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
Q3JlYXRpb25EYXRlKEQ6MjAxMjA0MDYxNzMwNDMpIC9Nb2REYXRlKEQ6MjAxMjA0MDYxNzMwNDMp
IC9Qcm9kdWNlcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAATwBmAGYAaQBjAGUAIABXAG8AcgBk
ACAAMgAwADAANyk+Pg0KZW5kb2JqDQo2MiAwIG9iag0KPDwvVHlwZS9PYmpTdG0vTiA0NTkvRmly
c3QgNDI3Ny9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDU3OTA+Pg0Kc3RyZWFtDQp4nN1czc7l
uHHdG/A7aGmvWiSLf4BhwIYRzGQG9mCmd4YX7cmHxMmk25j0AJ4ny2vlCZKcQxXvJ1Gibjnw2EkW
3dJ3VSySp+pUlShKaV3WJYUlxCXJknEeF7fij7Q4wV95cRl/lcU7/FUXL5FSvqxLdktw+MujMf6C
jpKWLIt4v6CNxLrktEiFSF5icEsuS4TCXJe0hqWw37oUh07iUtDGuaUEaMhLQZsiC/QVvy6FP+C0
LKV6/FuqL0tdl4oRV4fhrjj3OIa01IAjhlRlcW6FGKbjMOaK+Th0UjEh76Ci4AilteLYGq2LCwH/
rdAYOG+MERAI9eFEeAmNhBpWaItBGlIuYkSOcilQD/7ghJzDH5wSuscJEHQOYyxswV9LWjnCxVU2
BY6uCseI5hXjdJi3X4EPRo2TzEsZRghUmHDCLrxbPM44E5xE6PG4FNiPF5zALM4H2IydwipehNOF
HiFu0OUjoHQBlyLAdpi/T556YOkEQzlM0mfoADY4oXOgAazPS+i0RJ5AuNTNYXzlMAJkKk0S8hJW
IX5wj5WdisBrOAyB37jCS/AjLxROOOEwYK8QAk8qTuBZDjMJwrlLwUlic2iOHCpQC5HwRuhJRDRC
cxL+gk5ToYnQaQYALkJzJvIwfcg0ZYSeQlNGaC7waYfLodLmCQorBu4SFFaiAaLISlvB8wAqheHo
K2cBwghRh/Fxwi4wJnGEBcMVD4wdiCOeg0c3EuhE8FQJQgeB5gAuOBJIYHMH0ohgvI4kal6HEUgU
ykBzBFUcGkiCPeFWOKFm/CqZrgcfkszmmL9kujkIJaU1xy+FsJRGT15CX5VDBaviSjeGT8eVPgbW
xc0rHU4AiYNdoyN/QJsIJ6Pn4gRT4a8x0DfQH/gBRwOtYkBfHrSKQmdc0VygB96NEwh6ECDGQOGI
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
CXtvwt5PsF8f0eZXW+WwhU7RpTTRpTTRpTTRpTTRpTTRpTTR/Sei+09E95+I7j8R3X8iuv9EdP+J
6P4T0f0novtPRO/iRdcdRNcdRNcdRNcdRNcdZP9qyHSOPVTHvk9lt/9B1n5bvIVqxa99/WCm+Ryq
tS9L+Jw4cDgM9uqOJkycOkynGfxO6rRlQXQbhuxXTE7KjxsYtLNrWQlPpzDhkoyLrq9TkJ3Uaeux
iLqTzI11msJ+18lpIPnpFCYUlnHR6nUKaSd12j8uoh4vN8ieppDnso/Vj/kUJpHj2PIwhbKTWk9T
iErKeIPsOIU4d7rjrbF6bjd/x7APxEK568xyvdfzXshSRImlihJTGXWdVAaha4cchK5TyrAwKdeO
cf088Vaog3m7mcgg4+9lPon7itSw2eteUbwU4rdYBo9PE8HHwuPm43nPh1H2tN8jG5XGG6Wn8FKM
SvON0lPmqEalda704uWUa585ad2/nHLSen455drLzlpvTHV+OcVd++VZ642tyvlVomtHPmu9MVY5
Gctdu/5Z64216tlaM64MWuuNterZWkZi1Rtr1bO1jMyqN9aqZ2sZqVVvrFXP1jJyq86txW8kDVq9
jVtxnVsrridreRu34jq3VlxP1vI2bsV1bq24nqzlbdyK69xacT1Zy9u4Fdcba7mztWzciu7GWu5s
LRu3oruxljtby8at6G6sdSz3spZ5WUt7XUzUNNQzR4/1PTr3eNojYI9ZPcr0uNCZ3LnX2dL9u3tk
96Fu9W6njmzHwlLDXAeK+LhhePn6Yysqtg50D61uodWnTrqBVvfPbttnl+1pzrI9mVk2xBeFbys9
FgVRlx8VSl2WVUB1UVZh1SVZBVcXZHUdVhHWVVjFWddgFW1dgVXMdf1VkdfVV8Vf117VCrry6tQY
Tt9cc/rGmn6ppn1QvB3VGE6XJfRbJe0j4NtR3+nUZQX9okT7TPd2VHnRv/WewumDSqd3NE6fG7uo
/esDTBe7vOrXDdJObeh0Y7TTjdFOjerUqk7N6tSuTg3rUtej81TbOjWuU+s6Na9T++pbse0j1ttR
9amRnNrFqWGcWsapaVzf3bj29/d0l6Ti7RVvfVutv9zTvs+8HXXXpOKqL360bypvR5VXnPW9iPb1
5O2oehR3r7jrNu/2xeLtqHKKg+6F7nuS24eI21G9Wfdatq/+bkd9YqB+FtTPdD9X+5DudtTfff9d
nyTospVuPmmfqd2Oel3nG3S++ui8fRB2O6q82juovfXBbPuo63ZUOZ2f6PhEeSBrf56gwUztpotZ
7eOc21F/VxxF/Vdiv4fu17WdbvAX9WPRcYuOW9SPRf1Y1H9F5yM6H9H5iNpN00H7POLKoKlRsL3J
9NXHb7/7+uPbb19evvzw4eObL959+/K+/blEfbTy2+V1w8Dj6q9f/vTxs5fvHx86+vV3//pvuPFc
OvWWvhO4fV2xodm+rtjG076u2Eb0eBspte8s8iy37yzyrLTvLD5G/L8xRv9u4bj+RoF66/wcrQ/f
HttF7cNHuHbRW68r+16j+OGbTK/R/Phlov59oF10V31q2eGzNLuor3Iahf6H0V9B+JunAG2vvqIf
ceifXegfSjinCHWI5ymipxINsauGWNtL5v2VcEOK0d9/mDda+/unr6lr9hY1japvc+7e7uz5a5bX
tJOnee0HfbGqvwZ1kzf7vPobmfq79Hyqek75VPv/Yd+u6O9CGPL2X3XHeN/fPasTNqc5Fws/6B7a
vuPVUIwc9nGOmyLHHYZ9n9+ueDnsgDsXMafi5f/FNpC+aeN1CxyNbK7I/m8/WO2PQV8ryuNDw/EJ
3Pg4a3w29JeuRNUYf3Y5qoPp23LUQ3XFuq8x91Xhvo7bV177Wmlf3ezrkX0Fsa/59VW6vq7WV8L6
2lVfberrQ31Fp6/B9FWT17L5xz/6b3J3rDoNCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MTcgMCBvYmoN
ClsgMjUwIDAgMCAwIDAgMCAwIDAgMzMzIDMzMyAwIDAgMjUwIDMzMyAyNTAgMCA1MDAgMCA1MDAg
MCAwIDUwMCA1MDAgMCAwIDAgMzMzIDMzMyAwIDAgMCAwIDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2
MTEgNzc4IDAgMzg5IDAgNzc4IDY2NyA5NDQgNzIyIDc3OCA2MTEgMCA3MjIgNTU2IDY2NyAwIDcy
MiAxMDAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1
NiAyNzggMzMzIDU1NiAyNzggODMzIDU1NiA1MDAgNTU2IDU1NiA0NDQgMzg5IDMzMyA1NTYgNTAw
IDcyMiA1MDAgNTAwIDQ0NF0gDQplbmRvYmoNCjUxOCAwIG9iag0KWyAyNTAgMCA0MDggMCAwIDgz
MyAwIDAgMzMzIDMzMyA1MDAgNTY0IDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAw
IDUwMCA1MDAgNTAwIDUwMCA1MDAgMjc4IDI3OCAwIDU2NCAwIDQ0NCA5MjEgNzIyIDY2NyA2Njcg
NzIyIDYxMSA1NTYgNzIyIDcyMiAzMzMgMzg5IDcyMiA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2
NjcgNTU2IDYxMSA3MjIgNzIyIDk0NCA3MjIgNzIyIDYxMSAzMzMgMCAzMzMgMCA1MDAgMCA0NDQg
NTAwIDQ0NCA1MDAgNDQ0IDMzMyA1MDAgNTAwIDI3OCAyNzggNTAwIDI3OCA3NzggNTAwIDUwMCA1
MDAgNTAwIDMzMyAzODkgMjc4IDUwMCA1MDAgNzIyIDUwMCA1MDAgNDQ0IDQ4MCAwIDQ4MCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUw
MCAwIDUwMCAwIDAgNTAwXSANCmVuZG9iag0KNTE5IDAgb2JqDQpbIDY2NyAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCA1MDAg
NDQ0IDUwMCAwIDAgMCA1NTYgMjc4IDAgMCAyNzggMCA1NTYgNTAwIDAgMCAzODkgMzg5IDI3OCA1
NTYgMCAwIDAgNDQ0XSANCmVuZG9iag0KNTIwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDIyND4+DQpzdHJlYW0NCnicXZBNasQwDIX3PoWW08XgJHQZAu0MhSz6Q9MewLGV1NDI
RnEWuX1lN0yhAhvk9z7xLH3prz35BPqNgx0wweTJMa5hY4sw4uxJ1RU4b9PRldsuJiot8LCvCZee
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
y7sdyPVPuR9X3HHYi5CTcq/DBbO2rTkW0E7bcUlnhxNTBU0dL0gHWU/MSH6W3aX7wthVrT48G7sk
q7jdYqvV7w47Prlvm9pv3r5ep06PO7AzspvXtK2xI2N2RkjaZI72K055BFstZ0Y8DF0+aO3FvT1/
WRs99NnT+8Vvz7/55prNnTt3bqxbmfkYhu2+IB6S7O5bO7SkxeS++g5BR+0iz0y+N3lCed7JtXZd
l438+o3GdsVZG4/85A6jp5XP0r4oVH7sfPCraKD/dcfXRxUu4c7Rnn7DFpScHXzlu2XTjsJvPlHU
/wE/EOE4DQplbmRzdHJlYW0NCmVuZG9iag0KNTIyIDAgb2JqDQpbIDRbIDMzM10gXSANCmVuZG9i
ag0KNTIzIDAgb2JqDQpbIDI3OF0gDQplbmRvYmoNCjUyNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCAzNzU+Pg0Kc3RyZWFtDQp4nIVTy26DMBC88xU+tocIbCAPCSEBSSQOfai0
H0DsJUUqBhly4O9rdpM0DylFAjTemdmxtXazfJ3remDuu2llAQOraq0M9O3BSGA72Nfa4Sumajkc
EX5lU3aOa8XF2A/Q5LpqnShi7oct9oMZ2VOi2h08O+6bUWBqvWdPX1lhcXHouh9oQA/Mc+KYKais
0UvZvZYNMBdls1zZej2MM6v5Y3yOHTCBmFMY2Srou1KCKfUenMizT8yirX1iB7S6qYek2lXyuzTI
9i3b84QXI9oSyhBxTmhDiJg+MXlISGCXox8/uZ/D8CXS+IrY4ZFNdX4bhq+JllyaijtTEVAuMg04
BhIpaSlzsHzcyafNhN7j+P6cTBfE9v8xTYi2uDT170wDih9k+JtT/GBzaoGLKS6GdMgh+S7EVXv/
tn1IhosVapPpPIQn5ohSjoj7j/ebUvs0IHZ21XCapmnoz6MqD8bYKcWbgeM5DWat4Xx5urabVNP7
C4Pk+5ENCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MjUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29k
ZS9MZW5ndGggNDA4NTAvTGVuZ3RoMSAxMTIwMjA+Pg0Kc3RyZWFtDQp4nOx9CWAU1f3/983smd3N
bu47e2Vzh4QgV4iwOQkEJUCAhFJJCOFQkWjAqyhYxSOooFLPKqgFrWjZbDwC2oq2HohyKAJa5RBQ
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
+Tkr3gfwytpG1vrtOUndtfMr2F+dkMwWI4t8+/rMd8oe8PXlzT/RE06BMDhgA84st+3uz65U5Zo+
HIOyOcqaFoYT0vpIbO1je6hbrFW7ECoh7KyIRZ9+l2szRTke7KIksJ+dVanMFpebKkizXKrYMUvd
0HBZWFWnyGjmHGwOqva6gfjHcOlcyAnbgWiIvjKq0t8jckk/pj+ubaJr0M3DSuNVtUrx5Skn6uSV
/sCQdkTyU2nK8tPUcQGvTsyO0KbQvgP2x1WrgjJOWeakLAZr/8dl36xwySnriuSsdsxrP+f7u5tU
OxQiai5IZ1IxHFfvG6Qdns2dKuE9Kpnj6QvDFianfWgJ9OzP6I9Hpk9dJmV2efnujHu03NgZ2bMY
avI2QOJ1QanD1vNPGsPEPnRkU6DbAQpU/6vkkHgKVAnskl/R9LJ/fBbzJ3nY7/XcBuD7VqFZvlZE
IKA+fxlB4NH0GAEP4BUJeLwCQXbXD/qc3KPX2n2r1N6wPpAsUimS/hN90idKDPO+HSj7ZFdZ09YQ
IGMmIf586Ylh/Y07brbaEPPqjnfqY3aFU/Hz0Y7xEy/sLbfqjnojprqFjRwpE3d89y+AIejhqwZ9
jFVkuxtkZpVD+NINiqbqVpY1kBdo0/Rdu29pPq50SJpuZphvyurNnFI2DiOPiJrJvlLCqO3iu4yi
dc2VDBaxk+Ocu9C2e8K3ZSQJJjBdOvli5hMgyZTlwb9kW7hjQOE575LyNWNxosi4tww2686l+anq
J49j9vBkUFOMMwG52oxSanGtYm+eziFr36gRr5JymhuX5BEJeX3UwYtHc00OEsc4Ht+18zW3znQp
dZmXH0ivY4h37TMVSiuMYPgf6plFEw0KZW5kc3RyZWFtDQplbmRvYmoNCjUyNiAwIG9iag0KWyAz
WyAyNTAgMzMzXSAgMTVbIDI1MF0gIDE3WyAyNTBdICAxOVsgNTAwXSAgMjFbIDUwMF0gIDI0WyA1
MDAgNTAwXSAgMjlbIDI3OF0gIDM2WyA3MjIgNjY3IDY2NyA3MjIgNjExIDU1Nl0gIDQzWyA3MjIg
MzMzIDM4OSA3MjIgNjExIDg4OSA3MjJdICA1MVsgNTU2XSAgNTRbIDU1NiA2MTFdICA1OFsgOTQ0
XSAgNjhbIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMzIDUwMCA1MDAgMjc4XSAgNzhbIDUwMCAyNzgg
Nzc4IDUwMCA1MDAgNTAwXSAgODVbIDMzMyAzODkgMjc4IDUwMCA1MDAgNzIyXSAgOTJbIDUwMF0g
IDE3N1sgNTAwXSAgMTc5WyA0NDQgNDQ0XSBdIA0KZW5kb2JqDQo1MjcgMCBvYmoNClsgMjUwIDAg
MCAwIDAgMCAwIDIxNCAzMzMgMzMzIDAgMCAwIDAgMjUwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCAw
IDMzMyAwIDAgMCAwIDAgMCA2MTEgNjExIDY2NyA3MjIgMCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAg
NjExIDAgNjExIDUwMCAwIDAgNjExIDAgMCAwIDAgMzg5IDAgMzg5IDAgNTAwIDAgNTAwIDUwMCA0
NDQgNTAwIDQ0NCAwIDUwMCA1MDAgMjc4IDAgNDQ0IDI3OCA3MjIgNTAwIDUwMCA1MDAgMCAzODkg
Mzg5IDI3OCA1MDAgNDQ0IDY2NyAwIDQ0NF0gDQplbmRvYmoNCjUyOCAwIG9iag0KPDwvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCAyNzU+Pg0Kc3RyZWFtDQp4nF2RzW6FIBCF9zwFy9vFDUi17cKY
9NrcxEV/UtsHQBgtSQWCuPDty4+1SUkkOTPnY/BA2u6p08pj8uaM6MHjUWnpYDGrE4AHmJRGRYGl
En5XaRczt4gEuN8WD3OnR4PqGpP30Fy82/DpUZoBbhB5dRKc0hM+fbZ90P1q7TfMoD2mqGmwhDEc
9MztC58Bk4SdOxn6ym/nwPw5PjYLmCVd5MsII2GxXIDjegJU07AaXF/DahBo+a/PMjWM4ou75L4N
bkoZbaIqy6TuisTurvKXOUaUD8lWttldZfaaVMVysU3FqsrFDNyzVLzkmZc4jNGi3Yfl4+OdY7RH
IGJ1LmSR8k8hxN9XGo4nssZGKn4/yemLvQ0KZW5kc3RyZWFtDQplbmRvYmoNCjUyOSAwIG9iag0K
PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxOTE4NC9MZW5ndGgxIDYwNzA0Pj4NCnN0cmVh
bQ0KeJzsfQl8U1X2/7n3vaxN0rRpmrZpm6Rp0iVdk+6UNl0plLIVtGWRln2nCDigIOAGFLdhUcRR
3EUKkqaAQVSq4igq47gCjiMgi6DWbRAZpX3/824Kwnyc3/z//9L/j/+PnNf7vdu559537znn3fsS
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
OF0gIDc5WyAyNzggNzIyIDUwMCA1MDBdICA4NVsgMzg5IDM4OSAyNzggNTAwXSAgMTc5WyA1NTYg
NTU2XSBdIA0KZW5kb2JqDQo1MzEgMCBvYmoNClsgMjc4XSANCmVuZG9iag0KNTMyIDAgb2JqDQpb
IDYwMCAwIDYwMCAwIDAgMCAwIDAgNjAwIDYwMCAwIDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw
MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCAwIDAgNjAwIDAgNjAw
IDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg
NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwXSANCmVuZG9iag0KNTMzIDAg
b2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0NDc4L0xlbmd0aDEgNjEyMjA+Pg0K
c3RyZWFtDQp4nOx7eXxURfbvqbq3O51OOunurJ2QpDudvRPCFgjQIR2SsEX2AAlrQgiLgoABVBSC
OKAGENxRGEUFXBDpBNQkoATFUVBcEVScERXUUREXUEdI39+3qjssM868mffeH/N5z1s539qrTp1z
6lQVCcSIyApQyV4yevBA/V8fOUH0wY1EUY8PLCkdsPn1LSaig6FELHHg6DH9r6hZiLrXsonChg0f
ndvNxLu/ibrHMcrYsSVDK7o1DU0nCi0nstxdM6d63pLTxwcRJXxJxLvVLFpg37Kl+nuiLmgftHz6
vBlzGq09uxHZOxHp3p9RXTePXBRMdOA8xjPPmH39dNfntxmJ8jHfvBdn1lZP238u81rMhzz1nImC
kBu4G/lpyKfMnLPgundpRyXmQtY4avbcmuqfI49tIHr8O+SHzam+bl5w55BMtL8VDexXV8+pDXm6
+xtEOz1E0Rvnza1b4EujMZj/I1E/75raeXs2rU0iSj2D/o0kZMU/n35P9/CmKeHus4ZgA4nv0dSR
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
5x2NNIyWYWKgc7A0rj8pZDFW6u64yJvQB5+4yGh5VHSMGDP8mVhZpV6WcLdkyONTl29IIyq+++pp
f9pZZvYe22cLfneL2ZDaqiTi3Gdl30QsGhz63hvzd0w5p5i/zGvE43XXXNLSb1xytzwuXzNxw8P1
HVarqjPvxPipXvc+eqG6UZOT+5ax/VsNz+u75p09QT3HmpfP0YiWI6f3sStNiuQbA9T9Tve+N3Ni
WdWa7VvPjLw+Zr7u8PFJM9+tuvjj2YzA0uVplVMuV81eH5D84auzpMpXTp9vmZ7Qdbo+ZklR5vuH
9u0M9lq1oP3+nJfPVf89ceXqjtVbtcvvBSXZF7Y7MqH11nn+MzP2DfGOsU9etlE39OOKD1r2muvb
y8P14IDybm8lROzNmZD2Zdtib79XvDvuG9t2w9WPTNO2n14bWjpvycStOwK27V7k63ZUy/wTXi71
CA0KZW5kc3RyZWFtDQplbmRvYmoNCjUzNCAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgNTM0L1db
IDEgNCAyXSAvUm9vdCAxIDAgUi9JbmZvIDU2IDAgUi9JRFs8MkFBMjk3RTE5NDJFNUM0QTk1MjAy
OEY1NDI2ODJFNjA+PDJBQTI5N0UxOTQyRTVDNEE5NTIwMjhGNTQyNjgyRTYwPl0gL0ZpbHRlci9G
bGF0ZURlY29kZS9MZW5ndGggMTEyMz4+DQpzdHJlYW0NCnicNdd3+JVjHMfx8/nZI0JEyNZSsmWU
XSipNOxR2dktLXtmEy3SMlLJyhZl7032TnbZJD/36zh/nNd1n3Ou6znPc57zfV93pVL7WLw4tc+r
VCr/MQRfFrKgsMmfhU2nFhqNKzTer9BkJ/xaaPpzodm5uLmwWXuMKDQfU2ixc2HzhoWWDQqdphc6
t0J3LCp0aVs4oF2h66WFvnML/Ryo/9jCgF6FgUcUzqxfGOT8Bo3HrMLgPphZGDK7MPSEwrCuhbMG
FiZMLEzsVpi0T2HyBYU5J/1H1ry8sFaLQoMehdYTCm0+KPTsUOhVr9C7buHoNQrX1V6emtor3zqP
4wnMKvz/3uzaT464rbqqBDVYAktiKSyNZbAslsPyWAErog5Wwsqoi1WwKlZDPazuC86xWgP1sSbW
QgOsjXWwLhpiPayPDbAhNsLG2ASbOvqTVo2wGZqhKRqjCZpjS2yBlmiBzbEVtsd22BZbYxu0Qmvs
jJ2wA3ZEG+yF3bEbdsGu2BN7oC32x77YB+2wNzpiP7RHB3RCN3TFAeiMLuiOHjgQB+FgHIJDcZif
4ymrw3EEjsRR6Ile6I2jcQyOxXE4HifgRPTBAJyMk3AqTsHpOA19cQb6ox8G4kwMwWAMwlAMw1k4
G5dhOC7BOTgX5+F8XIALcREuxqW4HFfgSlyF63A1rsG1mISJGI8RuB43YCRGYTTGYCxuxE0Yh5sx
AZNxG25xMzxtdStuxwzciSmYhjswFdNxF+7GPZiJ+3Av7scDeBAP4Xk8h2fwMB7Bo3gM1SlsNFeM
5spsVEdedfZU7/nq2T6LF/AiXsKreAUv4w28jtfwJt7CV/gSn+NtvIN3MRfv4X18gA/xET7GJ/gU
n+ELzMPXmI9vsAh/4098i+/wPX7Aj/gJC7AQP+MX/Irf8Dv+wF/4B4vdZ9VSamP8tpHIKFd0LOIW
3YxuRjejm9HN6GZ0M7oZ3YxuRjejmxHMSGQkMtVEamOUK2oYbYxgRjCjhtHGCGYEM2oYbYxgRjCj
jVHKVNsog5HB6F+UMqIYwYwoRvgigxHFSGQEJUoSBYqKRikjihHFKGV0MyoapYwoRhSjlNHNqGiU
MqIYUYxSRjejjVHKaGqUMqIYUYxSRg0jkfFPjaZGGyODkcHoSnQl0hPBjHxGTCOYEcwIZgQzghnB
jGCmGkyljFJGKaOUUcooZZQyShmljFJGKaOUUcpIZGQwIhXhiyhGKaONEdOIYpQy2hgZjAxGKaOU
kcGIYnQzShn9i/5F/6J/0b/oX/Qv+hf5jAxGU2N6R2ijjdHGaGO0MWZ5RDESGcGMREYGI4qRwYhi
ZDCiGBmMKEYGI4qRwYhi1DB6GxGOCKcaRaWMUkYbI4ORyOhf1DAyGImMfEY+I4qRyMhgJDISGYmM
KEYiI4qRyOhf1DCP1W44pt5ZdijTFhZm9C7cVadwd9mr5beOOAXDC3+UF2tGti6MuqIwekph7PKF
ed0wF2UXWTO/c6XyL1noiU8NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDUzNQ0KMDAwMDAw
MDA1NyA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAgbg0KMDAw
MDAwMDIzMCAwMDAwMCBuDQowMDAwMDAwNDk4IDAwMDAwIG4NCjAwMDAwMDk3MjIgMDAwMDAgbg0K
MDAwMDAwOTkwMSAwMDAwMCBuDQowMDAwMDEwMTQ0IDAwMDAwIG4NCjAwMDAwMTAzMTggMDAwMDAg
bg0KMDAwMDAxMDU1NiAwMDAwMCBuDQowMDAwMDEwNzQyIDAwMDAwIG4NCjAwMDAwMTA5OTYgMDAw
MDAgbg0KMDAwMDAxMTEzOSAwMDAwMCBuDQowMDAwMDExMTY5IDAwMDAwIG4NCjAwMDAwMTEzNDAg
MDAwMDAgbg0KMDAwMDAxMTQxNCAwMDAwMCBuDQowMDAwMDExNjc2IDAwMDAwIG4NCjAwMDAwMTE4
MzcgMDAwMDAgbg0KMDAwMDAxMjA2MiAwMDAwMCBuDQowMDAwMDEyMzE0IDAwMDAwIG4NCjAwMDAw
MjA5MTEgMDAwMDAgbg0KMDAwMDAyMTA0OSAwMDAwMCBuDQowMDAwMDIxMDc5IDAwMDAwIG4NCjAw
MDAwMjEyNDUgMDAwMDAgbg0KMDAwMDAyMTMxOSAwMDAwMCBuDQowMDAwMDIxNTc2IDAwMDAwIG4N
CjAwMDAwMjE4OTkgMDAwMDAgbg0KMDAwMDAzMDE3MCAwMDAwMCBuDQowMDAwMDMwMzY5IDAwMDAw
IG4NCjAwMDAwMzA2MjEgMDAwMDAgbg0KMDAwMDAzMDgyMCAwMDAwMCBuDQowMDAwMDMxMDcyIDAw
MDAwIG4NCjAwMDAwMzEyNTUgMDAwMDAgbg0KMDAwMDAzMTUwNSAwMDAwMCBuDQowMDAwMDMxNjUw
IDAwMDAwIG4NCjAwMDAwMzE2ODAgMDAwMDAgbg0KMDAwMDAzMTg1MyAwMDAwMCBuDQowMDAwMDMx
OTI3IDAwMDAwIG4NCjAwMDAwMzIxOTUgMDAwMDAgbg0KMDAwMDAzMjM2MyAwMDAwMCBuDQowMDAw
MDMyNTk3IDAwMDAwIG4NCjAwMDAwMzI4ODkgMDAwMDAgbg0KMDAwMDA0MTg5MiAwMDAwMCBuDQow
MDAwMDQyMDcwIDAwMDAwIG4NCjAwMDAwNDIzMTQgMDAwMDAgbg0KMDAwMDA0MjYzMCAwMDAwMCBu
DQowMDAwMDUwMjg2IDAwMDAwIG4NCjAwMDAwNzE4MjIgMDAwMDAgbg0KMDAwMDA3MTk4MiAwMDAw
MCBuDQowMDAwMDcyMjgwIDAwMDAwIG4NCjAwMDAwODE1NzEgMDAwMDAgbg0KMDAwMDA4MTg4NSAw
MDAwMCBuDQowMDAwMDkwOTU3IDAwMDAwIG4NCjAwMDAwOTExNTYgMDAwMDAgbg0KMDAwMDA5MTQw
OCAwMDAwMCBuDQowMDAwMDkxNjcwIDAwMDAwIG4NCjAwMDAxMDM4MzAgMDAwMDAgbg0KMDAwMDAw
MDA1OCA2NTUzNSBmDQowMDAwMDAwMDU5IDY1NTM1IGYNCjAwMDAwMDAwNjAgNjU1MzUgZg0KMDAw
MDAwMDA2MSA2NTUzNSBmDQowMDAwMDAwMDYyIDY1NTM1IGYNCjAwMDAwMDAwNjMgNjU1MzUgZg0K
MDAwMDAwMDA2NCA2NTUzNSBmDQowMDAwMDAwMDY1IDY1NTM1IGYNCjAwMDAwMDAwNjYgNjU1MzUg
Zg0KMDAwMDAwMDA2NyA2NTUzNSBmDQowMDAwMDAwMDY4IDY1NTM1IGYNCjAwMDAwMDAwNjkgNjU1
MzUgZg0KMDAwMDAwMDA3MCA2NTUzNSBmDQowMDAwMDAwMDcxIDY1NTM1IGYNCjAwMDAwMDAwNzIg
NjU1MzUgZg0KMDAwMDAwMDA3MyA2NTUzNSBmDQowMDAwMDAwMDc0IDY1NTM1IGYNCjAwMDAwMDAw
NzUgNjU1MzUgZg0KMDAwMDAwMDA3NiA2NTUzNSBmDQowMDAwMDAwMDc3IDY1NTM1IGYNCjAwMDAw
MDAwNzggNjU1MzUgZg0KMDAwMDAwMDA3OSA2NTUzNSBmDQowMDAwMDAwMDgwIDY1NTM1IGYNCjAw
MDAwMDAwODEgNjU1MzUgZg0KMDAwMDAwMDA4MiA2NTUzNSBmDQowMDAwMDAwMDgzIDY1NTM1IGYN
CjAwMDAwMDAwODQgNjU1MzUgZg0KMDAwMDAwMDA4NSA2NTUzNSBmDQowMDAwMDAwMDg2IDY1NTM1
IGYNCjAwMDAwMDAwODcgNjU1MzUgZg0KMDAwMDAwMDA4OCA2NTUzNSBmDQowMDAwMDAwMDg5IDY1
NTM1IGYNCjAwMDAwMDAwOTAgNjU1MzUgZg0KMDAwMDAwMDA5MSA2NTUzNSBmDQowMDAwMDAwMDky
IDY1NTM1IGYNCjAwMDAwMDAwOTMgNjU1MzUgZg0KMDAwMDAwMDA5NCA2NTUzNSBmDQowMDAwMDAw
MDk1IDY1NTM1IGYNCjAwMDAwMDAwOTYgNjU1MzUgZg0KMDAwMDAwMDA5NyA2NTUzNSBmDQowMDAw
MDAwMDk4IDY1NTM1IGYNCjAwMDAwMDAwOTkgNjU1MzUgZg0KMDAwMDAwMDEwMCA2NTUzNSBmDQow
MDAwMDAwMTAxIDY1NTM1IGYNCjAwMDAwMDAxMDIgNjU1MzUgZg0KMDAwMDAwMDEwMyA2NTUzNSBm
DQowMDAwMDAwMTA0IDY1NTM1IGYNCjAwMDAwMDAxMDUgNjU1MzUgZg0KMDAwMDAwMDEwNiA2NTUz
NSBmDQowMDAwMDAwMTA3IDY1NTM1IGYNCjAwMDAwMDAxMDggNjU1MzUgZg0KMDAwMDAwMDEwOSA2
NTUzNSBmDQowMDAwMDAwMTEwIDY1NTM1IGYNCjAwMDAwMDAxMTEgNjU1MzUgZg0KMDAwMDAwMDEx
MiA2NTUzNSBmDQowMDAwMDAwMTEzIDY1NTM1IGYNCjAwMDAwMDAxMTQgNjU1MzUgZg0KMDAwMDAw
MDExNSA2NTUzNSBmDQowMDAwMDAwMTE2IDY1NTM1IGYNCjAwMDAwMDAxMTcgNjU1MzUgZg0KMDAw
MDAwMDExOCA2NTUzNSBmDQowMDAwMDAwMTE5IDY1NTM1IGYNCjAwMDAwMDAxMjAgNjU1MzUgZg0K
MDAwMDAwMDEyMSA2NTUzNSBmDQowMDAwMDAwMTIyIDY1NTM1IGYNCjAwMDAwMDAxMjMgNjU1MzUg
Zg0KMDAwMDAwMDEyNCA2NTUzNSBmDQowMDAwMDAwMTI1IDY1NTM1IGYNCjAwMDAwMDAxMjYgNjU1
MzUgZg0KMDAwMDAwMDEyNyA2NTUzNSBmDQowMDAwMDAwMTI4IDY1NTM1IGYNCjAwMDAwMDAxMjkg
NjU1MzUgZg0KMDAwMDAwMDEzMCA2NTUzNSBmDQowMDAwMDAwMTMxIDY1NTM1IGYNCjAwMDAwMDAx
MzIgNjU1MzUgZg0KMDAwMDAwMDEzMyA2NTUzNSBmDQowMDAwMDAwMTM0IDY1NTM1IGYNCjAwMDAw
MDAxMzUgNjU1MzUgZg0KMDAwMDAwMDEzNiA2NTUzNSBmDQowMDAwMDAwMTM3IDY1NTM1IGYNCjAw
MDAwMDAxMzggNjU1MzUgZg0KMDAwMDAwMDEzOSA2NTUzNSBmDQowMDAwMDAwMTQwIDY1NTM1IGYN
CjAwMDAwMDAxNDEgNjU1MzUgZg0KMDAwMDAwMDE0MiA2NTUzNSBmDQowMDAwMDAwMTQzIDY1NTM1
IGYNCjAwMDAwMDAxNDQgNjU1MzUgZg0KMDAwMDAwMDE0NSA2NTUzNSBmDQowMDAwMDAwMTQ2IDY1
NTM1IGYNCjAwMDAwMDAxNDcgNjU1MzUgZg0KMDAwMDAwMDE0OCA2NTUzNSBmDQowMDAwMDAwMTQ5
IDY1NTM1IGYNCjAwMDAwMDAxNTAgNjU1MzUgZg0KMDAwMDAwMDE1MSA2NTUzNSBmDQowMDAwMDAw
MTUyIDY1NTM1IGYNCjAwMDAwMDAxNTMgNjU1MzUgZg0KMDAwMDAwMDE1NCA2NTUzNSBmDQowMDAw
MDAwMTU1IDY1NTM1IGYNCjAwMDAwMDAxNTYgNjU1MzUgZg0KMDAwMDAwMDE1NyA2NTUzNSBmDQow
MDAwMDAwMTU4IDY1NTM1IGYNCjAwMDAwMDAxNTkgNjU1MzUgZg0KMDAwMDAwMDE2MCA2NTUzNSBm
DQowMDAwMDAwMTYxIDY1NTM1IGYNCjAwMDAwMDAxNjIgNjU1MzUgZg0KMDAwMDAwMDE2MyA2NTUz
NSBmDQowMDAwMDAwMTY0IDY1NTM1IGYNCjAwMDAwMDAxNjUgNjU1MzUgZg0KMDAwMDAwMDE2NiA2
NTUzNSBmDQowMDAwMDAwMTY3IDY1NTM1IGYNCjAwMDAwMDAxNjggNjU1MzUgZg0KMDAwMDAwMDE2
OSA2NTUzNSBmDQowMDAwMDAwMTcwIDY1NTM1IGYNCjAwMDAwMDAxNzEgNjU1MzUgZg0KMDAwMDAw
MDE3MiA2NTUzNSBmDQowMDAwMDAwMTczIDY1NTM1IGYNCjAwMDAwMDAxNzQgNjU1MzUgZg0KMDAw
MDAwMDE3NSA2NTUzNSBmDQowMDAwMDAwMTc2IDY1NTM1IGYNCjAwMDAwMDAxNzcgNjU1MzUgZg0K
MDAwMDAwMDE3OCA2NTUzNSBmDQowMDAwMDAwMTc5IDY1NTM1IGYNCjAwMDAwMDAxODAgNjU1MzUg
Zg0KMDAwMDAwMDE4MSA2NTUzNSBmDQowMDAwMDAwMTgyIDY1NTM1IGYNCjAwMDAwMDAxODMgNjU1
MzUgZg0KMDAwMDAwMDE4NCA2NTUzNSBmDQowMDAwMDAwMTg1IDY1NTM1IGYNCjAwMDAwMDAxODYg
NjU1MzUgZg0KMDAwMDAwMDE4NyA2NTUzNSBmDQowMDAwMDAwMTg4IDY1NTM1IGYNCjAwMDAwMDAx
ODkgNjU1MzUgZg0KMDAwMDAwMDE5MCA2NTUzNSBmDQowMDAwMDAwMTkxIDY1NTM1IGYNCjAwMDAw
MDAxOTIgNjU1MzUgZg0KMDAwMDAwMDE5MyA2NTUzNSBmDQowMDAwMDAwMTk0IDY1NTM1IGYNCjAw
MDAwMDAxOTUgNjU1MzUgZg0KMDAwMDAwMDE5NiA2NTUzNSBmDQowMDAwMDAwMTk3IDY1NTM1IGYN
CjAwMDAwMDAxOTggNjU1MzUgZg0KMDAwMDAwMDE5OSA2NTUzNSBmDQowMDAwMDAwMjAwIDY1NTM1
IGYNCjAwMDAwMDAyMDEgNjU1MzUgZg0KMDAwMDAwMDIwMiA2NTUzNSBmDQowMDAwMDAwMjAzIDY1
NTM1IGYNCjAwMDAwMDAyMDQgNjU1MzUgZg0KMDAwMDAwMDIwNSA2NTUzNSBmDQowMDAwMDAwMjA2
IDY1NTM1IGYNCjAwMDAwMDAyMDcgNjU1MzUgZg0KMDAwMDAwMDIwOCA2NTUzNSBmDQowMDAwMDAw
MjA5IDY1NTM1IGYNCjAwMDAwMDAyMTAgNjU1MzUgZg0KMDAwMDAwMDIxMSA2NTUzNSBmDQowMDAw
MDAwMjEyIDY1NTM1IGYNCjAwMDAwMDAyMTMgNjU1MzUgZg0KMDAwMDAwMDIxNCA2NTUzNSBmDQow
MDAwMDAwMjE1IDY1NTM1IGYNCjAwMDAwMDAyMTYgNjU1MzUgZg0KMDAwMDAwMDIxNyA2NTUzNSBm
DQowMDAwMDAwMjE4IDY1NTM1IGYNCjAwMDAwMDAyMTkgNjU1MzUgZg0KMDAwMDAwMDIyMCA2NTUz
NSBmDQowMDAwMDAwMjIxIDY1NTM1IGYNCjAwMDAwMDAyMjIgNjU1MzUgZg0KMDAwMDAwMDIyMyA2
NTUzNSBmDQowMDAwMDAwMjI0IDY1NTM1IGYNCjAwMDAwMDAyMjUgNjU1MzUgZg0KMDAwMDAwMDIy
NiA2NTUzNSBmDQowMDAwMDAwMjI3IDY1NTM1IGYNCjAwMDAwMDAyMjggNjU1MzUgZg0KMDAwMDAw
MDIyOSA2NTUzNSBmDQowMDAwMDAwMjMwIDY1NTM1IGYNCjAwMDAwMDAyMzEgNjU1MzUgZg0KMDAw
MDAwMDIzMiA2NTUzNSBmDQowMDAwMDAwMjMzIDY1NTM1IGYNCjAwMDAwMDAyMzQgNjU1MzUgZg0K
MDAwMDAwMDIzNSA2NTUzNSBmDQowMDAwMDAwMjM2IDY1NTM1IGYNCjAwMDAwMDAyMzcgNjU1MzUg
Zg0KMDAwMDAwMDIzOCA2NTUzNSBmDQowMDAwMDAwMjM5IDY1NTM1IGYNCjAwMDAwMDAyNDAgNjU1
MzUgZg0KMDAwMDAwMDI0MSA2NTUzNSBmDQowMDAwMDAwMjQyIDY1NTM1IGYNCjAwMDAwMDAyNDMg
NjU1MzUgZg0KMDAwMDAwMDI0NCA2NTUzNSBmDQowMDAwMDAwMjQ1IDY1NTM1IGYNCjAwMDAwMDAy
NDYgNjU1MzUgZg0KMDAwMDAwMDI0NyA2NTUzNSBmDQowMDAwMDAwMjQ4IDY1NTM1IGYNCjAwMDAw
MDAyNDkgNjU1MzUgZg0KMDAwMDAwMDI1MCA2NTUzNSBmDQowMDAwMDAwMjUxIDY1NTM1IGYNCjAw
MDAwMDAyNTIgNjU1MzUgZg0KMDAwMDAwMDI1MyA2NTUzNSBmDQowMDAwMDAwMjU0IDY1NTM1IGYN
CjAwMDAwMDAyNTUgNjU1MzUgZg0KMDAwMDAwMDI1NiA2NTUzNSBmDQowMDAwMDAwMjU3IDY1NTM1
IGYNCjAwMDAwMDAyNTggNjU1MzUgZg0KMDAwMDAwMDI1OSA2NTUzNSBmDQowMDAwMDAwMjYwIDY1
NTM1IGYNCjAwMDAwMDAyNjEgNjU1MzUgZg0KMDAwMDAwMDI2MiA2NTUzNSBmDQowMDAwMDAwMjYz
IDY1NTM1IGYNCjAwMDAwMDAyNjQgNjU1MzUgZg0KMDAwMDAwMDI2NSA2NTUzNSBmDQowMDAwMDAw
MjY2IDY1NTM1IGYNCjAwMDAwMDAyNjcgNjU1MzUgZg0KMDAwMDAwMDI2OCA2NTUzNSBmDQowMDAw
MDAwMjY5IDY1NTM1IGYNCjAwMDAwMDAyNzAgNjU1MzUgZg0KMDAwMDAwMDI3MSA2NTUzNSBmDQow
MDAwMDAwMjcyIDY1NTM1IGYNCjAwMDAwMDAyNzMgNjU1MzUgZg0KMDAwMDAwMDI3NCA2NTUzNSBm
DQowMDAwMDAwMjc1IDY1NTM1IGYNCjAwMDAwMDAyNzYgNjU1MzUgZg0KMDAwMDAwMDI3NyA2NTUz
NSBmDQowMDAwMDAwMjc4IDY1NTM1IGYNCjAwMDAwMDAyNzkgNjU1MzUgZg0KMDAwMDAwMDI4MCA2
NTUzNSBmDQowMDAwMDAwMjgxIDY1NTM1IGYNCjAwMDAwMDAyODIgNjU1MzUgZg0KMDAwMDAwMDI4
MyA2NTUzNSBmDQowMDAwMDAwMjg0IDY1NTM1IGYNCjAwMDAwMDAyODUgNjU1MzUgZg0KMDAwMDAw
MDI4NiA2NTUzNSBmDQowMDAwMDAwMjg3IDY1NTM1IGYNCjAwMDAwMDAyODggNjU1MzUgZg0KMDAw
MDAwMDI4OSA2NTUzNSBmDQowMDAwMDAwMjkwIDY1NTM1IGYNCjAwMDAwMDAyOTEgNjU1MzUgZg0K
MDAwMDAwMDI5MiA2NTUzNSBmDQowMDAwMDAwMjkzIDY1NTM1IGYNCjAwMDAwMDAyOTQgNjU1MzUg
Zg0KMDAwMDAwMDI5NSA2NTUzNSBmDQowMDAwMDAwMjk2IDY1NTM1IGYNCjAwMDAwMDAyOTcgNjU1
MzUgZg0KMDAwMDAwMDI5OCA2NTUzNSBmDQowMDAwMDAwMjk5IDY1NTM1IGYNCjAwMDAwMDAzMDAg
NjU1MzUgZg0KMDAwMDAwMDMwMSA2NTUzNSBmDQowMDAwMDAwMzAyIDY1NTM1IGYNCjAwMDAwMDAz
MDMgNjU1MzUgZg0KMDAwMDAwMDMwNCA2NTUzNSBmDQowMDAwMDAwMzA1IDY1NTM1IGYNCjAwMDAw
MDAzMDYgNjU1MzUgZg0KMDAwMDAwMDMwNyA2NTUzNSBmDQowMDAwMDAwMzA4IDY1NTM1IGYNCjAw
MDAwMDAzMDkgNjU1MzUgZg0KMDAwMDAwMDMxMCA2NTUzNSBmDQowMDAwMDAwMzExIDY1NTM1IGYN
CjAwMDAwMDAzMTIgNjU1MzUgZg0KMDAwMDAwMDMxMyA2NTUzNSBmDQowMDAwMDAwMzE0IDY1NTM1
IGYNCjAwMDAwMDAzMTUgNjU1MzUgZg0KMDAwMDAwMDMxNiA2NTUzNSBmDQowMDAwMDAwMzE3IDY1
NTM1IGYNCjAwMDAwMDAzMTggNjU1MzUgZg0KMDAwMDAwMDMxOSA2NTUzNSBmDQowMDAwMDAwMzIw
IDY1NTM1IGYNCjAwMDAwMDAzMjEgNjU1MzUgZg0KMDAwMDAwMDMyMiA2NTUzNSBmDQowMDAwMDAw
MzIzIDY1NTM1IGYNCjAwMDAwMDAzMjQgNjU1MzUgZg0KMDAwMDAwMDMyNSA2NTUzNSBmDQowMDAw
MDAwMzI2IDY1NTM1IGYNCjAwMDAwMDAzMjcgNjU1MzUgZg0KMDAwMDAwMDMyOCA2NTUzNSBmDQow
MDAwMDAwMzI5IDY1NTM1IGYNCjAwMDAwMDAzMzAgNjU1MzUgZg0KMDAwMDAwMDMzMSA2NTUzNSBm
DQowMDAwMDAwMzMyIDY1NTM1IGYNCjAwMDAwMDAzMzMgNjU1MzUgZg0KMDAwMDAwMDMzNCA2NTUz
NSBmDQowMDAwMDAwMzM1IDY1NTM1IGYNCjAwMDAwMDAzMzYgNjU1MzUgZg0KMDAwMDAwMDMzNyA2
NTUzNSBmDQowMDAwMDAwMzM4IDY1NTM1IGYNCjAwMDAwMDAzMzkgNjU1MzUgZg0KMDAwMDAwMDM0
MCA2NTUzNSBmDQowMDAwMDAwMzQxIDY1NTM1IGYNCjAwMDAwMDAzNDIgNjU1MzUgZg0KMDAwMDAw
MDM0MyA2NTUzNSBmDQowMDAwMDAwMzQ0IDY1NTM1IGYNCjAwMDAwMDAzNDUgNjU1MzUgZg0KMDAw
MDAwMDM0NiA2NTUzNSBmDQowMDAwMDAwMzQ3IDY1NTM1IGYNCjAwMDAwMDAzNDggNjU1MzUgZg0K
MDAwMDAwMDM0OSA2NTUzNSBmDQowMDAwMDAwMzUwIDY1NTM1IGYNCjAwMDAwMDAzNTEgNjU1MzUg
Zg0KMDAwMDAwMDM1MiA2NTUzNSBmDQowMDAwMDAwMzUzIDY1NTM1IGYNCjAwMDAwMDAzNTQgNjU1
MzUgZg0KMDAwMDAwMDM1NSA2NTUzNSBmDQowMDAwMDAwMzU2IDY1NTM1IGYNCjAwMDAwMDAzNTcg
NjU1MzUgZg0KMDAwMDAwMDM1OCA2NTUzNSBmDQowMDAwMDAwMzU5IDY1NTM1IGYNCjAwMDAwMDAz
NjAgNjU1MzUgZg0KMDAwMDAwMDM2MSA2NTUzNSBmDQowMDAwMDAwMzYyIDY1NTM1IGYNCjAwMDAw
MDAzNjMgNjU1MzUgZg0KMDAwMDAwMDM2NCA2NTUzNSBmDQowMDAwMDAwMzY1IDY1NTM1IGYNCjAw
MDAwMDAzNjYgNjU1MzUgZg0KMDAwMDAwMDM2NyA2NTUzNSBmDQowMDAwMDAwMzY4IDY1NTM1IGYN
CjAwMDAwMDAzNjkgNjU1MzUgZg0KMDAwMDAwMDM3MCA2NTUzNSBmDQowMDAwMDAwMzcxIDY1NTM1
IGYNCjAwMDAwMDAzNzIgNjU1MzUgZg0KMDAwMDAwMDM3MyA2NTUzNSBmDQowMDAwMDAwMzc0IDY1
NTM1IGYNCjAwMDAwMDAzNzUgNjU1MzUgZg0KMDAwMDAwMDM3NiA2NTUzNSBmDQowMDAwMDAwMzc3
IDY1NTM1IGYNCjAwMDAwMDAzNzggNjU1MzUgZg0KMDAwMDAwMDM3OSA2NTUzNSBmDQowMDAwMDAw
MzgwIDY1NTM1IGYNCjAwMDAwMDAzODEgNjU1MzUgZg0KMDAwMDAwMDM4MiA2NTUzNSBmDQowMDAw
MDAwMzgzIDY1NTM1IGYNCjAwMDAwMDAzODQgNjU1MzUgZg0KMDAwMDAwMDM4NSA2NTUzNSBmDQow
MDAwMDAwMzg2IDY1NTM1IGYNCjAwMDAwMDAzODcgNjU1MzUgZg0KMDAwMDAwMDM4OCA2NTUzNSBm
DQowMDAwMDAwMzg5IDY1NTM1IGYNCjAwMDAwMDAzOTAgNjU1MzUgZg0KMDAwMDAwMDM5MSA2NTUz
NSBmDQowMDAwMDAwMzkyIDY1NTM1IGYNCjAwMDAwMDAzOTMgNjU1MzUgZg0KMDAwMDAwMDM5NCA2
NTUzNSBmDQowMDAwMDAwMzk1IDY1NTM1IGYNCjAwMDAwMDAzOTYgNjU1MzUgZg0KMDAwMDAwMDM5
NyA2NTUzNSBmDQowMDAwMDAwMzk4IDY1NTM1IGYNCjAwMDAwMDAzOTkgNjU1MzUgZg0KMDAwMDAw
MDQwMCA2NTUzNSBmDQowMDAwMDAwNDAxIDY1NTM1IGYNCjAwMDAwMDA0MDIgNjU1MzUgZg0KMDAw
MDAwMDQwMyA2NTUzNSBmDQowMDAwMDAwNDA0IDY1NTM1IGYNCjAwMDAwMDA0MDUgNjU1MzUgZg0K
MDAwMDAwMDQwNiA2NTUzNSBmDQowMDAwMDAwNDA3IDY1NTM1IGYNCjAwMDAwMDA0MDggNjU1MzUg
Zg0KMDAwMDAwMDQwOSA2NTUzNSBmDQowMDAwMDAwNDEwIDY1NTM1IGYNCjAwMDAwMDA0MTEgNjU1
MzUgZg0KMDAwMDAwMDQxMiA2NTUzNSBmDQowMDAwMDAwNDEzIDY1NTM1IGYNCjAwMDAwMDA0MTQg
NjU1MzUgZg0KMDAwMDAwMDQxNSA2NTUzNSBmDQowMDAwMDAwNDE2IDY1NTM1IGYNCjAwMDAwMDA0
MTcgNjU1MzUgZg0KMDAwMDAwMDQxOCA2NTUzNSBmDQowMDAwMDAwNDE5IDY1NTM1IGYNCjAwMDAw
MDA0MjAgNjU1MzUgZg0KMDAwMDAwMDQyMSA2NTUzNSBmDQowMDAwMDAwNDIyIDY1NTM1IGYNCjAw
MDAwMDA0MjMgNjU1MzUgZg0KMDAwMDAwMDQyNCA2NTUzNSBmDQowMDAwMDAwNDI1IDY1NTM1IGYN
CjAwMDAwMDA0MjYgNjU1MzUgZg0KMDAwMDAwMDQyNyA2NTUzNSBmDQowMDAwMDAwNDI4IDY1NTM1
IGYNCjAwMDAwMDA0MjkgNjU1MzUgZg0KMDAwMDAwMDQzMCA2NTUzNSBmDQowMDAwMDAwNDMxIDY1
NTM1IGYNCjAwMDAwMDA0MzIgNjU1MzUgZg0KMDAwMDAwMDQzMyA2NTUzNSBmDQowMDAwMDAwNDM0
IDY1NTM1IGYNCjAwMDAwMDA0MzUgNjU1MzUgZg0KMDAwMDAwMDQzNiA2NTUzNSBmDQowMDAwMDAw
NDM3IDY1NTM1IGYNCjAwMDAwMDA0MzggNjU1MzUgZg0KMDAwMDAwMDQzOSA2NTUzNSBmDQowMDAw
MDAwNDQwIDY1NTM1IGYNCjAwMDAwMDA0NDEgNjU1MzUgZg0KMDAwMDAwMDQ0MiA2NTUzNSBmDQow
MDAwMDAwNDQzIDY1NTM1IGYNCjAwMDAwMDA0NDQgNjU1MzUgZg0KMDAwMDAwMDQ0NSA2NTUzNSBm
DQowMDAwMDAwNDQ2IDY1NTM1IGYNCjAwMDAwMDA0NDcgNjU1MzUgZg0KMDAwMDAwMDQ0OCA2NTUz
NSBmDQowMDAwMDAwNDQ5IDY1NTM1IGYNCjAwMDAwMDA0NTAgNjU1MzUgZg0KMDAwMDAwMDQ1MSA2
NTUzNSBmDQowMDAwMDAwNDUyIDY1NTM1IGYNCjAwMDAwMDA0NTMgNjU1MzUgZg0KMDAwMDAwMDQ1
NCA2NTUzNSBmDQowMDAwMDAwNDU1IDY1NTM1IGYNCjAwMDAwMDA0NTYgNjU1MzUgZg0KMDAwMDAw
MDQ1NyA2NTUzNSBmDQowMDAwMDAwNDU4IDY1NTM1IGYNCjAwMDAwMDA0NTkgNjU1MzUgZg0KMDAw
MDAwMDQ2MCA2NTUzNSBmDQowMDAwMDAwNDYxIDY1NTM1IGYNCjAwMDAwMDA0NjIgNjU1MzUgZg0K
MDAwMDAwMDQ2MyA2NTUzNSBmDQowMDAwMDAwNDY0IDY1NTM1IGYNCjAwMDAwMDA0NjUgNjU1MzUg
Zg0KMDAwMDAwMDQ2NiA2NTUzNSBmDQowMDAwMDAwNDY3IDY1NTM1IGYNCjAwMDAwMDA0NjggNjU1
MzUgZg0KMDAwMDAwMDQ2OSA2NTUzNSBmDQowMDAwMDAwNDcwIDY1NTM1IGYNCjAwMDAwMDA0NzEg
NjU1MzUgZg0KMDAwMDAwMDQ3MiA2NTUzNSBmDQowMDAwMDAwNDczIDY1NTM1IGYNCjAwMDAwMDA0
NzQgNjU1MzUgZg0KMDAwMDAwMDQ3NSA2NTUzNSBmDQowMDAwMDAwNDc2IDY1NTM1IGYNCjAwMDAw
MDA0NzcgNjU1MzUgZg0KMDAwMDAwMDQ3OCA2NTUzNSBmDQowMDAwMDAwNDc5IDY1NTM1IGYNCjAw
MDAwMDA0ODAgNjU1MzUgZg0KMDAwMDAwMDQ4MSA2NTUzNSBmDQowMDAwMDAwNDgyIDY1NTM1IGYN
CjAwMDAwMDA0ODMgNjU1MzUgZg0KMDAwMDAwMDQ4NCA2NTUzNSBmDQowMDAwMDAwNDg1IDY1NTM1
IGYNCjAwMDAwMDA0ODYgNjU1MzUgZg0KMDAwMDAwMDQ4NyA2NTUzNSBmDQowMDAwMDAwNDg4IDY1
NTM1IGYNCjAwMDAwMDA0ODkgNjU1MzUgZg0KMDAwMDAwMDQ5MCA2NTUzNSBmDQowMDAwMDAwNDkx
IDY1NTM1IGYNCjAwMDAwMDA0OTIgNjU1MzUgZg0KMDAwMDAwMDQ5MyA2NTUzNSBmDQowMDAwMDAw
NDk0IDY1NTM1IGYNCjAwMDAwMDA0OTUgNjU1MzUgZg0KMDAwMDAwMDQ5NiA2NTUzNSBmDQowMDAw
MDAwNDk3IDY1NTM1IGYNCjAwMDAwMDA0OTggNjU1MzUgZg0KMDAwMDAwMDQ5OSA2NTUzNSBmDQow
MDAwMDAwNTAwIDY1NTM1IGYNCjAwMDAwMDA1MDEgNjU1MzUgZg0KMDAwMDAwMDUwMiA2NTUzNSBm
DQowMDAwMDAwNTAzIDY1NTM1IGYNCjAwMDAwMDA1MDQgNjU1MzUgZg0KMDAwMDAwMDUwNSA2NTUz
NSBmDQowMDAwMDAwNTA2IDY1NTM1IGYNCjAwMDAwMDA1MDcgNjU1MzUgZg0KMDAwMDAwMDUwOCA2
NTUzNSBmDQowMDAwMDAwNTA5IDY1NTM1IGYNCjAwMDAwMDA1MTAgNjU1MzUgZg0KMDAwMDAwMDUx
MSA2NTUzNSBmDQowMDAwMDAwNTEyIDY1NTM1IGYNCjAwMDAwMDA1MTMgNjU1MzUgZg0KMDAwMDAw
MDUxNCA2NTUzNSBmDQowMDAwMDAwNTE1IDY1NTM1IGYNCjAwMDAwMDA1MTYgNjU1MzUgZg0KMDAw
MDAwMDAwMCA2NTUzNSBmDQowMDAwMTEwMDAwIDAwMDAwIG4NCjAwMDAxMTAzMjMgMDAwMDAgbg0K
MDAwMDExMDk0OSAwMDAwMCBuDQowMDAwMTExMTE3IDAwMDAwIG4NCjAwMDAxMTE0MTcgMDAwMDAg
bg0KMDAwMDEyODg0NyAwMDAwMCBuDQowMDAwMTI4ODgwIDAwMDAwIG4NCjAwMDAxMjg5MDggMDAw
MDAgbg0KMDAwMDEyOTM1OSAwMDAwMCBuDQowMDAwMTcwMzAyIDAwMDAwIG4NCjAwMDAxNzA2Mzkg
MDAwMDAgbg0KMDAwMDE3MDkyMyAwMDAwMCBuDQowMDAwMTcxMjc0IDAwMDAwIG4NCjAwMDAxOTA1
NTAgMDAwMDAgbg0KMDAwMDE5MDY4MiAwMDAwMCBuDQowMDAwMTkwNzEwIDAwMDAwIG4NCjAwMDAx
OTEwNTggMDAwMDAgbg0KMDAwMDIyNTYyOCAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDUzNS9S
b290IDEgMCBSL0luZm8gNTYgMCBSL0lEWzwyQUEyOTdFMTk0MkU1QzRBOTUyMDI4RjU0MjY4MkU2
MD48MkFBMjk3RTE5NDJFNUM0QTk1MjAyOEY1NDI2ODJFNjA+XSA+Pg0Kc3RhcnR4cmVmDQoyMjY5
NTUNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNTM1L1Jvb3QgMSAwIFIvSW5m
byA1NiAwIFIvSURbPDJBQTI5N0UxOTQyRTVDNEE5NTIwMjhGNTQyNjgyRTYwPjwyQUEyOTdFMTk0
MkU1QzRBOTUyMDI4RjU0MjY4MkU2MD5dIC9QcmV2IDIyNjk1NS9YUmVmU3RtIDIyNTYyOD4+DQpz
dGFydHhyZWYNCjIzNzgxNQ0KJSVFT0Y=
--bcaec54c513ad75d7b04c08bb94a--

From tho@koanlogic.com  Mon May 21 06:56:05 2012
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 4FF4C21F859E for <core@ietfa.amsl.com>; Mon, 21 May 2012 06:56:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level: 
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[AWL=0.604,  BAYES_00=-2.599]
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 wdNobmRKEa5E for <core@ietfa.amsl.com>; Mon, 21 May 2012 06:56:04 -0700 (PDT)
Received: from gonzo.koanlogic.com (koanlogic.com [64.251.31.111]) by ietfa.amsl.com (Postfix) with ESMTP id B9B1021F8494 for <core@ietf.org>; Mon, 21 May 2012 06:56:04 -0700 (PDT)
Received: from host199-59-dynamic.42-79-r.retail.telecomitalia.it ([79.42.59.199]:49972 helo=t.homenet.telecomitalia.it) by gonzo.koanlogic.com with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.50) id 1SWT5K-0002d8-Gt; Mon, 21 May 2012 09:56:02 -0400
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Thomas Fossati <tho@koanlogic.com>
In-Reply-To: <CAOQrqOV4H35eNA0sK-D8w5EiP609BpBOTD8OaktPL+OmrLzHuw@mail.gmail.com>
Date: Mon, 21 May 2012 15:55:36 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <87264913-963F-4325-B3F2-5551E24A6418@koanlogic.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com> <D60519DB022FFA48974A25955FFEC08C0476F5D9@SAM.InterDigital.com> <CABOxzu1qyo9k5Tu37epkGdTr0uan=286+EvcQdY11mMO4SkPNg@mail.gmail.com> <1F169F11-30A1-4EEE-81F2-7B44C94D332C@koanlogic.com> <CABOxzu2xCdPL6=j_oErWbRyxmuAoJ3qW9+SkhZNqK4ZR8JNWGA@mail.gmail.com> <E3A0E1EA-1BB8-49B5-B073-3B0E75FC24E3@koanlogic.com> <CABOxzu13aK2ETe7G2wMfNzrwA7Zre1MfOaRA9i9qPUV=Wgrkmw@mail.gmail.com> <2F8B19CE-6060-419D-9892-F3CDAA819630@koanlogic.com> <CAOQrqOV4H35eNA0sK-D8w5EiP609BpBOTD8OaktPL+OmrLzHuw@mail.gmail.com>
To: Antonio Jara <jara@um.es>
X-Mailer: Apple Mail (2.1084)
X-SA-Exim-Connect-IP: 79.42.59.199
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)
Cc: core@ietf.org
Subject: Re: [core] http-coap draft
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: Mon, 21 May 2012 13:56:05 -0000

Hi Antonio,

On May 21, 2012, at 3:16 PM, Antonio Jara wrote:
> The main problem for this purpose is that although the TXT record =
allows to store a full URI or path for the remapping, face to carry out =
the discovery in a local level via mDNS or similar, this TXT record will =
mean a lot of overload inside of the 6LoWPAN network.
>=20
> So, my question is, who will use those TXT entries, e,g, clients out =
of the 6LoWPAN network?
> How are you going to filter the type of TXT entry?,
> for example, we are defining some design issues and an implementation =
focused on be able in the query to specify the kind of tuple from the =
TXT record which are you interested, since the original DNS protocol is =
limited to ask for AAAA, SRV, TXT, but you are not able to indicate =
inside the TXT records from all the available if your are interested in =
the rt=3D, if=3D, mapping=3D, or whatever tuple.=20
>=20
> Therefore, if we are able to specify the kind of entry that we are =
interested in a detailed level, i.e. not only TXT, else also TXT and the =
type of value, then we can apply these solutions, since we will not =
receive all the TXT records with the different entries or a very long =
TXT in link format, else only the specific TXTs records with the values =
that really we are interested.

Kerry has for sure a better insight than me about the whole mechanism, =
but at a first glance it seems to me that the SRV and TXT records that =
are manipulated by the proxy for handling URI mapping are related to =
domain names that will not be queried by other entities in the =
constrained network.  So the TXT filtering problem (an interesting topic =
in itself though) doesn't seem to apply here.=

From ywang@cnnic.cn  Tue May 22 02:24:25 2012
Return-Path: <ywang@cnnic.cn>
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 7B6E821F8549 for <core@ietfa.amsl.com>; Tue, 22 May 2012 02:24:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.502
X-Spam-Level: ***
X-Spam-Status: No, score=3.502 tagged_above=-999 required=5 tests=[BAYES_50=0.001, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001,  MIME_8BIT_HEADER=0.3]
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 7RInhrpu+oQt for <core@ietfa.amsl.com>; Tue, 22 May 2012 02:24:25 -0700 (PDT)
Received: from cnnic.cn (smtp.cnnic.cn [159.226.7.146]) by ietfa.amsl.com (Postfix) with SMTP id 58EF621F848A for <core@ietf.org>; Tue, 22 May 2012 02:24:23 -0700 (PDT)
X-EYOUMAIL-SMTPAUTH: ywang@cnnic.cn
Received: from unknown127.0.0.1 (HELO cnnicpc) (127.0.0.1) by 127.0.0.1 with SMTP; Tue, 22 May 2012 17:24:21 +0800
From: =?gb2312?B?zfXl+w==?= <ywang@cnnic.cn>
To: <core@ietf.org>
Date: Tue, 22 May 2012 17:24:22 +0800
Message-ID: <007001cd37fc$acc9b940$065d2bc0$@cn>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0071_01CD383F.BAECF940"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac03/Kx48xNrsjy6Shi+pqeiyjHZFg==
Content-Language: zh-cn
Subject: [core] Constrained Application Autoconfiguration
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: Tue, 22 May 2012 09:24:25 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0071_01CD383F.BAECF940
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

Hi  Johanna, Basavaraj, Teemu, Markus, Zach, Carles and Mehmet=A3=AC

=20

I am very interested in this draft. We encountered a problem related to =
this
draft in our project. We want to inquire to you guys and hope to get =
your
help.

Our partner produces household appliances, and these products need
authentication when the customers buy and use them. As mentioned in the
draft, because of the additional costs or other reasons, household
appliances manufacturer would not like to add the module for setting the
pre-shared key or server's public key in their products. We realize
automatic authentication from server to client through remote inquiring
client public key by the server. But how the client could authenticate =
the
server is still an open unsolved problem, and currently it is ignored =
since
intelligent household appliances are not widely used, although it should =
be
solved.

=20

=A1=B0One option is that the constrained device comes pre-configured =
with some
DTLS key just for the configuration purpose that the user has to keep
secret.=A1=B1

=20

I am not quite understand how this method solves the problem of
authentication from client to server. How to guarantee that the client
chooses its own family server, not the neighbors=A1=AF? And is there any =
other
solution with lower cost?=20

=20

=20

Best regards,=20

Yan

=20


------=_NextPart_000_0071_01CD383F.BAECF940
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DZH-CN link=3Dblue =
vlink=3Dpurple style=3D'text-justify-trim:punctuation'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>Hi&nbsp; Johanna, =
Basavaraj, Teemu, Markus, Zach, Carles and Mehmet</span><span =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>=A3=AC<span =
lang=3DEN-US><o:p></o:p></span></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>I am very interested =
in this draft. We encountered a problem related to this draft in our =
project. We want to inquire to you guys and hope to get your =
help.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>Our partner produces =
household appliances, and these products need authentication when the =
customers buy and use them. As mentioned in the draft, because of the =
additional costs or other reasons, household appliances manufacturer =
would not like to add the module for setting the pre-shared key or =
server's public key in their products. We realize automatic =
authentication from server to client through remote inquiring client =
public key by the server. But how the client could authenticate the =
server is still an open unsolved problem, and currently it is ignored =
since intelligent household appliances are not widely used, although it =
should be solved.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal style=3D'margin-left:42.0pt'><span =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>=A1=B0<span =
lang=3DEN-US>One option is that the constrained device comes =
pre-configured with some DTLS key just for the configuration purpose =
that the user has to keep secret.</span>=A1=B1<span =
lang=3DEN-US><o:p></o:p></span></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>I am not quite =
understand how this method solves the problem of authentication from =
client to server. How to guarantee that the client chooses its own =
family server, not the neighbors</span><span =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>=A1=AF<span =
lang=3DEN-US>? And is there any other solution with lower cost? =
<o:p></o:p></span></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'><o:p>&nbsp;</o:p></sp=
an></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>Best regards, =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:=CB=CE=CC=E5'>Yan</span><span =
lang=3DEN-US style=3D'color:#1F497D'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_000_0071_01CD383F.BAECF940--


From esko.dijk@philips.com  Wed May 23 08:41:14 2012
Return-Path: <esko.dijk@philips.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 94F5821F8621 for <core@ietfa.amsl.com>; Wed, 23 May 2012 08:41:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.39
X-Spam-Level: 
X-Spam-Status: No, score=0.39 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FRT_STOCK1=3.988, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
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 xyy-WvXmOxtJ for <core@ietfa.amsl.com>; Wed, 23 May 2012 08:41:11 -0700 (PDT)
Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe001.messaging.microsoft.com [213.199.154.204]) by ietfa.amsl.com (Postfix) with ESMTP id 0DB4121F8466 for <core@ietf.org>; Wed, 23 May 2012 08:41:11 -0700 (PDT)
Received: from mail97-am1-R.bigfish.com (10.3.201.248) by AM1EHSOBE002.bigfish.com (10.3.204.22) with Microsoft SMTP Server id 14.1.225.23; Wed, 23 May 2012 15:41:01 +0000
Received: from mail97-am1 (localhost [127.0.0.1])	by mail97-am1-R.bigfish.com (Postfix) with ESMTP id 05B3C80237	for <core@ietf.org>; Wed, 23 May 2012 15:40:55 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
X-SpamScore: -40
X-BigFish: VPS-40(zz217bL15d6O9251Jc85fh1432N111aIzz1202hzz1033IL8275bh8275dhz2dh2a8h668h839hd25hf0ah)
Received: from mail97-am1 (localhost.localdomain [127.0.0.1]) by mail97-am1 (MessageSwitch) id 1337787652562938_19757; Wed, 23 May 2012 15:40:52 +0000 (UTC)
Received: from AM1EHSMHS008.bigfish.com (unknown [10.3.201.250])	by mail97-am1.bigfish.com (Postfix) with ESMTP id 858F4400049	for <core@ietf.org>; Wed, 23 May 2012 15:40:52 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by AM1EHSMHS008.bigfish.com (10.3.207.108) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 23 May 2012 15:40:56 +0000
Received: from 011-DB3MMR1-021.MGDPHG.emi.philips.com (10.128.28.103) by 011-DB3MMR1-006.MGDPHG.emi.philips.com (10.128.28.56) with Microsoft SMTP Server (TLS) id 14.1.355.3; Wed, 23 May 2012 16:41:04 +0100
Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-021.MGDPHG.emi.philips.com ([fe80::f066:9203:e7da:3658%11]) with mapi id 14.01.0355.003; Wed, 23 May 2012 16:41:04 +0100
From: "Dijk, Esko" <esko.dijk@philips.com>
To: "Stok, Peter van der" <peter.van.der.stok@philips.com>, "core@ietf.org" <core@ietf.org>
Thread-Topic: http-coap draft
Thread-Index: Ac0nao1Rk6+7Gi/mRL2S0qW8TLdciQRj0fjQ
Date: Wed, 23 May 2012 15:41:04 +0000
Message-ID: <031DD135F9160444ABBE3B0C36CED6180D746F@011-DB3MPN1-013.MGDPHG.emi.philips.com>
References: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com>
In-Reply-To: <A31CB84F6F0BFC449C6807DF752A715B0668B7@011-DB3MPN1-062.MGDPHG.emi.philips.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [109.35.226.81]
Content-Type: multipart/alternative; boundary="_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_"
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Subject: Re: [core] http-coap draft
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, 23 May 2012 15:41:14 -0000

--_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hello Peter,

thanks again for your input! There were still some topics unanswered from y=
our previous email; see below.

> The proxy should try to avoid to maintain complex tables, and automatic t=
ranslations should be provided from http uri to coap uri.
> Consequently, the clients should know the destination addresses of the pr=
oxies for given services.
> A possible approach for automatic translation is:
> DNS (RD) can be filled with the server names and destination addresses. T=
his approach assumes that the proxy has access to DNS or RD.
> The proxy decodes the uri, translates it to coap and finds the correspond=
ing entry and IP address. I thought Salvatore had developed a protocol for =
that.
> Block, multicast and observe aspects should be mentioned.

We (authors) agree on specifying default / preferable ways of translation. =
Also the use of DNS, DNS-SD and RD for URI translation can be added, if thi=
s supports our specific use cases. (These use cases will be included in the=
 next update of the draft as confirmed by Akbar earlier.)  The next version=
 will probably not have all the details related to DNS-SD and RD yet so we =
aim to add that later.
Note - HTTP-to-CoAP multicast will not be addressed anymore; as part of the=
 simplification of the draft.

> The second priority is access from coap in mesh network to http anywhere.=
 To be filled in......

That is now to be addressed in a separate draft (see email by Akbar http://=
www.ietf.org/mail-archive/web/core/current/msg03352.html ), also based on u=
se cases. Currently we assume that for typical use cases the proxy is a for=
ward proxy - i.e. CoAP clients use the Proxy-URI field to request to an HTT=
P server. This still allows going from CoAP in mesh networks to HTTP legacy=
 services anywhere. Is there any reason here why you ask for a reverse prox=
y (CoAP-to-HTTP) for this case?
In other words, if there's a reason or use case to not want a forward C2H p=
roxy, but, instead, want a reverse C2H proxy. In that case a CoAP client ca=
n just request to coap://httpserver.example.com, not using any Proxy-URI fi=
eld in the request. Then, through some (DNS and/or DNS-SD) configuration th=
is request ends up with the C2H proxy, which performs the actual http://htt=
pserver.example.com connecting to httpserver.
Our splitting proposal so far considered only the C2H forward-proxy case.

regards, (on behalf of all authors)
Esko

From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Sto=
k, Peter van der
Sent: Tuesday 1 May 2012 9:18
To: core@ietf.org
Subject: [core] http-coap draft

Hi Angelo, Salvatore, Akbar, Thomas, and Esko,

I have read the latest mapping-03 draft with colors because I think the sub=
ject is important.
May I suggest a completely different presentation from the one you are doin=
g.
The draft makes a great effort at being comprehensive, my approach would be=
 more use case directed and less complete form a technology possibility poi=
nt of view.

In a first introduction the draft should outline what it wants to do and wh=
at not:

In my opinion the first priority is the access from http in notebooks, tele=
phones to the coap servers in the mesh network via reverse http/coap proxy.
The proxy should try to avoid to maintain complex tables, and automatic tra=
nslations should be provided from http uri to coap uri.
Consequently, the clients should know the destination addresses of the prox=
ies for given services.
A possible approach for automatic translation is:
DNS (RD) can be filled with the server names and destination addresses. Thi=
s approach assumes that the proxy has access to DNS or RD.
The proxy decodes the uri, translates it to coap and finds the correspondin=
g entry and IP address. I thought Salvatore had developed a protocol for th=
at.
Block, multicast and observe aspects should be mentioned.

The second priority is access from coap in mesh network to http anywhere. T=
o be filled in......

Lower priority is forward proxies, possibly consider it future work.

This approach is more "simple"  (application) oriented than technology orie=
nted.

Is this reasonable?

Greetings,

peter



Peter van der Stok
Kamperfoelie 8
5708 DM Helmond, The Netherlands
phone +31 492 474673
mailto: Peter.van.der.Stok@philips.com


________________________________
The information contained in this message may be confidential and legally p=
rotected under applicable law. The message is intended solely for the addre=
ssee(s). If you are not the intended recipient, you are hereby notified tha=
t any use, forwarding, dissemination, or reproduction of this message is st=
rictly prohibited and may be unlawful. If you are not the intended recipien=
t, please contact the sender by return e-mail and destroy all copies of the=
 original message.

--_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.emailstyle17
	{mso-style-name:emailstyle17;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hello Peter,<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">thanks again for your =
input! There were still some topics unanswered from your previous email; se=
e below.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; The proxy should =
try to avoid to maintain complex tables, and automatic translations should =
be provided from http uri to coap uri.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; Consequently, the=
 clients should know the destination addresses of the proxies for given ser=
vices.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; A possible approa=
ch for automatic translation is:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; DNS (RD) can be f=
illed with the server names and destination addresses. This approach assume=
s that the proxy has access to DNS or RD.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; The proxy decodes=
 the uri, translates it to coap and finds the corresponding entry and IP ad=
dress. I thought Salvatore had developed a protocol for that.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; Block, multicast =
and observe aspects should be mentioned.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">We (authors) agree on =
specifying default / preferable ways of translation. Also the use of DNS, D=
NS-SD and RD for URI translation can be added, if this supports our specifi=
c use cases. (These use cases will be
 included in the next update of the draft as confirmed by Akbar earlier.)&n=
bsp; The next version will probably not have all the details related to DNS=
-SD and RD yet so we aim to add that later.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Note - HTTP-to-CoAP mu=
lticast will not be addressed anymore; as part of the simplification of the=
 draft.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&gt; The second priori=
ty is access from coap in mesh network to http anywhere. To be filled in&#8=
230;&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">That is now to be addr=
essed in a separate draft (see email by Akbar http://www.ietf.org/mail-arch=
ive/web/core/current/msg03352.html ), also based on use cases. Currently we=
 assume that for typical use cases the
 proxy is a forward proxy &#8211; i.e. CoAP clients use the Proxy-URI field=
 to request to an HTTP server. This still allows going from CoAP in mesh ne=
tworks to HTTP legacy services anywhere. Is there any reason here why you a=
sk for a reverse proxy (CoAP-to-HTTP)
 for this case?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">In other words, if the=
re's a reason or use case to not want a forward C2H proxy, but, instead, wa=
nt a reverse C2H proxy. In that case a CoAP client can just request to coap=
://httpserver.example.com, not using
 any Proxy-URI field in the request. Then, through some (DNS and/or DNS-SD)=
 configuration this request ends up with the C2H proxy, which performs the =
actual
<a href=3D"http://httpserver.example.com">http://httpserver.example.com</a>=
 connecting to httpserver.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Our splitting proposal=
 so far considered only the C2H forward-proxy case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">regards, (on behalf of=
 all authors)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Esko<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> core-bou=
nces@ietf.org [mailto:core-bounces@ietf.org]
<b>On Behalf Of </b>Stok, Peter van der<br>
<b>Sent:</b> Tuesday 1 May 2012 9:18<br>
<b>To:</b> core@ietf.org<br>
<b>Subject:</b> [core] http-coap draft<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Angelo, Salvatore, Akbar, Thomas, and Esko,<o:p><=
/o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">I have read the latest mapping-03 draft with colors =
because I think the subject is important.<o:p></o:p></p>
<p class=3D"MsoNormal">May I suggest a completely different presentation fr=
om the one you are doing.<o:p></o:p></p>
<p class=3D"MsoNormal">The draft makes a great effort at being comprehensiv=
e, my approach would be more use case directed and less complete form a tec=
hnology possibility point of view.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In a first introduction the draft should outline wha=
t it wants to do and what not:<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">In my opinion the first priority is the access from =
http in notebooks, telephones to the coap servers in the mesh network via r=
everse http/coap proxy.<o:p></o:p></p>
<p class=3D"MsoNormal">The proxy should try to avoid to maintain complex ta=
bles, and automatic translations should be provided from http uri to coap u=
ri.<o:p></o:p></p>
<p class=3D"MsoNormal">Consequently, the clients should know the destinatio=
n addresses of the proxies for given services.<o:p></o:p></p>
<p class=3D"MsoNormal">A possible approach for automatic translation is:<o:=
p></o:p></p>
<p class=3D"MsoNormal">DNS (RD) can be filled with the server names and des=
tination addresses. This approach assumes that the proxy has access to DNS =
or RD.<o:p></o:p></p>
<p class=3D"MsoNormal">The proxy decodes the uri, translates it to coap and=
 finds the corresponding entry and IP address. I thought Salvatore had deve=
loped a protocol for that.<o:p></o:p></p>
<p class=3D"MsoNormal">Block, multicast and observe aspects should be menti=
oned.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">The second priority is access from coap in mesh netw=
ork to http anywhere. To be filled in&#8230;&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Lower priority is forward proxies, possibly consider=
 it future work.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">This approach is more &#8220;simple&#8221; &nbsp;(ap=
plication) oriented than technology oriented.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Is this reasonable?<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">Greetings,</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">peter</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span lang=3D"NL">Peter van der Stok</span><o:p></o:=
p></p>
<p class=3D"MsoNormal">Kamperfoelie 8<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">5708 DM Helmond, The Netherlands</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">phone &#43;31 492 474673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Cambria&quot;,&quot=
;serif&quot;">mailto: Peter.van.der.Stok@philips.com</span><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;se=
rif&quot;">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;;color:gray">The information contained in th=
is message may be confidential and legally protected under applicable law. =
The message is intended solely for the addressee(s). If
 you are not the intended recipient, you are hereby notified that any use, =
forwarding, dissemination, or reproduction of this message is strictly proh=
ibited and may be unlawful. If you are not the intended recipient, please c=
ontact the sender by return e-mail
 and destroy all copies of the original message.</span><span style=3D"font-=
size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><o:p=
></o:p></span></p>
</div>
</body>
</html>

--_000_031DD135F9160444ABBE3B0C36CED6180D746F011DB3MPN1013MGDP_--

From barryleiba@gmail.com  Wed May 23 10:36:41 2012
Return-Path: <barryleiba@gmail.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 8024C21F86F0; Wed, 23 May 2012 10:36:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.884
X-Spam-Level: 
X-Spam-Status: No, score=-102.884 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
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 cYQghVeVdNWj; Wed, 23 May 2012 10:36:41 -0700 (PDT)
Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by ietfa.amsl.com (Postfix) with ESMTP id F304221F8628; Wed, 23 May 2012 10:36:40 -0700 (PDT)
Received: by obbeh20 with SMTP id eh20so13982517obb.31 for <multiple recipients>; Wed, 23 May 2012 10:36:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type; bh=1IpAnUSyPG6ZsS4lBx1kLEY1LMyt0tHR7d+IWlw9v7k=; b=Q/Qj1XSkVdyZ86PLZ7sCoRutepBui7+UAAK50+elBrWFfH1VTNzDaKwhrGg5elM13y N7YvWNR/1WQAlWFy4lEkSmIPe3ReXE6hnT+g5pVYy2vJomA8xxwv71kZl5L04SUSmlPc /nkov7yLyebw/fb3G0yTj8cmxcnK9NTOln2V/qDqXPbkBFK2FPJMco7RdMMkg80HZLfc bBcGJbzVzLRat/krIxcMAuV5yX/WMGhz0qESi5ClgFy7pptq4yK3txVfmH4zi9dmhSWp zfeIC2kvrXyN/57SALpQ/60bbaajdSq0FuV8yPjq4UdrhWF83FHSv8Rcdfr27JVACJrT vUnw==
MIME-Version: 1.0
Received: by 10.182.12.6 with SMTP id u6mr27990240obb.12.1337794600343; Wed, 23 May 2012 10:36:40 -0700 (PDT)
Sender: barryleiba@gmail.com
Received: by 10.60.21.35 with HTTP; Wed, 23 May 2012 10:36:40 -0700 (PDT)
Date: Wed, 23 May 2012 13:36:40 -0400
X-Google-Sender-Auth: 3xV5l05r0RYQdZm46C0aV6llsd8
Message-ID: <CALaySJLooO6g8pz+7P093+dU74bfOYAFibyh2sU7Yj8znJT6Yg@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: IESG <iesg@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Cc: core WG <core@ietf.org>
Subject: [core] Requesting new non-WG mailing list, core-parameters
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, 23 May 2012 17:36:41 -0000

IETF-action (on BCC),
The CORE working group is requesting a new non-WG mailing list for
expert review of its parameter registries.  The list will first be
referred to in the IANA procedures for draft-ietf-core-link-format.

    The name of the list: CORE parameters review

    The URL or email address of the list: core-parameters@ietf.org

    The name(s) and email address(es) of the list administrator(s):
        Zach Shelby <zach@sensinode.com>, Carsten Bormann
<cabo@tzi.org>, Cullen Jennings <fluffy@cisco.com>

    The purpose of the list:
        The list will serve as the discussion list for expert review
of registrations for CORE-related parameters.

    The IETF Area to which the list belongs: Applications

    The URL or other instructions for subscribing to the list:
        https://www.ietf.org/mailman/listinfo/core-parameters

Barry Leiba, Applications AD

From trac+core@trac.tools.ietf.org  Wed May 23 12:56:08 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 760E921F85A4 for <core@ietfa.amsl.com>; Wed, 23 May 2012 12:56:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 9HWg-RsIlAUC for <core@ietfa.amsl.com>; Wed, 23 May 2012 12:56:08 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 0E1B921F85A2 for <core@ietf.org>; Wed, 23 May 2012 12:56:06 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SXHfA-00068o-7F; Wed, 23 May 2012 15:56:04 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Wed, 23 May 2012 19:56:04 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:3
Message-ID: <072.9b6acd231df934423a421f8e6eaabf4b@trac.tools.ietf.org>
References: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-Trac-Ticket-ID: 195
In-Reply-To: <057.146326395afb2006204011907bdec046@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #195: Create registry for rt= and if= values
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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, 23 May 2012 19:56:08 -0000

#195: Create registry for rt= and if= values

Changes (by zach@…):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 Finalized in revision -13

-- 
----------------------------------+---------------------
 Reporter:  zach@…                |       Owner:  zach@…
     Type:  protocol enhancement  |      Status:  closed
 Priority:  minor                 |   Milestone:
Component:  link-format           |     Version:
 Severity:  -                     |  Resolution:  fixed
 Keywords:                        |
----------------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/195#comment:3>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Wed May 23 12:56:25 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 D586A21F85A4 for <core@ietfa.amsl.com>; Wed, 23 May 2012 12:56:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 5uxyERiCD69E for <core@ietfa.amsl.com>; Wed, 23 May 2012 12:56:25 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 03E3F21F85A2 for <core@ietf.org>; Wed, 23 May 2012 12:56:25 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SXHfU-0006AF-Jq; Wed, 23 May 2012 15:56:24 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: zach@sensinode.com
X-Trac-Project: core
Date: Wed, 23 May 2012 19:56:24 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/240#comment:1
Message-ID: <072.6a7e499171c4262df12c9ff46f762d20@trac.tools.ietf.org>
References: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org>
X-Trac-Ticket-ID: 240
In-Reply-To: <057.fec1ca949ce40cdd8db8ba01719cd4c9@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: zach@sensinode.com, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Cc: core@ietf.org
Subject: Re: [core] #240: Upgrade the Query Filter definition to use URI Templates
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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, 23 May 2012 19:56:25 -0000

#240: Upgrade the Query Filter definition to use URI Templates

Changes (by zach@…):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 Done in -13

-- 
-------------------------+---------------------
 Reporter:  zach@…       |       Owner:  zach@…
     Type:  editorial    |      Status:  closed
 Priority:  minor        |   Milestone:
Component:  link-format  |     Version:
 Severity:  -            |  Resolution:  fixed
 Keywords:               |
-------------------------+---------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/240#comment:1>
core <http://tools.ietf.org/core/>


From internet-drafts@ietf.org  Wed May 23 12:57:59 2012
Return-Path: <internet-drafts@ietf.org>
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 E0FA921F85FB; Wed, 23 May 2012 12:57:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.476
X-Spam-Level: 
X-Spam-Status: No, score=-102.476 tagged_above=-999 required=5 tests=[AWL=0.123, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 NmfxLaEZkD7k; Wed, 23 May 2012 12:57:59 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BC8E21F85CF; Wed, 23 May 2012 12:57:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.02
Message-ID: <20120523195759.5258.35843.idtracker@ietfa.amsl.com>
Date: Wed, 23 May 2012 12:57:59 -0700
Cc: core@ietf.org
Subject: [core] I-D Action: draft-ietf-core-link-format-13.txt
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, 23 May 2012 19:58:00 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies. This draft is a work item of the Constrained RESTful Environments Work=
ing Group of the IETF.

	Title           : CoRE Link Format
	Author(s)       : Zach Shelby
	Filename        : draft-ietf-core-link-format-13.txt
	Pages           : 25
	Date            : 2012-05-23

   This specification defines Web Linking using a link format for use by
   constrained web servers to describe hosted resources, their
   attributes and other relationships between links.  Based on the HTTP
   Link Header field defined in RFC5988, the CoRE Link Format is carried
   as a payload and is assigned an Internet media type.  A well-known
   URI is defined as a default entry-point for requesting the links
   hosted by a server.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-core-link-format-13.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-ietf-core-link-format-13.txt

The IETF datatracker page for this Internet-Draft is:
https://datatracker.ietf.org/doc/draft-ietf-core-link-format/


From cabo@tzi.org  Wed May 23 15:39:14 2012
Return-Path: <cabo@tzi.org>
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 B80C711E80D5 for <core@ietfa.amsl.com>; Wed, 23 May 2012 15:39:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 2ywh91hlC-wT for <core@ietfa.amsl.com>; Wed, 23 May 2012 15:39:14 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id E734A11E80CD for <core@ietf.org>; Wed, 23 May 2012 15:39:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4NMd5pN020434 for <core@ietf.org>; Thu, 24 May 2012 00:39:05 +0200 (CEST)
Received: from [192.168.217.117] (p5489ADED.dip.t-dialin.net [84.137.173.237]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id DE9D1A77; Thu, 24 May 2012 00:39:04 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20120523195759.5258.35843.idtracker@ietfa.amsl.com>
Date: Thu, 24 May 2012 00:39:04 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1278)
Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt
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, 23 May 2012 22:39:14 -0000

The recently submitted draft-ietf-core-link-format-13.txt is intended to =
reflect IETF last call and in particular the IESG comments.

Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
However, the responsible AD and the chairs all believe it is a good idea =
to give the WG one more round to look at the result.

We are therefore announcing a one-week "WG review period" for the =
updated draft:

	http://tools.ietf.org/html/draft-ietf-core-link-format-13

Some additional resources:

1)
	=
http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/

gives you some visibility into what happened in the IETF/IESG process, =
and what the DISCUSSes and COMMENTs were that the IESG provided.

2)
	=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11

shows what changed between the version we submitted to the IESG and the =
result of this process.
As you can see, what mostly changed apart form editorial clarification =
was the selection of informal and formal description techniques that are =
in use for the format and for the query syntax.
Fortunately, some nice recently published documents like the definition =
of Origin (RFC6454) and URI templates (RFC 6570) made this job a bit =
more pleasant.

So, please do have a look, and tell the mailing list until

	2012-05-31, 12:59 UTC

whether there are remaining or new problems.
(Please also do send a quick notice if you had a look and didn't find =
any problems.)

Gr=FC=DFe, Carsten


From stokcons@xs4all.nl  Thu May 24 23:24:33 2012
Return-Path: <stokcons@xs4all.nl>
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 B76EF11E80EB for <core@ietfa.amsl.com>; Thu, 24 May 2012 23:24:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.209
X-Spam-Level: 
X-Spam-Status: No, score=-0.209 tagged_above=-999 required=5 tests=[AWL=-0.295, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545,  SARE_SUB_ENC_UTF8=0.152, SARE_SUB_OBFU_OTHER=0.135, SARE_SUB_OBFU_Q0=0.303]
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 ll-naR-pw7MP for <core@ietfa.amsl.com>; Thu, 24 May 2012 23:24:33 -0700 (PDT)
Received: from smtp-vbr9.xs4all.nl (smtp-vbr9.xs4all.nl [194.109.24.29]) by ietfa.amsl.com (Postfix) with ESMTP id 1349911E8095 for <core@ietfa.amsl.com>; Thu, 24 May 2012 23:24:32 -0700 (PDT)
Received: from roundcube.xs4all.nl (roundcube9.xs4all.net [194.109.20.207]) (authenticated bits=0) by smtp-vbr9.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4P6OVpY034308 for <core@ietfa.amsl.com>; Fri, 25 May 2012 08:24:32 +0200 (CEST) (envelope-from stokcons@xs4all.nl)
Received: from a82-95-140-48.adsl.xs4all.nl ([82.95.140.48]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Fri, 25 May 2012 08:24:31 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Fri, 25 May 2012 08:24:31 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: <core@ietfa.amsl.com>
Organization: vanderstok consultancy
Mail-Reply-To: <consultancy@vanderstok.org>
In-Reply-To: <20120524071836.D221611E8076@ietfa.amsl.com>
References: <20120524071836.D221611E8076@ietfa.amsl.com>
Message-ID: <128a90910652a8af01848dad216c4320@xs4all.nl>
X-Sender: stokcons@xs4all.nl (Kg7wY6rHQML5SKidDuNs1BjsoRjfBNL7)
User-Agent: XS4ALL Webmail
X-Virus-Scanned: by XS4ALL Virus Scanner
Subject: Re: [core] =?utf-8?q?Confirm=3A_core=40ietfa=2Eamsl=2Ecom=3AdkpPkFT73?= =?utf-8?q?gzA=3AzzCDZQAoF8VhHk03=5FPf0ZaFwYymijh7tMhn7og?=
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: consultancy@vanderstok.org
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: Fri, 25 May 2012 09:11:51 -0000

core@ietfa.amsl.com schreef op 2012-05-24 09:18:
> Confirmation of list posting -- confirmation ID: dkpPkFT73gzA
>
> The ietf.org mailing-list server has received a list posting from
> stokcons@xs4all.nl to core@ietfa.amsl.com with the subject
> 'Re: [core] http-coap draft'
>
> As the sender address isn't subscribed to the list, and has not been
> confirmed earlier, we have to request a confirmation of the address.
> To confirm the address, send a message to core@ietfa.amsl.com,
> with the same subject line as this message.
>
> (Simply sending a 'reply' to this message should work from most email
> interfaces, since that usually leaves the subject line in the right
> form.  The reply's additional "Re:" is ok.)
>
> If you do not wish your posting to the list to go through, simply
> disregard this message.  Questions to postmaster@ietf.org.


From cabo@tzi.org  Fri May 25 14:53:48 2012
Return-Path: <cabo@tzi.org>
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 533A221F8821 for <core@ietfa.amsl.com>; Fri, 25 May 2012 14:53:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 KI7ky5I0L5fQ for <core@ietfa.amsl.com>; Fri, 25 May 2012 14:53:47 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id E922621F8820 for <core@ietf.org>; Fri, 25 May 2012 14:53:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4PLrUwu024374 for <core@ietf.org>; Fri, 25 May 2012 23:53:30 +0200 (CEST)
Received: from [192.168.217.117] (p5489A76B.dip.t-dialin.net [84.137.167.107]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 0328A728; Fri, 25 May 2012 23:53:29 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=iso-8859-1
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org>
Date: Fri, 25 May 2012 23:53:29 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <4D6FE642-2D3F-41A3-8A27-D00F2A1670DA@tzi.org>
References: <6E318BBD-C4D6-4187-B65A-DF5067EAF236@tzi.org>
To: "core@ietf.org WG" <core@ietf.org>
X-Mailer: Apple Mail (2.1278)
Subject: Re: [core] 2012-05-16 interim meeting results
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: Fri, 25 May 2012 21:53:48 -0000

On May 16, 2012, at 23:37, Carsten Bormann wrote:

> Apparently, it will take a while until the results come up on the =
proceedings site.
>=20
> You can, however, look at the agenda at
>=20
> =
http://www.ietf.org/proceedings/interim/2012/05/16/core/agenda/agenda-inte=
rim-2012-core-1.txt
>=20
> and at the slides we used at
>=20
> =
http://www.ietf.org/proceedings/interim/2012/05/16/core/slides/slides-inte=
rim-2012-core-1-0.pdf
>=20
> Minutes have been recorded and will be added after a short review.

Which took a lot more wall clock time than I had planned:

=
http://www.ietf.org/proceedings/interim/2012/05/16/core/minutes/minutes-in=
terim-2012-core-1.txt

In particular those who had action items should review these.
(I hope to get at least some of mine done before I take a mostly offline =
one-week vacation on Sunday.)

The agenda for the next interim will look a lot like the one this time, =
but=20
-- focusing on core-coap (we only have two hours), and of course=20
-- minus the ones we already decided, and=20
-- with the action items taken we will be able to actually generate more =
consensus on the other ones.

Gr=FC=DFe, Carsten


From trac+core@trac.tools.ietf.org  Sat May 26 05:36:17 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 A6DEF21F8584 for <core@ietfa.amsl.com>; Sat, 26 May 2012 05:36:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 gAMX8+K7or2Q for <core@ietfa.amsl.com>; Sat, 26 May 2012 05:36:16 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 99E7C21F857F for <core@ietf.org>; Sat, 26 May 2012 05:36:16 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SYGDr-0000tR-SF; Sat, 26 May 2012 08:35:55 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Sat, 26 May 2012 12:35:55 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:4
Message-ID: <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org>
References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-Trac-Ticket-ID: 201
In-Reply-To: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120526123616.99E7C21F857F@ietfa.amsl.com>
Resent-Date: Sat, 26 May 2012 05:36:16 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Sat, 26 May 2012 12:36:17 -0000

#201: Clarify use of retransmission window for duplicate detection


Comment (by cabo@…):

 Some initial text for fixing this ticket is in section 7 (Protocol
 Constants and Time Constants) of http://tools.ietf.org/html/draft-bormann-
 coap-misc-17 -- once we have agreed on the terminology (do we need
 additional ones?), the calculations, and the assumed values, we can start
 editing this into core-coap.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  editorial        |      Status:  new
 Priority:  minor            |   Milestone:
Component:  coap             |     Version:
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:4>
core <http://tools.ietf.org/core/>


From trac+core@trac.tools.ietf.org  Sat May 26 05:38:39 2012
Return-Path: <trac+core@trac.tools.ietf.org>
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 D8D8E21F85E6 for <core@ietfa.amsl.com>; Sat, 26 May 2012 05:38:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 urs44G8wULGN for <core@ietfa.amsl.com>; Sat, 26 May 2012 05:38:39 -0700 (PDT)
Received: from gamay.tools.ietf.org (gamay.tools.ietf.org [208.66.40.242]) by ietfa.amsl.com (Postfix) with ESMTP id 668E321F85E3 for <core@ietf.org>; Sat, 26 May 2012 05:38:39 -0700 (PDT)
Received: from localhost ([::1] helo=gamay.tools.ietf.org) by gamay.tools.ietf.org with esmtp (Exim 4.77) (envelope-from <trac+core@trac.tools.ietf.org>) id 1SYGGS-0006cf-3Q; Sat, 26 May 2012 08:38:36 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: "core issue tracker" <trac+core@trac.tools.ietf.org>
X-Trac-Version: 0.12.2
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.2, by Edgewall Software
To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org
X-Trac-Project: core
Date: Sat, 26 May 2012 12:38:36 -0000
X-URL: http://tools.ietf.org/core/
X-Trac-Ticket-URL: http://trac.tools.ietf.org/wg/core/trac/ticket/202#comment:1
Message-ID: <066.271de48b5e1ccd188c97e3dadc857964@trac.tools.ietf.org>
References: <051.e7fbc0f0f5736d305a309a9e8d0cd924@trac.tools.ietf.org>
X-Trac-Ticket-ID: 202
In-Reply-To: <051.e7fbc0f0f5736d305a309a9e8d0cd924@trac.tools.ietf.org>
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap@tools.ietf.org, cabo@tzi.org, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on gamay.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: 
Resent-Message-Id: <20120526123839.668E321F85E3@ietfa.amsl.com>
Resent-Date: Sat, 26 May 2012 05:38:39 -0700 (PDT)
Resent-From: trac+core@trac.tools.ietf.org
Cc: core@ietf.org
Subject: Re: [core] #202: Remove the 270 byte artificial limit
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Reply-To: trac+core@trac.tools.ietf.org
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: Sat, 26 May 2012 12:38:40 -0000

#202: Remove the 270 byte artificial limit


Comment (by cabo@…):

 Some more detailed considerations are now in section 2.1 of
 http://tools.ietf.org/html/draft-bormann-coap-misc-17#section-2.1 -- these
 are the result of the discussions in the interim.  Actual text can be
 generated when we have agreed (by review of this on the list, not just on
 the phone) on the principles.

-- 
-----------------------------+-------------------------------------
 Reporter:  cabo@…           |       Owner:  draft-ietf-core-coap@…
     Type:  protocol defect  |      Status:  new
 Priority:  minor            |   Milestone:
Component:  coap             |     Version:
 Severity:  In WG Last Call  |  Resolution:
 Keywords:                   |
-----------------------------+-------------------------------------

Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/202#comment:1>
core <http://tools.ietf.org/core/>


From cabo@tzi.org  Sat May 26 14:34:46 2012
Return-Path: <cabo@tzi.org>
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 D4B5F21F850B for <core@ietfa.amsl.com>; Sat, 26 May 2012 14:34:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.249
X-Spam-Level: 
X-Spam-Status: No, score=-106.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 V1OtyJ8Om+qR for <core@ietfa.amsl.com>; Sat, 26 May 2012 14:34:46 -0700 (PDT)
Received: from informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) by ietfa.amsl.com (Postfix) with ESMTP id 203C821F8507 for <core@ietf.org>; Sat, 26 May 2012 14:34:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from smtp-fb3.informatik.uni-bremen.de (smtp-fb3.informatik.uni-bremen.de [134.102.224.120]) by informatik.uni-bremen.de (8.14.3/8.14.3) with ESMTP id q4QLYbBi029457 for <core@ietf.org>; Sat, 26 May 2012 23:34:37 +0200 (CEST)
Received: from [192.168.217.117] (p5489AA22.dip.t-dialin.net [84.137.170.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp-fb3.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3DDF483D; Sat, 26 May 2012 23:34:37 +0200 (CEST)
From: Carsten Bormann <cabo@tzi.org>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Date: Sat, 26 May 2012 23:34:36 +0200
To: "core@ietf.org WG" <core@ietf.org>
Message-Id: <88AB1D5F-8EA5-47D4-AEDC-A969D1A8DBA8@tzi.org>
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [core] Minutes from IETF83
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: Sat, 26 May 2012 21:34:47 -0000

I have posted the minutes from IETF83 (Paris) at

	http://www.ietf.org/proceedings/83/minutes/minutes-83-core.txt

In this meeting, we employed the shared Etherpad note taking experiment.
As you can see, there is still a bit room for improvement in our skills =
doing that...
(I'm not saying this to diminish my gratitude to the note takers, who =
had to deal with fast and highly contextual talking and a couple =
oddities with the tool as well.
In the next meeting, we probably should assign specific roles to the =
people collaborating in realtime on this, so it is clearer who does =
what.)

I usually try to compensate gaps in the minutes a bit by consulting the =
audio recordings.=20
Unfortunately, after the meeting these weren't immediately available, =
and since the time they finally became available I simply didn't have =
the 5.5 hours for reviewing them.

So please do submit fixes (to me, or to the list).

As I mentioned, I'll be offline for a week from this Sunday, so I'll =
handle the fixes when I'm back.

Gr=FC=DFe, Carsten


From likepeng@huawei.com  Sun May 27 19:48:47 2012
Return-Path: <likepeng@huawei.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 D204F21F855B for <core@ietfa.amsl.com>; Sun, 27 May 2012 19:48:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.328
X-Spam-Level: 
X-Spam-Status: No, score=-4.328 tagged_above=-999 required=5 tests=[AWL=2.271,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 zoBr797wDdpU for <core@ietfa.amsl.com>; Sun, 27 May 2012 19:48:47 -0700 (PDT)
Received: from dfwrgout.huawei.com (dfwrgout.huawei.com [206.16.17.72]) by ietfa.amsl.com (Postfix) with ESMTP id 47AE121F853D for <core@ietf.org>; Sun, 27 May 2012 19:48:47 -0700 (PDT)
Received: from 172.18.9.243 (EHLO dfweml202-edg.china.huawei.com) ([172.18.9.243]) by dfwrg02-dlp.huawei.com (MOS 4.2.3-GA FastPath) with ESMTP id AGH90081; Sun, 27 May 2012 22:48:47 -0400 (EDT)
Received: from DFWEML408-HUB.china.huawei.com (10.193.5.134) by dfweml202-edg.china.huawei.com (172.18.9.108) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 27 May 2012 19:46:03 -0700
Received: from SZXEML439-HUB.china.huawei.com (10.72.61.74) by dfweml408-hub.china.huawei.com (10.193.5.134) with Microsoft SMTP Server (TLS) id 14.1.323.3; Sun, 27 May 2012 19:46:03 -0700
Received: from SZXEML525-MBX.china.huawei.com ([169.254.1.207]) by szxeml439-hub.china.huawei.com ([10.72.61.74]) with mapi id 14.01.0323.003; Mon, 28 May 2012 10:46:00 +0800
From: Likepeng <likepeng@huawei.com>
To: core WG <core@ietf.org>
Thread-Topic: New Version Notification for draft-li-core-coap-payload-length-option-00.txt
Thread-Index: AQHNOw/SToxCV8LlVU2UtEYGnTZCa5bee9yA
Date: Mon, 28 May 2012 02:46:00 +0000
Message-ID: <34966E97BE8AD64EAE9D3D6E4DEE36F207B88110@szxeml525-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.70.109.51]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Subject: [core] Fw: New Version Notification for	draft-li-core-coap-payload-length-option-00.txt
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: Mon, 28 May 2012 02:48:48 -0000

QSB2ZXJ5IHNpbXBsZSBkcmFmdCB3YXMgdXBsb2FkZWQ6DQpodHRwOi8vd3d3LmlldGYub3JnL2lk
L2RyYWZ0LWxpLWNvcmUtY29hcC1wYXlsb2FkLWxlbmd0aC1vcHRpb24tMDAudHh0DQoNClRoZSBp
ZGVhIGlzIGluZGljYXRlZCBpbiB0aGUgbWlzYyBkcmFmdCBhbHJlYWR5LCBidXQgd2UgdGhpbmsg
aXQgaXMgYmV0dGVyIHRvIGhhdmUgYSBzZXBhcmF0ZSBzdGFuZGFyZCB0cmFjayBkcmFmdCBmb3Ig
dGhhdC4NCg0KUmVjZW50bHkgd2UgYXJlIHdvcmtpbmcgb24gYSBwcm9qZWN0LCB3aGljaCB1c2Vz
IFJTLTIzMiBzZXJpYWwgY29tbXVuaWNhdGlvbiBhcyB0cmFuc3BvcnQgZm9yIENvQVAgbWVzc2Fn
ZXMuIEluIHRoaXMgc2NlbmFyaW8sIGl0IGlzIHF1aXRlIGRpZmZpY3VsdCB0byBnZXQgdGhlIGxl
bmd0aCBvZiB0aGUgcGF5bG9hZCBpbiB0aGUgQ29BUCBtZXNzYWdlLiBTbyBkZXNpZ25pbmcgYW4g
b3B0aW9uIGZvciB0aGlzIHdpbGwgYmUgaGVscGZ1bC4NCg0KV2VsY29tZSB5b3VyIHJldmlldyBj
b21tZW50cy4NCg0KVGhhbmtzLA0KS2luZCBSZWdhcmRzDQpLZXBlbmcNCi0tLS0t6YKu5Lu25Y6f
5Lu2LS0tLS0NCuWPkeS7tuS6ujogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50
ZXJuZXQtZHJhZnRzQGlldGYub3JnXSANCuWPkemAgeaXtumXtDogMjAxMuW5tDXmnIgyNuaXpSAx
NToxOQ0K5pS25Lu25Lq6OiBMaWtlcGVuZw0K5oqE6YCBOiBzdW54aEBjdGJyaS5jb20uY24NCuS4
u+mimDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1saS1jb3JlLWNvYXAtcGF5
bG9hZC1sZW5ndGgtb3B0aW9uLTAwLnR4dA0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQt
bGktY29yZS1jb2FwLXBheWxvYWQtbGVuZ3RoLW9wdGlvbi0wMC50eHQgaGFzIGJlZW4gc3VjY2Vz
c2Z1bGx5IHN1Ym1pdHRlZCBieSBLZXBlbmcgTGkgYW5kIHBvc3RlZCB0byB0aGUgSUVURiByZXBv
c2l0b3J5Lg0KDQpGaWxlbmFtZToJIGRyYWZ0LWxpLWNvcmUtY29hcC1wYXlsb2FkLWxlbmd0aC1v
cHRpb24NClJldmlzaW9uOgkgMDANClRpdGxlOgkJIENvQVAgUGF5bG9hZC1MZW5ndGggT3B0aW9u
IEV4dGVuc2lvbg0KQ3JlYXRpb24gZGF0ZToJIDIwMTItMDUtMjYNCldHIElEOgkJIEluZGl2aWR1
YWwgU3VibWlzc2lvbg0KTnVtYmVyIG9mIHBhZ2VzOiA2DQoNCkFic3RyYWN0Og0KICAgVGhpcyBk
b2N1bWVudCBkZWZpbmVzIGFuIGV4dGVuc2lvbiB0byB0aGUgQ29uc3RyYWluZWQgQXBwbGljYXRp
b24NCiAgIFByb3RvY29sIChDb0FQKSB0byBhZGQgb25lIG5ldyBvcHRpb246IFBheWxvYWQtTGVu
Z3RoLCB3aGljaCBpcyB1c2VkDQogICB0byBpbmRpY2F0ZSB0aGUgbGVuZ3RoIG9mIHRoZSBwYXls
b2FkIG9mIHRoZSBtZXNzYWdlLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQpUaGUgSUVURiBT
ZWNyZXRhcmlhdA0K

From angelo.castellani@gmail.com  Mon May 28 01:25:06 2012
Return-Path: <angelo.castellani@gmail.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 C111E21F8450 for <core@ietfa.amsl.com>; Mon, 28 May 2012 01:25:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
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 heUubqs65e0g for <core@ietfa.amsl.com>; Mon, 28 May 2012 01:25:06 -0700 (PDT)
Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by ietfa.amsl.com (Postfix) with ESMTP id CC2B821F844F for <core@ietf.org>; Mon, 28 May 2012 01:25:05 -0700 (PDT)
Received: by wgbdr13 with SMTP id dr13so1883248wgb.13 for <core@ietf.org>; Mon, 28 May 2012 01:25:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=ZdWsoycHEYmRsm6qCdk8ezs6Ise+jvS0Em4cEOw8zHM=; b=tbpO3vpja2SMk6GTioFJX8uuwQN4PxZjwZMH9HRb2gU/yfw+tTMUMQoX74G4BFlMZA Y+/NyOdwgitu1NaKll0yZx2gmutHufOYoVuMeilrU8Kj+1ZirlkFkEMEcZOvnhk//+V/ Z7FxIPOfXXGY5V8R685hhyHIQT0+rn/t8kjbFNFCMsqlrMMz1mVRKwEyQLCas8i0qjuF j6W30sq9PftBnkgj8JVHt6qBR+GFKoFdFF2511ZjQ8liTRomITGYtToiMuvbc+RyjWwn bJTYiP2crX/voQaHDMZOjvXxbAbgmobMYEiz0qRbdm7iqECMlS6LGJVFMbbdO+8mMl00 Rs/w==
Received: by 10.216.19.195 with SMTP id n45mr3751953wen.69.1338193504931; Mon, 28 May 2012 01:25:04 -0700 (PDT)
MIME-Version: 1.0
Sender: angelo.castellani@gmail.com
Received: by 10.216.32.194 with HTTP; Mon, 28 May 2012 01:24:49 -0700 (PDT)
In-Reply-To: <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org>
References: <051.b90ea2a4caf57d34ab6abdaf3603301a@trac.tools.ietf.org> <066.c03d116eff37d50a5cebc1ed177dea1d@trac.tools.ietf.org>
From: "Angelo P. Castellani" <angelo@castellani.net>
Date: Mon, 28 May 2012 10:24:49 +0200
X-Google-Sender-Auth: lfmApPgXj8ga77SLpatcTpdD1zg
Message-ID: <CAPxkH3inZa5DaBvs6Om4Kr8hnaqZSttnyVWMZH2uV71o33wJzw@mail.gmail.com>
To: trac+core@trac.tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Cc: draft-ietf-core-coap@tools.ietf.org, core@ietf.org
Subject: Re: [core] #201: Clarify use of retransmission window for duplicate detection
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: Mon, 28 May 2012 08:25:06 -0000

Question 1)

MAX_RETRANSMIT_WAIT has been defined assuming that after the last
retransmission, the endpoint should wait

RESPONSE_TIMEOUT * (2 ** MAX_RETRANSMIT) * RESPONSE_RANDOM_FACTOR

seconds before giving up definitely receiving a response. Is it right?

#################

Question 1.1)

What is the rationale behind having a lot of definitions such as
MAX_LATENCY, MAX_RTT, PROCESSING_DELAY, EXCHANGE_LIFETIME?

More clearly, why do we define later that the effective time that a
node should wait to satisfy the defined worst case network conditions
should be:

PROCESSING_DELAY + (2 * MAX_LATENCY)

This conflicts with MAX_RETRANSMIT_WAIT... Or am I missing something?

######################

Question 2)

It is not clear to me why do we define a simplified EXCHANGE_LIFETIME to:

(RESPONSE_TIMEOUT * (2 ** MAX_RETRANSMIT) * RESPONSE_RANDOM_FACTOR) +
(2 * MAX_LATENCY)

Shouldn't be

PROCESSING_DELAY + (2 * MAX_LATENCY)

when we use NON messages, and

MAX_RETRANSMIT_SPAN + PROCESSING_DELAY + (2 * MAX_LATENCY)

when we use CON messages?

Best,
Angelo

On Sat, May 26, 2012 at 2:35 PM, core issue tracker
<trac+core@trac.tools.ietf.org> wrote:
> #201: Clarify use of retransmission window for duplicate detection
>
>
> Comment (by cabo@=E2=80=A6):
>
> =C2=A0Some initial text for fixing this ticket is in section 7 (Protocol
> =C2=A0Constants and Time Constants) of http://tools.ietf.org/html/draft-b=
ormann-
> =C2=A0coap-misc-17 -- once we have agreed on the terminology (do we need
> =C2=A0additional ones?), the calculations, and the assumed values, we can=
 start
> =C2=A0editing this into core-coap.
>
> --
> -----------------------------+-------------------------------------
> =C2=A0Reporter: =C2=A0cabo@=E2=80=A6 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 =C2=A0 =C2=A0 Owner: =C2=A0draft-ietf-core-coap@=E2=80=A6
> =C2=A0 =C2=A0 Type: =C2=A0editorial =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =
=C2=A0 =C2=A0Status: =C2=A0new
> =C2=A0Priority: =C2=A0minor =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =
=C2=A0 Milestone:
> Component: =C2=A0coap =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =
=C2=A0 Version:
> =C2=A0Severity: =C2=A0In WG Last Call =C2=A0| =C2=A0Resolution:
> =C2=A0Keywords: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |
> -----------------------------+-------------------------------------
>
> Ticket URL: <http://trac.tools.ietf.org/wg/core/trac/ticket/201#comment:4=
>
> core <http://tools.ietf.org/core/>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core

From Akbar.Rahman@InterDigital.com  Mon May 28 13:14:08 2012
Return-Path: <Akbar.Rahman@InterDigital.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 DB9C321F86A2 for <core@ietfa.amsl.com>; Mon, 28 May 2012 13:14:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.299
X-Spam-Level: 
X-Spam-Status: No, score=-1.299 tagged_above=-999 required=5 tests=[AWL=1.300,  BAYES_00=-2.599]
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 kqM3F7mU19io for <core@ietfa.amsl.com>; Mon, 28 May 2012 13:14:08 -0700 (PDT)
Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id 3145321F8692 for <core@ietf.org>; Mon, 28 May 2012 13:14:08 -0700 (PDT)
Received: from SAM.InterDigital.com ([10.30.2.12]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 28 May 2012 16:14:05 -0400
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft Exchange V6.5
Date: Mon, 28 May 2012 16:14:03 -0400
Message-ID: <D60519DB022FFA48974A25955FFEC08C0485CB5E@SAM.InterDigital.com>
In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt
Thread-Index: Ac05NOqvcQSv++grSSGruXKTqi0vDADzLqAA
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
From: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
To: "Carsten Bormann" <cabo@tzi.org>, "Zach Shelby" <zach@sensinode.com>
X-OriginalArrivalTime: 28 May 2012 20:14:05.0273 (UTC) FILETIME=[6E490C90:01CD3D0E]
Cc: core@ietf.org
Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt
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: Mon, 28 May 2012 20:14:09 -0000

Hi Carsten/Zach,


I reviewed -ietf-core-link-format-13.txt.  I found it to be overall a =
very well written and useful I-D, and support it's advancement in the =
RFC process.  I did however have the following three points as =
questions/comments for you to consider:


1) Use of the term "CoRE"
My understanding is that WG names (e.g. Section 1) should generally NOT =
be included in RFC track I-Ds as the WG will end at some point while the =
RFC document is permanent.  But in this document you use the term "CoRE" =
extensively.  Did you consider using the term "CoAP" instead?


2) In section 2.1, point (c), it is not clear to me what the "document" =
is referring to in the sentence?


3) The use of the "hosts" relation type is missing in the examples =
(section 5).  It would be very useful to add an example using this =
relation.  Can you add one example that uses "hosts"?



Thanks,


Akbar

-----Original Message-----
From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of =
Carsten Bormann
Sent: Wednesday, May 23, 2012 6:39 PM
To: core@ietf.org WG
Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt

The recently submitted draft-ietf-core-link-format-13.txt is intended to =
reflect IETF last call and in particular the IESG comments.

Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
However, the responsible AD and the chairs all believe it is a good idea =
to give the WG one more round to look at the result.

We are therefore announcing a one-week "WG review period" for the =
updated draft:

	http://tools.ietf.org/html/draft-ietf-core-link-format-13

Some additional resources:

1)
	http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/

gives you some visibility into what happened in the IETF/IESG process, =
and what the DISCUSSes and COMMENTs were that the IESG provided.

2)
	=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11

shows what changed between the version we submitted to the IESG and the =
result of this process.
As you can see, what mostly changed apart form editorial clarification =
was the selection of informal and formal description techniques that are =
in use for the format and for the query syntax.
Fortunately, some nice recently published documents like the definition =
of Origin (RFC6454) and URI templates (RFC 6570) made this job a bit =
more pleasant.

So, please do have a look, and tell the mailing list until

	2012-05-31, 12:59 UTC

whether there are remaining or new problems.
(Please also do send a quick notice if you had a look and didn't find =
any problems.)

Gr=FC=DFe, Carsten

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

From zach@sensinode.com  Mon May 28 23:25:24 2012
Return-Path: <zach@sensinode.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 88D6611E8079 for <core@ietfa.amsl.com>; Mon, 28 May 2012 23:25:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 TLxqDs2wvBUi for <core@ietfa.amsl.com>; Mon, 28 May 2012 23:25:23 -0700 (PDT)
Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id DF39011E8072 for <core@ietf.org>; Mon, 28 May 2012 23:25:22 -0700 (PDT)
Received: from [172.20.10.4] (85-156-185-86.elisa-mobile.fi [85.156.185.86]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4T6PCMB001389; Tue, 29 May 2012 09:25:19 +0300
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=iso-8859-1
From: Zach Shelby <zach@sensinode.com>
In-Reply-To: <D60519DB022FFA48974A25955FFEC08C0485CB5E@SAM.InterDigital.com>
Date: Tue, 29 May 2012 08:31:46 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <E365F722-A178-4A55-98F2-C115ACCE2AFC@sensinode.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <D60519DB022FFA48974A25955FFEC08C0485CB5E@SAM.InterDigital.com>
To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
X-Mailer: Apple Mail (2.1084)
Cc: core@ietf.org
Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt
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: Tue, 29 May 2012 06:25:24 -0000

Akbar,

Thanks for taking another look. See comments in-line:

On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote:

> Hi Carsten/Zach,
>=20
>=20
> I reviewed -ietf-core-link-format-13.txt.  I found it to be overall a =
very well written and useful I-D, and support it's advancement in the =
RFC process.  I did however have the following three points as =
questions/comments for you to consider:
>=20
>=20
> 1) Use of the term "CoRE"
> My understanding is that WG names (e.g. Section 1) should generally =
NOT be included in RFC track I-Ds as the WG will end at some point while =
the RFC document is permanent.  But in this document you use the term =
"CoRE" extensively.  Did you consider using the term "CoAP" instead?

CoAP would not make sense in this case, as this Link Format is not =
dependent on CoAP, it can be used equally as well over HTTP. I don't =
consider "CoRE" to be just the name of this working group, but =
"Constrained RESTful Environments" I consider to be a useful term to =
define the environment are solutions are solving problems in. Thus the =
term would live on regardless of the working group.

> 2) In section 2.1, point (c), it is not clear to me what the =
"document" is referring to in the sentence?

Right, for HTTP folks that means the representation returned to you as a =
result of your request. So if I GET /.well-known/core the set of links =
returned in the response is the "link format document". Maybe for our =
readers we should;

s/document/representation?=20

> 3) The use of the "hosts" relation type is missing in the examples =
(section 5).  It would be very useful to add an example using this =
relation.  Can you add one example that uses "hosts"?

"hosts" is the default relation type for this link format, thus every =
link in the examples without an explicit rel=3D attribute is a "hosts" =
link. Does that need to be said explicitly in the beginning of the =
examples section maybe?

Thanks,
Zach

>=20
>=20
>=20
> Thanks,
>=20
>=20
> Akbar
>=20
> -----Original Message-----
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf =
Of Carsten Bormann
> Sent: Wednesday, May 23, 2012 6:39 PM
> To: core@ietf.org WG
> Subject: [core] WG review period for: =
draft-ietf-core-link-format-13.txt
>=20
> The recently submitted draft-ietf-core-link-format-13.txt is intended =
to reflect IETF last call and in particular the IESG comments.
>=20
> Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
> However, the responsible AD and the chairs all believe it is a good =
idea to give the WG one more round to look at the result.
>=20
> We are therefore announcing a one-week "WG review period" for the =
updated draft:
>=20
> 	http://tools.ietf.org/html/draft-ietf-core-link-format-13
>=20
> Some additional resources:
>=20
> 1)
> 	=
http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/
>=20
> gives you some visibility into what happened in the IETF/IESG process, =
and what the DISCUSSes and COMMENTs were that the IESG provided.
>=20
> 2)
> 	=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11
>=20
> shows what changed between the version we submitted to the IESG and =
the result of this process.
> As you can see, what mostly changed apart form editorial clarification =
was the selection of informal and formal description techniques that are =
in use for the format and for the query syntax.
> Fortunately, some nice recently published documents like the =
definition of Origin (RFC6454) and URI templates (RFC 6570) made this =
job a bit more pleasant.
>=20
> So, please do have a look, and tell the mailing list until
>=20
> 	2012-05-31, 12:59 UTC
>=20
> whether there are remaining or new problems.
> (Please also do send a quick notice if you had a look and didn't find =
any problems.)
>=20
> Gr=FC=DFe, Carsten
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


From esko.dijk@philips.com  Tue May 29 04:29:20 2012
Return-Path: <esko.dijk@philips.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 DB81B21F87E4 for <core@ietfa.amsl.com>; Tue, 29 May 2012 04:29:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 5v6PCOsmESaO for <core@ietfa.amsl.com>; Tue, 29 May 2012 04:29:20 -0700 (PDT)
Received: from db3outboundpool.messaging.microsoft.com (db3ehsobe003.messaging.microsoft.com [213.199.154.141]) by ietfa.amsl.com (Postfix) with ESMTP id A0AFE21F87E2 for <core@ietf.org>; Tue, 29 May 2012 04:29:19 -0700 (PDT)
Received: from mail116-db3-R.bigfish.com (10.3.81.245) by DB3EHSOBE003.bigfish.com (10.3.84.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 11:28:56 +0000
Received: from mail116-db3 (localhost [127.0.0.1])	by mail116-db3-R.bigfish.com (Postfix) with ESMTP id 1B1BC40156; Tue, 29 May 2012 11:28:56 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
X-SpamScore: -41
X-BigFish: VPS-41(zz217bL15d6O9251Jc89bh936eK542Mzz1202hzz1033IL8275dhz2dh2a8h668h839hd25hf0ah)
Received: from mail116-db3 (localhost.localdomain [127.0.0.1]) by mail116-db3 (MessageSwitch) id 1338290934694522_2376; Tue, 29 May 2012 11:28:54 +0000 (UTC)
Received: from DB3EHSMHS010.bigfish.com (unknown [10.3.81.233])	by mail116-db3.bigfish.com (Postfix) with ESMTP id 9D1E7400048; Tue, 29 May 2012 11:28:54 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by DB3EHSMHS010.bigfish.com (10.3.87.110) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 11:28:54 +0000
Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-002.MGDPHG.emi.philips.com ([10.128.28.52]) with mapi id 14.01.0355.003; Tue, 29 May 2012 12:32:43 +0100
From: "Dijk, Esko" <esko.dijk@philips.com>
To: Carsten Bormann <cabo@tzi.org>, "core@ietf.org WG" <core@ietf.org>, Zach Shelby <zach@sensinode.com>
Thread-Topic: draft-ietf-core-link-format-13: querying in multi-valued attribute cases
Thread-Index: AQHNPY7CDCRrjnJo5Eyn2X8ZxKz+yQ==
Date: Tue, 29 May 2012 11:29:14 +0000
Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [194.171.252.101]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Subject: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases
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: Tue, 29 May 2012 11:29:21 -0000

Dear Carsten, Zach,

I see one main issue in the draft. An attribute can have multiple values e.=
g.
  REQ: GET /.well-known/core
  RES: 2.05 Content
   </temp>;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#sen=
sor mysensor"

If I query this server for a "mysensor" interface as follows:
  REQ: GET /.well-known/core?if=3Dmysensor

I won't get the expected /temp resource in the result, because value matchi=
ng is done bitwise identical to the "if" string value between the double qu=
otes. Or is my argument wrong here? It seems this needs more explanation in=
 the draft - e.g. if using multiple values is reserved for some special cas=
es where querying is not used.

regards,
Esko

-----Original Message-----
From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Car=
sten Bormann
Sent: Thursday 24 May 2012 0:39
To: core@ietf.org WG
Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt

The recently submitted draft-ietf-core-link-format-13.txt is intended to re=
flect IETF last call and in particular the IESG comments.

Drafts resulting from such a process have often been simply been published =
as RFCs without consulting the WG again.
However, the responsible AD and the chairs all believe it is a good idea to=
 give the WG one more round to look at the result.

We are therefore announcing a one-week "WG review period" for the updated d=
raft:

        http://tools.ietf.org/html/draft-ietf-core-link-format-13

Some additional resources:

1)
        http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history=
/

gives you some visibility into what happened in the IETF/IESG process, and =
what the DISCUSSes and COMMENTs were that the IESG provided.

2)
        http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13=
&url1=3Ddraft-ietf-core-link-format-11

shows what changed between the version we submitted to the IESG and the res=
ult of this process.
As you can see, what mostly changed apart form editorial clarification was =
the selection of informal and formal description techniques that are in use=
 for the format and for the query syntax.
Fortunately, some nice recently published documents like the definition of =
Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more plea=
sant.

So, please do have a look, and tell the mailing list until

        2012-05-31, 12:59 UTC

whether there are remaining or new problems.
(Please also do send a quick notice if you had a look and didn't find any p=
roblems.)

Gr=FC=DFe, Carsten

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

________________________________
The information contained in this message may be confidential and legally p=
rotected under applicable law. The message is intended solely for the addre=
ssee(s). If you are not the intended recipient, you are hereby notified tha=
t any use, forwarding, dissemination, or reproduction of this message is st=
rictly prohibited and may be unlawful. If you are not the intended recipien=
t, please contact the sender by return e-mail and destroy all copies of the=
 original message.


From zach@sensinode.com  Tue May 29 05:42:19 2012
Return-Path: <zach@sensinode.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 988BC21F8702 for <core@ietfa.amsl.com>; Tue, 29 May 2012 05:42:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_28=0.6, RCVD_IN_DNSWL_LOW=-1]
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 WGpHvvfazvm7 for <core@ietfa.amsl.com>; Tue, 29 May 2012 05:42:18 -0700 (PDT)
Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id D33C621F855A for <core@ietf.org>; Tue, 29 May 2012 05:42:17 -0700 (PDT)
Received: from [172.20.10.4] (85-156-185-86.elisa-mobile.fi [85.156.185.86]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4TCgChh028910; Tue, 29 May 2012 15:42:14 +0300
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=iso-8859-1
From: Zach Shelby <zach@sensinode.com>
In-Reply-To: <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com>
Date: Tue, 29 May 2012 15:42:11 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <C9A7F58B-0C4D-405F-AC8C-8B52197DC5C5@sensinode.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com>
To: "Dijk, Esko" <esko.dijk@philips.com>
X-Mailer: Apple Mail (2.1084)
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases
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: Tue, 29 May 2012 12:42:19 -0000

Esko,

On May 29, 2012, at 2:29 PM, Dijk, Esko wrote:

> Dear Carsten, Zach,
>=20
> I see one main issue in the draft. An attribute can have multiple =
values e.g.
>  REQ: GET /.well-known/core
>  RES: 2.05 Content
>   =
</temp>;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#senso=
r mysensor"
>=20
> If I query this server for a "mysensor" interface as follows:
>  REQ: GET /.well-known/core?if=3Dmysensor
>=20
> I won't get the expected /temp resource in the result, because value =
matching is done bitwise identical to the "if" string value between the =
double quotes. Or is my argument wrong here? It seems this needs more =
explanation in the draft - e.g. if using multiple values is reserved for =
some special cases where querying is not used.

Good question. When multiple values are included in rel=3D, rt=3D or if=3D=
 attributes (regardless of the attribute), those are treated as separate =
values logically. So your /temp link above has two separate if=3D =
attribute values, "http://www.example.org/myapp.wadl#sensor" and =
"mysensor". When a query is made for if=3Dmysensor then that is compared =
against each value of if=3D associated with your links, and in this case =
it would match the link.=20

Seems that was not clear, so I agree we need to add some clarification =
text to the Query Filter section. I will make a ticket and propose some =
text.

Zach

> regards,
> Esko
>=20
> -----Original Message-----
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf =
Of Carsten Bormann
> Sent: Thursday 24 May 2012 0:39
> To: core@ietf.org WG
> Subject: [core] WG review period for: =
draft-ietf-core-link-format-13.txt
>=20
> The recently submitted draft-ietf-core-link-format-13.txt is intended =
to reflect IETF last call and in particular the IESG comments.
>=20
> Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
> However, the responsible AD and the chairs all believe it is a good =
idea to give the WG one more round to look at the result.
>=20
> We are therefore announcing a one-week "WG review period" for the =
updated draft:
>=20
>        http://tools.ietf.org/html/draft-ietf-core-link-format-13
>=20
> Some additional resources:
>=20
> 1)
>        =
http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/
>=20
> gives you some visibility into what happened in the IETF/IESG process, =
and what the DISCUSSes and COMMENTs were that the IESG provided.
>=20
> 2)
>        =
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11
>=20
> shows what changed between the version we submitted to the IESG and =
the result of this process.
> As you can see, what mostly changed apart form editorial clarification =
was the selection of informal and formal description techniques that are =
in use for the format and for the query syntax.
> Fortunately, some nice recently published documents like the =
definition of Origin (RFC6454) and URI templates (RFC 6570) made this =
job a bit more pleasant.
>=20
> So, please do have a look, and tell the mailing list until
>=20
>        2012-05-31, 12:59 UTC
>=20
> whether there are remaining or new problems.
> (Please also do send a quick notice if you had a look and didn't find =
any problems.)
>=20
> Gr=FC=DFe, Carsten
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>=20
> ________________________________
> The information contained in this message may be confidential and =
legally protected under applicable law. The message is intended solely =
for the addressee(s). If you are not the intended recipient, you are =
hereby notified that any use, forwarding, dissemination, or reproduction =
of this message is strictly prohibited and may be unlawful. If you are =
not the intended recipient, please contact the sender by return e-mail =
and destroy all copies of the original message.
>=20

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


From esko.dijk@philips.com  Tue May 29 06:45:03 2012
Return-Path: <esko.dijk@philips.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 3AB8421F8593 for <core@ietfa.amsl.com>; Tue, 29 May 2012 06:45:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level: 
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_28=0.6, RCVD_IN_DNSWL_LOW=-1]
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 f3pyyI86xZKg for <core@ietfa.amsl.com>; Tue, 29 May 2012 06:45:02 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe003.messaging.microsoft.com [216.32.181.183]) by ietfa.amsl.com (Postfix) with ESMTP id 2640F21F867C for <core@ietf.org>; Tue, 29 May 2012 06:45:02 -0700 (PDT)
Received: from mail145-ch1-R.bigfish.com (10.43.68.250) by CH1EHSOBE013.bigfish.com (10.43.70.63) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 13:44:39 +0000
Received: from mail145-ch1 (localhost [127.0.0.1])	by mail145-ch1-R.bigfish.com (Postfix) with ESMTP id 0969C4E02D3; Tue, 29 May 2012 13:44:39 +0000 (UTC)
X-SpamScore: -51
X-BigFish: VPS-51(zz217bL15d6O9371I9251Jc89bh936eK542M1432N98dKzz1202hzz8275ch1033IL8275bh8275dhz2dh2a8h668h839hd25hf0ah)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
Received: from mail145-ch1 (localhost.localdomain [127.0.0.1]) by mail145-ch1 (MessageSwitch) id 1338299077664382_28212; Tue, 29 May 2012 13:44:37 +0000 (UTC)
Received: from CH1EHSMHS011.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.230])	by mail145-ch1.bigfish.com (Postfix) with ESMTP id 931661C0087;	Tue, 29 May 2012 13:44:37 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by CH1EHSMHS011.bigfish.com (10.43.70.11) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 13:44:37 +0000
Received: from 011-DB3MMR1-016.MGDPHG.emi.philips.com (10.128.28.100) by 011-DB3MMR1-001.MGDPHG.emi.philips.com (10.128.28.51) with Microsoft SMTP Server (TLS) id 14.1.355.3; Tue, 29 May 2012 14:44:47 +0100
Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-016.MGDPHG.emi.philips.com ([10.128.28.100]) with mapi id 14.01.0355.003; Tue, 29 May 2012 14:44:46 +0100
From: "Dijk, Esko" <esko.dijk@philips.com>
To: Zach Shelby <zach@sensinode.com>
Thread-Topic: draft-ietf-core-link-format-13: querying in multi-valued attribute cases
Thread-Index: AQHNPY7CDCRrjnJo5Eyn2X8ZxKz+yZbgpQ2AgAAe+kA=
Date: Tue, 29 May 2012 13:44:46 +0000
Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8D77@011-DB3MPN1-013.MGDPHG.emi.philips.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <031DD135F9160444ABBE3B0C36CED6180D8CC5@011-DB3MPN1-013.MGDPHG.emi.philips.com> <C9A7F58B-0C4D-405F-AC8C-8B52197DC5C5@sensinode.com>
In-Reply-To: <C9A7F58B-0C4D-405F-AC8C-8B52197DC5C5@sensinode.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [194.171.252.101]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] draft-ietf-core-link-format-13: querying in multi-valued attribute cases
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: Tue, 29 May 2012 13:45:03 -0000

Thanks Zach, clear to me.  I agree the text needs to be updated to reflect =
this functionality.

E.g. an implementer may be surprised about his CoAP client queries GET /.we=
ll-known/core?if=3Dmysensor and gets back=20
  </temp>;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#sens=
or mysensor"
where the "if" string is *not* bitwise identical to the query value.

Also the text=20
  "any target attributes notated as quoted-string are interpreted as define=
d in
   section 2.2 of [RFC2616].  After these steps, a Complete Value String
   matches a target attribute if it is bitwise identical."
is not correct then it seems. if=3D"http://www.example.org/myapp.wadl#senso=
r mysensor" is a quoted-string, so should be interpreted as one entity acco=
rding to RFC2616 unless I'm wrong.

Esko

-----Original Message-----
From: Zach Shelby [mailto:zach@sensinode.com]=20
Sent: Tuesday 29 May 2012 14:42
To: Dijk, Esko
Cc: Carsten Bormann; core@ietf.org WG
Subject: Re: draft-ietf-core-link-format-13: querying in multi-valued attri=
bute cases

Esko,

On May 29, 2012, at 2:29 PM, Dijk, Esko wrote:

> Dear Carsten, Zach,
>=20
> I see one main issue in the draft. An attribute can have multiple values =
e.g.
>  REQ: GET /.well-known/core
>  RES: 2.05 Content
>   </temp>;rt=3D"temperature-c";if=3D"http://www.example.org/myapp.wadl#se=
nsor mysensor"
>=20
> If I query this server for a "mysensor" interface as follows:
>  REQ: GET /.well-known/core?if=3Dmysensor
>=20
> I won't get the expected /temp resource in the result, because value matc=
hing is done bitwise identical to the "if" string value between the double =
quotes. Or is my argument wrong here? It seems this needs more explanation =
in the draft - e.g. if using multiple values is reserved for some special c=
ases where querying is not used.

Good question. When multiple values are included in rel=3D, rt=3D or if=3D =
attributes (regardless of the attribute), those are treated as separate val=
ues logically. So your /temp link above has two separate if=3D attribute va=
lues, "http://www.example.org/myapp.wadl#sensor" and "mysensor". When a que=
ry is made for if=3Dmysensor then that is compared against each value of if=
=3D associated with your links, and in this case it would match the link.=20

Seems that was not clear, so I agree we need to add some clarification text=
 to the Query Filter section. I will make a ticket and propose some text.

Zach

> regards,
> Esko
>=20
> -----Original Message-----
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of C=
arsten Bormann
> Sent: Thursday 24 May 2012 0:39
> To: core@ietf.org WG
> Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt
>=20
> The recently submitted draft-ietf-core-link-format-13.txt is intended to =
reflect IETF last call and in particular the IESG comments.
>=20
> Drafts resulting from such a process have often been simply been publishe=
d as RFCs without consulting the WG again.
> However, the responsible AD and the chairs all believe it is a good idea =
to give the WG one more round to look at the result.
>=20
> We are therefore announcing a one-week "WG review period" for the updated=
 draft:
>=20
>        http://tools.ietf.org/html/draft-ietf-core-link-format-13
>=20
> Some additional resources:
>=20
> 1)
>        http://datatracker.ietf.org/doc/draft-ietf-core-link-format/histor=
y/
>=20
> gives you some visibility into what happened in the IETF/IESG process, an=
d what the DISCUSSes and COMMENTs were that the IESG provided.
>=20
> 2)
>        http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-1=
3&url1=3Ddraft-ietf-core-link-format-11
>=20
> shows what changed between the version we submitted to the IESG and the r=
esult of this process.
> As you can see, what mostly changed apart form editorial clarification wa=
s the selection of informal and formal description techniques that are in u=
se for the format and for the query syntax.
> Fortunately, some nice recently published documents like the definition o=
f Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more pl=
easant.
>=20
> So, please do have a look, and tell the mailing list until
>=20
>        2012-05-31, 12:59 UTC
>=20
> whether there are remaining or new problems.
> (Please also do send a quick notice if you had a look and didn't find any=
 problems.)
>=20
> Gr=FC=DFe, Carsten
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>=20
> ________________________________
> The information contained in this message may be confidential and legally=
 protected under applicable law. The message is intended solely for the add=
ressee(s). If you are not the intended recipient, you are hereby notified t=
hat any use, forwarding, dissemination, or reproduction of this message is =
strictly prohibited and may be unlawful. If you are not the intended recipi=
ent, please contact the sender by return e-mail and destroy all copies of t=
he original message.
>=20

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297



From esko.dijk@philips.com  Tue May 29 06:52:54 2012
Return-Path: <esko.dijk@philips.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 E878121F87C3 for <core@ietfa.amsl.com>; Tue, 29 May 2012 06:52:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.199
X-Spam-Level: 
X-Spam-Status: No, score=-3.199 tagged_above=-999 required=5 tests=[AWL=-0.200, BAYES_00=-2.599, J_CHICKENPOX_35=0.6, RCVD_IN_DNSWL_LOW=-1]
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 rn4mJcsGaIB1 for <core@ietfa.amsl.com>; Tue, 29 May 2012 06:52:54 -0700 (PDT)
Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe003.messaging.microsoft.com [213.199.154.206]) by ietfa.amsl.com (Postfix) with ESMTP id 7B34921F87C7 for <core@ietf.org>; Tue, 29 May 2012 06:52:53 -0700 (PDT)
Received: from mail68-am1-R.bigfish.com (10.3.201.225) by AM1EHSOBE003.bigfish.com (10.3.204.23) with Microsoft SMTP Server id 14.1.225.23; Tue, 29 May 2012 13:52:30 +0000
Received: from mail68-am1 (localhost [127.0.0.1])	by mail68-am1-R.bigfish.com (Postfix) with ESMTP id 4A112340075; Tue, 29 May 2012 13:52:30 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.55.7.222; KIP:(null); UIP:(null); IPV:NLI; H:mail.philips.com; RD:none; EFVD:NLI
X-SpamScore: -41
X-BigFish: VPS-41(zz217bL15d6O9251Jc89bh936eK542Mzz1202hzz1033IL8275dhz2dh2a8h668h839hd25hf0ah)
Received: from mail68-am1 (localhost.localdomain [127.0.0.1]) by mail68-am1 (MessageSwitch) id 1338299547900842_11411; Tue, 29 May 2012 13:52:27 +0000 (UTC)
Received: from AM1EHSMHS002.bigfish.com (unknown [10.3.201.232])	by mail68-am1.bigfish.com (Postfix) with ESMTP id D043124005E; Tue, 29 May 2012 13:52:27 +0000 (UTC)
Received: from mail.philips.com (157.55.7.222) by AM1EHSMHS002.bigfish.com (10.3.207.102) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 29 May 2012 13:52:26 +0000
Received: from 011-DB3MPN1-013.MGDPHG.emi.philips.com ([169.254.3.141]) by 011-DB3MMR1-005.MGDPHG.emi.philips.com ([10.128.28.55]) with mapi id 14.01.0355.003; Tue, 29 May 2012 14:52:47 +0100
From: "Dijk, Esko" <esko.dijk@philips.com>
To: Carsten Bormann <cabo@tzi.org>, Zach Shelby <zach@sensinode.com>
Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt
Thread-Index: AQHNOTTnntBYWFqoOU+gq382zlnmOJbgizbw
Date: Tue, 29 May 2012 13:52:46 +0000
Message-ID: <031DD135F9160444ABBE3B0C36CED6180D8D90@011-DB3MPN1-013.MGDPHG.emi.philips.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
In-Reply-To: <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [194.171.252.101]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: philips.com
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt
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: Tue, 29 May 2012 13:52:55 -0000

Dear Zach, Carsten,

here are further review comments, all editorial. For the rest I'm ok with t=
he contents of the link-format draft.

* Section 4.1 - terminology
"or any other link-extension name"
is " link-extension name" the right term? This concept is not explicitly de=
fined. There is "link-extension" from the ABNF but this includes the full k=
ey=3Dvalue thing. Same comment for "link-param name". Could be clarified; e=
.g. "link-extension parameter name" or so.

* Section 2.1
"
 (a)  The context URI is set to the anchor parameter, when specified,
        or
 (b)  Origin of the target URI, when specified
 (c)  Origin of the link format document's base URI.
"
the word "or" is missing behind (b);
Also in (b) "when specified" could be wrongly interpreted as an origin that=
 has to be specified while it is about target URI that can be specified or =
not.
Clearer is e.g. : "Origin of the target URI, when the target URI is specifi=
ed"

* the difference between terms "relation type" and "relation attribute" and=
 "relation parameter" is not fully clear yet. Perhaps this could be improve=
d by adding definitions or following the terms from RFC5988 closer?
"relation attribute" is used as a term, but not defined explicitly, nor in =
RFC5988. (There "relation type" and ""rel" parameter" are used).
It seems the link-format I-D does not yet explicitly state that relation at=
tribute is in fact the attribute with the "rel" parameter name.

* Examples section: it could refer first explicitly to core-coap and that y=
ou need it to understand the examples.
E.g. ct=3D40 occurs in examples, only clear with reference to core-coap.

* terms in 4.1
"
Complete Value String
Prefix Value String
"
-> on first reading, it looks like these terms are not defined anywhere. On=
 second reading, it looks that this first mention is meant to be their defi=
nition. Maybe some editorial improvement here? (E.g. "X, defined as Y, ..."=
)

* Examples section
"[GET /.well-known/core?rt=3Dtemperature-c] would request resources
        with the name TemperatureC. "
TemperatureC -> temperature-c

* Since relation types "alternate" and "describedby" are used in examples, =
the text might point the reader again to rfc5988 for their definition.

* Some examples have RES: 2.05 "Content" while others have RES: 2.05 Conten=
t without quotes

* Maybe section 7.3 should refer per what document registration is done, or=
 what registry is involved (RFC 4288?)

Esko

-----Original Message-----
From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf Of Car=
sten Bormann
Sent: Thursday 24 May 2012 0:39
To: core@ietf.org WG
Subject: [core] WG review period for: draft-ietf-core-link-format-13.txt

The recently submitted draft-ietf-core-link-format-13.txt is intended to re=
flect IETF last call and in particular the IESG comments.

Drafts resulting from such a process have often been simply been published =
as RFCs without consulting the WG again.
However, the responsible AD and the chairs all believe it is a good idea to=
 give the WG one more round to look at the result.

We are therefore announcing a one-week "WG review period" for the updated d=
raft:

        http://tools.ietf.org/html/draft-ietf-core-link-format-13

Some additional resources:

1)
        http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history=
/

gives you some visibility into what happened in the IETF/IESG process, and =
what the DISCUSSes and COMMENTs were that the IESG provided.

2)
        http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13=
&url1=3Ddraft-ietf-core-link-format-11

shows what changed between the version we submitted to the IESG and the res=
ult of this process.
As you can see, what mostly changed apart form editorial clarification was =
the selection of informal and formal description techniques that are in use=
 for the format and for the query syntax.
Fortunately, some nice recently published documents like the definition of =
Origin (RFC6454) and URI templates (RFC 6570) made this job a bit more plea=
sant.

So, please do have a look, and tell the mailing list until

        2012-05-31, 12:59 UTC

whether there are remaining or new problems.
(Please also do send a quick notice if you had a look and didn't find any p=
roblems.)

Gr=FC=DFe, Carsten

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core

________________________________
The information contained in this message may be confidential and legally p=
rotected under applicable law. The message is intended solely for the addre=
ssee(s). If you are not the intended recipient, you are hereby notified tha=
t any use, forwarding, dissemination, or reproduction of this message is st=
rictly prohibited and may be unlawful. If you are not the intended recipien=
t, please contact the sender by return e-mail and destroy all copies of the=
 original message.


From Akbar.Rahman@InterDigital.com  Tue May 29 13:44:29 2012
Return-Path: <Akbar.Rahman@InterDigital.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 12BB411E80C1 for <core@ietfa.amsl.com>; Tue, 29 May 2012 13:44:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.949
X-Spam-Level: 
X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=0.650,  BAYES_00=-2.599]
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 kD2idL8E8bKI for <core@ietfa.amsl.com>; Tue, 29 May 2012 13:44:28 -0700 (PDT)
Received: from idcout.InterDigital.com (smtp-out1.interdigital.com [64.208.228.135]) by ietfa.amsl.com (Postfix) with ESMTP id EBD8511E8085 for <core@ietf.org>; Tue, 29 May 2012 13:44:27 -0700 (PDT)
Received: from SAM.InterDigital.com ([10.30.2.11]) by idcout.InterDigital.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 29 May 2012 16:44:27 -0400
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 29 May 2012 16:44:24 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Message-ID: <D60519DB022FFA48974A25955FFEC08C0485CCC4@SAM.InterDigital.com>
In-Reply-To: <E365F722-A178-4A55-98F2-C115ACCE2AFC@sensinode.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [core] WG review period for: draft-ietf-core-link-format-13.txt
Thread-Index: Ac09Y9fqyTlP9rRUSRSCrEIqrQhpswAdgbMA
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <D60519DB022FFA48974A25955FFEC08C0485CB5E@SAM.InterDigital.com> <E365F722-A178-4A55-98F2-C115ACCE2AFC@sensinode.com>
From: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
To: "Zach Shelby" <zach@sensinode.com>
X-OriginalArrivalTime: 29 May 2012 20:44:27.0270 (UTC) FILETIME=[D6B17A60:01CD3DDB]
Cc: core@ietf.org
Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt
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: Tue, 29 May 2012 20:44:29 -0000

Hi Zach,


Thanks for the feedback.  Please see my SUGGESTIONS in-line below.



Akbar

-----Original Message-----
From: Zach Shelby [mailto:zach@sensinode.com]=20
Sent: Tuesday, May 29, 2012 1:32 AM
To: Rahman, Akbar
Cc: Carsten Bormann; core@ietf.org
Subject: Re: [core] WG review period for: =
draft-ietf-core-link-format-13.txt

Akbar,

Thanks for taking another look. See comments in-line:

On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote:

> Hi Carsten/Zach,
>=20
>=20
> I reviewed -ietf-core-link-format-13.txt.  I found it to be overall a =
very well written and useful I-D, and support it's advancement in the =
RFC process.  I did however have the following three points as =
questions/comments for you to consider:
>=20
>=20
> 1) Use of the term "CoRE"
> My understanding is that WG names (e.g. Section 1) should generally =
NOT be included in RFC track I-Ds as the WG will end at some point while =
the RFC document is permanent.  But in this document you use the term =
"CoRE" extensively.  Did you consider using the term "CoAP" instead?

CoAP would not make sense in this case, as this Link Format is not =
dependent on CoAP, it can be used equally as well over HTTP. I don't =
consider "CoRE" to be just the name of this working group, but =
"Constrained RESTful Environments" I consider to be a useful term to =
define the environment are solutions are solving problems in. Thus the =
term would live on regardless of the working group.


AKBAR: OKAY.  BUT YOU SHOULD AT LEAST REMOVE THE REFERENCE TO THE =
"WORKING GROUP" IN FIRST SENTENCE OF SECTION 1 (INTRODUCTION) AND =
REFRAME THE PARAGRAPH AS YOU DESCRIBE ABOVE.


> 2) In section 2.1, point (c), it is not clear to me what the =
"document" is referring to in the sentence?

Right, for HTTP folks that means the representation returned to you as a =
result of your request. So if I GET /.well-known/core the set of links =
returned in the response is the "link format document". Maybe for our =
readers we should;

s/document/representation?=20


AKBAR: I WOULD PREFER "REPRESENTATION".


> 3) The use of the "hosts" relation type is missing in the examples =
(section 5).  It would be very useful to add an example using this =
relation.  Can you add one example that uses "hosts"?

"hosts" is the default relation type for this link format, thus every =
link in the examples without an explicit rel=3D attribute is a "hosts" =
link. Does that need to be said explicitly in the beginning of the =
examples section maybe?


AKBAR: I THINK THE USAGE FOR HOSTS AND RULES FOR "HOSTS" HAS TO BE =
MENTIONED EXPLICITLY IN SECTION 5 FOR CLARITY.  ALSO IN PREVIOUS =
VERSIONS OF THE I-D THERE WAS SOME USEFUL TEXT IN 7.2 WHICH IS NOW =
DELETED (I.E. "..and by default the context of the links is the server =
at coap://authority from which /.well-known/core was requested.").  WHY =
WAS THIS TEXT DELETED FROM SECTION 7.2?



Thanks,
Zach

>=20
>=20
>=20
> Thanks,
>=20
>=20
> Akbar
>=20
> -----Original Message-----
> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf =
Of Carsten Bormann
> Sent: Wednesday, May 23, 2012 6:39 PM
> To: core@ietf.org WG
> Subject: [core] WG review period for: =
draft-ietf-core-link-format-13.txt
>=20
> The recently submitted draft-ietf-core-link-format-13.txt is intended =
to reflect IETF last call and in particular the IESG comments.
>=20
> Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
> However, the responsible AD and the chairs all believe it is a good =
idea to give the WG one more round to look at the result.
>=20
> We are therefore announcing a one-week "WG review period" for the =
updated draft:
>=20
> 	http://tools.ietf.org/html/draft-ietf-core-link-format-13
>=20
> Some additional resources:
>=20
> 1)
> 	http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/
>=20
> gives you some visibility into what happened in the IETF/IESG process, =
and what the DISCUSSes and COMMENTs were that the IESG provided.
>=20
> 2)
> 	=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11
>=20
> shows what changed between the version we submitted to the IESG and =
the result of this process.
> As you can see, what mostly changed apart form editorial clarification =
was the selection of informal and formal description techniques that are =
in use for the format and for the query syntax.
> Fortunately, some nice recently published documents like the =
definition of Origin (RFC6454) and URI templates (RFC 6570) made this =
job a bit more pleasant.
>=20
> So, please do have a look, and tell the mailing list until
>=20
> 	2012-05-31, 12:59 UTC
>=20
> whether there are remaining or new problems.
> (Please also do send a quick notice if you had a look and didn't find =
any problems.)
>=20
> Gr=FC=DFe, Carsten
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


From zach@sensinode.com  Wed May 30 00:40:32 2012
Return-Path: <zach@sensinode.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 D92D321F86A2 for <core@ietfa.amsl.com>; Wed, 30 May 2012 00:40:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
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 x1pLTCwPSZTX for <core@ietfa.amsl.com>; Wed, 30 May 2012 00:40:31 -0700 (PDT)
Received: from auth-smtp.nebula.fi (auth-smtp.nebula.fi [217.30.180.105]) by ietfa.amsl.com (Postfix) with ESMTP id 8CC8E21F869F for <core@ietf.org>; Wed, 30 May 2012 00:40:25 -0700 (PDT)
Received: from [172.20.10.4] (80-186-125-211.elisa-mobile.fi [80.186.125.211]) (authenticated bits=0) by auth-smtp.nebula.fi (8.13.8/8.13.4) with ESMTP id q4U7eLvN008695; Wed, 30 May 2012 10:40:22 +0300
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=iso-8859-1
From: Zach Shelby <zach@sensinode.com>
In-Reply-To: <D60519DB022FFA48974A25955FFEC08C0485CCC4@SAM.InterDigital.com>
Date: Wed, 30 May 2012 10:40:20 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <D808015A-BE98-46B9-B3B1-F1D2B33933DA@sensinode.com>
References: <20120523195759.5258.35843.idtracker@ietfa.amsl.com> <600FF474-AC9A-44FA-8A68-08A23EC511D6@tzi.org> <D60519DB022FFA48974A25955FFEC08C0485CB5E@SAM.InterDigital.com> <E365F722-A178-4A55-98F2-C115ACCE2AFC@sensinode.com> <D60519DB022FFA48974A25955FFEC08C0485CCC4@SAM.InterDigital.com>
To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>
X-Mailer: Apple Mail (2.1084)
Cc: core@ietf.org
Subject: Re: [core] WG review period for: draft-ietf-core-link-format-13.txt
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, 30 May 2012 07:40:33 -0000

Hi Akbar,

All useful suggestions. I will make a ticket to fix these, and will also =
look to re-insert that example text (or similar) from 7.2 that you found =
useful.

Thanks,
Zach=20

On May 29, 2012, at 11:44 PM, Rahman, Akbar wrote:

> Hi Zach,
>=20
>=20
> Thanks for the feedback.  Please see my SUGGESTIONS in-line below.
>=20
>=20
>=20
> Akbar
>=20
> -----Original Message-----
> From: Zach Shelby [mailto:zach@sensinode.com]=20
> Sent: Tuesday, May 29, 2012 1:32 AM
> To: Rahman, Akbar
> Cc: Carsten Bormann; core@ietf.org
> Subject: Re: [core] WG review period for: =
draft-ietf-core-link-format-13.txt
>=20
> Akbar,
>=20
> Thanks for taking another look. See comments in-line:
>=20
> On May 28, 2012, at 11:14 PM, Rahman, Akbar wrote:
>=20
>> Hi Carsten/Zach,
>>=20
>>=20
>> I reviewed -ietf-core-link-format-13.txt.  I found it to be overall a =
very well written and useful I-D, and support it's advancement in the =
RFC process.  I did however have the following three points as =
questions/comments for you to consider:
>>=20
>>=20
>> 1) Use of the term "CoRE"
>> My understanding is that WG names (e.g. Section 1) should generally =
NOT be included in RFC track I-Ds as the WG will end at some point while =
the RFC document is permanent.  But in this document you use the term =
"CoRE" extensively.  Did you consider using the term "CoAP" instead?
>=20
> CoAP would not make sense in this case, as this Link Format is not =
dependent on CoAP, it can be used equally as well over HTTP. I don't =
consider "CoRE" to be just the name of this working group, but =
"Constrained RESTful Environments" I consider to be a useful term to =
define the environment are solutions are solving problems in. Thus the =
term would live on regardless of the working group.
>=20
>=20
> AKBAR: OKAY.  BUT YOU SHOULD AT LEAST REMOVE THE REFERENCE TO THE =
"WORKING GROUP" IN FIRST SENTENCE OF SECTION 1 (INTRODUCTION) AND =
REFRAME THE PARAGRAPH AS YOU DESCRIBE ABOVE.
>=20
>=20
>> 2) In section 2.1, point (c), it is not clear to me what the =
"document" is referring to in the sentence?
>=20
> Right, for HTTP folks that means the representation returned to you as =
a result of your request. So if I GET /.well-known/core the set of links =
returned in the response is the "link format document". Maybe for our =
readers we should;
>=20
> s/document/representation?=20
>=20
>=20
> AKBAR: I WOULD PREFER "REPRESENTATION".
>=20
>=20
>> 3) The use of the "hosts" relation type is missing in the examples =
(section 5).  It would be very useful to add an example using this =
relation.  Can you add one example that uses "hosts"?
>=20
> "hosts" is the default relation type for this link format, thus every =
link in the examples without an explicit rel=3D attribute is a "hosts" =
link. Does that need to be said explicitly in the beginning of the =
examples section maybe?
>=20
>=20
> AKBAR: I THINK THE USAGE FOR HOSTS AND RULES FOR "HOSTS" HAS TO BE =
MENTIONED EXPLICITLY IN SECTION 5 FOR CLARITY.  ALSO IN PREVIOUS =
VERSIONS OF THE I-D THERE WAS SOME USEFUL TEXT IN 7.2 WHICH IS NOW =
DELETED (I.E. "..and by default the context of the links is the server =
at coap://authority from which /.well-known/core was requested.").  WHY =
WAS THIS TEXT DELETED FROM SECTION 7.2?
>=20
>=20
>=20
> Thanks,
> Zach
>=20
>>=20
>>=20
>>=20
>> Thanks,
>>=20
>>=20
>> Akbar
>>=20
>> -----Original Message-----
>> From: core-bounces@ietf.org [mailto:core-bounces@ietf.org] On Behalf =
Of Carsten Bormann
>> Sent: Wednesday, May 23, 2012 6:39 PM
>> To: core@ietf.org WG
>> Subject: [core] WG review period for: =
draft-ietf-core-link-format-13.txt
>>=20
>> The recently submitted draft-ietf-core-link-format-13.txt is intended =
to reflect IETF last call and in particular the IESG comments.
>>=20
>> Drafts resulting from such a process have often been simply been =
published as RFCs without consulting the WG again.
>> However, the responsible AD and the chairs all believe it is a good =
idea to give the WG one more round to look at the result.
>>=20
>> We are therefore announcing a one-week "WG review period" for the =
updated draft:
>>=20
>> 	http://tools.ietf.org/html/draft-ietf-core-link-format-13
>>=20
>> Some additional resources:
>>=20
>> 1)
>> 	=
http://datatracker.ietf.org/doc/draft-ietf-core-link-format/history/
>>=20
>> gives you some visibility into what happened in the IETF/IESG =
process, and what the DISCUSSes and COMMENTs were that the IESG =
provided.
>>=20
>> 2)
>> 	=
http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-link-format-13&url1=3D=
draft-ietf-core-link-format-11
>>=20
>> shows what changed between the version we submitted to the IESG and =
the result of this process.
>> As you can see, what mostly changed apart form editorial =
clarification was the selection of informal and formal description =
techniques that are in use for the format and for the query syntax.
>> Fortunately, some nice recently published documents like the =
definition of Origin (RFC6454) and URI templates (RFC 6570) made this =
job a bit more pleasant.
>>=20
>> So, please do have a look, and tell the mailing list until
>>=20
>> 	2012-05-31, 12:59 UTC
>>=20
>> whether there are remaining or new problems.
>> (Please also do send a quick notice if you had a look and didn't find =
any problems.)
>>=20
>> Gr=FC=DFe, Carsten
>>=20
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>=20
> --=20
> Zach Shelby, Chief Nerd, Sensinode Ltd.
> http://www.sensinode.com
> http://zachshelby.org  - My blog "On the Internet of Things"
> http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
> Mobile: +358 40 7796297
>=20

--=20
Zach Shelby, Chief Nerd, Sensinode Ltd.
http://www.sensinode.com
http://zachshelby.org  - My blog "On the Internet of Things"
http://6lowpan.net - My book "6LoWPAN: The Wireless Embedded Internet"
Mobile: +358 40 7796297


From stokcons@xs4all.nl  Wed May 30 06:17:27 2012
Return-Path: <stokcons@xs4all.nl>
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 492EF21F8648 for <core@ietfa.amsl.com>; Wed, 30 May 2012 06:17:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.705
X-Spam-Level: *
X-Spam-Status: No, score=1.705 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
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 ArvzyedAabJy for <core@ietfa.amsl.com>; Wed, 30 May 2012 06:17:26 -0700 (PDT)
Received: from smtp-vbr18.xs4all.nl (smtp-vbr18.xs4all.nl [194.109.24.38]) by ietfa.amsl.com (Postfix) with ESMTP id 23DED21F8663 for <core@ietf.org>; Wed, 30 May 2012 06:17:25 -0700 (PDT)
Received: from roundcube.xs4all.nl (roundcube10.xs4all.net [194.109.20.208]) (authenticated bits=0) by smtp-vbr18.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UDGsk1087589; Wed, 30 May 2012 15:16:54 +0200 (CEST) (envelope-from stokcons@xs4all.nl)
Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 15:16:54 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 30 May 2012 15:16:54 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: <zach@sensinode.com>, <core@ietf.org>
Organization: vanderstok consultancy
Mail-Reply-To: <consultancy@vanderstok.org>
Message-ID: <3ad04827d210293a0217842c7101579b@xs4all.nl>
X-Sender: stokcons@xs4all.nl (A04hKo9CQU/Cbo7e8ckMphN9XJQaBU+s)
User-Agent: XS4ALL Webmail
X-Virus-Scanned: by XS4ALL Virus Scanner
Subject: [core] link-format-12
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: consultancy@vanderstok.org
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, 30 May 2012 13:17:27 -0000

Hi zach,

a few comments on link-format-12.
In the introduction you explain resource discovery. may be it is wise 
to add a phrase which states that resource discovery returns the links
of a given server which is complementary to service discovery which 
returns the identity of a server providing a given service.

As commented by others, the I-D mentions a lot the new relation 
"hosts", but it is not clear why you need it (for resource directory?). 
An example illustrating such an important relation will be appreciated.


TYPO: In 1.2.1 last words of first alinea: by a server; and not "the" 
server.

I assume there normally is a relation between "if" attribute and "rt" 
attribute. May be you could spend some lines in section 3 before sec 
3.1?

TYPO: section 3.1  first phrase alinea 2 ....is not meant to assign a 
human .... (remove "used to").


last phrase section 4.1 can be much shorter and clearer:
The query with a Multicast IP destination address SHOUILD not be 
responded to....
and remove the phrase with: "The exception......"

The rest of the document reads rather easily and fits nicely to 
RFC5988.

Greetings,

peter

-- 
Peter van der Stok
mailto: consultancy@vanderstok.org
www: www.vanderstok.org
tel NL: +31(0)492474673     F: +33(0)966015248

From stokcons@xs4all.nl  Wed May 30 06:21:11 2012
Return-Path: <stokcons@xs4all.nl>
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 42EF921F865C for <core@ietfa.amsl.com>; Wed, 30 May 2012 06:21:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.776
X-Spam-Level: 
X-Spam-Status: No, score=0.776 tagged_above=-999 required=5 tests=[AWL=0.929,  BAYES_00=-2.599, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
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 qis0pS1mlcDq for <core@ietfa.amsl.com>; Wed, 30 May 2012 06:21:10 -0700 (PDT)
Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by ietfa.amsl.com (Postfix) with ESMTP id 4739321F865A for <core@ietf.org>; Wed, 30 May 2012 06:21:10 -0700 (PDT)
Received: from roundcube.xs4all.nl (roundcube10.xs4all.net [194.109.20.208]) (authenticated bits=0) by smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UDKcaS029967; Wed, 30 May 2012 15:20:38 +0200 (CEST) (envelope-from stokcons@xs4all.nl)
Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 15:20:38 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 30 May 2012 15:20:38 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: <esko.dijk@philips.com>, <core@ietf.org>
Organization: vanderstok consultancy
Mail-Reply-To: <consultancy@vanderstok.org>
Message-ID: <9b733e38e668f3b775584141891f2067@xs4all.nl>
X-Sender: stokcons@xs4all.nl (gf6Agq+sxkzwluMe3VMdZ4S0H1KWe2WV)
User-Agent: XS4ALL Webmail
X-Virus-Scanned: by XS4ALL Virus Scanner
Subject: [core] htpp/coap proxy
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: consultancy@vanderstok.org
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, 30 May 2012 13:21:11 -0000

Hi Esko,

reaction to statements below:


Currently we assume that for typical use
cases the proxy is a forward proxy - i.e. CoAP clients use the
Proxy-URI field to request to an HTTP server. This still allows going
from CoAP in mesh networks to HTTP legacy services anywhere. Is there
any reason here why you ask for a reverse proxy (CoAP-to-HTTP) for
this case?


I am not aware of asking for a reverse proxy for the coap/http case. My 
only comment was: "to be filled in".
Given the purpose of the coap/http proxy, a forward proxy seems the 
best approach.

Note - HTTP-to-CoAP multicast will not be addressed anymore; as part
of the simplification of the draft.

I hope that a small paragraph discussing the possible additions remains 
included to serve as a reminder.

Many thanks,

peter





Dijk, Esko schreef op 2012-05-23 17:41:
Hello Peter,


We (authors) agree on specifying default / preferable ways of
translation. Also the use of DNS, DNS-SD and RD for URI translation
can be added, if this supports our specific use cases. (These use
cases will be included in the next update of the draft as confirmed by
Akbar earlier.) The next version will probably not have all the
details related to DNS-SD and RD yet so we aim to add that later.

Note - HTTP-to-CoAP multicast will not be addressed anymore; as part
of the simplification of the draft.

The second priority is access from coap in mesh network to http
anywhere. To be filled in……

That is now to be addressed in a separate draft (see email by Akbar
http://www.ietf.org/mail-archive/web/core/current/msg03352.html ),
also based on use cases. Currently we assume that for typical use
cases the proxy is a forward proxy - i.e. CoAP clients use the
Proxy-URI field to request to an HTTP server. This still allows going
from CoAP in mesh networks to HTTP legacy services anywhere. Is there
any reason here why you ask for a reverse proxy (CoAP-to-HTTP) for
this case?

In other words, if there's a reason or use case to not want a forward
C2H proxy, but, instead, want a reverse C2H proxy. In that case a CoAP
client can just request to coap://httpserver.example.com, not using
any Proxy-URI field in the request. Then, through some (DNS and/or
DNS-SD) configuration this request ends up with the C2H proxy, which
performs the actual http://httpserver.example.com [1] connecting to
httpserver.

Our splitting proposal so far considered only the C2H forward-proxy
case.

regards, (on behalf of all authors)



-- 
Peter van der Stok
mailto: consultancy@vanderstok.org
www: www.vanderstok.org
tel NL: +31(0)492474673     F: +33(0)966015248

From stokcons@xs4all.nl  Wed May 30 07:56:25 2012
Return-Path: <stokcons@xs4all.nl>
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 AA9E421F8637 for <core@ietfa.amsl.com>; Wed, 30 May 2012 07:56:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.518
X-Spam-Level: *
X-Spam-Status: No, score=1.518 tagged_above=-999 required=5 tests=[AWL=-0.742,  BAYES_40=-0.185, HELO_EQ_FR=0.35, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545]
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 wUAIqSRCadaw for <core@ietfa.amsl.com>; Wed, 30 May 2012 07:56:25 -0700 (PDT)
Received: from smtp-vbr10.xs4all.nl (smtp-vbr10.xs4all.nl [194.109.24.30]) by ietfa.amsl.com (Postfix) with ESMTP id A2FA921F8620 for <core@ietf.org>; Wed, 30 May 2012 07:56:24 -0700 (PDT)
Received: from roundcube.xs4all.nl (roundcube5.xs4all.net [194.109.20.203]) (authenticated bits=0) by smtp-vbr10.xs4all.nl (8.13.8/8.13.8) with ESMTP id q4UEtmS9043642; Wed, 30 May 2012 16:55:48 +0200 (CEST) (envelope-from stokcons@xs4all.nl)
Received: from AMontpellier-556-1-134-110.w90-37.abo.wanadoo.fr ([90.37.138.110]) by roundcube.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 30 May 2012 16:55:47 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 30 May 2012 16:55:47 +0200
From: peter van der Stok <stokcons@xs4all.nl>
To: <core@ietf.org>, <zach@sensinode.com>
Organization: vanderstok consultancy
Mail-Reply-To: <consultancy@vanderstok.org>
Message-ID: <5ee5a47c367cb7b75ce13272b6c36045@xs4all.nl>
X-Sender: stokcons@xs4all.nl (IKAwanBLlZntzNOKdZkzZO90UV0AhfX1)
User-Agent: XS4ALL Webmail
X-Virus-Scanned: by XS4ALL Virus Scanner
Subject: [core] resource-directory-03
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: consultancy@vanderstok.org
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, 30 May 2012 14:56:25 -0000

Hi Zach,

I like to comment on some aspects of RD that I did not fully 
understand.
In section 1 you do not mention "service discovery". I assume that this 
is intentional?

What is a Resource Directory Function Set? is that the Function Set we 
discussed earlier? Why the resource directory prefix?
You call rt "end-point type" while it is called resource type in 
link-format document. Please, remain consistent
resource type of End-point is OK with me.
In section 4.3 rt is mentioned in the URI template, but in the example 
also specified in the payload. What is the difference?
In section 4.3 example you write ins="Indoor". ins is not defined in 
link-format, and not in this document.
In sectiuon 4.5 the first phrase seems to assume that removal is only 
done by registered device. I can imagine the registration and removal is 
done by third device (phone, commissioning device, etc...)
In section 5 in example GET/rd-lookup/res?rt=Temperature
the return is <coap://{ip:port}/temp>;rt=........
should this not be <coap://node1/temp>;rt=......

Some perceived typos

resource descriptions instead of resources descriptions
section 1, last alinea: and to register, maintain, look up and remove 
resource descriptions on the RD. (3 TYPOS)

section2 Resource directory
A web entity...
Domain
All end-points within a domain MUST be uniquely identified.
End-point
Specification (aiton)

section 3
An end-point is a web server (identified by an IP address)

section 3.1
submitting  (submiting)

section 3.2
commission (commision)

section 4.1 Upon success, .....for each RD discovered on the responding 
server,......

section 4.3 Parameters (paremeters)


Hope this helps,

peter

-- 
Peter van der Stok
mailto: consultancy@vanderstok.org
www: www.vanderstok.org
tel NL: +31(0)492474673     F: +33(0)966015248


From mehmet.ersue@nsn.com  Wed May 30 11:24:16 2012
Return-Path: <mehmet.ersue@nsn.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 D9EB111E80E8; Wed, 30 May 2012 11:24:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 Rw0S39S8VKWi; Wed, 30 May 2012 11:24:16 -0700 (PDT)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [93.183.12.32]) by ietfa.amsl.com (Postfix) with ESMTP id CB1C211E80E5; Wed, 30 May 2012 11:24:15 -0700 (PDT)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id q4UIOA7u000371 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 May 2012 20:24:10 +0200
Received: from demuexc023.nsn-intra.net (demuexc023.nsn-intra.net [10.150.128.36]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id q4UIO81J025488; Wed, 30 May 2012 20:24:10 +0200
Received: from DEMUEXC006.nsn-intra.net ([10.150.128.18]) by demuexc023.nsn-intra.net with Microsoft SMTPSVC(6.0.3790.4675);  Wed, 30 May 2012 20:24:08 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 30 May 2012 20:24:00 +0200
Message-ID: <80A0822C5E9A4440A5117C2F4CD36A6403D56943@DEMUEXC006.nsn-intra.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: RE: New Maillist for the discussion on the Management of Constrained Networks and Devices
Thread-Index: Ac0+kWJuHevLc3OQQiun3QRVzjfThQ==
From: "Ersue, Mehmet (NSN - DE/Munich)" <mehmet.ersue@nsn.com>
To: <coma@ietf.org>
X-OriginalArrivalTime: 30 May 2012 18:24:08.0463 (UTC) FILETIME=[671B39F0:01CD3E91]
X-purgate-type: clean
X-purgate-Ad: Categorized by eleven eXpurgate (R) http://www.eleven.de
X-purgate: clean
X-purgate: This mail is considered clean (visit http://www.eleven.de for further information)
X-purgate-size: 3587
X-purgate-ID: 151667::1338402250-00001F01-9841B028/0-0/0-0
Cc: ops-dir@ietf.org, core-chairs@tools.ietf.org, ietf@ietf.org, smartobject-interest@ietf.org, Ron Bonica <rbonica@juniper.net>, core@ietf.org, opsawg@ietf.org
Subject: Re: [core] New Maillist for the discussion on the Management of Constrained Networks and Devices
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, 30 May 2012 18:24:17 -0000

Hi All,

as noted in the maillist announcement of IETF secretary "coma" maillist
is for the discussion on the management of constrained networks and
devices. The mailing list will discuss and identify the issues and
requirements and objectives for the management of devices in such an
environment with a special focus on and differentiation of device
classes.=20

The idea and trigger for the maillist creation came from a discussion in
the OPS directorate during IETF #82. As
draft-ietf-opsawg-management-stds-07 states IETF so far has not
developed specific technologies for the management of constrained
networks. OPS directorate members stated in IETF #82 that there is a
need to understand the requirements and the necessary solutions for the
management of such a constrained network and its devices. The assumption
people had was that we need a comprehensive management approach to be
able to address the diverse needs of different device classes.

Although the OPS area was doing already standardization work for network
management, the Core WG is one of the essential WGs at IETF interested
in the management of constrained devices.=20

Following are some of the questions which have been raised in the OPS
directorate meeting, which are for sure subject to extend from Core WG
pov.:

*	Do we need a new development for IoT management (i.e.
constrained devices) at all?=20
-	If yes, what is really needed as standard and what is an
overkill?
*	What type of devices can we support?
*	How are the classes 0-2 for constrained devices defined in
detail?
*	Is some simple configuration management already sufficient?
-	Or do we need also a simple fault management and monitoring?
*	What type of data model modules do we need to standardize?=20
-	Just a few core models like ip-cfg, interface?
-	or also other specific models for monitoring?
*	Can we use available management standards and data models as a
starting point and simplify them?
*	Concerning the encoding (JSON, XML, or binary) we seem to be
flexible with tools.
-	Concerning a normative data modeling language, we need to choose
a suitable language capable to prepare structured models.=20
-	Is JSON sufficient for this purpose, or should YANG or any other
modeling language be used?=20
*	What is appropriate as message transport?
-	CoAP over UDP with soft-transactions?
-	Netconf-Light over TCP?

Obviously the list of the questions above is not exhaustive.

Carsten kindfully provided already in the Prague meeting the definition
of device classes 0-2
(http://www.ietf.org/proceedings/80/slides/core-0.pdf). I think it would
be useful to start a discussion first on the detailed definition of
these device classes 0-2 in constrained networks and based on their
capabilities which functionality they will be able to support. This can
be then used as a guideline for further discussion on the requirements
or objectives for management of such devices.=20

As noted in the announcement the result of the coma discussion can lead
to a taxonomy document and a problem statement highlighting the need for
new work.

Please send your opinions/comments to the coma maillist (coma@ietf.org).
To subscribe pls go to: https://www.ietf.org/mailman/listinfo/coma=20

Cheers,=20
Mehmet=20


BTW: Coma has been chosen as the maillist name following the definition
below:

Coma \Co"ma\, n. [L., hair, fr. Gr. ko`mh.]
   1. (Astron.) The envelope of a comet; a nebulous covering,
      which surrounds the nucleus or body of a comet.
      [1913 Webster]

