
From nobody Sun Nov  1 13:13:42 2015
Return-Path: <michael.koster@arm.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92A3A1A0271 for <core@ietfa.amsl.com>; Mon, 26 Oct 2015 13:29:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FHgTxCp-BFFp for <core@ietfa.amsl.com>; Mon, 26 Oct 2015 13:29:23 -0700 (PDT)
Received: from eu-smtp-delivery-143.mimecast.com (eu-smtp-delivery-143.mimecast.com [146.101.78.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 178611A0270 for <core@ietf.org>; Mon, 26 Oct 2015 13:29:22 -0700 (PDT)
Received: from emea-cam-gw1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.140]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-31-QKeUCplATN2f31klpyZPWQ-1; Mon, 26 Oct 2015 20:29:20 +0000
Received: from GB-CAM-EXCAS1.Emea.Arm.com (10.1.105.66) by emea-cam-gw1.Emea.Arm.com (10.1.248.203) with Microsoft SMTP Server (TLS) id 8.3.298.1; Mon, 26 Oct 2015 20:29:20 +0000
Received: from emea01-am1-obe.outbound.protection.outlook.com (10.1.2.79) by nebula.arm.com (10.1.105.66) with Microsoft SMTP Server (TLS) id 14.3.235.1; Mon, 26 Oct 2015 20:29:20 +0000
Received: from HE1PR08MB0810.eurprd08.prod.outlook.com (10.164.52.156) by HE1PR08MB0809.eurprd08.prod.outlook.com (10.164.52.155) with Microsoft SMTP Server (TLS) id 15.1.306.13; Mon, 26 Oct 2015 20:29:18 +0000
Received: from HE1PR08MB0810.eurprd08.prod.outlook.com ([10.164.52.156]) by HE1PR08MB0810.eurprd08.prod.outlook.com ([10.164.52.156]) with mapi id 15.01.0306.003; Mon, 26 Oct 2015 20:29:18 +0000
From: Michael Koster <Michael.Koster@arm.com>
To: Core <core@ietf.org>
Thread-Topic: New Version Notification for draft-ietf-core-interfaces-04.txt
Thread-Index: AQHRCsLV2xxSRYQvH0S+P3Gyiv4tjJ59zxYA
Date: Mon, 26 Oct 2015 20:29:18 +0000
Message-ID: <D253D852.1D8F%michael.koster@arm.com>
References: <20151019230639.19755.78387.idtracker@ietfa.amsl.com>
In-Reply-To: <20151019230639.19755.78387.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.5.150821
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [108.201.184.41]
x-microsoft-exchange-diagnostics: 1; HE1PR08MB0809; 5:g3pPw2JLuBUlqcLD3H5TJ5vx2jntuKqaCmjBR0VPg5lmk50C0tBRfXWcVrrF7aHNX1xinETX5yJBUN3T1+lt6Sh3H/d665BIPkbGXhELrKj4LUxLIcFk0E87MuXKuQA6ez3mt0erI66lsNHX7Q65nw==; 24:9cu/fnB20uRUMCzESqbymHfw0JKy3MgDOukktHW9OBXD1a3LbaY70qL8N3FgqRmge2A1CAKWh+Q5wb6dwgVha6YiPlwhqT2sfQZ9isKnT3w=; 20:C7uvJuIqPu7/q6b5g0CZ2a35D/jUEFgx3t4uozY3pTT7Fe/N0j595Igopiygfd6uG6PJebY/+7DAizoB9afrUM6jJBGBWdsubPuKwf1kUYMVMUjRouu6UjNazH6Tkta12sRa7e3F/P1zXkvP9NUv+RERN4SoOifyG26dIFwpC5E=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0809;
x-microsoft-antispam-prvs: <HE1PR08MB0809C2DD80EF07D8D117748B96230@HE1PR08MB0809.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(102215026); SRVR:HE1PR08MB0809; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0809; 
x-forefront-prvs: 0741C77572
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(377424004)(377454003)(479174004)(24454002)(54356999)(105586002)(83506001)(11100500001)(122556002)(10400500002)(36756003)(76176999)(4001150100001)(5007970100001)(101416001)(107886002)(5004730100002)(77096005)(4001350100001)(50986999)(81156007)(189998001)(97736004)(450100001)(110136002)(2950100001)(2900100001)(5002640100001)(230783001)(5001960100002)(40100003)(15975445007)(102836002)(92566002)(106116001)(106356001)(19580395003)(19580405001)(87936001)(66066001)(86362001)(5008740100001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0809; H:HE1PR08MB0810.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-ID: <515E808AEF3AFB4EAC25C1430B3853C2@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2015 20:29:18.0150 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0809
X-OriginatorOrg: arm.com
X-MC-Unique: QKeUCplATN2f31klpyZPWQ-1
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/A0yDa2q5ivdv1c7BdDGpdG9GB4s>
X-Mailman-Approved-At: Sun, 01 Nov 2015 13:13:41 -0800
Subject: [core] FW: New Version Notification for draft-ietf-core-interfaces-04.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 26 Oct 2015 20:29:25 -0000

Hi,

This version is substantially updated from the earlier version, to focus
on the interface definitions that make up the bulk of the document.

There is a new Hypermedia Collection type that enables resources to be
organized in many different ways using RFC6690 web linking and link
embedding. This collection type extends the functionality of the link
list, batch, and linked batch collection types, and adds resource
grouping, dynamic creation of items, and link patching.

Some outstanding tickets are resolved, and some things are clarified and
updated.

Please review and comment.

Best regards,

Michael


On 10/19/15, 4:06 PM, "internet-drafts@ietf.org"
<internet-drafts@ietf.org> wrote:

>
>A new version of I-D, draft-ietf-core-interfaces-04.txt
>has been successfully submitted by Michael Koster and posted to the
>IETF repository.
>
>Name:          draft-ietf-core-interfaces
>Revision:      04
>Title:         Reusable Interface Definitions for Constrained RESTful
>Environments
>Document date: 2015-10-19
>Group:         core
>Pages:         36
>URL:
>https://www.ietf.org/internet-drafts/draft-ietf-core-interfaces-04.txt
>Status:
>https://datatracker.ietf.org/doc/draft-ietf-core-interfaces/
>Htmlized:       https://tools.ietf.org/html/draft-ietf-core-interfaces-04
>Diff:
>https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-core-interfaces-04
>
>Abstract:
>   This document defines a set of reusable REST resource design patterns
>   suitable for use in constrained environments, based on IETF CoRE
>   standards for information representation and information exchange.
>
>   Interface types for Sensors, Actuators, Parameters, and resource
>   Collections are defined using the "if" link attribute defined by CoRE
>   Link Format [RFC6690].  Clients may use the "if" attribute to
>   determine how to consume resources.
>
>   Dynamic linking of state updates between resources, either on an
>   endpoint or between endpoints, is defined with the concept of Link
>   Bindings.  We also define conditional observation attributes that
>   work with Link Bindings or with simple CoAP Observe [RFC7641].
>
>
>
>
>
>Please note that it may take a couple of minutes from the time of
>submission
>until the htmlized version and diff are available at tools.ietf.org.
>
>The IETF Secretariat
>


________________________________

-- IMPORTANT NOTICE: The contents of this email and any attachments are con=
fidential and may also be privileged. If you are not the intended recipient=
, please notify the sender immediately and do not disclose the contents to =
any other person, use it for any purpose, or store or copy the information =
in any medium. Thank you.


From nobody Sun Nov  1 17:15:58 2015
Return-Path: <a@ackl.io>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 180B81B3F42; Sun,  1 Nov 2015 17:15:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.047
X-Spam-Level: 
X-Spam-Status: No, score=0.047 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DATE_IN_FUTURE_06_12=1.947] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ztVu71WBwqH2; Sun,  1 Nov 2015 17:15:55 -0800 (PST)
Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [IPv6:2001:4b98:c:538::196]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 560501B3F40; Sun,  1 Nov 2015 17:15:55 -0800 (PST)
Received: from dhcp-52-42.meeting.ietf94.jp (t20010c400000304829f94d48d386f890.v6.meeting.ietf94.jp [IPv6:2001:c40:0:3048:29f9:4d48:d386:f890]) (Authenticated sender: alex@ackl.io) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id EACC8172067; Mon,  2 Nov 2015 02:15:50 +0100 (CET)
To: core@ietf.org, 6tisch@ietf.org
From: Alexander Pelov <a@ackl.io>
Message-ID: <563729CD.30701@ackl.io>
Date: Mon, 2 Nov 2015 10:15:57 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/EqHrM3HuHqbQcet-hTTTbQq7XRw>
Subject: [core] CoOL initial version - management interface for constrained devices and networks
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 01:15:57 -0000

Dear all,

In preparation for the presentation this Friday in CORE you can find the 
first version of the CoOL (Constrained Objects Language) draft at the 
following address:
https://datatracker.ietf.org/doc/draft-veillette-core-cool/

Best,
Alexander


From nobody Sun Nov  1 17:21:50 2015
Return-Path: <internet-drafts@ietf.org>
X-Original-To: core@ietf.org
Delivered-To: core@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 851EE1B3FA6; Sun,  1 Nov 2015 17:21:47 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.7.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20151102012147.9680.84653.idtracker@ietfa.amsl.com>
Date: Sun, 01 Nov 2015 17:21:47 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ageS3cja-xCHlz0T174vNIgwPM8>
Cc: core@ietf.org
Subject: [core] I-D Action: draft-ietf-core-links-json-04.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 01:21:47 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Constrained RESTful Environments Working Group of the IETF.

        Title           : Representing CoRE Formats in JSON and CBOR
        Authors         : Kepeng LI
                          Akbar Rahman
                          Carsten Bormann
	Filename        : draft-ietf-core-links-json-04.txt
	Pages           : 18
	Date            : 2015-11-01

Abstract:
   JavaScript Object Notation, JSON (RFC7159) is a text-based data
   format which is popular for Web based data exchange.  Concise Binary
   Object Representation, CBOR (RFC7049) is a binary data format which
   has been optimized for data exchange for the Internet of Things
   (IoT).  For many IoT scenarios, CBOR formats will be preferred since
   it can help decrease transmission payload sizes as well as
   implementation code sizes compared to other data formats.

   Web Linking (RFC5988) provides a way to represent links between Web
   resources as well as the relations expressed by them and attributes
   of such a link.  In constrained networks, a collection of Web links
   can be exchanged in the CoRE link format (RFC6690).  Outside of
   constrained environments, it may be useful to represent these
   collections of Web links in JSON, and similarly, inside constrained
   environments, in CBOR.  This specification defines a common format
   for this.

   Group Communication for the Constrained Application Protocol
   (RFC7390) defines a number of JSON formats for controlling
   communication between groups of nodes employing the Constrained
   Application Protocol (CoAP).  In a similar vein, this specification
   defines CBOR variants of these formats.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-core-links-json/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-core-links-json-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-core-links-json-04


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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


From nobody Sun Nov  1 17:32:39 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3216A1ACE57 for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 17:32:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UUSp7DUzbDrT for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 17:32:33 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B59BB1ACE3E for <core@ietf.org>; Sun,  1 Nov 2015 17:32:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tA21WN1k015991; Mon, 2 Nov 2015 02:32:23 +0100 (CET)
Received: from dhcp-38-127.meeting.ietf94.jp (t20010c4000003032cc8f9d73cbb98481.v6.meeting.ietf94.jp [IPv6:2001:c40:0:3032:cc8f:9d73:cbb9:8481]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3npxYy2Tx4z2FRD; Mon,  2 Nov 2015 02:32:22 +0100 (CET)
Message-ID: <5636BD20.1020804@tzi.org>
Date: Mon, 02 Nov 2015 10:32:16 +0900
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.7 (Macintosh/20151021)
MIME-Version: 1.0
To: "core@ietf.org WG" <core@ietf.org>
References: <20151102012147.9680.61904.idtracker@ietfa.amsl.com>
In-Reply-To: <20151102012147.9680.61904.idtracker@ietfa.amsl.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/xF9DchP1ka2k3tpRsbQRWhMyf4M>
Subject: Re: [core] New Version Notification for draft-ietf-core-links-json-04.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 01:32:34 -0000

Apart from the usual updates in the references, this new version just
adds integers for the attribute names defined by the CoRE resource
directory.

> Diff: https://www.ietf.org/rfcdiff?url2=draft-ietf-core-links-json-04

Gr眉脽e, Carsten


internet-drafts@ietf.org wrote:
> A new version of I-D, draft-ietf-core-links-json-04.txt
> has been successfully submitted by Carsten Bormann and posted to the
> IETF repository.
> 
> Name:		draft-ietf-core-links-json
> Revision:	04
> Title:		Representing CoRE Formats in JSON and CBOR
> Document date:	2015-11-01
> Group:		core
> Pages:		18
> URL:            https://www.ietf.org/internet-drafts/draft-ietf-core-links-json-04.txt
> Status:         https://datatracker.ietf.org/doc/draft-ietf-core-links-json/
> Htmlized:       https://tools.ietf.org/html/draft-ietf-core-links-json-04
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-core-links-json-04
> 
> Abstract:
>    JavaScript Object Notation, JSON (RFC7159) is a text-based data
>    format which is popular for Web based data exchange.  Concise Binary
>    Object Representation, CBOR (RFC7049) is a binary data format which
>    has been optimized for data exchange for the Internet of Things
>    (IoT).  For many IoT scenarios, CBOR formats will be preferred since
>    it can help decrease transmission payload sizes as well as
>    implementation code sizes compared to other data formats.
> 
>    Web Linking (RFC5988) provides a way to represent links between Web
>    resources as well as the relations expressed by them and attributes
>    of such a link.  In constrained networks, a collection of Web links
>    can be exchanged in the CoRE link format (RFC6690).  Outside of
>    constrained environments, it may be useful to represent these
>    collections of Web links in JSON, and similarly, inside constrained
>    environments, in CBOR.  This specification defines a common format
>    for this.
> 
>    Group Communication for the Constrained Application Protocol
>    (RFC7390) defines a number of JSON formats for controlling
>    communication between groups of nodes employing the Constrained
>    Application Protocol (CoAP).  In a similar vein, this specification
>    defines CBOR variants of these formats.
> 
>                                                                                   
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> The IETF Secretariat
> 
> 


From nobody Sun Nov  1 19:38:46 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9700F1ACEEA for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 19:38:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AcxqKS3SZZYx for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 19:38:40 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id E87901ACEE4 for <core@ietf.org>; Sun,  1 Nov 2015 19:38:39 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id BBE1E19FCC0 for <core@ietf.org>; Mon,  2 Nov 2015 11:38:38 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.240.137]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 7739919FCB3; Mon,  2 Nov 2015 11:38:37 +0800 (HKT)
Message-ID: <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>, "Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>, <esko.dijk@philips.com>, <cabo@tzi.org>, <core@ietf.org>
References: <OF55B799DA.86E1939E-ON65257EDF.0048D455-65257EDF.004979E1@tcs.com> <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com>
In-Reply-To: <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com>
Date: Mon, 2 Nov 2015 11:38:37 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0086_01D11563.0360B4B0"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/UCA9MlLhKCiMiU9pVcQkRyv9jlM>
Subject: Re: [core] New Version Notification for draft-tcs-coap-no-response-option-12.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 03:38:44 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_0086_01D11563.0360B4B0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Abhijan,

one question,

> 2. Option Definition
> Using this option with CON type of requests may not have any
      significance if piggybacked responses are triggered. But, in case
      the server responds with a separate response (which, may be, the
      client does not care about) then this option can be useful.
      Suppressing the separate response reduces one additional traffic
      in this case.

The No-reponse option is about request and response layer semantics.=20
When No-response option works, why the piggybacked responses are =
triggered unless No-response is not recognized.=20
If the No-Response option works, it would stop the response whether it =
is the piggybacked or the separated.=20
It is uncleatr why it is different between the piggybacked and the =
separate.

When the receive ignore the No-Response option, it can response by =
piggybacked or separated way.=20
Why does the draft suppose just to suppress the separate response?   =20

And when the No-Response works, the ACK of CON may contain an empty =
response.=20
The following process of the sender side is the same as definitions for =
suppressing separate response. =20

The CON/ACK is about the message layer semantics.=20
It seems that the No-reponse does not touch the message layer semantics. =


Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Rahman, Akbar=20
Sent: Sunday, October 18, 2015 8:17 AM
To: Abhijan Bhattacharyya ; esko.dijk@philips.com ; cabo@tzi.org ; =
core@ietf.org=20
Subject: Re: [core] New Version Notification for =
draft-tcs-coap-no-response-option-12.txt

>Akbar, The reverse proxy consideration have been included as a new =
section 4.3.

=20

Thanks, Abhijan.  Looks good.

=20

=20

=20

One other question, why does the draft say =E2=80=9CExpired=E2=80=9D at =
the top  even though the expiry date is April 2016?

=20

https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12

=20

=20

=20

From: Abhijan Bhattacharyya [mailto:abhijan.bhattacharyya@tcs.com]=20
Sent: Thursday, October 15, 2015 9:23 AM
To: esko.dijk@philips.com; cabo@tzi.org; core@ietf.org; Rahman, Akbar =
<Akbar.Rahman@InterDigital.com>
Subject: Fw: New Version Notification for =
draft-tcs-coap-no-response-option-12.txt

=20

Hi Carsten, Esko, Akbar and all,=20

Based on the recent inputs we have shared a new version of the =
No-Response draft.=20

Esko, I have actually removed the 'Leisure' stuff for unicast. Thought =
it was making things a bit complicated.=20

Akbar, The reverse proxy consideration have been included as a new =
section 4.3.=20

Carsten, requesting your suggestion regarding the next step forward.=20

Hoping to see you all in Yokohama.=20

Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty.        IT Services
                       Business Solutions
                       Consulting
____________________________________________

----- Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45 PM =
-----=20

From:        internet-drafts@ietf.org=20
To:        "Soma Bandyopadhyay" <soma.bandyopadhyay@tcs.com>, "Soma =
Bandyopadhyay" <soma.bandyopadhyay@tcs.com>, "Abhijan Bhattacharyya" =
<abhijan.bhattacharyya@tcs.com>, "Arpan Pal" <arpan.pal@tcs.com>, "Arpan =
Pal" <arpan.pal@tcs.com>, "Tulika Bose" <tulika.bose@tcs.com>, "Abhijan =
Bhattacharyya" <abhijan.bhattacharyya@tcs.com>, "Tulika Bose" =
<tulika.bose@tcs.com>=20
Date:        10/15/2015 06:45 PM=20
Subject:        New Version Notification for =
draft-tcs-coap-no-response-option-12.txt=20


-------------------------------------------------------------------------=
-------





A new version of I-D, draft-tcs-coap-no-response-option-12.txt
has been successfully submitted by Tulika Bose and posted to the
IETF repository.

Name:                                  draft-tcs-coap-no-response-option
Revision:                 12
Title:                                  CoAP option for no =
server-response
Document date:                 2015-10-15
Group:                                  Individual Submission
Pages:                                  17
URL:            =
https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-option-12=
.txt
Status:         =
https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
Htmlized:       =
https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-12

Abstract:
  There can be M2M scenarios where responses from server against
  requests from client might be considered redundant. This kind of
  open-loop exchange (with no response path from the server to the
  client) may be desired to minimize resource consumption in
  constrained systems while simultaneously updating a bulk of
  resources or updating a resource with a very high frequency. CoAP
  already provides a non-confirmable (NON) mode of message exchange
  where the server end-point does not respond with ACK. However,
  obeying the request/response semantics, the server end-point
  responds back with a status code indicating "the result of the
  attempt to understand and satisfy the request".

  This draft introduces a header option for CoAP called 'No-Response'.
  Using this option the client explicitly tells the server to suppress
  responses against the particular request. This option also provides
  granular control to enable suppression of a particular class or a
  combination of response-classes. This option may be effective for
  both unicast and multicast requests. Present draft also discusses
  few exemplary applications which benefit from this option.

                                                                         =
       =20


Please note that it may take a couple of minutes from the time of =
submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat

=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
Notice: The information contained in this e-mail
message and/or attachments to it may contain=20
confidential or privileged information. If you are=20
not the intended recipient, any dissemination, use,=20
review, distribution, printing or copying of the=20
information contained in this e-mail message=20
and/or attachments to it are strictly prohibited. If=20
you have received this communication in error,=20
please notify us by reply e-mail or telephone and=20
immediately and permanently delete the message=20
and any attachments. Thank you



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

------=_NextPart_000_0086_01D11563.0360B4B0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:m =3D=20
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=3D"text/html; charset=3Dus-ascii" =
http-equiv=3DContent-Type>
<META name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)">
<STYLE>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>

<STYLE><!--
/* Font Definitions */
@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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
tt
	{mso-style-priority:99;
	font-family:"Courier New";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=3DEN-US dir=3Dltr link=3Dblue vLink=3Dpurple>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi <FONT face=3DArial><FONT=20
style=3D"FONT-SIZE: 10pt">Abhijan,</FONT></FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2 face=3DArial>one question,</FONT></DIV>
<DIV><FONT size=3D2 face=3DArial></FONT>&nbsp;</DIV>
<DIV>&gt; 2. Option Definition</DIV>
<DIV>&gt; Using this option with CON type of requests may not have =
any</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance if piggybacked =
responses are=20
triggered. But, in case</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the server responds with a separate =
response=20
(which, may be, the</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not care about) then =
this option=20
can be useful.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppressing the separate response =
reduces=20
one additional traffic</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this case.</DIV>
<DIV>&nbsp;</DIV>
<DIV>The No-reponse option is about request and response layer =
semantics. </DIV>
<DIV>When No-response option works, why the piggybacked responses are =
triggered=20
unless No-response is not recognized. </DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">If the=20
No-Response option works, it would stop the response whether it is the=20
piggybacked or the separated. </DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">It is=20
uncleatr why it is different between the piggybacked and the =
separate.</DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">When the=20
receive ignore the No-Response option, it can response by piggybacked or =

separated way. </DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Why does=20
the draft suppose just to suppress the separate =
response?&nbsp;&nbsp;&nbsp;=20
</DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">And when=20
the No-Response works, the ACK of CON may contain an empty response. =
</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">The=20
following process of the sender side is the same as definitions for =
suppressing=20
separate response.&nbsp; </DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">The CON/ACK=20
is about the message layer semantics. </DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">It seems=20
that the No-reponse does not touch the message layer semantics. </DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">&nbsp;</DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Regards,</DIV>
<DIV=20
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3DAkbar.Rahman@InterDigital.com=20
href=3D"mailto:Akbar.Rahman@InterDigital.com">Rahman, Akbar</A> </DIV>
<DIV><B>Sent:</B> Sunday, October 18, 2015 8:17 AM</DIV>
<DIV><B>To:</B> <A title=3Dabhijan.bhattacharyya@tcs.com=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">Abhijan Bhattacharyya</A> =
; <A=20
title=3Desko.dijk@philips.com=20
href=3D"mailto:esko.dijk@philips.com">esko.dijk@philips.com</A> ; <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">cabo@tzi.org</A> ; <A=20
title=3Dcore@ietf.org href=3D"mailto:core@ietf.org">core@ietf.org</A> =
</DIV>
<DIV><B>Subject:</B> Re: [core] New Version Notification for=20
draft-tcs-coap-no-response-option-12.txt</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV class=3DWordSection1>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'>&gt;Akbar, =
The reverse=20
proxy consideration have been included as a new section 4.3.</SPAN><SPAN =

style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>Thanks,=20
Abhijan.&nbsp; Looks good.<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>One=20
other question, why does the draft say =E2=80=9CExpired=E2=80=9D at the =
top&nbsp; even though=20
the expiry date is April 2016?<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><A=20
href=3D"https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12"=
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12</A><o:p=
></o:p></SPAN></P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=3DMsoNormal><B><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: =
"Calibri",sans-serif'>From:</SPAN></B><SPAN=20
style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif'> Abhijan=20
Bhattacharyya [mailto:abhijan.bhattacharyya@tcs.com] <BR><B>Sent:</B> =
Thursday,=20
October 15, 2015 9:23 AM<BR><B>To:</B> esko.dijk@philips.com; =
cabo@tzi.org;=20
core@ietf.org; Rahman, Akbar=20
&lt;Akbar.Rahman@InterDigital.com&gt;<BR><B>Subject:</B> Fw: New Version =

Notification for =
draft-tcs-coap-no-response-option-12.txt<o:p></o:p></SPAN></P>
<P class=3DMsoNormal><o:p></o:p>&nbsp;</P>
<P class=3DMsoNormal><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'>Hi Carsten, =
Esko, Akbar=20
and all,</SPAN> <BR><BR><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'>Based on the =
recent=20
inputs we have shared a new version of the No-Response draft.</SPAN>=20
<BR><BR><SPAN style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Arial",sans-serif'>Esko, I=20
have actually removed the 'Leisure' stuff for unicast. Thought it was =
making=20
things a bit complicated.</SPAN> <BR><BR><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'>Akbar, The =
reverse=20
proxy consideration have been included as a new section 4.3.</SPAN>=20
<BR><BR><SPAN style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Arial",sans-serif'>Carsten,=20
requesting your suggestion regarding the next step forward.</SPAN> =
<BR><BR><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Arial",sans-serif'>Hoping to see =
you all=20
in Yokohama.</SPAN> <BR><BR><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Arial",sans-serif'>Regards<BR>Abhijan=20
Bhattacharyya<BR>Associate Consultant<BR>Scientist, Innovation Lab, =
Kolkata,=20
India<BR>Tata Consultancy Services<BR>Mailto: <A=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">abhijan.bhattacharyya@tcs.c=
om</A><BR>Website:=20
</SPAN><A href=3D"http://www.tcs.com/"><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Arial",sans-serif'>http://www.tcs.com</SPAN></A><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: =
"Arial",sans-serif'><BR>____________________________________________<BR>E=
xperience=20
certainty.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IT=20
Services<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
Business=20
Solutions<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

Consulting<BR>____________________________________________<BR></SPAN><BR>=
<SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: =
purple'>-----=20
Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45 PM =
-----</SPAN>=20
<BR><BR><SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: =
#5f5f5f'>From:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: =
"Arial",sans-serif'><A=20
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</A></SP=
AN>=20
<BR><SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: =
#5f5f5f'>To:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: =
"Arial",sans-serif'>"Soma=20
Bandyopadhyay" &lt;<A=20
href=3D"mailto:soma.bandyopadhyay@tcs.com">soma.bandyopadhyay@tcs.com</A>=
&gt;,=20
"Soma Bandyopadhyay" &lt;<A=20
href=3D"mailto:soma.bandyopadhyay@tcs.com">soma.bandyopadhyay@tcs.com</A>=
&gt;,=20
"Abhijan Bhattacharyya" &lt;<A=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">abhijan.bhattacharyya@tcs.c=
om</A>&gt;,=20
"Arpan Pal" &lt;<A =
href=3D"mailto:arpan.pal@tcs.com">arpan.pal@tcs.com</A>&gt;,=20
"Arpan Pal" &lt;<A =
href=3D"mailto:arpan.pal@tcs.com">arpan.pal@tcs.com</A>&gt;,=20
"Tulika Bose" &lt;<A=20
href=3D"mailto:tulika.bose@tcs.com">tulika.bose@tcs.com</A>&gt;, =
"Abhijan=20
Bhattacharyya" &lt;<A=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">abhijan.bhattacharyya@tcs.c=
om</A>&gt;,=20
"Tulika Bose" &lt;<A=20
href=3D"mailto:tulika.bose@tcs.com">tulika.bose@tcs.com</A>&gt;</SPAN> =
<BR><SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: =
#5f5f5f'>Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif'>10/15/2015 =
06:45=20
PM</SPAN> <BR><SPAN=20
style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: "Arial",sans-serif; COLOR: =
#5f5f5f'>Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D'FONT-SIZE: 7.5pt; FONT-FAMILY: =
"Arial",sans-serif'>New=20
Version Notification for draft-tcs-coap-no-response-option-12.txt</SPAN> =

<o:p></o:p></P>
<DIV class=3DMsoNormal style=3D"TEXT-ALIGN: center" align=3Dcenter>
<HR style=3D"COLOR: #a0a0a0" align=3Dcenter SIZE=3D2 width=3D"100%" =
noShade>
</DIV>
<P class=3DMsoNormal style=3D"MARGIN-BOTTOM: 12pt"><BR><BR><BR><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Courier New"'><BR><TT>A new =
version of=20
I-D, draft-tcs-coap-no-response-option-12.txt</TT><BR><TT>has been =
successfully=20
submitted by Tulika Bose and posted to the</TT><BR><TT>IETF=20
repository.</TT><BR><BR><TT>Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20
draft-tcs-coap-no-response-option</TT><BR><TT>Revision:&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;=20
12</TT><BR><TT>Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
CoAP option for no server-response</TT><BR><TT>Document=20
date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
2015-10-15</TT><BR><TT>Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
Individual=20
Submission</TT><BR><TT>Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
17</TT><BR><TT>URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20
</TT></SPAN><A=20
href=3D"https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-o=
ption-12.txt"><TT><SPAN=20
style=3D"FONT-SIZE: =
10pt">https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-opt=
ion-12.txt</SPAN></TT></A><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Courier =
New"'><BR><TT>Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</TT></SPAN><A=20
href=3D"https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-optio=
n/"><TT><SPAN=20
style=3D"FONT-SIZE: =
10pt">https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/=
</SPAN></TT></A><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Courier =
New"'><BR><TT>Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</TT></SPAN><A=20
href=3D"https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12"=
><TT><SPAN=20
style=3D"FONT-SIZE: =
10pt">https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12</S=
PAN></TT></A><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Courier =
New"'><BR><TT>Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;=20
</TT></SPAN><A=20
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-op=
tion-12"><TT><SPAN=20
style=3D"FONT-SIZE: =
10pt">https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-opti=
on-12</SPAN></TT></A><SPAN=20
style=3D'FONT-SIZE: 10pt; FONT-FAMILY: "Courier =
New"'><BR><BR><TT>Abstract:</TT><BR><TT>&nbsp;=20
There can be M2M scenarios where responses from server=20
against</TT><BR><TT>&nbsp; requests from client might be considered =
redundant.=20
This kind of</TT><BR><TT>&nbsp; open-loop exchange (with no response =
path from=20
the server to the</TT><BR><TT>&nbsp; client) may be desired to minimize =
resource=20
consumption in</TT><BR><TT>&nbsp; constrained systems while =
simultaneously=20
updating a bulk of</TT><BR><TT>&nbsp; resources or updating a resource =
with a=20
very high frequency. CoAP</TT><BR><TT>&nbsp; already provides a =
non-confirmable=20
(NON) mode of message exchange</TT><BR><TT>&nbsp; where the server =
end-point=20
does not respond with ACK. However,</TT><BR><TT>&nbsp; obeying the=20
request/response semantics, the server end-point</TT><BR><TT>&nbsp; =
responds=20
back with a status code indicating "the result of the</TT><BR><TT>&nbsp; =
attempt=20
to understand and satisfy the request".</TT><BR><BR><TT>&nbsp; This =
draft=20
introduces a header option for CoAP called =
'No-Response'.</TT><BR><TT>&nbsp;=20
Using this option the client explicitly tells the server to=20
suppress</TT><BR><TT>&nbsp; responses against the particular request. =
This=20
option also provides</TT><BR><TT>&nbsp; granular control to enable =
suppression=20
of a particular class or a</TT><BR><TT>&nbsp; combination of =
response-classes.=20
This option may be effective for</TT><BR><TT>&nbsp; both unicast and =
multicast=20
requests. Present draft also discusses</TT><BR><TT>&nbsp; few exemplary=20
applications which benefit from this=20
option.</TT><BR><BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</TT><BR><BR><BR><TT>Please note that it may take a couple of minutes =
from the=20
time of submission</TT><BR><TT>until the htmlized version and diff are =
available=20
at tools.ietf.org.</TT><BR><BR><TT>The IETF=20
Secretariat</TT></SPAN><o:p></o:p></P>
<P>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D<BR>Notice: =
The information contained in this=20
e-mail<BR>message and/or attachments to it may contain <BR>confidential =
or=20
privileged information. If you are <BR>not the intended recipient, any=20
dissemination, use, <BR>review, distribution, printing or copying of the =

<BR>information contained in this e-mail message <BR>and/or attachments =
to it=20
are strictly prohibited. If <BR>you have received this communication in =
error,=20
<BR>please notify us by reply e-mail or telephone and <BR>immediately =
and=20
permanently delete the message <BR>and any attachments. Thank=20
you<o:p></o:p></P></DIV>
<P>
<HR>
_______________________________________________<BR>core mailing=20
list<BR>core@ietf.org<BR>https://www.ietf.org/mailman/listinfo/core<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0086_01D11563.0360B4B0--



From nobody Sun Nov  1 21:52:23 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 219F31B47C8 for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 21:52:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sys9DO9_jj43 for <core@ietfa.amsl.com>; Sun,  1 Nov 2015 21:52:15 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5A9261B47B8 for <core@ietf.org>; Sun,  1 Nov 2015 21:52:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tA25qBBT026011 for <core@ietf.org>; Mon, 2 Nov 2015 06:52:11 +0100 (CET)
Received: from dhcp-38-127.meeting.ietf94.jp (t20010c4000003032a9e3d969f84844fc.v6.meeting.ietf94.jp [IPv6:2001:c40:0:3032:a9e3:d969:f848:44fc]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3nq3Kj3t8fz2FVr; Mon,  2 Nov 2015 06:52:09 +0100 (CET)
Message-ID: <5636FA03.6080708@tzi.org>
Date: Mon, 02 Nov 2015 14:52:03 +0900
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.7 (Macintosh/20151021)
MIME-Version: 1.0
To: "core@ietf.org WG" <core@ietf.org>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/iK6bzstD6b2GJXwqDTJz5-t_syM>
Subject: [core] Methods, 2.0
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 05:52:17 -0000

| Code | Name   | Code | Name   | safe | idempotent |
|------+--------+------+--------+------+------------|
| 0.01 | GET    | 0.05 | FETCH  | yes  | yes        |
| 0.02 | POST   | 0.06 | PATCH  | no   | no         |
| 0.03 | PUT    | 0.07 | iPATCH | no   | yes        |
| 0.04 | DELETE |      |        | no   | yes        |

Hmm.

Gr眉脽e, Carsten

PS.: I'm still not sure iPATCH shouldn't be called TWEAK or DOCTOR.
OK, really now: CHANGE


From nobody Mon Nov  2 02:28:36 2015
Return-Path: <prvs=7412cc82d=abhijan.bhattacharyya@tcs.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D02CD1A1B83 for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 02:28:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.699
X-Spam-Level: 
X-Spam-Status: No, score=-3.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, MIME_BAD_LINEBREAK=0.5, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mA1aQBYavrCR for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 02:28:29 -0800 (PST)
Received: from inkolg01.tcs.com (inkolg01.tcs.com [121.241.215.10]) by ietfa.amsl.com (Postfix) with ESMTP id 851E71A1B69 for <core@ietf.org>; Mon,  2 Nov 2015 02:28:25 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2DPAQC6NzdW/wQXEqxeDoJggSBvh1G3awENgVoXAQmFeAKBYhQBAQEBAQEBgQqENQEBAQQBAQEkRwkCEAUEAg0EAwEBASgHJx8JCAYLCBEKiCKTDJxFAQEBhiOLJgEBAQEBAQEBAQEBAQEBAQEBAQEBARiFTGqFP4RFOQyENgWHQYVadTyHd4UdhU+EEhUzg3eSMINyHwEBhAhGaoV+AQEB
X-IPAS-Result: A2DPAQC6NzdW/wQXEqxeDoJggSBvh1G3awENgVoXAQmFeAKBYhQBAQEBAQEBgQqENQEBAQQBAQEkRwkCEAUEAg0EAwEBASgHJx8JCAYLCBEKiCKTDJxFAQEBhiOLJgEBAQEBAQEBAQEBAQEBAQEBAQEBARiFTGqFP4RFOQyENgWHQYVadTyHd4UdhU+EEhUzg3eSMINyHwEBhAhGaoV+AQEB
X-IronPort-AV: E=Sophos;i="5.20,234,1444674600"; d="scan'208";a="19103545"
X-DISCLAIMER: FALSE
MIME-Version: 1.0
Importance: Normal
X-Priority: 3 (Normal)
In-Reply-To: <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>
References: <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>, <OF55B799DA.86E1939E-ON65257EDF.0048D455-65257EDF.004979E1@tcs.com> <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com>
From: Abhijan Bhattacharyya <abhijan.bhattacharyya@tcs.com>
To: "weigengyu" <weigengyu@bupt.edu.cn>
Message-ID: <OFB5519F80.0AB28522-ON65257EF1.003985E9-65257EF1.003985EC@tcs.com>
Date: Mon, 2 Nov 2015 15:58:18 +0530
X-Mailer: Lotus Domino Web Server Release 9.0.1FP4 June  07, 2015
X-MIMETrack: Serialize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 15:58:18, Serialize complete at 11/02/2015 15:58:18, Itemize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 15:58:18, Serialize by smdreal on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 15:58:20, Serialize complete at 11/02/2015 15:58:20, Serialize by Router on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 15:58:20
Content-Type: multipart/alternative; boundary="=_alternative 003985EA65257EF1_="
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/FcC6HXmC17WEriKVJ1TJOEKk4Pg>
Cc: core@ietf.org
Subject: Re: [core] New Version Notification for draft-tcs-coap-no-response-option-12.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 10:28:36 -0000

--=_alternative 003985EA65257EF1_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1

Hi Gengyu,
The description you quoted tries to clarify that No-Response may not have a=
ny effect in saving network traffic (e.g. for a PUT request) when it is use=
d in CON mode and the response is supposed to be piggybacked. Because in ca=
se of piggybacking you still have the fields for the response code in the r=
esponse message even if you are not sending any response.=A0

Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
Experience certainty.	IT Services
Business Solutions
Consulting
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F


-----"weigengyu" <weigengyu@bupt.edu.cn> wrote: -----

>To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>, "Abhijan
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,
><esko.dijk@philips.com>, <cabo@tzi.org>, <core@ietf.org>
>From: "weigengyu" <weigengyu@bupt.edu.cn>
>Date: 11/02/2015 09:08AM
>Subject: Re: [core] New Version Notification for
>draft-tcs-coap-no-response-option-12.txt
>
>
>
>
>
>
><!--
>/* Font Definitions */
>@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;}
>/* Style Definitions */
>p.MsoNormal, li.MsoNormal, div.MsoNormal
>	{margin:0in;
>	margin-bottom:.0001pt;
>	font-size:12.0pt;
>	font-family:"Times New Roman",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
>	{mso-style-priority:99;
>	mso-margin-top-alt:auto;
>	margin-right:0in;
>	mso-margin-bottom-alt:auto;
>	margin-left:0in;
>	font-size:12.0pt;
>	font-family:"Times New Roman",serif;}
>tt
>	{mso-style-priority:99;
>	font-family:"Courier New";}
>span.EmailStyle19
>	{mso-style-type:personal-reply;
>	font-family:"Calibri",sans-serif;
>	color:#1F497D;}
>.MsoChpDefault
>	{mso-style-type:export-only;
>	font-family:"Calibri",sans-serif;}
>@page WordSection1
>	{size:8.5in 11.0in;
>	margin:1.0in 1.0in 1.0in 1.0in;}
>div.WordSection1
>	{page:WordSection1;}
>-->
>
>
>
>
>Hi Abhijan,
>=A0
>one question,
>=A0
>> 2. Option Definition
>> Using this option with CON type of requests may not have any
>=A0=A0=A0=A0=A0 significance if piggybacked responses are=20
>triggered. But, in case
>=A0=A0=A0=A0=A0 the server responds with a separate response=20
>(which, may be, the
>=A0=A0=A0=A0=A0 client does not care about) then this option=20
>can be useful.
>=A0=A0=A0=A0=A0 Suppressing the separate response reduces=20
>one additional traffic
>=A0=A0=A0=A0=A0 in this case.
>=A0
>The No-reponse option is about request and response layer semantics.=20
>When No-response option works, why the piggybacked responses are
>triggered=20
>unless No-response is not recognized.=20
>If the=20
>No-Response option works, it would stop the response whether it is
>the=20
>piggybacked or the separated.=20
>It is=20
>uncleatr why it is different between the piggybacked and the
>separate.
>=A0
>When the=20
>receive ignore the No-Response option, it can response by piggybacked
>or=20
>separated way.=20
>Why does=20
>the draft suppose just to suppress the separate response?=A0=A0=A0=20
>
>=A0
>And when=20
>the No-Response works, the ACK of CON may contain an empty response.=20
>The=20
>following process of the sender side is the same as definitions for
>suppressing=20
>separate response.=A0=20
>=A0
>The CON/ACK=20
>is about the message layer semantics.=20
>It seems=20
>that the No-reponse does not touch the message layer semantics.=20
>=A0
>Regards,
>=A0
>Gengyu=20
>WEI
>Network Technology Center
>School of Computer=20
>Beijing University of=20
>Posts and Telecommunications
>
>
>=A0
>
>From: Rahman, Akbar=20
>Sent: Sunday, October 18, 2015 8:17 AM
>To: Abhijan Bhattacharyya ; esko.dijk@philips.com ; cabo@tzi.org ;
>core@ietf.org=20
>Subject: Re: [core] New Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt
>=A0
>
>
>>Akbar, The reverse=20
>proxy consideration have been included as a new section 4.3.
>=A0
>Thanks,=20
>Abhijan.=A0 Looks good.
>=A0
>=A0
>=A0
>One=20
>other question, why does the draft say &#8220;Expired&#8221; at the top=A0=
 even
>though=20
>the expiry date is April 2016?
>=A0
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>=A0
>=A0
>=A0
>From: Abhijan=20
>Bhattacharyya [mailto:abhijan.bhattacharyya@tcs.com]=20
>Sent: Thursday,=20
>October 15, 2015 9:23 AM
>To: esko.dijk@philips.com; cabo@tzi.org;=20
>core@ietf.org; Rahman, Akbar=20
><Akbar.Rahman@InterDigital.com>
>Subject: Fw: New Version=20
>Notification for draft-tcs-coap-no-response-option-12.txt
>=A0
>Hi Carsten, Esko, Akbar=20
>and all,=20
>
>Based on the recent=20
>inputs we have shared a new version of the No-Response draft.=20
>
>
>Esko, I=20
>have actually removed the 'Leisure' stuff for unicast. Thought it was
>making=20
>things a bit complicated.=20
>
>Akbar, The reverse=20
>proxy consideration have been included as a new section 4.3.=20
>
>
>Carsten,=20
>requesting your suggestion regarding the next step forward.=20
>
>Hoping to see you all=20
>in Yokohama.=20
>
>Regards
>Abhijan=20
>Bhattacharyya
>Associate Consultant
>Scientist, Innovation Lab, Kolkata,=20
>India
>Tata Consultancy Services
>Mailto: abhijan.bhattacharyya@tcs.com
>Website:=20
>http://www.tcs.com
>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>Experience=20
>certainty.=A0=A0=A0=A0=A0=A0=A0 IT=20
>Services
>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=20
>Business=20
>Solutions
>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=20
>Consulting
>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>
>-----=20
>Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45 PM
>-----=20
>
>
>From:=FF=FF=FF=FF=FF=FF=FF=20
>internet-drafts@ietf.org=20
>
>To:=FF=FF=FF=FF=FF=FF=FF=20
>"Soma=20
>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>"Soma Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>"Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>"Arpan Pal" <arpan.pal@tcs.com>,=20
>"Arpan Pal" <arpan.pal@tcs.com>,=20
>"Tulika Bose" <tulika.bose@tcs.com>, "Abhijan=20
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>"Tulika Bose" <tulika.bose@tcs.com>=20
>Date:=FF=FF=FF=FF=FF=FF=FF=20
>10/15/2015 06:45=20
>PM=20
>Subject:=FF=FF=FF=FF=FF=FF=FF=20
>New=20
>Version Notification for draft-tcs-coap-no-response-option-12.txt=20
>
>
>
>
>
>
>
>
>A new version of=20
>I-D, draft-tcs-coap-no-response-option-12.txt
>has been successfully=20
>submitted by Tulika Bose and posted to the
>IETF=20
>repository.
>
>Name:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>draft-tcs-coap-no-response-option
>Revision:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>12
>Title:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>CoAP option for no server-response
>Document=20
>date:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>2015-10-15
>Group:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>Individual=20
>Submission
>Pages:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>17
>URL:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-optio
>n-12.txt
>Status:=FF=FF=FF=FF=FF=FF=FF=FF=20
>https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
>Htmlized:=FF=FF=FF=FF=FF=FF=20
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>Diff:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-1
>2
>
>Abstract:
>=FF=20
>There can be M2M scenarios where responses from server=20
>against
>=FF requests from client might be considered redundant.=20
>This kind of
>=FF open-loop exchange (with no response path from=20
>the server to the
>=FF client) may be desired to minimize resource=20
>consumption in
>=FF constrained systems while simultaneously=20
>updating a bulk of
>=FF resources or updating a resource with a=20
>very high frequency. CoAP
>=FF already provides a non-confirmable=20
>(NON) mode of message exchange
>=FF where the server end-point=20
>does not respond with ACK. However,
>=FF obeying the=20
>request/response semantics, the server end-point
>=FF responds=20
>back with a status code indicating "the result of the
>=FF attempt=20
>to understand and satisfy the request".
>
>=FF This draft=20
>introduces a header option for CoAP called 'No-Response'.
>=FF=20
>Using this option the client explicitly tells the server to=20
>suppress
>=FF responses against the particular request. This=20
>option also provides
>=FF granular control to enable suppression=20
>of a particular class or a
>=FF combination of response-classes.=20
>This option may be effective for
>=FF both unicast and multicast=20
>requests. Present draft also discusses
>=FF few exemplary=20
>applications which benefit from this=20
>option.
>
>
>=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>
>
>Please note that it may take a couple of minutes from the=20
>time of submission
>until the htmlized version and diff are available=20
>at tools.ietf.org.
>
>The IETF=20
>Secretariat
>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
>Notice: The information contained in this=20
>e-mail
>message and/or attachments to it may contain=20
>confidential or=20
>privileged information. If you are=20
>not the intended recipient, any=20
>dissemination, use,=20
>review, distribution, printing or copying of the=20
>
>information contained in this e-mail message=20
>and/or attachments to it=20
>are strictly prohibited. If=20
>you have received this communication in error,=20
>
>please notify us by reply e-mail or telephone and=20
>immediately and=20
>permanently delete the message=20
>and any attachments. Thank=20
>you
>
>
>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>core mailing=20
>list
>core@ietf.org
>https://www.ietf.org/mailman/listinfo/core
>
>
--=_alternative 003985EA65257EF1_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1
Content-ID: <>

<font face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=
=3D"2"><div>Hi Gengyu,</div><div>The description you quoted tries to clarif=
y that No-Response may not have any effect in saving network traffic (e.g. =
for a PUT request) when it is used in CON mode and the response is supposed=
 to be piggybacked. Because in case of piggybacking you still have the fiel=
ds for the response code in the response message even if you are not sendin=
g any response.&nbsp;</div><div><br><font size=3D"2">Regards<br>=0D</font><=
font size=3D"2">Abhijan Bhattacharyya<br>=0D</font><font size=3D"2">Associa=
te Consultant<br>=0D</font><font size=3D"2">Scientist, Innovation Lab, Kolk=
ata, India<br>=0D</font><font size=3D"2">Tata Consultancy Services<br>=0D</=
font><font size=3D"2">Mailto: abhijan.bhattacharyya@tcs.com<br>=0D</font><f=
ont size=3D"2">Website: <a href=3D"http://www.tcs.com">http://www.tcs.com</=
a><br>=0D</font><font size=3D"2">=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F<br>=0D</font><font size=3D"2">Experience certainty.	IT Serv=
ices<br>=0D</font><font size=3D"2">			Business Solutions<br>=0D</font><font=
 size=3D"2">			Consulting<br>=0D</font><font size=3D"2">=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>=0D</font></div><br><br><font co=
lor=3D"#990099">-----"weigengyu" &lt;weigengyu@bupt.edu.cn&gt; wrote: -----=
</font><br><br>&gt;To: "Rahman, Akbar" &lt;Akbar.Rahman@InterDigital.com&gt=
;, "Abhijan<br>&gt;Bhattacharyya" &lt;abhijan.bhattacharyya@tcs.com&gt;,<br=
>&gt;&lt;esko.dijk@philips.com&gt;, &lt;cabo@tzi.org&gt;, &lt;core@ietf.org=
&gt;<br>&gt;From: "weigengyu" &lt;weigengyu@bupt.edu.cn&gt;<br>&gt;Date: 11=
/02/2015 09:08AM<br>&gt;Subject: Re: [core] New Version Notification for<br=
>&gt;draft-tcs-coap-no-response-option-12.txt<br>&gt;<br>&gt;<br>&gt;<br>&g=
t;<br>&gt;<br>&gt;<br>&gt;&lt;!--<br>&gt;/* Font Definitions */<br>&gt;@fon=
t-face<br>&gt; {font-family:"Cambria Math";<br>&gt;	panose-1:2 4 5 3 5 4 6 =
3 2 4;}<br>&gt;@font-face<br>&gt;	{font-family:Calibri;<br>&gt;	panose-1:2 =
15 5 2 2 2 4 3 2 4;}<br>&gt;/* Style Definitions */<br>&gt;p.MsoNormal, li.=
MsoNormal, div.MsoNormal<br>&gt;	{margin:0in;<br>&gt;	margin-bottom:.0001pt=
;<br>&gt;	font-size:12.0pt;<br>&gt;	font-family:"Times New Roman",serif;}<b=
r>&gt;a:link, span.MsoHyperlink<br>&gt;	{mso-style-priority:99;<br>&gt;	col=
or:blue;<br>&gt;	text-decoration:underline;}<br>&gt;a:visited, span.MsoHype=
rlinkFollowed<br>&gt;	{mso-style-priority:99;<br>&gt;	color:purple;<br>&gt;=
	text-decoration:underline;}<br>&gt;p<br>&gt;	{mso-style-priority:99;<br>&g=
t;	mso-margin-top-alt:auto;<br>&gt;	margin-right:0in;<br>&gt;	mso-margin-bo=
ttom-alt:auto;<br>&gt;	margin-left:0in;<br>&gt;	font-size:12.0pt;<br>&gt;	f=
ont-family:"Times New Roman",serif;}<br>&gt;tt<br>&gt;	{mso-style-priority:=
99;<br>&gt;	font-family:"Courier New";}<br>&gt;span.EmailStyle19<br>&gt;	{m=
so-style-type:personal-reply;<br>&gt;	font-family:"Calibri",sans-serif;<br>=
&gt;	color:#1F497D;}<br>&gt;.MsoChpDefault<br>&gt;	{mso-style-type:export-o=
nly;<br>&gt;	font-family:"Calibri",sans-serif;}<br>&gt;@page WordSection1<b=
r>&gt;	{size:8.5in 11.0in;<br>&gt;	margin:1.0in 1.0in 1.0in 1.0in;}<br>&gt;=
div.WordSection1<br>&gt;	{page:WordSection1;}<br>&gt;--&gt;<br>&gt;<br>&gt;=
<br>&gt;<br>&gt;<br>&gt;Hi Abhijan,<br>&gt;&nbsp;<br>&gt;one question,<br>&=
gt;&nbsp;<br>&gt;&gt; 2. Option Definition<br>&gt;&gt; Using this option wi=
th CON type of requests may not have any<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; significance if piggybacked responses are <br>&gt;triggered. But, in ca=
se<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the server responds with a separat=
e response <br>&gt;(which, may be, the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; client does not care about) then this option <br>&gt;can be useful.<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppressing the separate response reduces =
<br>&gt;one additional traffic<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in thi=
s case.<br>&gt;&nbsp;<br>&gt;The No-reponse option is about request and res=
ponse layer semantics. <br>&gt;When No-response option works, why the piggy=
backed responses are<br>&gt;triggered <br>&gt;unless No-response is not rec=
ognized. <br>&gt;If the <br>&gt;No-Response option works, it would stop the=
 response whether it is<br>&gt;the <br>&gt;piggybacked or the separated. <b=
r>&gt;It is <br>&gt;uncleatr why it is different between the piggybacked an=
d the<br>&gt;separate.<br>&gt;&nbsp;<br>&gt;When the <br>&gt;receive ignore=
 the No-Response option, it can response by piggybacked<br>&gt;or <br>&gt;s=
eparated way. <br>&gt;Why does <br>&gt;the draft suppose just to suppress t=
he separate response?&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&nbsp;<br>&gt;And w=
hen <br>&gt;the No-Response works, the ACK of CON may contain an empty resp=
onse. <br>&gt;The <br>&gt;following process of the sender side is the same =
as definitions for<br>&gt;suppressing <br>&gt;separate response.&nbsp; <br>=
&gt;&nbsp;<br>&gt;The CON/ACK <br>&gt;is about the message layer semantics.=
 <br>&gt;It seems <br>&gt;that the No-reponse does not touch the message la=
yer semantics. <br>&gt;&nbsp;<br>&gt;Regards,<br>&gt;&nbsp;<br>&gt;Gengyu <=
br>&gt;WEI<br>&gt;Network Technology Center<br>&gt;School of Computer <br>&=
gt;Beijing University of <br>&gt;Posts and Telecommunications<br>&gt;<br>&g=
t;<br>&gt;&nbsp;<br>&gt;<br>&gt;From: Rahman, Akbar <br>&gt;Sent: Sunday, O=
ctober 18, 2015 8:17 AM<br>&gt;To: Abhijan Bhattacharyya ; esko.dijk@philip=
s.com ; cabo@tzi.org ;<br>&gt;core@ietf.org <br>&gt;Subject: Re: [core] New=
 Version Notification for <br>&gt;draft-tcs-coap-no-response-option-12.txt<=
br>&gt;&nbsp;<br>&gt;<br>&gt;<br>&gt;&gt;Akbar, The reverse <br>&gt;proxy c=
onsideration have been included as a new section 4.3.<br>&gt;&nbsp;<br>&gt;=
Thanks, <br>&gt;Abhijan.&nbsp; Looks good.<br>&gt;&nbsp;<br>&gt;&nbsp;<br>&=
gt;&nbsp;<br>&gt;One <br>&gt;other question, why does the draft say &#8220;=
Expired&#8221; at the top&nbsp; even<br>&gt;though <br>&gt;the expiry date =
is April 2016?<br>&gt;&nbsp;<br>&gt;https://tools.ietf.org/html/draft-tcs-c=
oap-no-response-option-12<br>&gt;&nbsp;<br>&gt;&nbsp;<br>&gt;&nbsp;<br>&gt;=
From: Abhijan <br>&gt;Bhattacharyya [mailto:abhijan.bhattacharyya@tcs.com] =
<br>&gt;Sent: Thursday, <br>&gt;October 15, 2015 9:23 AM<br>&gt;To: esko.di=
jk@philips.com; cabo@tzi.org; <br>&gt;core@ietf.org; Rahman, Akbar <br>&gt;=
&lt;Akbar.Rahman@InterDigital.com&gt;<br>&gt;Subject: Fw: New Version <br>&=
gt;Notification for draft-tcs-coap-no-response-option-12.txt<br>&gt;&nbsp;<=
br>&gt;Hi Carsten, Esko, Akbar <br>&gt;and all, <br>&gt;<br>&gt;Based on th=
e recent <br>&gt;inputs we have shared a new version of the No-Response dra=
ft. <br>&gt;<br>&gt;<br>&gt;Esko, I <br>&gt;have actually removed the 'Leis=
ure' stuff for unicast. Thought it was<br>&gt;making <br>&gt;things a bit c=
omplicated. <br>&gt;<br>&gt;Akbar, The reverse <br>&gt;proxy consideration =
have been included as a new section 4.3. <br>&gt;<br>&gt;<br>&gt;Carsten, <=
br>&gt;requesting your suggestion regarding the next step forward. <br>&gt;=
<br>&gt;Hoping to see you all <br>&gt;in Yokohama. <br>&gt;<br>&gt;Regards<=
br>&gt;Abhijan <br>&gt;Bhattacharyya<br>&gt;Associate Consultant<br>&gt;Sci=
entist, Innovation Lab, Kolkata, <br>&gt;India<br>&gt;Tata Consultancy Serv=
ices<br>&gt;Mailto: abhijan.bhattacharyya@tcs.com<br>&gt;Website: <br>&gt;h=
ttp://www.tcs.com<br>&gt;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F<br>&gt;Experience <br>&gt;certainty.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; IT <br>&gt;Services<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;Business <br>&gt;Solutions<br>&gt;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;Consulting<br>&gt;=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&gt;<br>&gt;--=
--- <br>&gt;Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45 =
PM<br>&gt;----- <br>&gt;<br>&gt;<br>&gt;From:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; <br>&gt;internet-drafts@ietf.org <br>&gt;<br>&gt;To:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;"Soma <br>&gt;Bandyopadhyay" &lt;s=
oma.bandyopadhyay@tcs.com&gt;, <br>&gt;"Soma Bandyopadhyay" &lt;soma.bandyo=
padhyay@tcs.com&gt;, <br>&gt;"Abhijan Bhattacharyya" &lt;abhijan.bhattachar=
yya@tcs.com&gt;, <br>&gt;"Arpan Pal" &lt;arpan.pal@tcs.com&gt;, <br>&gt;"Ar=
pan Pal" &lt;arpan.pal@tcs.com&gt;, <br>&gt;"Tulika Bose" &lt;tulika.bose@t=
cs.com&gt;, "Abhijan <br>&gt;Bhattacharyya" &lt;abhijan.bhattacharyya@tcs.c=
om&gt;, <br>&gt;"Tulika Bose" &lt;tulika.bose@tcs.com&gt; <br>&gt;Date:&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;10/15/2015 06:45 <br>&gt;PM =
<br>&gt;Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;New <br>=
&gt;Version Notification for draft-tcs-coap-no-response-option-12.txt <br>&=
gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;A new ve=
rsion of <br>&gt;I-D, draft-tcs-coap-no-response-option-12.txt<br>&gt;has b=
een successfully <br>&gt;submitted by Tulika Bose and posted to the<br>&gt;=
IETF <br>&gt;repository.<br>&gt;<br>&gt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; <br>&gt;draft-tcs-coap-no-response-option<br>&gt;Revisio=
n:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;12<br>&gt;Title:&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; <br>&gt;CoAP option for no server-response<br>&gt;Doc=
ument <br>&gt;date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;2015-10-15<br>&gt;Group:&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;Individual <br>&gt;S=
ubmission<br>&gt;Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br=
>&gt;17<br>&gt;URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; <br>&gt;https://www.ietf.org/internet-drafts/draft-tcs-coap-no-r=
esponse-optio<br>&gt;n-12.txt<br>&gt;Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; <br>&gt;https://datatracker.ietf.org/doc/draft-tcs-coap-n=
o-response-option/<br>&gt;Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br=
>&gt;https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12<br>&g=
t;Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt=
;https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-1<br=
>&gt;2<br>&gt;<br>&gt;Abstract:<br>&gt;&nbsp; <br>&gt;There can be M2M scen=
arios where responses from server <br>&gt;against<br>&gt;&nbsp; requests fr=
om client might be considered redundant. <br>&gt;This kind of<br>&gt;&nbsp;=
 open-loop exchange (with no response path from <br>&gt;the server to the<b=
r>&gt;&nbsp; client) may be desired to minimize resource <br>&gt;consumptio=
n in<br>&gt;&nbsp; constrained systems while simultaneously <br>&gt;updatin=
g a bulk of<br>&gt;&nbsp; resources or updating a resource with a <br>&gt;v=
ery high frequency. CoAP<br>&gt;&nbsp; already provides a non-confirmable <=
br>&gt;(NON) mode of message exchange<br>&gt;&nbsp; where the server end-po=
int <br>&gt;does not respond with ACK. However,<br>&gt;&nbsp; obeying the <=
br>&gt;request/response semantics, the server end-point<br>&gt;&nbsp; respo=
nds <br>&gt;back with a status code indicating "the result of the<br>&gt;&n=
bsp; attempt <br>&gt;to understand and satisfy the request".<br>&gt;<br>&gt=
;&nbsp; This draft <br>&gt;introduces a header option for CoAP called 'No-R=
esponse'.<br>&gt;&nbsp; <br>&gt;Using this option the client explicitly tel=
ls the server to <br>&gt;suppress<br>&gt;&nbsp; responses against the parti=
cular request. This <br>&gt;option also provides<br>&gt;&nbsp; granular con=
trol to enable suppression <br>&gt;of a particular class or a<br>&gt;&nbsp;=
 combination of response-classes. <br>&gt;This option may be effective for<=
br>&gt;&nbsp; both unicast and multicast <br>&gt;requests. Present draft al=
so discusses<br>&gt;&nbsp; few exemplary <br>&gt;applications which benefit=
 from this <br>&gt;option.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;<br>&gt;<br>&gt;P=
lease note that it may take a couple of minutes from the <br>&gt;time of su=
bmission<br>&gt;until the htmlized version and diff are available <br>&gt;a=
t tools.ietf.org.<br>&gt;<br>&gt;The IETF <br>&gt;Secretariat<br>&gt;=3D=3D=
=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D<br>&gt;Notice: The inform=
ation contained in this <br>&gt;e-mail<br>&gt;message and/or attachments to=
 it may contain <br>&gt;confidential or <br>&gt;privileged information. If =
you are <br>&gt;not the intended recipient, any <br>&gt;dissemination, use,=
 <br>&gt;review, distribution, printing or copying of the <br>&gt;<br>&gt;i=
nformation contained in this e-mail message <br>&gt;and/or attachments to i=
t <br>&gt;are strictly prohibited. If <br>&gt;you have received this commun=
ication in error, <br>&gt;<br>&gt;please notify us by reply e-mail or telep=
hone and <br>&gt;immediately and <br>&gt;permanently delete the message <br=
>&gt;and any attachments. Thank <br>&gt;you<br>&gt;<br>&gt;<br>&gt;=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&gt;core ma=
iling <br>&gt;list<br>&gt;core@ietf.org<br>&gt;https://www.ietf.org/mailman=
/listinfo/core<br>&gt;<br>&gt;</font>
--=_alternative 003985EA65257EF1_=--


From nobody Mon Nov  2 02:36:09 2015
Return-Path: <prvs=7412cc82d=abhijan.bhattacharyya@tcs.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80BDC1A1BAC for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 02:36:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ujTPSN7c1V2H for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 02:36:06 -0800 (PST)
Received: from inkolg01.tcs.com (inkolg01.tcs.com [121.241.215.10]) by ietfa.amsl.com (Postfix) with ESMTP id 4023C1A1B9A for <core@ietf.org>; Mon,  2 Nov 2015 02:36:04 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2DPAQBAOzdW/wQXEqxehA5vh1G3awENgVohhXQCAgKBZBQBAQEBAQEBgQqENQECBHcXBg0EAwECKE0HAggGAQoIEQqIIq9OAQEBkUgBAQEBBgEBAQEBHoVMaoU/hEU5gy6BFAWNG3WIM4UdiWFIg3eNUIhSHwEBhE5qhX4BAQE
X-IPAS-Result: A2DPAQBAOzdW/wQXEqxehA5vh1G3awENgVohhXQCAgKBZBQBAQEBAQEBgQqENQECBHcXBg0EAwECKE0HAggGAQoIEQqIIq9OAQEBkUgBAQEBBgEBAQEBHoVMaoU/hEU5gy6BFAWNG3WIM4UdiWFIg3eNUIhSHwEBhE5qhX4BAQE
X-IronPort-AV: E=Sophos;i="5.20,234,1444674600"; d="scan'208";a="19106804"
MIME-Version: 1.0
Importance: Normal
X-Priority: 3 (Normal)
In-Reply-To: 
References: 
From: Abhijan Bhattacharyya <abhijan.bhattacharyya@tcs.com>
To: <core@ietf.org>, "Carsten Bormann" <cabo@tzi.org>, <esko.dijk@philips.com>
Message-ID: <OF04B32D1C.7483A7E5-ON65257EF1.0039FA7B-65257EF1.003A3A94@tcs.com>
Date: Mon, 2 Nov 2015 16:06:00 +0530
X-Mailer: Lotus Domino Web Server Release 9.0.1FP4 June  07, 2015
X-MIMETrack: Serialize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 16:06:00, Serialize complete at 11/02/2015 16:06:01, Itemize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 16:06:01, Serialize by smdreal on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 16:06:02, Serialize complete at 11/02/2015 16:06:02, Serialize by Router on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/02/2015 16:06:02
Content-Type: multipart/alternative; boundary="=_alternative 003A3A9165257EF1_="
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/51uYE9MB1eG9cAGI_hjXEDJj7OA>
Subject: [core] Fw: New Version Notification for draft-tcs-coap-no-response-option-13.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 02 Nov 2015 10:36:08 -0000

--=_alternative 003A3A9165257EF1_=
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Dear all,
We have submitted a new version of the No-Response draft. This addresses th=
e last comments received from Esko.

Carsten,=A0
May I please request you to update the version number in the meeting materi=
als. Sorry for the late action. Was stuck with some issues with my mail ser=
ver. =A0

Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty.	IT Services
Business Solutions
Consulting
____________________________________________


-----Forwarded by Abhijan Bhattacharyya/KOL/TCS on 11/02/2015 04:00PM -----

>To: "Soma Bandyopadhyay" <soma.bandyopadhyay@tcs.com>, "Abhijan
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>, "Arpan Pal"
><arpan.pal@tcs.com>, "Tulika Bose" <tulika.bose@tcs.com>
>From: internet-drafts@ietf.org
>Date: 11/02/2015 03:59PM
>Subject: New Version Notification for
>draft-tcs-coap-no-response-option-13.txt
>
>A new version of I-D, draft-tcs-coap-no-response-option-13.txt
>has been successfully submitted by Abhijan Bhattacharyya and posted
>to the
>IETF repository.
>
>Name: draft-tcs-coap-no-response-option
>Revision:	13
>Title:	CoAP option for no server-response
>Document date:	2015-11-02
>Group:	Individual Submission
>Pages:	17
>URL:
>https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-optio
>n-13.txt
>Status:
>https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
>Htmlized:
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-13
>Diff:
>https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-1
>3
>
>Abstract:
> There can be M2M scenarios where responses from server against
> requests from client might be considered redundant. This kind of
> open-loop exchange (with no response path from the server to the
> client) may be desired to minimize resource consumption in
> constrained systems while simultaneously updating a bulk of
> resources or updating a resource with a very high frequency. CoAP
> already provides a non-confirmable (NON) mode of message exchange
> where the server end-point does not respond with ACK. However,
> obeying the request/response semantics, the server end-point
> responds back with a status code indicating "the result of the
> attempt to understand and satisfy the request".
>
> This draft introduces a header option for CoAP called
>'No-Response'.
> Using this option the client explicitly tells the server to
>suppress
> responses against the particular request. This option also
>provides
> granular control to enable suppression of a particular class or a
> combination of response-classes. This option may be effective for
> both unicast and multicast requests. Present draft also discusses
> few exemplary applications which benefit from this option.
>
>
> =

>
>
>Please note that it may take a couple of minutes from the time of
>submission
>until the htmlized version and diff are available at tools.ietf.org.
>
>The IETF Secretariat
>
>
=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
Notice: The information contained in this e-mail
message and/or attachments to it may contain =

confidential or privileged information. If you are =

not the intended recipient, any dissemination, use, =

review, distribution, printing or copying of the =

information contained in this e-mail message =

and/or attachments to it are strictly prohibited. If =

you have received this communication in error, =

please notify us by reply e-mail or telephone and =

immediately and permanently delete the message =

and any attachments. Thank you



--=_alternative 003A3A9165257EF1_=
Content-ID: <>
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<font face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=
=3D"2"><div>Dear all,</div><div>We have submitted a new version of the No-R=
esponse draft. This addresses the last comments received from Esko.</div><d=
iv><br></div><div>Carsten,&nbsp;</div><div>May I please request you to upda=
te the version number in the meeting materials. Sorry for the late action. =
Was stuck with some issues with my mail server. &nbsp;</div><div><br><font =
size=3D"2">Regards<br>
</font><font size=3D"2">Abhijan Bhattacharyya<br>
</font><font size=3D"2">Associate Consultant<br>
</font><font size=3D"2">Scientist, Innovation Lab, Kolkata, India<br>
</font><font size=3D"2">Tata Consultancy Services<br>
</font><font size=3D"2">Mailto: abhijan.bhattacharyya@tcs.com<br>
</font><font size=3D"2">Website: <a href=3D"http://www.tcs.com">http://www.=
tcs.com</a><br>
</font><font size=3D"2">____________________________________________<br>
</font><font size=3D"2">Experience certainty.	IT Services<br>
</font><font size=3D"2">			Business Solutions<br>
</font><font size=3D"2">			Consulting<br>
</font><font size=3D"2">____________________________________________<br>
</font></div><br><br><font color=3D"#990099">-----Forwarded by Abhijan Bhat=
tacharyya/KOL/TCS on 11/02/2015 04:00PM -----</font><br><br>&gt;To: "Soma B=
andyopadhyay" &lt;soma.bandyopadhyay@tcs.com&gt;, "Abhijan<br>&gt;Bhattacha=
ryya" &lt;abhijan.bhattacharyya@tcs.com&gt;, "Arpan Pal"<br>&gt;&lt;arpan.p=
al@tcs.com&gt;, "Tulika Bose" &lt;tulika.bose@tcs.com&gt;<br>&gt;From: inte=
rnet-drafts@ietf.org<br>&gt;Date: 11/02/2015 03:59PM<br>&gt;Subject: New Ve=
rsion Notification for<br>&gt;draft-tcs-coap-no-response-option-13.txt<br>&=
gt;<br>&gt;A new version of I-D, draft-tcs-coap-no-response-option-13.txt<b=
r>&gt;has been successfully submitted by Abhijan Bhattacharyya and posted<b=
r>&gt;to the<br>&gt;IETF repository.<br>&gt;<br>&gt;Name: 	draft-tcs-coap-n=
o-response-option<br>&gt;Revision:	13<br>&gt;Title:		CoAP option for no ser=
ver-response<br>&gt;Document date:	2015-11-02<br>&gt;Group:		Individual Sub=
mission<br>&gt;Pages:		17<br>&gt;URL:<br>&gt;https://www.ietf.org/internet-=
drafts/draft-tcs-coap-no-response-optio<br>&gt;n-13.txt<br>&gt;Status:<br>&=
gt;https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/<br>&=
gt;Htmlized:<br>&gt;https://tools.ietf.org/html/draft-tcs-coap-no-response-=
option-13<br>&gt;Diff:<br>&gt;https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs=
-coap-no-response-option-1<br>&gt;3<br>&gt;<br>&gt;Abstract:<br>&gt;   Ther=
e can be M2M scenarios where responses from server against<br>&gt;   reques=
ts from client might be considered redundant. This kind of<br>&gt;   open-l=
oop exchange (with no response path from the server to the<br>&gt;   client=
) may be desired to minimize resource consumption in<br>&gt;   constrained =
systems while simultaneously updating a bulk of<br>&gt;   resources or upda=
ting a resource with a very high frequency. CoAP<br>&gt;   already provides=
 a non-confirmable (NON) mode of message exchange<br>&gt;   where the serve=
r end-point does not respond with ACK. However,<br>&gt;   obeying the reque=
st/response semantics, the server end-point<br>&gt;   responds back with a =
status code indicating "the result of the<br>&gt;   attempt to understand a=
nd satisfy the request".<br>&gt;<br>&gt;   This draft introduces a header o=
ption for CoAP called<br>&gt;'No-Response'.<br>&gt;   Using this option the=
 client explicitly tells the server to<br>&gt;suppress<br>&gt;   responses =
against the particular request. This option also<br>&gt;provides<br>&gt;   =
granular control to enable suppression of a particular class or a<br>&gt;  =
 combination of response-classes. This option may be effective for<br>&gt; =
  both unicast and multicast requests. Present draft also discusses<br>&gt;=
   few exemplary applications which benefit from this option.<br>&gt;<br>&g=
t;<br>&gt;            <br>&gt;<br>&gt;<br>&gt;Please note that it may take =
a couple of minutes from the time of<br>&gt;submission<br>&gt;until the htm=
lized version and diff are available at tools.ietf.org.<br>&gt;<br>&gt;The =
IETF Secretariat<br>&gt;<br>&gt;</font><p>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=
=3D-----=3D=3D=3D=3D=3D<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>

<p></p>
--=_alternative 003A3A9165257EF1_=--


From nobody Mon Nov  2 20:38:33 2015
Return-Path: <andrewmcgr@google.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 508C41B2DA8 for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 20:38:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.388
X-Spam-Level: 
X-Spam-Status: No, score=-1.388 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QScV7qCRqjAE for <core@ietfa.amsl.com>; Mon,  2 Nov 2015 20:38:31 -0800 (PST)
Received: from mail-lf0-x230.google.com (mail-lf0-x230.google.com [IPv6:2a00:1450:4010:c07::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80FC71B2D9D for <core@ietf.org>; Mon,  2 Nov 2015 20:38:30 -0800 (PST)
Received: by lfgh9 with SMTP id h9so4751529lfg.1 for <core@ietf.org>; Mon, 02 Nov 2015 20:38:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=ygsScQMPh4BwDvMyMyEc3A1kvNs3Y34uvH4SKtd+4X8=; b=f9A1o2w75XA7I68UmbfG0DMdJitqONfyz7zMHs34UU45RmLzWl6WBNOAxo96rPDsqj 7fOyemwhhzAPLw8MdiqvR3BjbE8+8fYxQzG7nN+TS61RLwhd24MJuXGJsKXCfLYY0GFd Vrcy6KtEkCnrrnOv/g0jRuAcoHUox8udpYYgEdcOPmZSq3Ka+9ybQ9w2cl/Kq/fKDMLY OYgqPw3Swm8SqZhT+uN156GtJd8OMJCNdGmY0gfoQwm3XYdN8SvMrccIxfG5VQb9zpfV ozJUZEfzlvwYl7Tjb7zfluSMvRa6zUrNb9LecDZWdhLQd5Bi7hMiseVLMnRoUE2A0r3Z M91A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=ygsScQMPh4BwDvMyMyEc3A1kvNs3Y34uvH4SKtd+4X8=; b=GiIHROAVmIcZrR72MDP5xFHu5n5QfO14UdtMIgJpaUb0RCaiq7uh+SaCQCQ9BSM9iD RcHVslYXwwsma+AkJ2aNpv6jjOcvswkUFdf0AcDQ50l14DBhwR8ZfcPIQ1LQ4962RiPc hmbIU9x8Vyurb+IEmYQHG2zabFWlYrJ0fUr+RDCEQ5Si76RzaeO3l9x2fNz5Pc+9ZrLA xaMuPMVw3qFCFClBsJRgI2HNYwFLwFJ+hSEucAozqDr14nUXKDXg/DaB7LE6OOxE3RLI Zy7Q3t7vwpewndiI2RFWYd0+nE3ZiH+XhquKPSNprINcWmRKbx/YT3lovBYK7sNHcs+w Tafg==
X-Gm-Message-State: ALoCoQnGSZCtJHMqIhup7KzimG8UkO8XjIGjr0sohn9I+vf3TkUNcW9C2VhYTHjzFzfVbg4R3acG
MIME-Version: 1.0
X-Received: by 10.25.17.78 with SMTP id g75mr7926224lfi.12.1446525508575; Mon, 02 Nov 2015 20:38:28 -0800 (PST)
Received: by 10.114.183.135 with HTTP; Mon, 2 Nov 2015 20:38:28 -0800 (PST)
Date: Tue, 3 Nov 2015 15:38:28 +1100
Message-ID: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
From: Andrew Mcgregor <andrewmcgr@google.com>
To: Core <core@ietf.org>
Content-Type: multipart/alternative; boundary=001a11406dd819292805239b7763
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Bp7Ze9gdJFCaHEsPZX0mtYANUkk>
Subject: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 03 Nov 2015 04:38:32 -0000

--001a11406dd819292805239b7763
Content-Type: text/plain; charset=UTF-8

The sense of the room at IETF 94 was that we should adopt this as a working
group document.

This is the corresponding mailing list call, open until November 16.

        Title           : A TCP and TLS Transport for the Constrained
Application Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
        Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
        Pages           : 12
        Date            : 2015-11-02

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05

-- 
Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221

--001a11406dd819292805239b7763
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">The sense of the room at IETF 94 was that we should adopt =
this as a working group document.<div><br></div><div>This is the correspond=
ing mailing list call, open until November 16.</div><div><br></div><div><sp=
an style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: A TCP and TLS Transport for the Constraine=
d Application Protocol (CoAP)</span><br style=3D"font-size:12.8px"><span st=
yle=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: Carsten Bormann</span><br style=3D"font-size:12.8px">=
<span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Lemay</span><br styl=
e=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 V=
alik Solorzano Barboza</span><br style=3D"font-size:12.8px"><span style=3D"=
font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Hannes Tschofenig</span><br style=3D"fon=
t-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-tschofenig-core-coap-</span><s=
pan style=3D"font-size:12.8px">tcp-tls-05.txt</span><br style=3D"font-size:=
12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 12</span><br style=3D"font-size:=
12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2015-11-02</span><br style=3D"f=
ont-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12=
.8px">Abstract:</span><br style=3D"font-size:12.8px"><span style=3D"font-si=
ze:12.8px">=C2=A0 =C2=A0The Hypertext Transfer Protocol (HTTP) was designed=
 with TCP as the</span><br style=3D"font-size:12.8px"><span style=3D"font-s=
ize:12.8px">=C2=A0 =C2=A0underlying transport protocol.=C2=A0 The Constrain=
ed Application Protocol</span><br style=3D"font-size:12.8px"><span style=3D=
"font-size:12.8px">=C2=A0 =C2=A0(CoAP), while inspired by HTTP, has been de=
fined to make use of UDP</span><br style=3D"font-size:12.8px"><span style=
=3D"font-size:12.8px">=C2=A0 =C2=A0instead of TCP.=C2=A0 Therefore, reliabl=
e delivery and a simple congestion</span><br style=3D"font-size:12.8px"><sp=
an style=3D"font-size:12.8px">=C2=A0 =C2=A0control and flow control mechani=
sm are provided by the message layer</span><br style=3D"font-size:12.8px"><=
span style=3D"font-size:12.8px">=C2=A0 =C2=A0of the CoAP protocol.</span><b=
r style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"=
font-size:12.8px">=C2=A0 =C2=A0A number of environments benefit from the us=
e of CoAP directly over a</span><br style=3D"font-size:12.8px"><span style=
=3D"font-size:12.8px">=C2=A0 =C2=A0reliable byte stream such as TCP, which =
already provides these</span><br style=3D"font-size:12.8px"><span style=3D"=
font-size:12.8px">=C2=A0 =C2=A0services.=C2=A0 This document defines the us=
e of CoAP over TCP as well as</span><br style=3D"font-size:12.8px"><span st=
yle=3D"font-size:12.8px">=C2=A0 =C2=A0CoAP over TLS.</span><br style=3D"fon=
t-size:12.8px"><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px=
"><span style=3D"font-size:12.8px">The IETF datatracker status page for thi=
s draft is:</span><br style=3D"font-size:12.8px"><a href=3D"https://datatra=
cker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/" rel=3D"noreferrer" t=
arget=3D"_blank" style=3D"font-size:12.8px">https://datatracker.ietf.org/do=
c/draft-tschofenig-core-coap-tcp-tls/</a><br style=3D"font-size:12.8px"><br=
 style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">There&#39;s al=
so a htmlized version available at:</span><br style=3D"font-size:12.8px"><a=
 href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05"=
 rel=3D"noreferrer" target=3D"_blank" style=3D"font-size:12.8px">https://to=
ols.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05</a><br style=3D"fon=
t-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8=
px">A diff from the previous version is available at:</span><br style=3D"fo=
nt-size:12.8px"><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschof=
enig-core-coap-tcp-tls-05" rel=3D"noreferrer" target=3D"_blank" style=3D"fo=
nt-size:12.8px">https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-c=
oap-tcp-tls-05</a><br style=3D"font-size:12.8px"><div><br></div>-- <br><div=
 class=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(85,85,=
85);font-family:sans-serif;font-size:small;line-height:1.5em;border-width:2=
px 0px 0px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;m=
argin-top:2px">Andrew McGregor=C2=A0|</span><span style=3D"color:rgb(85,85,=
85);font-family:sans-serif;font-size:small;line-height:1.5em;border-width:2=
px 0px 0px;border-style:solid;border-color:rgb(51,105,232);padding-top:2px;=
margin-top:2px">=C2=A0SRE=C2=A0|</span><span style=3D"color:rgb(85,85,85);f=
ont-family:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0p=
x 0px;border-style:solid;border-color:rgb(0,153,57);padding-top:2px;margin-=
top:2px">=C2=A0<a href=3D"mailto:andrewmcgr@google.com" target=3D"_blank">a=
ndrewmcgr@google.com</a>=C2=A0|</span><span style=3D"color:rgb(85,85,85);fo=
nt-family:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px=
 0px;border-style:solid;border-color:rgb(238,178,17);padding-top:2px;margin=
-top:2px">=C2=A0+61 4 1071 2221</span><br></div></div>
</div></div>

--001a11406dd819292805239b7763--


From nobody Thu Nov  5 00:04:09 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 586561B2B60 for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 00:04:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jqqk1zGqtEsg for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 00:04:03 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id DFADC1B3BE8 for <core@ietf.org>; Thu,  5 Nov 2015 00:04:01 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id C923719F5D9 for <core@ietf.org>; Thu,  5 Nov 2015 16:03:58 +0800 (HKT)
Received: from WeiGengyuPC (unknown [61.51.83.92]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 35BC019F568; Thu,  5 Nov 2015 16:03:58 +0800 (HKT)
Message-ID: <79A9C92DDABA437888A06EB0D82BA110@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>
References: <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>, <OF55B799DA.86E1939E-ON65257EDF.0048D455-65257EDF.004979E1@tcs.com> <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com> <OFB5519F80.0AB28522-ON65257EF1.003985E9-65257EF1.003985EC@tcs.com>
In-Reply-To: <OFB5519F80.0AB28522-ON65257EF1.003985E9-65257EF1.003985EC@tcs.com>
Date: Thu, 5 Nov 2015 16:03:59 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_002F_01D117E3.94CE7B30"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/CP3wa9aJMWPciO9EBG8SVpX6eMI>
Cc: core@ietf.org
Subject: Re: [core] New Version Notification for draft-tcs-coap-no-response-option-12.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 08:04:08 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_002F_01D117E3.94CE7B30
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Abhijan,

In your draft, there is not other contexts about piggybacked and =
separate response.=20
With these statements,
=E2=80=9CUsing this option with CON type of requests may not have any
      significance if piggybacked responses are triggered. But, in case
      the server responds with a separate response (which, may be, the
      client does not care about) then this option can be useful.
      Suppressing the separate response reduces one additional traffic
      in this case. =E2=80=9C ,

the piggybacked response may be sent back and the separate response may =
be suppressed.=20
Why not to suppress the piggybacked response?=20
Even though an ACK of CON is needed, the ACK could be with an empty =
response instead of a nomormal response.

And if the piggybacked response is not suppressed, =20
should the sender expect the suppressed separate response?=20

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Abhijan Bhattacharyya=20
Sent: Monday, November 02, 2015 6:28 PM
To: weigengyu=20
Cc: Akbar.Rahman@InterDigital.com ; esko.dijk@philips.com ; cabo@tzi.org =
; core@ietf.org=20
Subject: Re: [core] New Version Notification for =
draft-tcs-coap-no-response-option-12.txt

Hi Gengyu,
The description you quoted tries to clarify that No-Response may not =
have any effect in saving network traffic (e.g. for a PUT request) when =
it is used in CON mode and the response is supposed to be piggybacked. =
Because in case of piggybacking you still have the fields for the =
response code in the response message even if you are not sending any =
response.=20

Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty. IT Services
Business Solutions
Consulting
____________________________________________



-----"weigengyu" <weigengyu@bupt.edu.cn> wrote: -----

>To: "Rahman, Akbar" <Akbar.Rahman@InterDigital.com>, "Abhijan
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,
><esko.dijk@philips.com>, <cabo@tzi.org>, <core@ietf.org>
>From: "weigengyu" <weigengyu@bupt.edu.cn>
>Date: 11/02/2015 09:08AM
>Subject: Re: [core] New Version Notification for
>draft-tcs-coap-no-response-option-12.txt
>
>
>
>
>
>
><!--
>/* Font Definitions */
>@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;}
>/* Style Definitions */
>p.MsoNormal, li.MsoNormal, div.MsoNormal
> {margin:0in;
> margin-bottom:.0001pt;
> font-size:12.0pt;
> font-family:"Times New Roman",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
> {mso-style-priority:99;
> mso-margin-top-alt:auto;
> margin-right:0in;
> mso-margin-bottom-alt:auto;
> margin-left:0in;
> font-size:12.0pt;
> font-family:"Times New Roman",serif;}
>tt
> {mso-style-priority:99;
> font-family:"Courier New";}
>span.EmailStyle19
> {mso-style-type:personal-reply;
> font-family:"Calibri",sans-serif;
> color:#1F497D;}
>.MsoChpDefault
> {mso-style-type:export-only;
> font-family:"Calibri",sans-serif;}
>@page WordSection1
> {size:8.5in 11.0in;
> margin:1.0in 1.0in 1.0in 1.0in;}
>div.WordSection1
> {page:WordSection1;}
>-->
>
>
>
>
>Hi Abhijan,
>=20
>one question,
>=20
>> 2. Option Definition
>> Using this option with CON type of requests may not have any
>      significance if piggybacked responses are=20
>triggered. But, in case
>      the server responds with a separate response=20
>(which, may be, the
>      client does not care about) then this option=20
>can be useful.
>      Suppressing the separate response reduces=20
>one additional traffic
>      in this case.
>=20
>The No-reponse option is about request and response layer semantics.=20
>When No-response option works, why the piggybacked responses are
>triggered=20
>unless No-response is not recognized.=20
>If the=20
>No-Response option works, it would stop the response whether it is
>the=20
>piggybacked or the separated.=20
>It is=20
>uncleatr why it is different between the piggybacked and the
>separate.
>=20
>When the=20
>receive ignore the No-Response option, it can response by piggybacked
>or=20
>separated way.=20
>Why does=20
>the draft suppose just to suppress the separate response?   =20
>
>=20
>And when=20
>the No-Response works, the ACK of CON may contain an empty response.=20
>The=20
>following process of the sender side is the same as definitions for
>suppressing=20
>separate response. =20
>=20
>The CON/ACK=20
>is about the message layer semantics.=20
>It seems=20
>that the No-reponse does not touch the message layer semantics.=20
>=20
>Regards,
>=20
>Gengyu=20
>WEI
>Network Technology Center
>School of Computer=20
>Beijing University of=20
>Posts and Telecommunications
>
>
>=20
>
>From: Rahman, Akbar=20
>Sent: Sunday, October 18, 2015 8:17 AM
>To: Abhijan Bhattacharyya ; esko.dijk@philips.com ; cabo@tzi.org ;
>core@ietf.org=20
>Subject: Re: [core] New Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt
>=20
>
>
>>Akbar, The reverse=20
>proxy consideration have been included as a new section 4.3.
>=20
>Thanks,=20
>Abhijan.  Looks good.
>=20
>=20
>=20
>One=20
>other question, why does the draft say =E2=80=9CExpired=E2=80=9D at the =
top  even
>though=20
>the expiry date is April 2016?
>=20
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>=20
>=20
>=20
>From: Abhijan=20
>Bhattacharyya [mailto:abhijan.bhattacharyya@tcs.com]=20
>Sent: Thursday,=20
>October 15, 2015 9:23 AM
>To: esko.dijk@philips.com; cabo@tzi.org;=20
>core@ietf.org; Rahman, Akbar=20
><Akbar.Rahman@InterDigital.com>
>Subject: Fw: New Version=20
>Notification for draft-tcs-coap-no-response-option-12.txt
>=20
>Hi Carsten, Esko, Akbar=20
>and all,=20
>
>Based on the recent=20
>inputs we have shared a new version of the No-Response draft.=20
>
>
>Esko, I=20
>have actually removed the 'Leisure' stuff for unicast. Thought it was
>making=20
>things a bit complicated.=20
>
>Akbar, The reverse=20
>proxy consideration have been included as a new section 4.3.=20
>
>
>Carsten,=20
>requesting your suggestion regarding the next step forward.=20
>
>Hoping to see you all=20
>in Yokohama.=20
>
>Regards
>Abhijan=20
>Bhattacharyya
>Associate Consultant
>Scientist, Innovation Lab, Kolkata,=20
>India
>Tata Consultancy Services
>Mailto: abhijan.bhattacharyya@tcs.com
>Website:=20
>http://www.tcs.com
>____________________________________________
>Experience=20
>certainty.        IT=20
>Services
>                      =20
>Business=20
>Solutions
>                      =20
>Consulting
>____________________________________________
>
>-----=20
>Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45 PM
>-----=20
>
>
>From:       =20
>internet-drafts@ietf.org=20
>
>To:       =20
>"Soma=20
>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>"Soma Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>"Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>"Arpan Pal" <arpan.pal@tcs.com>,=20
>"Arpan Pal" <arpan.pal@tcs.com>,=20
>"Tulika Bose" <tulika.bose@tcs.com>, "Abhijan=20
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>"Tulika Bose" <tulika.bose@tcs.com>=20
>Date:       =20
>10/15/2015 06:45=20
>PM=20
>Subject:       =20
>New=20
>Version Notification for draft-tcs-coap-no-response-option-12.txt=20
>
>
>
>
>
>
>
>
>A new version of=20
>I-D, draft-tcs-coap-no-response-option-12.txt
>has been successfully=20
>submitted by Tulika Bose and posted to the
>IETF=20
>repository.
>
>Name:                                 =20
>draft-tcs-coap-no-response-option
>Revision:                =20
>12
>Title:                                 =20
>CoAP option for no server-response
>Document=20
>date:                =20
>2015-10-15
>Group:                                 =20
>Individual=20
>Submission
>Pages:                                 =20
>17
>URL:           =20
>https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-optio
>n-12.txt
>Status:        =20
>https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
>Htmlized:      =20
>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>Diff:          =20
>https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-1
>2
>
>Abstract:
> =20
>There can be M2M scenarios where responses from server=20
>against
>  requests from client might be considered redundant.=20
>This kind of
>  open-loop exchange (with no response path from=20
>the server to the
>  client) may be desired to minimize resource=20
>consumption in
>  constrained systems while simultaneously=20
>updating a bulk of
>  resources or updating a resource with a=20
>very high frequency. CoAP
>  already provides a non-confirmable=20
>(NON) mode of message exchange
>  where the server end-point=20
>does not respond with ACK. However,
>  obeying the=20
>request/response semantics, the server end-point
>  responds=20
>back with a status code indicating "the result of the
>  attempt=20
>to understand and satisfy the request".
>
>  This draft=20
>introduces a header option for CoAP called 'No-Response'.
> =20
>Using this option the client explicitly tells the server to=20
>suppress
>  responses against the particular request. This=20
>option also provides
>  granular control to enable suppression=20
>of a particular class or a
>  combination of response-classes.=20
>This option may be effective for
>  both unicast and multicast=20
>requests. Present draft also discusses
>  few exemplary=20
>applications which benefit from this=20
>option.
>
>
>           =20
>
>
>
>Please note that it may take a couple of minutes from the=20
>time of submission
>until the htmlized version and diff are available=20
>at tools.ietf.org.
>
>The IETF=20
>Secretariat
>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
>Notice: The information contained in this=20
>e-mail
>message and/or attachments to it may contain=20
>confidential or=20
>privileged information. If you are=20
>not the intended recipient, any=20
>dissemination, use,=20
>review, distribution, printing or copying of the=20
>
>information contained in this e-mail message=20
>and/or attachments to it=20
>are strictly prohibited. If=20
>you have received this communication in error,=20
>
>please notify us by reply e-mail or telephone and=20
>immediately and=20
>permanently delete the message=20
>and any attachments. Thank=20
>you
>
>
>_______________________________________________
>core mailing=20
>list
>core@ietf.org
>https://www.ietf.org/mailman/listinfo/core
>
>
------=_NextPart_000_002F_01D117E3.94CE7B30
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Abhijan,</DIV>
<DIV><FONT face=3DVerdana></FONT>&nbsp;</DIV>
<DIV>In your draft, there is not other contexts about piggybacked and =
separate=20
response. </DIV>
<DIV>With these statements,</DIV>
<DIV>=E2=80=9CUsing this option with CON type of requests may not have =
any</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance if piggybacked =
responses are=20
triggered. But, in case</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the server responds with a separate =
response=20
(which, may be, the</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not care about) then =
this option=20
can be useful.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppressing the separate response =
reduces=20
one additional traffic</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this case. =E2=80=9C ,</DIV>
<DIV>&nbsp;</DIV>
<DIV>the piggybacked response may be sent back and the separate response =
may be=20
suppressed. </DIV>
<DIV>Why not to suppress the piggybacked response? </DIV>
<DIV>Even though an ACK of CON is needed, the ACK could be with an empty =

response instead of a nomormal response.</DIV>
<DIV><BR>And if the piggybacked response is not suppressed,&nbsp; </DIV>
<DIV>should the sender expect the suppressed separate response? </DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dabhijan.bhattacharyya@tcs.com=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">Abhijan Bhattacharyya</A> =
</DIV>
<DIV><B>Sent:</B> Monday, November 02, 2015 6:28 PM</DIV>
<DIV><B>To:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Cc:</B> <A title=3DAkbar.Rahman@InterDigital.com=20
href=3D"mailto:Akbar.Rahman@InterDigital.com">Akbar.Rahman@InterDigital.c=
om</A> ;=20
<A title=3Desko.dijk@philips.com=20
href=3D"mailto:esko.dijk@philips.com">esko.dijk@philips.com</A> ; <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">cabo@tzi.org</A> ; <A=20
title=3Dcore@ietf.org href=3D"mailto:core@ietf.org">core@ietf.org</A> =
</DIV>
<DIV><B>Subject:</B> Re: [core] New Version Notification for=20
draft-tcs-coap-no-response-option-12.txt</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'><FONT=20
size=3D2 face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif">
<DIV>Hi Gengyu,</DIV>
<DIV>The description you quoted tries to clarify that No-Response may =
not have=20
any effect in saving network traffic (e.g. for a PUT request) when it is =
used in=20
CON mode and the response is supposed to be piggybacked. Because in case =
of=20
piggybacking you still have the fields for the response code in the =
response=20
message even if you are not sending any response. </DIV>
<DIV><BR><FONT size=3D2>Regards<BR></FONT><FONT size=3D2>Abhijan=20
Bhattacharyya<BR></FONT><FONT size=3D2>Associate =
Consultant<BR></FONT><FONT=20
size=3D2>Scientist, Innovation Lab, Kolkata, India<BR></FONT><FONT =
size=3D2>Tata=20
Consultancy Services<BR></FONT><FONT size=3D2>Mailto:=20
abhijan.bhattacharyya@tcs.com<BR></FONT><FONT size=3D2>Website: <A=20
href=3D"http://www.tcs.com">http://www.tcs.com</A><BR></FONT><FONT=20
size=3D2>____________________________________________<BR></FONT><FONT=20
size=3D2>Experience certainty. IT Services<BR></FONT><FONT =
size=3D2>Business=20
Solutions<BR></FONT><FONT size=3D2>Consulting<BR></FONT><FONT=20
size=3D2>____________________________________________<BR></FONT></DIV><BR=
><BR><FONT=20
color=3D#990099>-----"weigengyu" &lt;weigengyu@bupt.edu.cn&gt; wrote:=20
-----</FONT><BR><BR>&gt;To: "Rahman, Akbar"=20
&lt;Akbar.Rahman@InterDigital.com&gt;, "Abhijan<BR>&gt;Bhattacharyya"=20
&lt;abhijan.bhattacharyya@tcs.com&gt;,<BR>&gt;&lt;esko.dijk@philips.com&g=
t;,=20
&lt;cabo@tzi.org&gt;, &lt;core@ietf.org&gt;<BR>&gt;From: "weigengyu"=20
&lt;weigengyu@bupt.edu.cn&gt;<BR>&gt;Date: 11/02/2015 =
09:08AM<BR>&gt;Subject:=20
Re: [core] New Version Notification=20
for<BR>&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt;<BR>&gt;<BR>&g=
t;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;&lt;!--<BR>&gt;/*=20
Font Definitions */<BR>&gt;@font-face<BR>&gt; {font-family:"Cambria=20
Math";<BR>&gt; panose-1:2 4 5 3 5 4 6 3 2 4;}<BR>&gt;@font-face<BR>&gt;=20
{font-family:Calibri;<BR>&gt; panose-1:2 15 5 2 2 2 4 3 2 4;}<BR>&gt;/* =
Style=20
Definitions */<BR>&gt;p.MsoNormal, li.MsoNormal, div.MsoNormal<BR>&gt;=20
{margin:0in;<BR>&gt; margin-bottom:.0001pt;<BR>&gt; =
font-size:12.0pt;<BR>&gt;=20
font-family:"Times New Roman",serif;}<BR>&gt;a:link, =
span.MsoHyperlink<BR>&gt;=20
{mso-style-priority:99;<BR>&gt; color:blue;<BR>&gt;=20
text-decoration:underline;}<BR>&gt;a:visited, =
span.MsoHyperlinkFollowed<BR>&gt;=20
{mso-style-priority:99;<BR>&gt; color:purple;<BR>&gt;=20
text-decoration:underline;}<BR>&gt;p<BR>&gt; =
{mso-style-priority:99;<BR>&gt;=20
mso-margin-top-alt:auto;<BR>&gt; margin-right:0in;<BR>&gt;=20
mso-margin-bottom-alt:auto;<BR>&gt; margin-left:0in;<BR>&gt;=20
font-size:12.0pt;<BR>&gt; font-family:"Times New=20
Roman",serif;}<BR>&gt;tt<BR>&gt; {mso-style-priority:99;<BR>&gt;=20
font-family:"Courier New";}<BR>&gt;span.EmailStyle19<BR>&gt;=20
{mso-style-type:personal-reply;<BR>&gt;=20
font-family:"Calibri",sans-serif;<BR>&gt;=20
color:#1F497D;}<BR>&gt;.MsoChpDefault<BR>&gt;=20
{mso-style-type:export-only;<BR>&gt;=20
font-family:"Calibri",sans-serif;}<BR>&gt;@page WordSection1<BR>&gt; =
{size:8.5in=20
11.0in;<BR>&gt; margin:1.0in 1.0in 1.0in =
1.0in;}<BR>&gt;div.WordSection1<BR>&gt;=20
{page:WordSection1;}<BR>&gt;--&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt=
;Hi=20
Abhijan,<BR>&gt; <BR>&gt;one question,<BR>&gt; <BR>&gt;&gt; 2. Option=20
Definition<BR>&gt;&gt; Using this option with CON type of requests may =
not have=20
any<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance if piggybacked =
responses=20
are <BR>&gt;triggered. But, in =
case<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the=20
server responds with a separate response <BR>&gt;(which, may be,=20
the<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not care about) =
then this=20
option <BR>&gt;can be useful.<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Suppressing=20
the separate response reduces <BR>&gt;one additional=20
traffic<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this case.<BR>&gt; =
<BR>&gt;The=20
No-reponse option is about request and response layer semantics. =
<BR>&gt;When=20
No-response option works, why the piggybacked responses =
are<BR>&gt;triggered=20
<BR>&gt;unless No-response is not recognized. <BR>&gt;If the =
<BR>&gt;No-Response=20
option works, it would stop the response whether it is<BR>&gt;the=20
<BR>&gt;piggybacked or the separated. <BR>&gt;It is <BR>&gt;uncleatr why =
it is=20
different between the piggybacked and the<BR>&gt;separate.<BR>&gt; =
<BR>&gt;When=20
the <BR>&gt;receive ignore the No-Response option, it can response by=20
piggybacked<BR>&gt;or <BR>&gt;separated way. <BR>&gt;Why does =
<BR>&gt;the draft=20
suppose just to suppress the separate response?&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt; <BR>&gt;And when <BR>&gt;the No-Response works, the ACK =
of CON=20
may contain an empty response. <BR>&gt;The <BR>&gt;following process of =
the=20
sender side is the same as definitions for<BR>&gt;suppressing =
<BR>&gt;separate=20
response.&nbsp; <BR>&gt; <BR>&gt;The CON/ACK <BR>&gt;is about the =
message layer=20
semantics. <BR>&gt;It seems <BR>&gt;that the No-reponse does not touch =
the=20
message layer semantics. <BR>&gt; <BR>&gt;Regards,<BR>&gt; =
<BR>&gt;Gengyu=20
<BR>&gt;WEI<BR>&gt;Network Technology Center<BR>&gt;School of Computer=20
<BR>&gt;Beijing University of <BR>&gt;Posts and=20
Telecommunications<BR>&gt;<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt;From: Rahman, =
Akbar=20
<BR>&gt;Sent: Sunday, October 18, 2015 8:17 AM<BR>&gt;To: Abhijan =
Bhattacharyya=20
; esko.dijk@philips.com ; cabo@tzi.org ;<BR>&gt;core@ietf.org =
<BR>&gt;Subject:=20
Re: [core] New Version Notification for=20
<BR>&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt;=20
<BR>&gt;<BR>&gt;<BR>&gt;&gt;Akbar, The reverse <BR>&gt;proxy =
consideration have=20
been included as a new section 4.3.<BR>&gt; <BR>&gt;Thanks,=20
<BR>&gt;Abhijan.&nbsp; Looks good.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt;One =

<BR>&gt;other question, why does the draft say =E2=80=9CExpired=E2=80=9D =
at the top&nbsp;=20
even<BR>&gt;though <BR>&gt;the expiry date is April 2016?<BR>&gt;=20
<BR>&gt;https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12<=
BR>&gt;=20
<BR>&gt; <BR>&gt; <BR>&gt;From: Abhijan <BR>&gt;Bhattacharyya=20
[mailto:abhijan.bhattacharyya@tcs.com] <BR>&gt;Sent: Thursday, =
<BR>&gt;October=20
15, 2015 9:23 AM<BR>&gt;To: esko.dijk@philips.com; cabo@tzi.org;=20
<BR>&gt;core@ietf.org; Rahman, Akbar=20
<BR>&gt;&lt;Akbar.Rahman@InterDigital.com&gt;<BR>&gt;Subject: Fw: New =
Version=20
<BR>&gt;Notification for =
draft-tcs-coap-no-response-option-12.txt<BR>&gt;=20
<BR>&gt;Hi Carsten, Esko, Akbar <BR>&gt;and all, <BR>&gt;<BR>&gt;Based =
on the=20
recent <BR>&gt;inputs we have shared a new version of the No-Response =
draft.=20
<BR>&gt;<BR>&gt;<BR>&gt;Esko, I <BR>&gt;have actually removed the =
'Leisure'=20
stuff for unicast. Thought it was<BR>&gt;making <BR>&gt;things a bit=20
complicated. <BR>&gt;<BR>&gt;Akbar, The reverse <BR>&gt;proxy =
consideration have=20
been included as a new section 4.3. <BR>&gt;<BR>&gt;<BR>&gt;Carsten,=20
<BR>&gt;requesting your suggestion regarding the next step forward.=20
<BR>&gt;<BR>&gt;Hoping to see you all <BR>&gt;in Yokohama.=20
<BR>&gt;<BR>&gt;Regards<BR>&gt;Abhijan =
<BR>&gt;Bhattacharyya<BR>&gt;Associate=20
Consultant<BR>&gt;Scientist, Innovation Lab, Kolkata, =
<BR>&gt;India<BR>&gt;Tata=20
Consultancy Services<BR>&gt;Mailto:=20
abhijan.bhattacharyya@tcs.com<BR>&gt;Website:=20
<BR>&gt;http://www.tcs.com<BR>&gt;_______________________________________=
_____<BR>&gt;Experience=20
<BR>&gt;certainty.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IT=20
<BR>&gt;Services<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;=20
<BR>&gt;Business=20
<BR>&gt;Solutions<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;=20
<BR>&gt;Consulting<BR>&gt;____________________________________________<BR=
>&gt;<BR>&gt;-----=20
<BR>&gt;Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45=20
PM<BR>&gt;-----=20
<BR>&gt;<BR>&gt;<BR>&gt;From:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;internet-drafts@ietf.org=20
<BR>&gt;<BR>&gt;To:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<BR>&gt;"Soma=20
<BR>&gt;Bandyopadhyay" &lt;soma.bandyopadhyay@tcs.com&gt;, <BR>&gt;"Soma =

Bandyopadhyay" &lt;soma.bandyopadhyay@tcs.com&gt;, <BR>&gt;"Abhijan=20
Bhattacharyya" &lt;abhijan.bhattacharyya@tcs.com&gt;, <BR>&gt;"Arpan =
Pal"=20
&lt;arpan.pal@tcs.com&gt;, <BR>&gt;"Arpan Pal" =
&lt;arpan.pal@tcs.com&gt;,=20
<BR>&gt;"Tulika Bose" &lt;tulika.bose@tcs.com&gt;, "Abhijan=20
<BR>&gt;Bhattacharyya" &lt;abhijan.bhattacharyya@tcs.com&gt;, =
<BR>&gt;"Tulika=20
Bose" &lt;tulika.bose@tcs.com&gt;=20
<BR>&gt;Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<BR>&gt;10/15/2015 06:45=20
<BR>&gt;PM <BR>&gt;Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;New <BR>&gt;Version Notification for=20
draft-tcs-coap-no-response-option-12.txt=20
<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;A=
 new=20
version of <BR>&gt;I-D, =
draft-tcs-coap-no-response-option-12.txt<BR>&gt;has been=20
successfully <BR>&gt;submitted by Tulika Bose and posted to =
the<BR>&gt;IETF=20
<BR>&gt;repository.<BR>&gt;<BR>&gt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;draft-tcs-coap-no-response-option<BR>&gt;Revision:&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
<BR>&gt;12<BR>&gt;Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;=20
<BR>&gt;CoAP option for no server-response<BR>&gt;Document=20
<BR>&gt;date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;2015-10-15<BR>&gt;Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;=20
<BR>&gt;Individual=20
<BR>&gt;Submission<BR>&gt;Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;=20
<BR>&gt;17<BR>&gt;URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
<BR>&gt;https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-o=
ptio<BR>&gt;n-12.txt<BR>&gt;Status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;=20
<BR>&gt;https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-optio=
n/<BR>&gt;Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12<=
BR>&gt;Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

<BR>&gt;https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-op=
tion-1<BR>&gt;2<BR>&gt;<BR>&gt;Abstract:<BR>&gt;&nbsp;=20
<BR>&gt;There can be M2M scenarios where responses from server=20
<BR>&gt;against<BR>&gt;&nbsp; requests from client might be considered=20
redundant. <BR>&gt;This kind of<BR>&gt;&nbsp; open-loop exchange (with =
no=20
response path from <BR>&gt;the server to the<BR>&gt;&nbsp; client) may =
be=20
desired to minimize resource <BR>&gt;consumption in<BR>&gt;&nbsp; =
constrained=20
systems while simultaneously <BR>&gt;updating a bulk of<BR>&gt;&nbsp; =
resources=20
or updating a resource with a <BR>&gt;very high frequency. =
CoAP<BR>&gt;&nbsp;=20
already provides a non-confirmable <BR>&gt;(NON) mode of message=20
exchange<BR>&gt;&nbsp; where the server end-point <BR>&gt;does not =
respond with=20
ACK. However,<BR>&gt;&nbsp; obeying the <BR>&gt;request/response =
semantics, the=20
server end-point<BR>&gt;&nbsp; responds <BR>&gt;back with a status code=20
indicating "the result of the<BR>&gt;&nbsp; attempt <BR>&gt;to =
understand and=20
satisfy the request".<BR>&gt;<BR>&gt;&nbsp; This draft =
<BR>&gt;introduces a=20
header option for CoAP called 'No-Response'.<BR>&gt;&nbsp; <BR>&gt;Using =
this=20
option the client explicitly tells the server to =
<BR>&gt;suppress<BR>&gt;&nbsp;=20
responses against the particular request. This <BR>&gt;option also=20
provides<BR>&gt;&nbsp; granular control to enable suppression <BR>&gt;of =
a=20
particular class or a<BR>&gt;&nbsp; combination of response-classes.=20
<BR>&gt;This option may be effective for<BR>&gt;&nbsp; both unicast and=20
multicast <BR>&gt;requests. Present draft also discusses<BR>&gt;&nbsp; =
few=20
exemplary <BR>&gt;applications which benefit from this=20
<BR>&gt;option.<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;Please note that it may take a couple of =
minutes=20
from the <BR>&gt;time of submission<BR>&gt;until the htmlized version =
and diff=20
are available <BR>&gt;at tools.ietf.org.<BR>&gt;<BR>&gt;The IETF=20
<BR>&gt;Secretariat<BR>&gt;=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=
=3D=3D=3D<BR>&gt;Notice: The=20
information contained in this <BR>&gt;e-mail<BR>&gt;message and/or =
attachments=20
to it may contain <BR>&gt;confidential or <BR>&gt;privileged =
information. If you=20
are <BR>&gt;not the intended recipient, any <BR>&gt;dissemination, use,=20
<BR>&gt;review, distribution, printing or copying of the=20
<BR>&gt;<BR>&gt;information contained in this e-mail message =
<BR>&gt;and/or=20
attachments to it <BR>&gt;are strictly prohibited. If <BR>&gt;you have =
received=20
this communication in error, <BR>&gt;<BR>&gt;please notify us by reply =
e-mail or=20
telephone and <BR>&gt;immediately and <BR>&gt;permanently delete the =
message=20
<BR>&gt;and any attachments. Thank=20
<BR>&gt;you<BR>&gt;<BR>&gt;<BR>&gt;______________________________________=
_________<BR>&gt;core=20
mailing=20
<BR>&gt;list<BR>&gt;core@ietf.org<BR>&gt;https://www.ietf.org/mailman/lis=
tinfo/core<BR>&gt;<BR>&gt;</FONT></DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_002F_01D117E3.94CE7B30--



From nobody Thu Nov  5 02:13:07 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F19F1AC3CC for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 02:13:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.549
X-Spam-Level: 
X-Spam-Status: No, score=-1.549 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1LRMJUzZjYot for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 02:13:04 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C4A41AC3E1 for <core@ietf.org>; Thu,  5 Nov 2015 02:13:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tA5AD0G7004104 for <core@ietf.org>; Thu, 5 Nov 2015 11:13:00 +0100 (CET)
Received: from dhcp-38-127.meeting.ietf94.jp (t20010c40000030326864e0ee8ff983b4.v6.meeting.ietf94.jp [IPv6:2001:c40:0:3032:6864:e0ee:8ff9:83b4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3ns0zH4XYRz2FfY; Thu,  5 Nov 2015 11:12:59 +0100 (CET)
Date: Thu, 5 Nov 2015 19:12:59 +0900
From: Carsten Bormann <cabo@tzi.org>
To: "=?utf-8?Q?core=40ietf.org_WG?=" <core@ietf.org>
Message-ID: <etPan.563b2bab.48c07cc4.168ed@dhcp-38-127.meeting.ietf94.jp>
X-Mailer: Airmail (329)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="563b2bab_51eff623_168ed"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/hWGIe_j5XbfTq7az2himMK0AAAk>
Subject: [core] New slide set uploaded
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 10:13:06 -0000

--563b2bab_51eff623_168ed
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I have uploaded the updated slideset for =46riday:

https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf

We=E2=80=99ll do the security segment first so John can run to his parall=
el session in PERC, then do the rest of Tuesday (PATCH, COOL, =46ETCH, Pu=
bsub), and then switch back to CoCoA and the mostly-offline nodes.

Presenters: Please check that I have your newest version...

Gr=C3=BC=C3=9Fe, Carsten
--563b2bab_51eff623_168ed
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</=
style></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space;=22><div id=3D=22bloop=5Fcust=
omfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: r=
gba(0,0,0,1.0); margin: 0px; line-height: auto;=22>I have uploaded the up=
dated slideset for =46riday:</div><div id=3D=22bloop=5Fcustomfont=22 styl=
e=3D=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0)=
; margin: 0px; line-height: auto;=22><br></div><div id=3D=22bloop=5Fcusto=
mfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: rg=
ba(0,0,0,1.0); margin: 0px; line-height: auto;=22><a href=3D=22https://ww=
w.ietf.org/proceedings/94/slides/slides-94-core-0.pdf=22>https://www.ietf=
.org/proceedings/94/slides/slides-94-core-0.pdf</a></div><div id=3D=22blo=
op=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;font-size:13px;=
 color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22><br></div><di=
v id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;fo=
nt-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22>=
We=E2=80=99ll do the security segment first so John can run to his parall=
el session in PERC, then do the rest of Tuesday (PATCH, COOL, =46ETCH, Pu=
bsub), and then switch back to CoCoA and the mostly-offline nodes.</div><=
div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helvetica,Arial;=
font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;=22=
><br></div><div id=3D=22bloop=5Fcustomfont=22 style=3D=22font-family:Helv=
etica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-hei=
ght: auto;=22>Presenters: Please check that I have your newest version...=
</div><br><div id=3D=22bloop=5Fsign=5F1446718199879062016=22 class=3D=22b=
loop=5Fsign=22><div style=3D=22font-family:helvetica,arial;font-size:13px=
=22>Gr=C3=BC=C3=9Fe, Carsten</div></div></body></html>
--563b2bab_51eff623_168ed--


From nobody Thu Nov  5 07:51:52 2015
Return-Path: <prvs=744040af7=abhijan.bhattacharyya@tcs.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78DE41B2F95 for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 07:51:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.699
X-Spam-Level: 
X-Spam-Status: No, score=-3.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, MIME_BAD_LINEBREAK=0.5, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yDvY7DMjExSr for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 07:51:33 -0800 (PST)
Received: from inkolg01.tcs.com (inkolg01.tcs.com [121.241.215.10]) by ietfa.amsl.com (Postfix) with ESMTP id 048371B2AEC for <core@ietf.org>; Thu,  5 Nov 2015 07:51:29 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2DQAQDwdztW/wQXEqxeDoJggSBvh1K2NwENgVsDFwEJhW8CgWoUAQEBAQEBAYEKhDUBAQEEAQEBFw1HCQIQBQQCDQQDAQEBASAHBycfCQgGCwgRCoggkzOcQgEBAYYhizQBAQEBAQEBAQEBAQEBAQEBAQEBAQEYhSlqhT+EQjkMhDIFh0CFW3U9h3uFHYVPhBEVM4N3kjeDch8BAYQIRmqFHwEBAQ
X-IPAS-Result: A2DQAQDwdztW/wQXEqxeDoJggSBvh1K2NwENgVsDFwEJhW8CgWoUAQEBAQEBAYEKhDUBAQEEAQEBFw1HCQIQBQQCDQQDAQEBASAHBycfCQgGCwgRCoggkzOcQgEBAYYhizQBAQEBAQEBAQEBAQEBAQEBAQEBAQEYhSlqhT+EQjkMhDIFh0CFW3U9h3uFHYVPhBEVM4N3kjeDch8BAYQIRmqFHwEBAQ
X-IronPort-AV: E=Sophos;i="5.20,248,1444674600"; d="scan'208";a="20359342"
X-DISCLAIMER: FALSE
MIME-Version: 1.0
Importance: Normal
X-Priority: 3 (Normal)
In-Reply-To: <79A9C92DDABA437888A06EB0D82BA110@WeiGengyuPC>
References: <79A9C92DDABA437888A06EB0D82BA110@WeiGengyuPC>, <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>, <OF55B799DA.86E1939E-ON65257EDF.0048D455-65257EDF.004979E1@tcs.com> <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com> <OFB5519F80.0AB28522-ON65257EF1.003985E9-65257EF1.003985EC@tcs.com>
From: Abhijan Bhattacharyya <abhijan.bhattacharyya@tcs.com>
To: "weigengyu" <weigengyu@bupt.edu.cn>
Message-ID: <OF29B7B8BA.A723825D-ON65257EF4.00571953-65257EF4.00571956@tcs.com>
Date: Thu, 5 Nov 2015 21:21:21 +0530
X-Mailer: Lotus Domino Web Server Release 9.0.1FP4 June  07, 2015
X-MIMETrack: Serialize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/05/2015 21:21:21, Serialize complete at 11/05/2015 21:21:22, Itemize by http on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/05/2015 21:21:22, Serialize by smdreal on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/05/2015 21:21:23, Serialize complete at 11/05/2015 21:21:23, Serialize by Router on InKolM02/TCS(Release 9.0.1FP4|June  07, 2015) at 11/05/2015 21:21:23
Content-Type: multipart/alternative; boundary="=_alternative 0057195565257EF4_="
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/g7ny0zxXnKmKRZw3bDnZmMcCxWo>
Cc: core@ietf.org
Subject: Re: [core] New Version Notification for draft-tcs-coap-no-response-option-12.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 15:51:46 -0000

--=_alternative 0057195565257EF4_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1

Hi Gengyu,
You can suppress any type of responses. No distinction. We just wanted to m=
ention the 'significance' in terms of resource saving. Hope this clarifies.=
 =A0

Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
Experience certainty.	IT Services
Business Solutions
Consulting
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F


-----"weigengyu" <weigengyu@bupt.edu.cn> wrote: -----

>To: "Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>
>From: "weigengyu" <weigengyu@bupt.edu.cn>
>Date: 11/05/2015 05:05PM
>Cc: <Akbar.Rahman@InterDigital.com>, <esko.dijk@philips.com>,
><cabo@tzi.org>, <core@ietf.org>
>Subject: Re: [core] New Version Notification for
>draft-tcs-coap-no-response-option-12.txt
>
>
>
>
>
>Hi Abhijan,
>=A0
>In your draft, there is not other contexts about piggybacked and
>separate=20
>response.=20
>With these statements,
>&#8220;Using this option with CON type of requests may not have any
>=A0=A0=A0=A0=A0 significance if piggybacked responses are=20
>triggered. But, in case
>=A0=A0=A0=A0=A0 the server responds with a separate response=20
>(which, may be, the
>=A0=A0=A0=A0=A0 client does not care about) then this option=20
>can be useful.
>=A0=A0=A0=A0=A0 Suppressing the separate response reduces=20
>one additional traffic
>=A0=A0=A0=A0=A0 in this case. &#8220; ,
>=A0
>the piggybacked response may be sent back and the separate response
>may be=20
>suppressed.=20
>Why not to suppress the piggybacked response?=20
>Even though an ACK of CON is needed, the ACK could be with an empty=20
>response instead of a nomormal response.
>
>And if the piggybacked response is not suppressed,=A0=20
>should the sender expect the suppressed separate response?=20
>=A0
>Regards,
>=A0
>Gengyu=20
>WEI
>Network Technology Center
>School of Computer=20
>Beijing University of=20
>Posts and Telecommunications
>
>
>=A0
>
>From: Abhijan Bhattacharyya=20
>Sent: Monday, November 02, 2015 6:28 PM
>To: weigengyu=20
>Cc: Akbar.Rahman@InterDigital.com ;=20
>esko.dijk@philips.com ; cabo@tzi.org ; core@ietf.org=20
>Subject: Re: [core] New Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt
>=A0
>
>Hi Gengyu,
>The description you quoted tries to clarify that No-Response may not
>have=20
>any effect in saving network traffic (e.g. for a PUT request) when it
>is used in=20
>CON mode and the response is supposed to be piggybacked. Because in
>case of=20
>piggybacking you still have the fields for the response code in the
>response=20
>message even if you are not sending any response.=20
>
>Regards
>Abhijan=20
>Bhattacharyya
>Associate Consultant
>Scientist, Innovation Lab, Kolkata, India
>Tata=20
>Consultancy Services
>Mailto:=20
>abhijan.bhattacharyya@tcs.com
>Website: http://www.tcs.com
>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>Experience certainty. IT Services
>Business=20
>Solutions
>Consulting
>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>
>
>-----"weigengyu" <weigengyu@bupt.edu.cn> wrote:=20
>-----
>
>>To: "Rahman, Akbar"=20
><Akbar.Rahman@InterDigital.com>, "Abhijan
>>Bhattacharyya"=20
><abhijan.bhattacharyya@tcs.com>,
>><esko.dijk@philips.com>,=20
><cabo@tzi.org>, <core@ietf.org>
>>From: "weigengyu"=20
><weigengyu@bupt.edu.cn>
>>Date: 11/02/2015 09:08AM
>>Subject:=20
>Re: [core] New Version Notification=20
>for
>>draft-tcs-coap-no-response-option-12.txt
>>
>>
>>
>>
>>
>>
>><!--
>>/*=20
>Font Definitions */
>>@font-face
>> {font-family:"Cambria=20
>Math";
>> panose-1:2 4 5 3 5 4 6 3 2 4;}
>>@font-face
>>=20
>{font-family:Calibri;
>> panose-1:2 15 5 2 2 2 4 3 2 4;}
>>/* Style=20
>Definitions */
>>p.MsoNormal, li.MsoNormal, div.MsoNormal
>>=20
>{margin:0in;
>> margin-bottom:.0001pt;
>> font-size:12.0pt;
>>=20
>font-family:"Times New Roman",serif;}
>>a:link, span.MsoHyperlink
>>=20
>{mso-style-priority:99;
>> color:blue;
>>=20
>text-decoration:underline;}
>>a:visited, span.MsoHyperlinkFollowed
>>=20
>{mso-style-priority:99;
>> color:purple;
>>=20
>text-decoration:underline;}
>>p
>> {mso-style-priority:99;
>>=20
>mso-margin-top-alt:auto;
>> margin-right:0in;
>>=20
>mso-margin-bottom-alt:auto;
>> margin-left:0in;
>>=20
>font-size:12.0pt;
>> font-family:"Times New=20
>Roman",serif;}
>>tt
>> {mso-style-priority:99;
>>=20
>font-family:"Courier New";}
>>span.EmailStyle19
>>=20
>{mso-style-type:personal-reply;
>>=20
>font-family:"Calibri",sans-serif;
>>=20
>color:#1F497D;}
>>.MsoChpDefault
>>=20
>{mso-style-type:export-only;
>>=20
>font-family:"Calibri",sans-serif;}
>>@page WordSection1
>> {size:8.5in=20
>11.0in;
>> margin:1.0in 1.0in 1.0in 1.0in;}
>>div.WordSection1
>>=20
>{page:WordSection1;}
>>-->
>>
>>
>>
>>
>>Hi=20
>Abhijan,
>>=20
>>one question,
>>=20
>>> 2. Option=20
>Definition
>>> Using this option with CON type of requests may not have=20
>any
>>=A0=A0=A0=A0=A0 significance if piggybacked responses=20
>are=20
>>triggered. But, in case
>>=A0=A0=A0=A0=A0 the=20
>server responds with a separate response=20
>>(which, may be,=20
>the
>>=A0=A0=A0=A0=A0 client does not care about) then this=20
>option=20
>>can be useful.
>>=A0=A0=A0=A0=A0 Suppressing=20
>the separate response reduces=20
>>one additional=20
>traffic
>>=A0=A0=A0=A0=A0 in this case.
>>=20
>>The=20
>No-reponse option is about request and response layer semantics.=20
>>When=20
>No-response option works, why the piggybacked responses are
>>triggered=20
>
>>unless No-response is not recognized.=20
>>If the=20
>>No-Response=20
>option works, it would stop the response whether it is
>>the=20
>
>>piggybacked or the separated.=20
>>It is=20
>>uncleatr why it is=20
>different between the piggybacked and the
>>separate.
>>=20
>>When=20
>the=20
>>receive ignore the No-Response option, it can response by=20
>piggybacked
>>or=20
>>separated way.=20
>>Why does=20
>>the draft=20
>suppose just to suppress the separate response?=FF=FF=FF=20
>
>>
>>=20
>>And when=20
>>the No-Response works, the ACK of CON=20
>may contain an empty response.=20
>>The=20
>>following process of the=20
>sender side is the same as definitions for
>>suppressing=20
>>separate=20
>response.=FF=20
>>=20
>>The CON/ACK=20
>>is about the message layer=20
>semantics.=20
>>It seems=20
>>that the No-reponse does not touch the=20
>message layer semantics.=20
>>=20
>>Regards,
>>=20
>>Gengyu=20
>
>>WEI
>>Network Technology Center
>>School of Computer=20
>
>>Beijing University of=20
>>Posts and=20
>Telecommunications
>>
>>
>>=20
>>
>>From: Rahman, Akbar=20
>
>>Sent: Sunday, October 18, 2015 8:17 AM
>>To: Abhijan Bhattacharyya=20
>; esko.dijk@philips.com ; cabo@tzi.org ;
>>core@ietf.org=20
>>Subject:=20
>Re: [core] New Version Notification for=20
>
>>draft-tcs-coap-no-response-option-12.txt
>>=20
>
>>
>>
>>>Akbar, The reverse=20
>>proxy consideration have=20
>been included as a new section 4.3.
>>=20
>>Thanks,=20
>
>>Abhijan.=FF Looks good.
>>=20
>>=20
>>=20
>>One=20
>
>>other question, why does the draft say =0F&#8220;Expired=0F&#8221; at the=
 top=FF=20
>even
>>though=20
>>the expiry date is April 2016?
>>=20
>
>>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>>=20
>
>>=20
>>=20
>>From: Abhijan=20
>>Bhattacharyya=20
>[mailto:abhijan.bhattacharyya@tcs.com]=20
>>Sent: Thursday,=20
>>October=20
>15, 2015 9:23 AM
>>To: esko.dijk@philips.com; cabo@tzi.org;=20
>
>>core@ietf.org; Rahman, Akbar=20
>
>><Akbar.Rahman@InterDigital.com>
>>Subject: Fw: New Version=20
>
>>Notification for draft-tcs-coap-no-response-option-12.txt
>>=20
>
>>Hi Carsten, Esko, Akbar=20
>>and all,=20
>>
>>Based on the=20
>recent=20
>>inputs we have shared a new version of the No-Response draft.=20
>
>>
>>
>>Esko, I=20
>>have actually removed the 'Leisure'=20
>stuff for unicast. Thought it was
>>making=20
>>things a bit=20
>complicated.=20
>>
>>Akbar, The reverse=20
>>proxy consideration have=20
>been included as a new section 4.3.=20
>>
>>
>>Carsten,=20
>
>>requesting your suggestion regarding the next step forward.=20
>
>>
>>Hoping to see you all=20
>>in Yokohama.=20
>
>>
>>Regards
>>Abhijan=20
>>Bhattacharyya
>>Associate=20
>Consultant
>>Scientist, Innovation Lab, Kolkata,=20
>>India
>>Tata=20
>Consultancy Services
>>Mailto:=20
>abhijan.bhattacharyya@tcs.com
>>Website:=20
>
>>http://www.tcs.com
>>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>>Experience=20
>
>>certainty.=FF=FF=FF=FF=FF=FF=FF IT=20
>
>>Services
>>=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>Business=20
>
>>Solutions
>>=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>Consulting
>>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>>
>>-----=20
>
>>Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45=20
>PM
>>-----=20
>
>>
>>
>>From:=FF=FF=FF=FF=FF=FF=FF=20
>
>>internet-drafts@ietf.org=20
>
>>
>>To:=FF=FF=FF=FF=FF=FF=FF=20
>>"Soma=20
>
>>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>>"Soma=20
>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>>"Abhijan=20
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>>"Arpan Pal"=20
><arpan.pal@tcs.com>,=20
>>"Arpan Pal" <arpan.pal@tcs.com>,=20
>
>>"Tulika Bose" <tulika.bose@tcs.com>, "Abhijan=20
>
>>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>>"Tulika=20
>Bose" <tulika.bose@tcs.com>=20
>
>>Date:=FF=FF=FF=FF=FF=FF=FF=20
>>10/15/2015 06:45=20
>
>>PM=20
>>Subject:=FF=FF=FF=FF=FF=FF=FF=20
>
>>New=20
>>Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt=20
>
>>
>>
>>
>>
>>
>>
>>
>>
>>A new=20
>version of=20
>>I-D, draft-tcs-coap-no-response-option-12.txt
>>has been=20
>successfully=20
>>submitted by Tulika Bose and posted to the
>>IETF=20
>
>>repository.
>>
>>Name:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>draft-tcs-coap-no-response-option
>>Revision:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>12
>>Title:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>CoAP option for no server-response
>>Document=20
>
>>date:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>2015-10-15
>>Group:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>Individual=20
>
>>Submission
>>Pages:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>17
>>URL:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-opti
>o
>>n-12.txt
>>Status:=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
>>Htmlized:=FF=FF=FF=FF=FF=FF=20
>
>>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>>Diff:=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-
>1
>>2
>>
>>Abstract:
>>=FF=20
>
>>There can be M2M scenarios where responses from server=20
>
>>against
>>=FF requests from client might be considered=20
>redundant.=20
>>This kind of
>>=FF open-loop exchange (with no=20
>response path from=20
>>the server to the
>>=FF client) may be=20
>desired to minimize resource=20
>>consumption in
>>=FF constrained=20
>systems while simultaneously=20
>>updating a bulk of
>>=FF resources=20
>or updating a resource with a=20
>>very high frequency. CoAP
>>=FF=20
>already provides a non-confirmable=20
>>(NON) mode of message=20
>exchange
>>=FF where the server end-point=20
>>does not respond with=20
>ACK. However,
>>=FF obeying the=20
>>request/response semantics, the=20
>server end-point
>>=FF responds=20
>>back with a status code=20
>indicating "the result of the
>>=FF attempt=20
>>to understand and=20
>satisfy the request".
>>
>>=FF This draft=20
>>introduces a=20
>header option for CoAP called 'No-Response'.
>>=FF=20
>>Using this=20
>option the client explicitly tells the server to=20
>>suppress
>>=FF=20
>responses against the particular request. This=20
>>option also=20
>provides
>>=FF granular control to enable suppression=20
>>of a=20
>particular class or a
>>=FF combination of response-classes.=20
>
>>This option may be effective for
>>=FF both unicast and=20
>multicast=20
>>requests. Present draft also discusses
>>=FF few=20
>exemplary=20
>>applications which benefit from this=20
>
>>option.
>>
>>
>>=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=20
>
>>
>>
>>
>>Please note that it may take a couple of minutes=20
>from the=20
>>time of submission
>>until the htmlized version and diff=20
>are available=20
>>at tools.ietf.org.
>>
>>The IETF=20
>
>>Secretariat
>>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
>>Notice: The=20
>information contained in this=20
>>e-mail
>>message and/or attachments=20
>to it may contain=20
>>confidential or=20
>>privileged information. If you=20
>are=20
>>not the intended recipient, any=20
>>dissemination, use,=20
>
>>review, distribution, printing or copying of the=20
>
>>
>>information contained in this e-mail message=20
>>and/or=20
>attachments to it=20
>>are strictly prohibited. If=20
>>you have received=20
>this communication in error,=20
>>
>>please notify us by reply e-mail or=20
>telephone and=20
>>immediately and=20
>>permanently delete the message=20
>
>>and any attachments. Thank=20
>
>>you
>>
>>
>>=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
>>core=20
>mailing=20
>
>>list
>>core@ietf.org
>>https://www.ietf.org/mailman/listinfo/core
>>
>>
>
--=_alternative 0057195565257EF4_=
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1
Content-ID: <>

<font face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=
=3D"2"><div><span style=3D"font-family: arial, sans-serif; font-size: small=
;"><font color=3D"#222222">Hi Gengyu,</font></span><div style=3D"font-famil=
y: arial, sans-serif; font-size: small;"><font color=3D"#222222">You can su=
ppress any type of responses. No distinction. We just wanted to mention the=
 'significance' in terms of resource saving. Hope this clarifies. &nbsp;</f=
ont></div><div style=3D"font-family: arial, sans-serif; font-size: small;">=
<font color=3D"#222222"><br></font></div><font size=3D"2">Regards<br>=0D</f=
ont><font size=3D"2">Abhijan Bhattacharyya<br>=0D</font><font size=3D"2">As=
sociate Consultant<br>=0D</font><font size=3D"2">Scientist, Innovation Lab,=
 Kolkata, India<br>=0D</font><font size=3D"2">Tata Consultancy Services<br>=
=0D</font><font size=3D"2">Mailto: abhijan.bhattacharyya@tcs.com<br>=0D</fo=
nt><font size=3D"2">Website: <a href=3D"http://www.tcs.com">http://www.tcs.=
com</a><br>=0D</font><font size=3D"2">=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F<br>=0D</font><font size=3D"2">Experience certainty.	I=
T Services<br>=0D</font><font size=3D"2">			Business Solutions<br>=0D</font=
><font size=3D"2">			Consulting<br>=0D</font><font size=3D"2">=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>=0D</font></div><br><br><f=
ont color=3D"#990099">-----"weigengyu" &lt;weigengyu@bupt.edu.cn&gt; wrote:=
 -----</font><br><br>&gt;To: "Abhijan Bhattacharyya" &lt;abhijan.bhattachar=
yya@tcs.com&gt;<br>&gt;From: "weigengyu" &lt;weigengyu@bupt.edu.cn&gt;<br>&=
gt;Date: 11/05/2015 05:05PM<br>&gt;Cc: &lt;Akbar.Rahman@InterDigital.com&gt=
;, &lt;esko.dijk@philips.com&gt;,<br>&gt;&lt;cabo@tzi.org&gt;, &lt;core@iet=
f.org&gt;<br>&gt;Subject: Re: [core] New Version Notification for<br>&gt;dr=
aft-tcs-coap-no-response-option-12.txt<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&=
gt;<br>&gt;Hi Abhijan,<br>&gt;&nbsp;<br>&gt;In your draft, there is not oth=
er contexts about piggybacked and<br>&gt;separate <br>&gt;response. <br>&gt=
;With these statements,<br>&gt;&#8220;Using this option with CON type of re=
quests may not have any<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance =
if piggybacked responses are <br>&gt;triggered. But, in case<br>&gt;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; the server responds with a separate response <br>&g=
t;(which, may be, the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not=
 care about) then this option <br>&gt;can be useful.<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; Suppressing the separate response reduces <br>&gt;one addit=
ional traffic<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this case. &#8220; ,=
<br>&gt;&nbsp;<br>&gt;the piggybacked response may be sent back and the sep=
arate response<br>&gt;may be <br>&gt;suppressed. <br>&gt;Why not to suppres=
s the piggybacked response? <br>&gt;Even though an ACK of CON is needed, th=
e ACK could be with an empty <br>&gt;response instead of a nomormal respons=
e.<br>&gt;<br>&gt;And if the piggybacked response is not suppressed,&nbsp; =
<br>&gt;should the sender expect the suppressed separate response? <br>&gt;=
&nbsp;<br>&gt;Regards,<br>&gt;&nbsp;<br>&gt;Gengyu <br>&gt;WEI<br>&gt;Netwo=
rk Technology Center<br>&gt;School of Computer <br>&gt;Beijing University o=
f <br>&gt;Posts and Telecommunications<br>&gt;<br>&gt;<br>&gt;&nbsp;<br>&gt=
;<br>&gt;From: Abhijan Bhattacharyya <br>&gt;Sent: Monday, November 02, 201=
5 6:28 PM<br>&gt;To: weigengyu <br>&gt;Cc: Akbar.Rahman@InterDigital.com ; =
<br>&gt;esko.dijk@philips.com ; cabo@tzi.org ; core@ietf.org <br>&gt;Subjec=
t: Re: [core] New Version Notification for <br>&gt;draft-tcs-coap-no-respon=
se-option-12.txt<br>&gt;&nbsp;<br>&gt;<br>&gt;Hi Gengyu,<br>&gt;The descrip=
tion you quoted tries to clarify that No-Response may not<br>&gt;have <br>&=
gt;any effect in saving network traffic (e.g. for a PUT request) when it<br=
>&gt;is used in <br>&gt;CON mode and the response is supposed to be piggyba=
cked. Because in<br>&gt;case of <br>&gt;piggybacking you still have the fie=
lds for the response code in the<br>&gt;response <br>&gt;message even if yo=
u are not sending any response. <br>&gt;<br>&gt;Regards<br>&gt;Abhijan <br>=
&gt;Bhattacharyya<br>&gt;Associate Consultant<br>&gt;Scientist, Innovation =
Lab, Kolkata, India<br>&gt;Tata <br>&gt;Consultancy Services<br>&gt;Mailto:=
 <br>&gt;abhijan.bhattacharyya@tcs.com<br>&gt;Website: http://www.tcs.com<b=
r>&gt;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&gt;Expe=
rience certainty. IT Services<br>&gt;Business <br>&gt;Solutions<br>&gt;Cons=
ulting<br>&gt;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br=
>&gt;<br>&gt;<br>&gt;-----"weigengyu" &lt;weigengyu@bupt.edu.cn&gt; wrote: =
<br>&gt;-----<br>&gt;<br>&gt;&gt;To: "Rahman, Akbar" <br>&gt;&lt;Akbar.Rahm=
an@InterDigital.com&gt;, "Abhijan<br>&gt;&gt;Bhattacharyya" <br>&gt;&lt;abh=
ijan.bhattacharyya@tcs.com&gt;,<br>&gt;&gt;&lt;esko.dijk@philips.com&gt;, <=
br>&gt;&lt;cabo@tzi.org&gt;, &lt;core@ietf.org&gt;<br>&gt;&gt;From: "weigen=
gyu" <br>&gt;&lt;weigengyu@bupt.edu.cn&gt;<br>&gt;&gt;Date: 11/02/2015 09:0=
8AM<br>&gt;&gt;Subject: <br>&gt;Re: [core] New Version Notification <br>&gt=
;for<br>&gt;&gt;draft-tcs-coap-no-response-option-12.txt<br>&gt;&gt;<br>&gt=
;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&lt;!--<br=
>&gt;&gt;/* <br>&gt;Font Definitions */<br>&gt;&gt;@font-face<br>&gt;&gt; {=
font-family:"Cambria <br>&gt;Math";<br>&gt;&gt; panose-1:2 4 5 3 5 4 6 3 2 =
4;}<br>&gt;&gt;@font-face<br>&gt;&gt; <br>&gt;{font-family:Calibri;<br>&gt;=
&gt; panose-1:2 15 5 2 2 2 4 3 2 4;}<br>&gt;&gt;/* Style <br>&gt;Definition=
s */<br>&gt;&gt;p.MsoNormal, li.MsoNormal, div.MsoNormal<br>&gt;&gt; <br>&g=
t;{margin:0in;<br>&gt;&gt; margin-bottom:.0001pt;<br>&gt;&gt; font-size:12.=
0pt;<br>&gt;&gt; <br>&gt;font-family:"Times New Roman",serif;}<br>&gt;&gt;a=
:link, span.MsoHyperlink<br>&gt;&gt; <br>&gt;{mso-style-priority:99;<br>&gt=
;&gt; color:blue;<br>&gt;&gt; <br>&gt;text-decoration:underline;}<br>&gt;&g=
t;a:visited, span.MsoHyperlinkFollowed<br>&gt;&gt; <br>&gt;{mso-style-prior=
ity:99;<br>&gt;&gt; color:purple;<br>&gt;&gt; <br>&gt;text-decoration:under=
line;}<br>&gt;&gt;p<br>&gt;&gt; {mso-style-priority:99;<br>&gt;&gt; <br>&gt=
;mso-margin-top-alt:auto;<br>&gt;&gt; margin-right:0in;<br>&gt;&gt; <br>&gt=
;mso-margin-bottom-alt:auto;<br>&gt;&gt; margin-left:0in;<br>&gt;&gt; <br>&=
gt;font-size:12.0pt;<br>&gt;&gt; font-family:"Times New <br>&gt;Roman",seri=
f;}<br>&gt;&gt;tt<br>&gt;&gt; {mso-style-priority:99;<br>&gt;&gt; <br>&gt;f=
ont-family:"Courier New";}<br>&gt;&gt;span.EmailStyle19<br>&gt;&gt; <br>&gt=
;{mso-style-type:personal-reply;<br>&gt;&gt; <br>&gt;font-family:"Calibri",=
sans-serif;<br>&gt;&gt; <br>&gt;color:#1F497D;}<br>&gt;&gt;.MsoChpDefault<b=
r>&gt;&gt; <br>&gt;{mso-style-type:export-only;<br>&gt;&gt; <br>&gt;font-fa=
mily:"Calibri",sans-serif;}<br>&gt;&gt;@page WordSection1<br>&gt;&gt; {size=
:8.5in <br>&gt;11.0in;<br>&gt;&gt; margin:1.0in 1.0in 1.0in 1.0in;}<br>&gt;=
&gt;div.WordSection1<br>&gt;&gt; <br>&gt;{page:WordSection1;}<br>&gt;&gt;--=
&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;Hi <br>&gt;=
Abhijan,<br>&gt;&gt; <br>&gt;&gt;one question,<br>&gt;&gt; <br>&gt;&gt;&gt;=
 2. Option <br>&gt;Definition<br>&gt;&gt;&gt; Using this option with CON ty=
pe of requests may not have <br>&gt;any<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; significance if piggybacked responses <br>&gt;are <br>&gt;&gt;trigge=
red. But, in case<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the <br>&gt;ser=
ver responds with a separate response <br>&gt;&gt;(which, may be, <br>&gt;t=
he<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not care about) th=
en this <br>&gt;option <br>&gt;&gt;can be useful.<br>&gt;&gt;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; Suppressing <br>&gt;the separate response reduces <br>&gt;=
&gt;one additional <br>&gt;traffic<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; in this case.<br>&gt;&gt; <br>&gt;&gt;The <br>&gt;No-reponse option is ab=
out request and response layer semantics. <br>&gt;&gt;When <br>&gt;No-respo=
nse option works, why the piggybacked responses are<br>&gt;&gt;triggered <b=
r>&gt;<br>&gt;&gt;unless No-response is not recognized. <br>&gt;&gt;If the =
<br>&gt;&gt;No-Response <br>&gt;option works, it would stop the response wh=
ether it is<br>&gt;&gt;the <br>&gt;<br>&gt;&gt;piggybacked or the separated=
. <br>&gt;&gt;It is <br>&gt;&gt;uncleatr why it is <br>&gt;different betwee=
n the piggybacked and the<br>&gt;&gt;separate.<br>&gt;&gt; <br>&gt;&gt;When=
 <br>&gt;the <br>&gt;&gt;receive ignore the No-Response option, it can resp=
onse by <br>&gt;piggybacked<br>&gt;&gt;or <br>&gt;&gt;separated way. <br>&g=
t;&gt;Why does <br>&gt;&gt;the draft <br>&gt;suppose just to suppress the s=
eparate response?&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;<br>&gt;&gt; <br>&g=
t;&gt;And when <br>&gt;&gt;the No-Response works, the ACK of CON <br>&gt;ma=
y contain an empty response. <br>&gt;&gt;The <br>&gt;&gt;following process =
of the <br>&gt;sender side is the same as definitions for<br>&gt;&gt;suppre=
ssing <br>&gt;&gt;separate <br>&gt;response.&nbsp; <br>&gt;&gt; <br>&gt;&gt=
;The CON/ACK <br>&gt;&gt;is about the message layer <br>&gt;semantics. <br>=
&gt;&gt;It seems <br>&gt;&gt;that the No-reponse does not touch the <br>&gt=
;message layer semantics. <br>&gt;&gt; <br>&gt;&gt;Regards,<br>&gt;&gt; <br=
>&gt;&gt;Gengyu <br>&gt;<br>&gt;&gt;WEI<br>&gt;&gt;Network Technology Cente=
r<br>&gt;&gt;School of Computer <br>&gt;<br>&gt;&gt;Beijing University of <=
br>&gt;&gt;Posts and <br>&gt;Telecommunications<br>&gt;&gt;<br>&gt;&gt;<br>=
&gt;&gt; <br>&gt;&gt;<br>&gt;&gt;From: Rahman, Akbar <br>&gt;<br>&gt;&gt;Se=
nt: Sunday, October 18, 2015 8:17 AM<br>&gt;&gt;To: Abhijan Bhattacharyya <=
br>&gt;; esko.dijk@philips.com ; cabo@tzi.org ;<br>&gt;&gt;core@ietf.org <b=
r>&gt;&gt;Subject: <br>&gt;Re: [core] New Version Notification for <br>&gt;=
<br>&gt;&gt;draft-tcs-coap-no-response-option-12.txt<br>&gt;&gt; <br>&gt;<b=
r>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&gt;Akbar, The reverse <br>&gt;&gt;proxy =
consideration have <br>&gt;been included as a new section 4.3.<br>&gt;&gt; =
<br>&gt;&gt;Thanks, <br>&gt;<br>&gt;&gt;Abhijan.&nbsp; Looks good.<br>&gt;&=
gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt;One <br>&gt;<br>&gt;&gt;other que=
stion, why does the draft say &#8220;Expired&#8221; at the top&nbsp; <br>&g=
t;even<br>&gt;&gt;though <br>&gt;&gt;the expiry date is April 2016?<br>&gt;=
&gt; <br>&gt;<br>&gt;&gt;https://tools.ietf.org/html/draft-tcs-coap-no-resp=
onse-option-12<br>&gt;&gt; <br>&gt;<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt;Fr=
om: Abhijan <br>&gt;&gt;Bhattacharyya <br>&gt;[mailto:abhijan.bhattacharyya=
@tcs.com] <br>&gt;&gt;Sent: Thursday, <br>&gt;&gt;October <br>&gt;15, 2015 =
9:23 AM<br>&gt;&gt;To: esko.dijk@philips.com; cabo@tzi.org; <br>&gt;<br>&gt=
;&gt;core@ietf.org; Rahman, Akbar <br>&gt;<br>&gt;&gt;&lt;Akbar.Rahman@Inte=
rDigital.com&gt;<br>&gt;&gt;Subject: Fw: New Version <br>&gt;<br>&gt;&gt;No=
tification for draft-tcs-coap-no-response-option-12.txt<br>&gt;&gt; <br>&gt=
;<br>&gt;&gt;Hi Carsten, Esko, Akbar <br>&gt;&gt;and all, <br>&gt;&gt;<br>&=
gt;&gt;Based on the <br>&gt;recent <br>&gt;&gt;inputs we have shared a new =
version of the No-Response draft. <br>&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&=
gt;Esko, I <br>&gt;&gt;have actually removed the 'Leisure' <br>&gt;stuff fo=
r unicast. Thought it was<br>&gt;&gt;making <br>&gt;&gt;things a bit <br>&g=
t;complicated. <br>&gt;&gt;<br>&gt;&gt;Akbar, The reverse <br>&gt;&gt;proxy=
 consideration have <br>&gt;been included as a new section 4.3. <br>&gt;&gt=
;<br>&gt;&gt;<br>&gt;&gt;Carsten, <br>&gt;<br>&gt;&gt;requesting your sugge=
stion regarding the next step forward. <br>&gt;<br>&gt;&gt;<br>&gt;&gt;Hopi=
ng to see you all <br>&gt;&gt;in Yokohama. <br>&gt;<br>&gt;&gt;<br>&gt;&gt;=
Regards<br>&gt;&gt;Abhijan <br>&gt;&gt;Bhattacharyya<br>&gt;&gt;Associate <=
br>&gt;Consultant<br>&gt;&gt;Scientist, Innovation Lab, Kolkata, <br>&gt;&g=
t;India<br>&gt;&gt;Tata <br>&gt;Consultancy Services<br>&gt;&gt;Mailto: <br=
>&gt;abhijan.bhattacharyya@tcs.com<br>&gt;&gt;Website: <br>&gt;<br>&gt;&gt;=
http://www.tcs.com<br>&gt;&gt;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F<br>&gt;&gt;Experience <br>&gt;<br>&gt;&gt;certainty.&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IT <br>&gt;<br>&gt;&gt;Services<br>&gt;&gt=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;=
&gt;Business <br>&gt;<br>&gt;&gt;Solutions<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;Consulting<br>&gt;=
&gt;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&gt;&gt;=
<br>&gt;&gt;----- <br>&gt;<br>&gt;&gt;Forwarded by Abhijan Bhattacharyya/KO=
L/TCS on 10/15/2015 06:45 <br>&gt;PM<br>&gt;&gt;----- <br>&gt;<br>&gt;&gt;<=
br>&gt;&gt;<br>&gt;&gt;From:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>=
&gt;<br>&gt;&gt;internet-drafts@ietf.org <br>&gt;<br>&gt;&gt;<br>&gt;&gt;To=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;&gt;"Soma <br>&gt;<br>&=
gt;&gt;Bandyopadhyay" &lt;soma.bandyopadhyay@tcs.com&gt;, <br>&gt;&gt;"Soma=
 <br>&gt;Bandyopadhyay" &lt;soma.bandyopadhyay@tcs.com&gt;, <br>&gt;&gt;"Ab=
hijan <br>&gt;Bhattacharyya" &lt;abhijan.bhattacharyya@tcs.com&gt;, <br>&gt=
;&gt;"Arpan Pal" <br>&gt;&lt;arpan.pal@tcs.com&gt;, <br>&gt;&gt;"Arpan Pal"=
 &lt;arpan.pal@tcs.com&gt;, <br>&gt;<br>&gt;&gt;"Tulika Bose" &lt;tulika.bo=
se@tcs.com&gt;, "Abhijan <br>&gt;<br>&gt;&gt;Bhattacharyya" &lt;abhijan.bha=
ttacharyya@tcs.com&gt;, <br>&gt;&gt;"Tulika <br>&gt;Bose" &lt;tulika.bose@t=
cs.com&gt; <br>&gt;<br>&gt;&gt;Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; <br>&gt;&gt;10/15/2015 06:45 <br>&gt;<br>&gt;&gt;PM <br>&gt;&gt;Subject=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;New <br>&gt=
;&gt;Version Notification for <br>&gt;draft-tcs-coap-no-response-option-12.=
txt <br>&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br=
>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;A new <br>&gt;version of <br>&=
gt;&gt;I-D, draft-tcs-coap-no-response-option-12.txt<br>&gt;&gt;has been <b=
r>&gt;successfully <br>&gt;&gt;submitted by Tulika Bose and posted to the<b=
r>&gt;&gt;IETF <br>&gt;<br>&gt;&gt;repository.<br>&gt;&gt;<br>&gt;&gt;Name:=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;draft-=
tcs-coap-no-response-option<br>&gt;&gt;Revision:&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&=
gt;<br>&gt;&gt;12<br>&gt;&gt;Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; <br>&gt;<br>&gt;&gt;CoAP option for no server-response<br>&gt;&gt;=
Document <br>&gt;<br>&gt;&gt;date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt=
;2015-10-15<br>&gt;&gt;Group:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; <br>&gt;<br>&gt;&gt;Individual <br>&gt;<br>&gt;&gt;Submission<br>&gt;&gt=
;Pages:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt=
;17<br>&gt;&gt;URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; <br>&gt;<br>&gt;&gt;https://www.ietf.org/internet-drafts/draft-t=
cs-coap-no-response-opti<br>&gt;o<br>&gt;&gt;n-12.txt<br>&gt;&gt;Status:&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;https://d=
atatracker.ietf.org/doc/draft-tcs-coap-no-response-option/<br>&gt;&gt;Htmli=
zed:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;https://tools.=
ietf.org/html/draft-tcs-coap-no-response-option-12<br>&gt;&gt;Diff:&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;ht=
tps://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-<br>&gt=
;1<br>&gt;&gt;2<br>&gt;&gt;<br>&gt;&gt;Abstract:<br>&gt;&gt;&nbsp; <br>&gt;=
<br>&gt;&gt;There can be M2M scenarios where responses from server <br>&gt;=
<br>&gt;&gt;against<br>&gt;&gt;&nbsp; requests from client might be conside=
red <br>&gt;redundant. <br>&gt;&gt;This kind of<br>&gt;&gt;&nbsp; open-loop=
 exchange (with no <br>&gt;response path from <br>&gt;&gt;the server to the=
<br>&gt;&gt;&nbsp; client) may be <br>&gt;desired to minimize resource <br>=
&gt;&gt;consumption in<br>&gt;&gt;&nbsp; constrained <br>&gt;systems while =
simultaneously <br>&gt;&gt;updating a bulk of<br>&gt;&gt;&nbsp; resources <=
br>&gt;or updating a resource with a <br>&gt;&gt;very high frequency. CoAP<=
br>&gt;&gt;&nbsp; <br>&gt;already provides a non-confirmable <br>&gt;&gt;(N=
ON) mode of message <br>&gt;exchange<br>&gt;&gt;&nbsp; where the server end=
-point <br>&gt;&gt;does not respond with <br>&gt;ACK. However,<br>&gt;&gt;&=
nbsp; obeying the <br>&gt;&gt;request/response semantics, the <br>&gt;serve=
r end-point<br>&gt;&gt;&nbsp; responds <br>&gt;&gt;back with a status code =
<br>&gt;indicating "the result of the<br>&gt;&gt;&nbsp; attempt <br>&gt;&gt=
;to understand and <br>&gt;satisfy the request".<br>&gt;&gt;<br>&gt;&gt;&nb=
sp; This draft <br>&gt;&gt;introduces a <br>&gt;header option for CoAP call=
ed 'No-Response'.<br>&gt;&gt;&nbsp; <br>&gt;&gt;Using this <br>&gt;option t=
he client explicitly tells the server to <br>&gt;&gt;suppress<br>&gt;&gt;&n=
bsp; <br>&gt;responses against the particular request. This <br>&gt;&gt;opt=
ion also <br>&gt;provides<br>&gt;&gt;&nbsp; granular control to enable supp=
ression <br>&gt;&gt;of a <br>&gt;particular class or a<br>&gt;&gt;&nbsp; co=
mbination of response-classes. <br>&gt;<br>&gt;&gt;This option may be effec=
tive for<br>&gt;&gt;&nbsp; both unicast and <br>&gt;multicast <br>&gt;&gt;r=
equests. Present draft also discusses<br>&gt;&gt;&nbsp; few <br>&gt;exempla=
ry <br>&gt;&gt;applications which benefit from this <br>&gt;<br>&gt;&gt;opt=
ion.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt=
;<br>&gt;&gt;Please note that it may take a couple of minutes <br>&gt;from =
the <br>&gt;&gt;time of submission<br>&gt;&gt;until the htmlized version an=
d diff <br>&gt;are available <br>&gt;&gt;at tools.ietf.org.<br>&gt;&gt;<br>=
&gt;&gt;The IETF <br>&gt;<br>&gt;&gt;Secretariat<br>&gt;&gt;=3D=3D=3D=3D=3D=
-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D<br>&gt;&gt;Notice: The <br>&gt;inf=
ormation contained in this <br>&gt;&gt;e-mail<br>&gt;&gt;message and/or att=
achments <br>&gt;to it may contain <br>&gt;&gt;confidential or <br>&gt;&gt;=
privileged information. If you <br>&gt;are <br>&gt;&gt;not the intended rec=
ipient, any <br>&gt;&gt;dissemination, use, <br>&gt;<br>&gt;&gt;review, dis=
tribution, printing or copying of the <br>&gt;<br>&gt;&gt;<br>&gt;&gt;infor=
mation contained in this e-mail message <br>&gt;&gt;and/or <br>&gt;attachme=
nts to it <br>&gt;&gt;are strictly prohibited. If <br>&gt;&gt;you have rece=
ived <br>&gt;this communication in error, <br>&gt;&gt;<br>&gt;&gt;please no=
tify us by reply e-mail or <br>&gt;telephone and <br>&gt;&gt;immediately an=
d <br>&gt;&gt;permanently delete the message <br>&gt;<br>&gt;&gt;and any at=
tachments. Thank <br>&gt;<br>&gt;&gt;you<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt=
;=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&g=
t;&gt;core <br>&gt;mailing <br>&gt;<br>&gt;&gt;list<br>&gt;&gt;core@ietf.or=
g<br>&gt;&gt;https://www.ietf.org/mailman/listinfo/core<br>&gt;&gt;<br>&gt;=
&gt;<br>&gt;</font>
--=_alternative 0057195565257EF4_=--


From nobody Thu Nov  5 09:06:03 2015
Return-Path: <michaeljohnkoster@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B9861B3093 for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 09:05:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.667
X-Spam-Level: 
X-Spam-Status: No, score=-0.667 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MPART_ALT_DIFF_COUNT=1.112, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_FREEMAIL_DOC_PDF=0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DPPMZuLdU0VG for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 09:05:56 -0800 (PST)
Received: from mail-pa0-x22f.google.com (mail-pa0-x22f.google.com [IPv6:2607:f8b0:400e:c03::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B3EA1AD0C6 for <core@ietf.org>; Thu,  5 Nov 2015 09:05:56 -0800 (PST)
Received: by padhx2 with SMTP id hx2so84536972pad.1 for <core@ietf.org>; Thu, 05 Nov 2015 09:05:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=BedpBM9ZAy5Y/rFOYNpPPmTeWG7k/8NaFSpTGQV5g/M=; b=vtfWhfIPBKBytfFmn5VMBQj4KRlQ/VY0XjO3YZZYe4Av3YVk7Jc2R5BLXFSa4QDVlP nknXMSWqzErEyASlYX00FTCmwI1sIYUcrOEh9z1PUAFDvpEr5oPIEHqENeyCjG0YQx7f SDHJNaQalCd+dmvLfA+v1UGfctUNF/TJ0qlIhaZ/ZFa8K4sBVq16yrD3j2EHfnhjTqhY tW53w3T7dWpc1cDNWPO4mLdLBpUUYUXF7pGRuPG2Zf3SiUfXhmYdFQn8sZ+Lg9ofUuLC HoqPR/1Wk0wUiazDxpIcJBcCh3EekZUYYQFWf1XP3b23fuMTTh/NhZRoJAKueTb6grDy 6lwA==
X-Received: by 10.66.188.49 with SMTP id fx17mr10658036pac.95.1446743155916; Thu, 05 Nov 2015 09:05:55 -0800 (PST)
Received: from [10.0.0.21] (108-201-184-41.lightspeed.sntcca.sbcglobal.net. [108.201.184.41]) by smtp.gmail.com with ESMTPSA id ro3sm8888306pbc.69.2015.11.05.09.05.51 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 05 Nov 2015 09:05:54 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_16F872CF-601C-423F-A51E-E2FE678EFE4E"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Michael Koster <michaeljohnkoster@gmail.com>
In-Reply-To: <etPan.563b2bab.48c07cc4.168ed@dhcp-38-127.meeting.ietf94.jp>
Date: Thu, 5 Nov 2015 09:05:50 -0800
Message-Id: <A3EA47EB-19D2-4C14-B3C7-C5B975B3C4E2@gmail.com>
References: <etPan.563b2bab.48c07cc4.168ed@dhcp-38-127.meeting.ietf94.jp>
To: Carsten Bormann <cabo@tzi.org>
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/LV1vYFoRCGRhiClCyWQmEYwCup4>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] New slide set uploaded
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 17:05:59 -0000

--Apple-Mail=_16F872CF-601C-423F-A51E-E2FE678EFE4E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Carsten,

Sorry, we updated the pub/sub draft (there were some missing changes) =
and have some updated slides.

Best regards,

Michael


> On Nov 5, 2015, at 2:12 AM, Carsten Bormann <cabo@tzi.org> wrote:
>=20
> I have uploaded the updated slideset for Friday:
>=20
> https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf =
<https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf>
>=20
> We=E2=80=99ll do the security segment first so John can run to his =
parallel session in PERC, then do the rest of Tuesday (PATCH, COOL, =
FETCH, Pubsub), and then switch back to CoCoA and the mostly-offline =
nodes.
>=20
> Presenters: Please check that I have your newest version...
>=20
> Gr=C3=BC=C3=9Fe, Carsten
> _______________________________________________
> core mailing list
> core@ietf.org <mailto:core@ietf.org>
> https://www.ietf.org/mailman/listinfo/core =
<https://www.ietf.org/mailman/listinfo/core>

--Apple-Mail=_16F872CF-601C-423F-A51E-E2FE678EFE4E
Content-Type: multipart/mixed;
	boundary="Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA"


--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Carsten,<div class=""><br class=""></div><div class="">Sorry, we updated the pub/sub draft (there were some missing changes) and have some updated slides.</div><div class=""><br class=""></div><div class="">Best regards,</div><div class=""><br class=""></div><div class="">Michael</div><div class=""></div></body></html>
--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA
Content-Disposition: attachment;
	filename=core-coap-pubsub-ietf94-update.pptx
Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation;
	name="core-coap-pubsub-ietf94-update.pptx"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDLT46jKAIAAOARAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADM
mM2O2jAQx++V+g6RrxUxbNvttiLsoR+nfqzE9gG8yQBuE9uyB7q8fScOCxGiZENipRfAhJn5zYTM
f+zp7WORRxuwTmqVsEk8ZhGoVGdSLRP28/7L6IZFDoXKRK4VJGwLjt3OXr6Y3m8NuIislUvYCtF8
4NylKyiEi7UBRVcW2hYCaWmX3Ij0t1gCvxqPr3mqFYLCEZY+2Gz6CRZinWP0+ZG+rkjInEUfq9+V
oRImjMllKpBAeXmVn7T7ZWB5ZCiLMrC/cNrmQaojk3qsjcqOEhrpxUKmkOl0XVAasbHg6N2jFTkt
JaVn54BIVXT/ALWQu3ZRTVXCmCx9KLeSxr3aleIH3UMrM4juhMXvoqCCcWOQ19ni80W9INFD3nEh
pGqCcTkRfhOOquN4bTHpm6zm+1lMO5owHG0IroJUog3B68EJ3gxO8HZwguvBCd4NTnAzCIHSCO6p
R9UWvfeGmu+m57Ns4ndWG9d3RfaOmwg2Ev4EIdg7biJAGi2A+9fut8K7aYwoHnKY4zaH3uuOB9dN
FF7KvoqtXuNOpapF9yLURwMaW2qBLmUKo15VvpcyhdGzbkxhFK4bUxjN68YURgW7MYXRxW5MYZSy
G9P7vrWqh/40Gf+PUEN28pqqdm/ez1JVP/bMy42g44fPvdfg4PqccNAW3k81dCJhof1/42lHXlqP
DA1oYFHC2T35PiIdMbQPeHTwAOV5SQbZidjcn8/M/gIAAP//AwBQSwMEFAAGAAgAAAAhAKPsgiYN
AQAA4gIAAAsACAJfcmVscy8ucmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsksFOwzAMhu9IvEPk+5puIITQ0l0Q0m4IlQcw
idsG2iRKPLS9PWGHlUqjmgTH2PGf78/v9WY/9OKTYrLeKVgWJQhy2hvrWgWv9dPiHkRidAZ770jB
gRJsquur9Qv1yHkodTYkkVVcUtAxhwcpk+5owFT4QC53Gh8H5HyMrQyoP7AluSrLOxl/akA10RRb
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
Wd4H1Tbqa277AQAA//8DAFBLAwQUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAHBwdC9zbGlkZUxh
eW91dHMvX3JlbHMvc2xpZGVMYXlvdXQ5LnhtbC5yZWxzhI/BCsIwEETvgv8Q9m7SehCRpl5E8OBF
9AOWZNsG2yRko+jfm2MFwePsMG92mv1rGsWTErvgNdSyAkHeBOt8r+F2Pa62IDijtzgGTxrexLBv
l4vmQiPmEuLBRRaF4lnDkHPcKcVmoAlZhki+OF1IE+YiU68imjv2pNZVtVFpzoD2iylOVkM62RrE
9R1L83926Dpn6BDMYyKff1QoHp2lM3KmVLCYesoapJzfeS5qWd4H1Tbqa277AQAA//8DAFBLAwQU
AAYACAAAACEA1dGS8b4AAAA3AQAALAAAAHBwdC9zbGlkZUxheW91dHMvX3JlbHMvc2xpZGVMYXlv
dXQ4LnhtbC5yZWxzhI/BCsIwEETvgv8Q9m7SehCRpl5E8OBF9AOWZNsG2yRko+jfm2MFwePsMG92
mv1rGsWTErvgNdSyAkHeBOt8r+F2Pa62IDijtzgGTxrexLBvl4vmQiPmEuLBRRaF4lnDkHPcKcVm
oAlZhki+OF1IE+YiU68imjv2pNZVtVFpzoD2iylOVkM62RrE9R1L83926Dpn6BDMYyKff1QoHp2l
M3KmVLCYesoapJzfeS5qWd4H1Tbqa277AQAA//8DAFBLAwQUAAYACAAAACEA1dGS8b4AAAA3AQAA
LAAAAHBwdC9zbGlkZUxheW91dHMvX3JlbHMvc2xpZGVMYXlvdXQ3LnhtbC5yZWxzhI/BCsIwEETv
gv8Q9m7SehCRpl5E8OBF9AOWZNsG2yRko+jfm2MFwePsMG92mv1rGsWTErvgNdSyAkHeBOt8r+F2
Pa62IDijtzgGTxrexLBvl4vmQiPmEuLBRRaF4lnDkHPcKcVmoAlZhki+OF1IE+YiU68imjv2pNZV
tVFpzoD2iylOVkM62RrE9R1L83926Dpn6BDMYyKff1QoHp2lM3KmVLCYesoapJzfeS5qWd4H1Tbq
a277AQAA//8DAFBLAwQUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAHBwdC9zbGlkZUxheW91dHMv
X3JlbHMvc2xpZGVMYXlvdXQ2LnhtbC5yZWxzhI/BCsIwEETvgv8Q9m7SehCRpl5E8OBF9AOWZNsG
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
ACAAUgBHAEIAIABnAGUAbgDoAHIAaQBjAFAAZQByAGYAaQBsACAAUgBHAEIAIABHAGUAbgDpAHIA
aQBjAG8EFwQwBDMEMAQ7BEwEPQQ4BDkAIAQ/BEAEPgREBDAEOQQ7ACAAUgBHAEIAUAByAG8AZgBp
AGwAIABnAOkAbgDpAHIAaQBxAHUAZQAgAFIAVgBCkBp1KAAgAFIARwBCACCCcl9pY8+P8ABQAHIA
bwBmAGkAbABvACAAUgBHAEIAIABnAGUAbgBlAHIAaQBjAG8ARwBlAG4AZQByAGkAcwBrACAAUgBH
AEIALQBwAHIAbwBmAGkAbMd8vBgAIABSAEcAQgAg1QS4XNMMx3wATwBiAGUAYwBuAP0AIABSAEcA
QgAgAHAAcgBvAGYAaQBsBeQF6AXVBeQF2QXcACAAUgBHAEIAIAXbBdwF3AXZAEEAbABsAGcAZQBt
AGUAaQBuAGUAcwAgAFIARwBCAC0AUAByAG8AZgBpAGwAwQBsAHQAYQBsAOEAbgBvAHMAIABSAEcA
QgAgAHAAcgBvAGYAaQBsZm6QGgAgAFIARwBCACBjz4/wZYdO9k4AgiwAIABSAEcAQgAgMNcw7TDV
MKEwpDDrAFAAcgBvAGYAaQBsACAAUgBHAEIAIABnAGUAbgBlAHIAaQBjA5MDtQO9A7kDugPMACAD
wAPBA78DxgOvA7sAIABSAEcAQgBQAGUAcgBmAGkAbAAgAFIARwBCACAAZwBlAG4A6QByAGkAYwBv
AEEAbABnAGUAbQBlAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGUAbA5CDhsOIw5EDh8OJQ5MACAA
UgBHAEIAIA4XDjEOSA4nDkQOGwBHAGUAbgBlAGwAIABSAEcAQgAgAFAAcgBvAGYAaQBsAGkAWQBs
AGUAaQBuAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGkAbABpAFUAbgBpAHcAZQByAHMAYQBsAG4A
eQAgAHAAcgBvAGYAaQBsACAAUgBHAEIEHgQxBEkEOAQ5ACAEPwRABD4ERAQ4BDsETAAgAFIARwBC
BkUGRAZBACAGKgY5BjEGSgZBACAAUgBHAEIAIAYnBkQGOQYnBkUARwBlAG4AZQByAGkAYwAgAFIA
RwBCACAAUAByAG8AZgBpAGwAZQBHAGUAbgBlAHIAZQBsACAAUgBHAEIALQBiAGUAcwBrAHIAaQB2
AGUAbABzAGV0ZXh0AAAAAENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4sIGFsbCByaWdodHMgcmVz
ZXJ2ZWQuAFhZWiAAAAAAAADzUgABAAAAARbPWFlaIAAAAAAAAHRNAAA97gAAA9BYWVogAAAAAAAA
WnUAAKxzAAAXNFhZWiAAAAAAAAAoGgAAFZ8AALg2Y3VydgAAAAAAAAABAc0AAHNmMzIAAAAAAAEM
QgAABd7///MmAAAHkgAA/ZH///ui///9owAAA9wAAMBs/8AAEQgAwAEAAwERAAIRAQMRAf/EAB8A
AAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUS
ITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4
ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA
AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB
CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
ZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ
ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/dAAQA
IP/aAAwDAQACEQMRAD8A/v4oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKAP/Q/v4oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
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
iCSxkhaBoA8BfguyFMBcmoCC7+JoByr6wND8JAkME7aUCCW142Qng5EuEsVlWe1Uti0wBpGRFgib
crVfme2ytm2G5URUS8ZfC2usalqWmWgB/+EIYrHriDJYj0lnHxNQHzFb0ZXEDj4+t/moWqvZqLuc
VZpnb4g4UDLfLq3BvLfYLkkpZgnsS/CPEBi9HBZzYBPviEppHGjWkhsjhUevvG3PfkCd0ZveGXjq
TF4FlZtId7oNwO7gj3X3hZaks06Mv+UyXxjFrg0qT23sO/+ncXuxrOuGn9H2YF8Rt8fHH93Sb/cy
8ZtCur24upvytHH4N+Me8b7I/DWN0mj9OMgXuQygaS81+dcAvyWZB1uCTHLp1qCbmreJcnE81KtU
DIYnffqqBdHEynffLE3xCwAA//8DAFBLAQItABQABgAIAAAAIQDLT46jKAIAAOARAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAKPsgiYNAQAA4gIA
AAsAAAAAAAAAAAAAAAAAYQQAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAK1QgtTZAAAAzgEA
ACAAAAAAAAAAAAAAAAAAnwcAAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGUzLnhtbC5yZWxzUEsBAi0A
FAAGAAgAAAAhAGNcI7TBAAAANwEAACAAAAAAAAAAAAAAAAAAtggAAHBwdC9zbGlkZXMvX3JlbHMv
c2xpZGUxLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAEv1Pey/AAAANwEAACAAAAAAAAAAAAAAAAAA
tQkAAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGU0LnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAEv1Pey/
AAAANwEAACAAAAAAAAAAAAAAAAAAsgoAAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGUyLnhtbC5yZWxz
UEsBAi0AFAAGAAgAAAAhAEv1Pey/AAAANwEAACAAAAAAAAAAAAAAAAAArwsAAHBwdC9zbGlkZXMv
X3JlbHMvc2xpZGU1LnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhAEv1Pey/AAAANwEAACAAAAAAAAAA
AAAAAAAArAwAAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGU2LnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAh
AEv1Pey/AAAANwEAACAAAAAAAAAAAAAAAAAAqQ0AAHBwdC9zbGlkZXMvX3JlbHMvc2xpZGU3Lnht
bC5yZWxzUEsBAi0AFAAGAAgAAAAhAEv1Pey/AAAANwEAACAAAAAAAAAAAAAAAAAApg4AAHBwdC9z
bGlkZXMvX3JlbHMvc2xpZGU4LnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhADeRIOByAQAAsggAAB8A
AAAAAAAAAAAAAAAAow8AAHBwdC9fcmVscy9wcmVzZW50YXRpb24ueG1sLnJlbHNQSwECLQAUAAYA
CAAAACEAoWzllJYCAADWDQAAFAAAAAAAAAAAAAAAAABaEgAAcHB0L3ByZXNlbnRhdGlvbi54bWxQ
SwECLQAUAAYACAAAACEAT66dOk0DAAAfCAAAFQAAAAAAAAAAAAAAAAAiFQAAcHB0L3NsaWRlcy9z
bGlkZTIueG1sUEsBAi0AFAAGAAgAAAAhAH0ELg+PCgAA/1EAABUAAAAAAAAAAAAAAAAAohgAAHBw
dC9zbGlkZXMvc2xpZGUzLnhtbFBLAQItABQABgAIAAAAIQAa+O9K0AMAALIKAAAVAAAAAAAAAAAA
AAAAAGQjAABwcHQvc2xpZGVzL3NsaWRlNC54bWxQSwECLQAUAAYACAAAACEAwpKVhNkCAACYBgAA
FQAAAAAAAAAAAAAAAABnJwAAcHB0L3NsaWRlcy9zbGlkZTEueG1sUEsBAi0AFAAGAAgAAAAhAI7G
dVTMAgAALgcAABUAAAAAAAAAAAAAAAAAcyoAAHBwdC9zbGlkZXMvc2xpZGU1LnhtbFBLAQItABQA
BgAIAAAAIQC2/jbFFgQAAM0cAAAVAAAAAAAAAAAAAAAAAHItAABwcHQvc2xpZGVzL3NsaWRlNy54
bWxQSwECLQAUAAYACAAAACEAmVkghXkDAAB0CgAAFQAAAAAAAAAAAAAAAAC7MQAAcHB0L3NsaWRl
cy9zbGlkZTgueG1sUEsBAi0AFAAGAAgAAAAhAEmgwYdPBAAAeRsAABUAAAAAAAAAAAAAAAAAZzUA
AHBwdC9zbGlkZXMvc2xpZGU2LnhtbFBLAQItABQABgAIAAAAIQB6crPy1QAAAL8BAAAqAAAAAAAA
AAAAAAAAAOk5AABwcHQvbm90ZXNTbGlkZXMvX3JlbHMvbm90ZXNTbGlkZTEueG1sLnJlbHNQSwEC
LQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAAAAAGOwAAcHB0L3NsaWRlTGF5b3V0
cy9fcmVscy9zbGlkZUxheW91dDEueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAA
LAAAAAAAAAAAAAAAAAAOPAAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDIueG1s
LnJlbHNQSwECLQAUAAYACAAAACEA1dGS8b4AAAA3AQAALAAAAAAAAAAAAAAAAAAWPQAAcHB0L3Ns
aWRlTGF5b3V0cy9fcmVscy9zbGlkZUxheW91dDMueG1sLnJlbHNQSwECLQAUAAYACAAAACEA1dGS
8b4AAAA3AQAALQAAAAAAAAAAAAAAAAAePgAAcHB0L3NsaWRlTGF5b3V0cy9fcmVscy9zbGlkZUxh
eW91dDExLnhtbC5yZWxzUEsBAi0AFAAGAAgAAAAhANXRkvG+AAAANwEAAC0AAAAAAAAAAAAAAAAA
Jz8AAHBwdC9zbGlkZUxheW91dHMvX3JlbHMvc2xpZGVMYXlvdXQxMC54bWwucmVsc1BLAQItABQA
BgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAADBAAABwcHQvc2xpZGVMYXlvdXRzL19y
ZWxzL3NsaWRlTGF5b3V0OS54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAA
AAAAAAAAAAAAADhBAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0OC54bWwucmVs
c1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAAEBCAABwcHQvc2xpZGVM
YXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0Ny54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAA
ADcBAAAsAAAAAAAAAAAAAAAAAEhDAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0
Ni54bWwucmVsc1BLAQItABQABgAIAAAAIQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAAFBEAABw
cHQvc2xpZGVMYXlvdXRzL19yZWxzL3NsaWRlTGF5b3V0NS54bWwucmVsc1BLAQItABQABgAIAAAA
IQDV0ZLxvgAAADcBAAAsAAAAAAAAAAAAAAAAAFhFAABwcHQvc2xpZGVMYXlvdXRzL19yZWxzL3Ns
aWRlTGF5b3V0NC54bWwucmVsc1BLAQItABQABgAIAAAAIQBoGrD96gcAANIuAAAhAAAAAAAAAAAA
AAAAAGBGAABwcHQvc2xpZGVNYXN0ZXJzL3NsaWRlTWFzdGVyMS54bWxQSwECLQAUAAYACAAAACEA
NM25zh8BAADHBwAALAAAAAAAAAAAAAAAAACJTgAAcHB0L3NsaWRlTWFzdGVycy9fcmVscy9zbGlk
ZU1hc3RlcjEueG1sLnJlbHNQSwECLQAUAAYACAAAACEAhHaSNw4DAABnBwAAIQAAAAAAAAAAAAAA
AADyTwAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDcueG1sUEsBAi0AFAAGAAgAAAAhAIo2
gozLAwAAzAsAACIAAAAAAAAAAAAAAAAAP1MAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQx
MC54bWxQSwECLQAUAAYACAAAACEAgiCI1xIFAAAyEgAAIQAAAAAAAAAAAAAAAABKVwAAcHB0L3Ns
aWRlTGF5b3V0cy9zbGlkZUxheW91dDkueG1sUEsBAi0AFAAGAAgAAAAhAPWoF8/XBQAAOBwAACEA
AAAAAAAAAAAAAAAAm1wAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQ1LnhtbFBLAQItABQA
BgAIAAAAIQBRzHfVVQUAAMMSAAAhAAAAAAAAAAAAAAAAALFiAABwcHQvc2xpZGVMYXlvdXRzL3Ns
aWRlTGF5b3V0OC54bWxQSwECLQAUAAYACAAAACEAgSkDJz4DAAC5CAAAIQAAAAAAAAAAAAAAAABF
aAAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDYueG1sUEsBAi0AFAAGAAgAAAAhADCbrsQZ
BAAArgwAACIAAAAAAAAAAAAAAAAAwmsAAHBwdC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQxMS54
bWxQSwECLQAUAAYACAAAACEAdRZZJcgCAABoBgAAHwAAAAAAAAAAAAAAAAAbcAAAcHB0L25vdGVz
U2xpZGVzL25vdGVzU2xpZGUxLnhtbFBLAQItABQABgAIAAAAIQBZhoTrngQAAAYRAAAhAAAAAAAA
AAAAAAAAACBzAABwcHQvc2xpZGVMYXlvdXRzL3NsaWRlTGF5b3V0MS54bWxQSwECLQAUAAYACAAA
ACEAG8U9RbUDAACXCwAAIQAAAAAAAAAAAAAAAAD9dwAAcHB0L3NsaWRlTGF5b3V0cy9zbGlkZUxh
eW91dDIueG1sUEsBAi0AFAAGAAgAAAAhAG0y2+XqBAAAWhEAACEAAAAAAAAAAAAAAAAA8XsAAHBw
dC9zbGlkZUxheW91dHMvc2xpZGVMYXlvdXQzLnhtbFBLAQItABQABgAIAAAAIQD6vyMbewQAAGkS
AAAhAAAAAAAAAAAAAAAAABqBAABwcHQvc2xpZGVMYXlvdXRzL3NsaWRlTGF5b3V0NC54bWxQSwEC
LQAUAAYACAAAACEAkwptdRMHAADnHQAAFAAAAAAAAAAAAAAAAADUhQAAcHB0L3RoZW1lL3RoZW1l
MS54bWxQSwECLQAUAAYACAAAACEAPOBaBlcGAADKHQAAIQAAAAAAAAAAAAAAAAAZjQAAcHB0L25v
dGVzTWFzdGVycy9ub3Rlc01hc3RlcjEueG1sUEsBAi0AFAAGAAgAAAAhAJMKbXUTBwAA5x0AABQA
AAAAAAAAAAAAAAAAr5MAAHBwdC90aGVtZS90aGVtZTIueG1sUEsBAi0AFAAGAAgAAAAhALTPWBm7
AAAAJAEAACwAAAAAAAAAAAAAAAAA9JoAAHBwdC9ub3Rlc01hc3RlcnMvX3JlbHMvbm90ZXNNYXN0
ZXIxLnhtbC5yZWxzUEsBAi0ACgAAAAAAAAAhALUHi75gQQAAYEEAABcAAAAAAAAAAAAAAAAA+ZsA
AGRvY1Byb3BzL3RodW1ibmFpbC5qcGVnUEsBAi0AFAAGAAgAAAAhAFycRxROAQAAiQIAABEAAAAA
AAAAAAAAAAAAjt0AAHBwdC9wcmVzUHJvcHMueG1sUEsBAi0AFAAGAAgAAAAhANj9jY+sAAAAtgAA
ABMAAAAAAAAAAAAAAAAAC98AAHBwdC90YWJsZVN0eWxlcy54bWxQSwECLQAUAAYACAAAACEAtQZk
UrcBAACLAwAAEQAAAAAAAAAAAAAAAADo3wAAcHB0L3ZpZXdQcm9wcy54bWxQSwECLQAUAAYACAAA
ACEA4QhOmngBAADIAgAAEQAAAAAAAAAAAAAAAADO4QAAZG9jUHJvcHMvY29yZS54bWxQSwECLQAU
AAYACAAAACEA6ORJ0e4DAACzJAAAKAAAAAAAAAAAAAAAAAB95AAAcHB0L3ByaW50ZXJTZXR0aW5n
cy9wcmludGVyU2V0dGluZ3MxLmJpblBLAQItABQABgAIAAAAIQBhLqW7bAIAAHoFAAAQAAAAAAAA
AAAAAAAAALHoAABkb2NQcm9wcy9hcHAueG1sUEsFBgAAAAA5ADkAKhEAAFPsAAAAAA==
--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><div></div></body></html>
--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA
Content-Disposition: inline;
	filename=core-coap-pubsub-ietf94-update.pdf
Content-Type: application/pdf;
	x-mac-hide-extension=yes;
	x-unix-mode=0644;
	name="core-coap-pubsub-ietf94-update.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAFtU8tOwzAQvPsrhldxCnX9TBvgBOLCrVIkDpRTRcWhRSr5
f4mN6930QXLwyJ7Zx3i9wwI7WFhj6fPBxzR3mLnGNPQhRYvfL7zjB9OXzmHVweW/W5EohULbikLJ
3kb2SvBgZ02YB2wk3bDzjfW4z+D7DFQN/d1K7ShVDx1qZ1wuKMxrExtfY7XFc4sYM4EWZ03yTcCE
cLvFtG096do1PqAvKmVNhL6sMMngisF1Bgn6hsEoAwd9y5ylzshDL6s9S/0TSXTjivol/V2/UlKJ
LEnvy8lkn0ppcyKZ5oMAbQuTFRyzKKEdl1YkStIKxUsjHIWOPtG+4bXNl3/ucYjZY3XqcTTOplg3
/5ocTkqBjnmHLBhVinwnTzw3kMQVIXF1Naukg1lxYb4/UboA6PPrY/dTk8mUU8yUTBKY54KrEqoX
xPFkQ1IeuUjDF2Y+xYYGrSC6fUb0WIZRdi4ZDx/64dgbHHweYlq8xYSWMr+K51cKFm+44vTQe0OT
Mgwpz4xUXCZTac8Ws3oQnbXJFJYcUqnHQ1+TXMdAkq3zJycPpRwpLQ9j0D/2bdGLeyrrkdmLP2yL
2i4KZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjQzNwplbmRvYmoKMiAwIG9iago8PCAvVHlwZSAv
UGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgNiAwIFIgL0NvbnRlbnRzIDQgMCBSIC9NZWRp
YUJveCBbMCAwIDcyMCA1NDBdCj4+CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAv
VGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgL0NzMiA4IDAgUiA+PiAvRm9udCA8PAov
VFQyIDEwIDAgUiA+PiA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL0xlbmd0aCAxMiAwIFIgL04gMyAv
QWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhVXf
b9tUFD6Jb1KkFj8gWEeHisWvVVNbuRsarcYGSZOl7UoWpenYKiTkOjeJqRsH2+m2qk97gTcG/AFA
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
wwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0reqL45
+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz+wplbmRz
dHJlYW0KZW5kb2JqCjE0IDAgb2JqCjI2MTIKZW5kb2JqCjggMCBvYmoKWyAvSUNDQmFzZWQgMTMg
MCBSIF0KZW5kb2JqCjE2IDAgb2JqCjw8IC9MZW5ndGggMTcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+CnN0cmVhbQp4Aa1X224TMRB991cMl8KmJdu1ve5mH9pCS6HwVikSD8BTRIVQi1TyTfwP
n8T4Msfe7IYUSiIlG3s8lzMzx5M7uqI7aqipG34Za1q30NTpvu75Ra5t6McX+kDf6fB8rWm1Jh3e
6xUfcjaJ3eKEwtoN1pJy23S9XVi6gbm88pWu970F4y2wN/xer9Qdm/KPmlpb6+BQ2/d117U9rW7p
bBk1a1quqG2DKH9xELUxpqM5/1je0uFyaRTLXNNHqo5PXsxYX3UQPk/24q/T+Yw+0/I9XSwDHmOz
uqnbaFNZEyyFrzl/RhOWtbKJ6ueMlt+iHkFM4mGgpxWrGExWrHVtGqsNZf0u6X800D/A6/76TRfT
Xeg3UT9DxBZ8sNXjGc3DwxN5eDlTvGKoehZWGMaxDCPJMry1kFPuVXiyVDHYQSGDz9+qakUEh0QC
Ow7GnwZhl7XAiXlwi00eiT5Rc+INseE9ObvvF1hSBGDYHAYRqyosORE2eamwmcJ0vDlVOh3bCRVr
O8Oxbma4mYTeBicY4OQNVV2CTJKCWMU5wIIYJTZgWPiPtQRVES7OQwYrfXCLYXNGlAMSE5PJe21I
AxcOQAKCUIC4YATCQxy5YWPnd73gaFtpQTKLsBu+5rzebXbhr0GXaFWwStElO3RrV7suEElpwkUu
8W1SNPq2Rtxhwpjaed7lavBRqERX6MW/r+iEZ5FYqRROUGpoJA/pQLNKfpFVzrgKTYtDp74kuUZR
Hub5SPG4Ks/CKVWcElOIERbEuEigjmCIacFTERcbvBibNOepeYalNSZh09stLdrXR52/Bx/E8dPq
C44fWtnF9Irv3ombJFhJ12K+SQqmH1qJfK+Y72uPEje3oI6iaBJ8kgYRQJ7AzVFCVVJqUBGznvm2
7PZ4TeTiETNJvco8YiZ4BybEKxTCa+92SfogJjiOw1oIF1tb/QGvqUrqCtGAFiVeVjd1KWCMMW0X
yEzxDJOT5S+FYZb+caoI6kd3zn+vuBSEH8RyEPeoOLnUwDp4GDexlJSbukMSByB5EB5T3UWq8jch
41web+Xh0u+4gjCPww53BOobiZYalaKTAUPWR7oy6Y5pTu70d6nP4BHi4anEh8jebikoTBmm0bgd
cy4GUwZmYHQKUEL9Slxg3Dw7bNC+qnKnlP76K4b9RUZhTHIDLHEKQcIfbGUbgjC2kBzxOTW1qnby
lhv7ADfLgPniK2cxDLuo0jKnU/2O9OijbTeMTC55/t4AmqaAPkiXsqCCgMBscFbgEfxHRy69Lp6r
gSyOQivQQYaEZHEoNY36h6aBDhnC4YuqPs1CM7J78AqJh3sSmoQKdyFaDDF/zpPJQ+aWNiKt4l/J
B7d2aJWCd4QPxpGi4BAZYsdIxP8McmhXvwFMdOh5CmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoK
MTA0MgplbmRvYmoKMTUgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3Vy
Y2VzIDE4IDAgUiAvQ29udGVudHMgMTYgMCBSIC9NZWRpYUJveApbMCAwIDcyMCA1NDBdID4+CmVu
ZG9iagoxOCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAv
Q3MxIDcgMCBSIC9DczIgOCAwIFIgPj4gL0ZvbnQgPDwKL1RUMyAxOSAwIFIgL1RUNSAyMSAwIFIg
L1RUMiAxMCAwIFIgPj4gPj4KZW5kb2JqCjIzIDAgb2JqCjw8IC9MZW5ndGggMjQgMCBSIC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AbWcW68cx3HH3+dTjCxLIWVzOH2by4MdILRj2I6D
ODqAHyg/GAwNSTiMQkpJvn5+/+rLzO7M8hySiAzkLGu7q6u7q/51683b/s/9237sx2HkPx98TIvr
Z7cOK//1KY79u9f9X/r/7J+/+NH1r37snf3vx1dMSqEMe9NmdI1232iFeRjnNSyhv2/LbZRv+79/
pRW8VkAa/vfjq+4tS+mj62MYnAkU13WY57j2r970/3TXx2gD+OPCxBb44hn/uHvTP7+780y8+3v/
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
0IyX7YlG9tWoIwVZD6MkAwc8j/sTg2KRdj1S/l12Xe6iGF3bOh1M3CzWyMWVwWbstL7s4ioDGfaO
pkVEUvDT5IBiAMJDbaZp57Bi3ZF8YreDRsunaGcmmqKIdqwiGDjVCzFWk17H7i5Oz2sIFKSf7YI1
08bdpplqbCtU9WlCVL0ToUp/oDVNrKO6A8VELTpcRxVrUIYkEpDCcWEeZgr1SGFVjKid+8NoyZNP
tWiIT0jkyXQAayU45FgX1YLL+J/45PiT8xZzXP96urMsxyKVGxWdG0LgnKsQQAZ+XRn24+pRST8k
EHAp9ORFV62HGLyd1dIOv6l/bC3tsNLBCexraZfnuI+g/vx/BjIF5AplbmRzdHJlYW0KZW5kb2Jq
CjI0IDAgb2JqCjU5NDIKZW5kb2JqCjIyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAw
IFIgL1Jlc291cmNlcyAyNSAwIFIgL0NvbnRlbnRzIDIzIDAgUiAvTWVkaWFCb3gKWzAgMCA3MjAg
NTQwXSA+PgplbmRvYmoKMjUgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIg
L0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUgovQ3MyIDggMCBSID4+
IC9Gb250IDw8IC9UVDIgMTAgMCBSID4+IC9YT2JqZWN0IDw8IC9JbTkgNDIgMCBSIC9JbTE1IDU0
IDAgUgovSW04IDQwIDAgUiAvSW0xMiA0OCAwIFIgL0ltNiAzNiAwIFIgL0ltMiAyOCAwIFIgL0lt
MTQgNTIgMCBSIC9JbTIxIDY2IDAgUgovSW0yMiA2OCAwIFIgL0ltMTYgNTYgMCBSIC9JbTEwIDQ0
IDAgUiAvSW03IDM4IDAgUiAvSW0zIDMwIDAgUiAvSW0xNyA1OCAwIFIKL0ltMTggNjAgMCBSIC9J
bTQgMzIgMCBSIC9JbTUgMzQgMCBSIC9JbTEgMjYgMCBSIC9JbTE5IDYyIDAgUiAvSW0yMCA2NCAw
IFIKL0ltMTEgNDYgMCBSIC9JbTEzIDUwIDAgUiA+PiA+PgplbmRvYmoKNDIgMCBvYmoKPDwgL0xl
bmd0aCA0MyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA3MSAvSGVp
Z2h0IDQ5MyAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgNzAgMCBS
IC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dCB
AAAAAICg/akXKYQKAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgoAGaQAABCmVuZHN0cmVhbQplbmRvYmoKNDMgMCBvYmoKNDc5CmVuZG9iago1
NCAwIG9iago8PCAvTGVuZ3RoIDU1IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2Ug
L1dpZHRoIDM4MiAvSGVpZ2h0IDcwIC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBS
IC9TTWFzayA3MiAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+
PgpzdHJlYW0KeAHt0IEAAAAAw6D5Ux/khVBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwa+BgY5awABCmVuZHN0cmVhbQplbmRvYmoK
NTUgMCBvYmoKMzcyCmVuZG9iago0MCAwIG9iago8PCAvTGVuZ3RoIDQxIDAgUiAvVHlwZSAvWE9i
amVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM0NiAvSGVpZ2h0IDEwNSAvSW50ZXJwb2xhdGUK
dHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgNzQgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDgg
L0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tCy+IQGHAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBt4DA6nNAAEKZW5kc3RyZWFtCmVuZG9iago0MSAwIG9iago0OTkKZW5kb2JqCjQ4
IDAgb2JqCjw8IC9MZW5ndGggNDkgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAv
V2lkdGggNzEgL0hlaWdodCA0OTUgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIg
L1NNYXNrIDc2IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+
CnN0cmVhbQp4Ae3QAQ0AAADCoPdPbQ43iEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGLgZGJvqAAEKZW5kc3RyZWFtCmVuZG9iago0OSAw
IG9iago0ODMKZW5kb2JqCjM2IDAgb2JqCjw8IC9MZW5ndGggMzcgMCBSIC9UeXBlIC9YT2JqZWN0
IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzQ5IC9IZWlnaHQgMTA1IC9JbnRlcnBvbGF0ZQp0cnVl
IC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA3OCAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmls
dGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0IEAAAAAw6D5U5/gBoVQYcCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYOAODK1+AAEKZW5kc3RyZWFtCmVuZG9iagozNyAwIG9iago1MDMKZW5kb2JqCjI4
IDAgb2JqCjw8IC9MZW5ndGggMjkgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAv
V2lkdGggMjUyIC9IZWlnaHQgMjM2IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBS
IC9TTWFzayA4MCAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+
PgpzdHJlYW0KeAHt0DEBAAAAwqD1T20ND4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMDAy8AAuQ4AAQplbmRzdHJlYW0KZW5kb2JqCjI5IDAgb2JqCjgwMgplbmRvYmoKNTIgMCBv
YmoKPDwgL0xlbmd0aCA1MyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0
aCA1OTYgL0hlaWdodCA1MTggL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NN
YXNrIDgyIDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp4Ae3QAQ0AAADCoPdPbQ8HESgMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBg4HlgIroAAQplbmRzdHJlYW0KZW5kb2JqCjUzIDAgb2JqCjQwNjEKZW5kb2Jq
CjY2IDAgb2JqCjw8IC9MZW5ndGggNjcgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFn
ZSAvV2lkdGggNDUwIC9IZWlnaHQgNTAwIC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcg
MCBSIC9TTWFzayA4NCAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29k
ZQo+PgpzdHJlYW0KeAHt0DEBAAAAwqD1T20JT4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBj4DAxNTgABCmVuZHN0cmVhbQplbmRvYmoKNjcgMCBvYmoKMjk2NwplbmRvYmoKNjgg
MCBvYmoKPDwgL0xlbmd0aCA2OSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9X
aWR0aCA3MSAvSGVpZ2h0IDUxOCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAv
U01hc2sgODYgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4K
c3RyZWFtCngB7dABDQAAAMKg909tDjeIQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAwMfAAK8NAAEK
ZW5kc3RyZWFtCmVuZG9iago2OSAwIG9iago1MDUKZW5kb2JqCjU2IDAgb2JqCjw8IC9MZW5ndGgg
NTcgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzU0IC9IZWlnaHQg
NzAgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NNYXNrIDg4IDAgUiAvQml0
c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Ae3QgQAAAADD
oPlTH+EChVBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgDAyJzAAEKZW5k
c3RyZWFtCmVuZG9iago1NyAwIG9iagozNDgKZW5kb2JqCjQ0IDAgb2JqCjw8IC9MZW5ndGggNDUg
MCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggOTYgL0hlaWdodCA0OTAg
L0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NNYXNrIDkwIDAgUiAvQml0c1Bl
ckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Ae3QgQAAAADDoPlT
H+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDgd2AnXgABCmVu
ZHN0cmVhbQplbmRvYmoKNDUgMCBvYmoKNjM3CmVuZG9iagozOCAwIG9iago8PCAvTGVuZ3RoIDM5
IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQwMCAvSGVpZ2h0IDE3
OSAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgOTIgMCBSIC9CaXRz
UGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dAxAQAAAMKg
9U9tDQ+IQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY+BoYRz0AAQplbmRzdHJlYW0KZW5kb2JqCjM5
IDAgb2JqCjk2MAplbmRvYmoKMzAgMCBvYmoKPDwgL0xlbmd0aCAzMSAwIFIgL1R5cGUgL1hPYmpl
Y3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA1MTcgL0hlaWdodCAyMzcgL0ludGVycG9sYXRlCnRy
dWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NNYXNrIDk0IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Ae3QAQ0AAADCoPdPbQ43iEBhwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGLgfGJwu
AAEKZW5kc3RyZWFtCmVuZG9iagozMSAwIG9iagoxNjI2CmVuZG9iago1OCAwIG9iago8PCAvTGVu
Z3RoIDU5IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM1NCAvSGVp
Z2h0IDcxIC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA5NiAwIFIg
L0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0DEB
AAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAgXdg
JpkAAQplbmRzdHJlYW0KZW5kb2JqCjU5IDAgb2JqCjM1MgplbmRvYmoKNjAgMCBvYmoKPDwgL0xl
bmd0aCA2MSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzNTQgL0hl
aWdodCA3MCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgOTggMCBS
IC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dCB
AAAAAMOg+VMf4QKFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY+AMDInMA
AQplbmRzdHJlYW0KZW5kb2JqCjYxIDAgb2JqCjM0OAplbmRvYmoKMzIgMCBvYmoKPDwgL0xlbmd0
aCAzMyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzNjcgL0hlaWdo
dCAxNjggL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NNYXNrIDEwMCAwIFIg
L0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0IEA
AAAAw6D5Ux/khVBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwICBr4EB0qYAAQplbmRzdHJlYW0KZW5kb2JqCjMzIDAgb2JqCjgyOQpl
bmRvYmoKMzQgMCBvYmoKPDwgL0xlbmd0aCAzNSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUg
L0ltYWdlIC9XaWR0aCA0MTQgL0hlaWdodCAxNzkgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3Bh
Y2UgNyAwIFIgL1NNYXNrIDEwMiAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQN/AwNkmwABCmVuZHN0cmVhbQplbmRv
YmoKMzUgMCBvYmoKOTkzCmVuZG9iagoyNiAwIG9iago8PCAvTGVuZ3RoIDI3IDAgUiAvVHlwZSAv
WE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQ1MyAvSGVpZ2h0IDIzNyAvSW50ZXJwb2xh
dGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgMTA0IDAgUiAvQml0c1BlckNvbXBvbmVu
dCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQo/iEBhwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGLgPDOpfAAEKZW5kc3RyZWFtCmVuZG9iagoy
NyAwIG9iagoxNDI4CmVuZG9iago2MiAwIG9iago8PCAvTGVuZ3RoIDYzIDAgUiAvVHlwZSAvWE9i
amVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM1NyAvSGVpZ2h0IDc3IC9JbnRlcnBvbGF0ZQp0
cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayAxMDYgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDgg
L0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dABDQAAAMKg909tDjeIQGHAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwcDAxCMgABCmVuZHN0cmVhbQplbmRvYmoKNjMgMCBvYmoKMzgzCmVuZG9iago2NCAw
IG9iago8PCAvTGVuZ3RoIDY1IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dp
ZHRoIDM1NyAvSGVpZ2h0IDc3IC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9T
TWFzayAxMDggMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4K
c3RyZWFtCngB7dABDQAAAMKg909tDjeIQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwcDAxCMgABCmVuZHN0cmVh
bQplbmRvYmoKNjUgMCBvYmoKMzgzCmVuZG9iago0NiAwIG9iago8PCAvTGVuZ3RoIDQ3IDAgUiAv
VHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDI1NSAvSGVpZ2h0IDcwIC9JbnRl
cnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayAxMTAgMCBSIC9CaXRzUGVyQ29t
cG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tDQ+I
QGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgx8DQzRLgABCmVuZHN0cmVhbQplbmRvYmoKNDcgMCBvYmoKMjU3CmVuZG9iago1MCAwIG9i
ago8PCAvTGVuZ3RoIDUxIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo
IDQ1NCAvSGVpZ2h0IDQ5NSAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01h
c2sgMTEyIDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp4Ae3QgQAAAADDoPlTH+EChVBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABA39g
SiQAAQplbmRzdHJlYW0KZW5kb2JqCjUxIDAgb2JqCjI5NjMKZW5kb2JqCjk2IDAgb2JqCjw8IC9M
ZW5ndGggOTcgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzU0IC9I
ZWlnaHQgNzEgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQ
ZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtm1db6loQhi30
FiD0KoTeQQkdgoYioLDZKLbz///GmZVAQG9M2NzwMHPDulhpL8OXaVxcoCEBJIAEkAASQAJIAAkg
ASSABJAAEkACSAAJIAEkgASQwCkSuNzaKd78Cdwz4L0SDVYncL8nd4vA9/papVarVarrqytkfPQv
kABWa7Q6vU6n1SDjo/O9AMAqtdZgMlssZqNBRxijVhwVM/FgndFiczidDjtl3jI+6jXO+mTEhbVG
ivb4g8GA10VbTQatWvDjs8ZyxIcnLqw3095QNJ6IR8N+N02Z9Fo1vvKOxhhcWGO0uoKxdL5QyKVi
YZ/LbjH+sxxv42v8FETCZPfepAq3LFutFNJMyOu0gRwfKBWI9AeBK/KeM9t90Uy51my3m2wln4oG
PQ4rkQqV4ugYzg6pyzXaHgGI1PQWGghX6h2uz3VbbCWXjATcglSAHAMz+YoEfMXcRYMmEdBq9UbK
4Yuky7VO/2HA3/dabDkbv/GBVGzlWC5iAljIXQxgRrQNAZOZsrv8kVSRbfcHo/F4+NBrVUvpWMgr
SgVxY3mIiaYLuQtltdrQJAJ22uH2hZh0sdriBo/T2Wwy5nvNu0IqGnDTQlQhEzHxYI2Qu7g8Xq8P
TSLgD4RumGS2RAhPnuaLxfNs/NCtV3IJkAqrCQI3eYgvL0lySDk8gXAkyjAxNIlAPJHK5Et39c79
cDpfrlar5Xw2um+zxXQ04LKZdOR9J0MniAsbLA5fOJbM5CC4RpMIFIulyh3baHP8+Gnx93W9Xr8s
nyeDXr2cYQJOq1Erz4lJ+m2yecLxbPG2ytbQdgTq9Xqj2e5y/GjyvHx5e//4eF+v/syGXKOcjvho
s16WE4NIqHRm2h9Nl6r1VruDtiPQ7XZ7vf49P3ycgQu/f359fX6sV4vpoMvm40EnZdDIkQkiw3qL
I8BkK7Vmp9vj0PYJ9AHwYDx5WqzWQPi/r8/31+Vs2KsVEyGX1Ujedb8K8U8fhu8NbUegxwHi0Z4P
v4k+XIgHXTJ9+ELS4VyJ6DBoD5pEoNFstbt9fjQlOvyxr8NR2ToMhLexRCoLoUQRbUegVN7FEqvX
t7f1y985xBKNSpYJgEjIjSWEeNgqxMMYDUuxcCwWjyeS3+Lhl9VyAfFwhy2lAbCCeFjM6Si7E3I6
KZ/Bhc+/zelYMaf7s5jPxny3cbvJ6fRyczqxp6ozmCwUKUvY0bYEaOd+XeJpNh3znFCXCHpoipTX
5CXNEGzs1dawsLYj8L229jge8VyLLWViYa/TaoauqPzamoiYzLZItVFcaMgkyq4+zA/4B65dK4NA
+Pfadb/GwtIG7HHsNTc2yx89jl6rVsknSeFy03JW1OMQlAKOQNsREPt0pIsk9ulqt4UUE9wU3w8e
m9idH1fwclJrhV5zcdNrhn6+0GsWx6uk3z8uDiVAcl1hXiKTLxZy6fg3Af69GnHoZc/oOJImQLPZ
G2Jg5oe52Qqw8kb+GTFT9qikJAZzaw5hbs3npoUI7WABVnbtM9kNTkzaa3Zh9hL4/vNA1Zlwk/+Y
Qg8ecl0yP2wCvkqnUORf6Wx3SrkumYEHvrKT5LMlpvjBCWIV/o9DMTcFB0BaQOb5yN+RYKngQNwq
m4CUesk+AjciASSABJAAEkACSAAJIAEkgASQABJAAkgACSABJIAEToHA/7YKE5UKZW5kc3RyZWFt
CmVuZG9iago5NyAwIG9iagoxMjU2CmVuZG9iago5OCAwIG9iago8PCAvTGVuZ3RoIDk5IDAgUiAv
VHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM1NCAvSGVpZ2h0IDcwIC9Db2xv
clNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDgg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7ZrpVttIEIWTgPEq76ssS5b3fcULtsEY
AoTsIQMZQub9X2NutSwvQFCbcc6Zc+j+E+xIV9VfV1dXlfzqlRiCgCAgCAgCgoAgIAgIAoKAICAI
CAKCgCAgCAgCgoAgIAj8EQKv2fgj0kIUBAjvmzdv6B/B4w8QYHh32CDKf+AJL1wS7ruzs2vbw7Dt
7gjGW3cHAry7Z3e63C6X074HxiJWbBfy69cA7PR4/QG/z+txzRlv9xkvW+31GwCW/OFYPB6LBH1g
TLFChOOteQVihM3hCURlNa2nU3IUjJ12mwjHWwP8CoT3XL5wUs+XKuViVgNjr9shwvHWCOOc27W7
AzGtUG11Oq1aKavKkYDkmjN+znMoq95gPPqIDe7Hpf9vCRYkggm93OoND4a9Tr2UScXDfgoVu8/I
3BgaFC+8g12/TmgLEmYJxWvFY7XWFswwJJBIOKSQnKm0B5Ojo8NRv10r6Eos6HM79xCOcdH6/J/8
hKvfILne2eUduJaVkiuqW5FgZvAasfuoFRvPBMu5BmsOYxepsMsbkvVye3h4fHIyOxr1W9V8Wo4G
FuF4ZfpP/8ngUO1i5x0Pihwyi5U/vAp2O9VJa8mPIWHjtwIS9/InJoGZbGAFK9dWEJsw7A6ny+MP
y3qp1Z/M3p6fn51MR71mJacmwn6JMrd7K/MEY2YWq108HolneDzuRZEz12V87Q6X+z9IUHqEefFK
SB632+kwNqxpBUnsAY2bbyISzcRBsBaIV2BIvkAopuilZm98fPbu/fvLi9PpaL9B4TjkM7OKJ7gu
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
DC3uIMTGz1se/PTF4k7x35wEqApjdeqDwo9TQFxmSQBlESt0qZayvFhc8CwCxBbjWfeKmwQBQUAQ
EAQEAUFAEBAEBAFBQBAQBAQBQUAQEAQEAUHg2QT+BcYaZ1cKZW5kc3RyZWFtCmVuZG9iago5OSAw
IG9iagoyNTEyCmVuZG9iago3OCAwIG9iago8PCAvTGVuZ3RoIDc5IDAgUiAvVHlwZSAvWE9iamVj
dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM0OSAvSGVpZ2h0IDEwNSAvQ29sb3JTcGFjZQovRGV2
aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2b6ZbbSI6F22U7te8Lte8StS+52VXVU/P+bzXfRZASpVQq
U273mT/k6S5TEolA3EAgcAHkv/4VXzECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIx
AjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECdyPw5e43PnzhN4n8TWI+VPe/
9MCX8Pp98kOJ/yEyv0nMb5uX0+cOcbzwh7u+3IIimOenBH9S5KWsyyGiYoLfbqp4Ke+3fj4qEN58
Rrqg/fpN19c/3lPd5NkC2N1HYj8j8lKGU1ljuDt+j4oJvv3U8Jeif8dnBka1r8EVqvmh5C9A+/0h
kUg8fH8HXRMcyv1qs78t9WORl++/0d1QPGnGwgdz+8Twl8J/w2eg/QpM378/cPEPlmhAfCBaQDwk
05lMOpX4/u2K7WreJlhyESyxfHdD7IciL989HyIYQ2CGmiUfmM03TS4Y/lLCf/mzIMAAk6lUmiuV
SiYxRS34TRy09b49pDL5QrGQyyRluxd6Sq4sG7ksQDolsbelfijyzQjBEElUP47BGjKfVDbQLCGj
SSQ1qxvu60Ly1Y+2J26DcvmezSiZzubyhUKxWCjk8zlni+9s9fD9L1++fk9mC+VarVrOpxOYbviL
+1fYfseyNUldiJWFv12E02sfiTw9aXdu9RLS3Q1R0BhJbT6wLVakWYEveCKTzWbTWPGt0S+kX37U
JtF1e++dv+WwzeRLlVrd87x6vVatlLBFgLiJrt5LpAtVr9Vu1su51KXpOrnpXKFcrSHXq9cqxXyG
+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
YX+HFAyipFOB4UW51VOXV5M9+a3w3sinUBLyGIUuS1TpHeVAgnc0mNMyiwxNVf08liMpE0rrD5Ms
0I3upDOLPX4QfPQd6m8pkBFxa/aEMxBGDcmPGt3UVWeNorS5Bt1v6jA0dsT+MgTDpkE1HrIe/CUg
E7UBfkXkNUJk6DpErLvR+huFpqWLpJk1qJFzCO8NMy0Jhp0PFIP8mspK+USeU4YNOA0Xl8Wy94QD
lM5N8hKrI6SnG6ejEixK17xZjGAK/J2cLtTlTxGVkLHcDghiJHyFEuHvMg/EsPLYiL5nMYLl0OTQ
+ldFnnQO7kJBkUGwQIa3wd2UZHPSMpyee0fWFCiWkXFbOuXiOe0M96JT+zghZ1pXsHqjIH5VQJCs
c+maNw8EWACiYWppxPBh96LSii4hFYBuADp41XmoK1gNfmGAXxP5RrNAdWXDToMIWskPpiSgw3v7
wQ0u2Cx/FmhmL719LsTFTcjQdnBftcMrCrq5mg5u6m+ecaparhQzsCcDC7RZOO21PMLc1JQI95v7
+vhDGIn8msg3mgWjhIME9hFCIcUu7k2CaXZ85+wlmxy/n54LZOgLKQ3cX22W4UP25M3/BCqEU798
Vj/bsEdl9Y2e0r/uivx+fF2/BN+7WR5/sRcjrwRCPhZ5khDeRQexUdwPgcRwp9jH8JXo6Cih3+yn
8J2z546/8q3upXX0u+PDv34jcXa9IyL8+XJ9jt9f/hBZmDtFvn38NMjbUd4+7b6JvPP5l3g1eO89
sfH3MQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjECMQIxAjEC
MQIxAjECMQL/Lwj8Hy7+XkUKZW5kc3RyZWFtCmVuZG9iago3OSAwIG9iago2NzIzCmVuZG9iagox
MTAgMCBvYmoKPDwgL0xlbmd0aCAxMTEgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFn
ZSAvV2lkdGggMjU1IC9IZWlnaHQgNzAgL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9s
YXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl
YW0KeAHtWVt72kYQTcMdBEiAkBAgwBeMbXyJbXyJcfAtTlqnqdv0//+WnjOrGzYmuN/XPoD0YORh
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
16+/CQEsX7zn3cCVz+n5xXnkru91y+X4BsQh0agU0MSF3/6H4+PDYb9jrcBNr6wg8Pu/8SAFbA52
d3f6Pdz1rcbPHKDASwE4u+Ok1umtrXWaq/Mjl+BXO0AuL9hV80ixMj9x+gSwL+eFVMXA4WHBs5Ps
nyX4o3YA7zMLvMtEW/uGFmoJ8EsKkCY+uLNeBlSLY2ARlN8tvGZ3ccsl0WT7hDZbevolgfRGGGQA
zxutYvWYgZiBmIGYgZiBmIGYgZiBmIGYgZiBmIGYgf+JgX8AbMXt6wplbmRzdHJlYW0KZW5kb2Jq
CjExMSAwIG9iagoyMDg5CmVuZG9iago4OCAwIG9iago8PCAvTGVuZ3RoIDg5IDAgUiAvVHlwZSAv
WE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDM1NCAvSGVpZ2h0IDcwIC9Db2xvclNwYWNl
Ci9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7VppVxpLENUAwzLDLDDADDvG4BaXGHzRRJ5LEhJ9
PI96kvz/n/JuVc+GDgFxyPtgzwczp9PVt/p2T1XdblZW5CMZkAxIBiQDkgHJgGRAMiAZkAxIBiQD
kgHJgGRAMiAZkAxIBpbCwKp4ljK2HHRlBfS+oodolnwkzwDxm0ql0ulUiklOHuGFj0j8pjOKks0q
mTRz/MIJSXr6TLCSy6uqWsjnlIzkOHGGsYOzeU03LcvUtUJOwT6W4ThJlldfpZVC0arUXNepls2i
z3GSGC96LAThTE6zqo1Ob63XbtTKppbPUjyWVUVC+wIMKwWj0uj1t3e2N9a7jVrJ0PIUjmWoSIZi
BImsatU6/bcHh4cHu1vrnXrV0lUZjpOhF6MQw1rJ7W3uHx2fHB8d7m6+brs2wrEMFclwvLqKSkK1
nO7m/l8fT4enJ3+9e7ux1nLKCBXgmBTIwkAIM5HHGybSQq+xrbGNXtfn2pN+jTzLh3pFtZpqVtv9
3cHJ8Ozs79OTo4OdfrdRLS0WKth78hsvJMQhFkkqUlQHR/Q30ihifbRxomuS9n8QiuYTnWo6ky0Y
doPCxMfh+cXF2RAcb7/p1CvW00MFDe4/tHjpDD8syLmdKA9aPZVOpIeNQlai82QjZ15qjdj/vitD
CXzURiyknmS/GFRw9hC4CrWcU3Wr1lzb2sMuPr/8fHkxPBnsb71uOTYqNyFAvI9pxj9MC208vMA/
SPFsLpfP53MQ5IKNaGPOV+lEJXVFT3T1pLvfyPbUCo4E6/6gj7oKe84f1DWC73UV9pnsDCjPVZSx
M6D8U4apUDiJIP8LqlY0y7Vmb2P3/fHw4sto9AUcv9/d6KFy05HxMLUZ1Hr/zTPwogL5l6Ohdb1Y
1AqixoYrSjaPRmrVVIh0mg2oyKKr1wjFQ2xSV0j5R/aZbL7w0H4GFPDVvFhjggrtnwmlFnJiOcNZ
xUPpum4YVrla77zZOTw++/Lt+vpqdDn88G5nve2Un0Ax7RtMIUMfSiqFqai6WSrjKVmGxrUJsVYo
Gha1orHIRSHPGqpddIVy59WgrmrRtDx7ITWj9mWIfJUKd7YPoaD8ad7CPgaqoOmMXy4FUBmFXJ0J
RYNiVlFXY6FYFVPXgkb4tk2TNU2zVHHb6zvvP11+G9/cjK9H558GuxtdFxQraXx0s3exiAwKHkww
nVbymlGq1BzXV+OYNxNs2VXRaIu6m702yiTbXbdWoSoGIxDBumX79iInkNf43oR9zS4ZtESIMAKK
7SH8eYkICvYxULD3oIS2ElClAEpUqgyFfceuAorz/iQUuypmRa4GULwboq7iOMIumYZhlp12f+/D
2Wh8e39/++/3z6dHe/2OU9JymdR8DPP3nuVTUALQS1W30Wq32816Dbzh66cdYNpOvYnGVsOxmTdE
E9VA1ya6tpquKGLQlQ5LHN+eU0KGuSzXfPuKRV8YRSOCEvb1apl4J6iiZQt7AYVPg6HwtYZQFCjI
1QiUWGKCMu0IFKV9sg+h4OpjqDpnL+6qGb6rTXhl6UXdtOu97cFwNL778fPH/c3V50+Dt6+bFT2v
zBWJOblQbqBkJeZSa7S7vV6303RRmGBnKkx7vdVBa6dVB5k0Q56L0+Su7aZj82LQXMq+fcutisUg
2ipuk+y7dIjCM6QVKjshFOXnKFTXg4JfBBXaA4oWg+19KOEqGCKoqsuuRqE0A8vmzUqUAiEUTVXM
iqEirjYd7AZN00tOZ+vw9Ov4/uevXz/uxqOzD/v9dtXkMDFPlOBElhjDBWK4xSsUy3ArYYYFVCzD
BEVhAouRIMO3PsPGUxhGKRSJEpVlRwnv050SJRCQOMpQlDCLv4sS0YC0UJQIoOKjhIv0IKLE2o4f
Je5uri4pSjTs+aOEqEER2DiVh5kO6SuaPsKc4KUPROcw00XTzwKZDlAi02UeZTqkT04EQVKNQiWb
6RiKkrKXvycz3TdkurvbsZ/prHkzHSTxtGqNLk/8EuqJ1Zpf2PklUE6UQFwAFWOqtaAE42ovplqb
qLb8wjBPhaEHhXser9oLXTVnF5YhlO8qqjWvBn1Yrf2Dau3q6/nHwW6/84RqjaQ4hMJDxVGE4sAN
IBHMMsJTHA9qcyFOqJFyX1RxkH1EsWAXsuJge0+x+IpDQM2SAULcPBeqSLOaBQU1RzrKVxyNLhTH
CRTH1fX30cVpqDhAzRzlMFLhFNUsch8fDFA9R+UGtGTYyqpOCNRpjZOqmbX4tK4zpSw7MB0/EPis
mp8PNU01H7NqFjXSvAQLjulMgh8i7tHJDwcS0Ro9I5noKs41Fj/5Ce19B/4nKGhATJVOfpCK6eRn
3zv5OcfJz94mTn44q9IOnm8Lc0HH5NIbXhY4ffTPjRawDwIUucD25IAftWIbMTOv69Nc/f2owaAe
PqkvA1pjKzy9HOxv4zJpkdNLJtn/Q0jh47WGDfwW2xrb6K/y5ACxXWMb/6D9BBR9yo9P4N9MnMB7
Dst/FmIgvEU6OApukXpNOkdA+ufstNC40ihgQNyE0j3dgG5C38mb0ICahF5ibvMpAHu3+QmBvOhh
UD55v0jZ2sYvUjq4AjVYKlGefdHMJDV5MBz8qkqc0rGsp5oyKYiXPg7ChEKnrvKXgcvaCdjE9OtW
Q/66dWkME8X+L7R9Ub4ssJc5Lt/+kHrmK0wZgJewC1A0kNCmO3jJ7xL4pSGJY+/MZUkIcljvPEUS
IRmQDEgGJAOSAcmAZEAyIBmQDEgGJAOSAcmAZEAyIBmQDPxZBv4DcPsrGwplbmRzdHJlYW0KZW5k
b2JqCjg5IDAgb2JqCjIwNzAKZW5kb2JqCjc0IDAgb2JqCjw8IC9MZW5ndGggNzUgMCBSIC9UeXBl
IC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzQ2IC9IZWlnaHQgMTA1IC9Db2xvclNw
YWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0Zp
bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7ZvnduTGroU9Hkudc2Czc85RcWyf4/P+b3W/
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
m9MgRBvco0739m+amgCx3Xd67+455Pc3wrjj54a8kMxtUrC9Nn1wKELB+GnXyfL4JlQJqUWA/yfP
8abuaGqDSedBqwy++0Ckk69s1M+f1e0zQIOHdcddR/f3Q+tO8L3bif0daU54S78Gl+6Hv5/cP7x4
8ZueDyfZg7AfxR4Ph9y/e/LOJy/p4fMXw/f0cz/Yf/lLOMdnA352f//95Yv7W5+I9tX9w2v7J+9Y
79E7l6Idhr74LXjv4vvoiwiBCIEIgQiBCIEIgQiBCIEIgQiBCIEIgQiBCIEIgQiBCIEIgQiBCIEI
gQiBCIEIgQiBCIEIgQiBCIEIgQiB+xH4H+ujXlMKZW5kc3RyZWFtCmVuZG9iago3NSAwIG9iago2
NjcwCmVuZG9iagoxMDggMCBvYmoKPDwgL0xlbmd0aCAxMDkgMCBSIC9UeXBlIC9YT2JqZWN0IC9T
dWJ0eXBlIC9JbWFnZSAvV2lkdGggMzU3IC9IZWlnaHQgNzcgL0NvbG9yU3BhY2UKL0RldmljZUdy
YXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PgpzdHJlYW0KeAHtWwdzE0kTxdgKq5xz1irnHK1kyzYGF2AODvj/P+R7PauwUT6Qqfqu
bqaKssLbnpk3PT39esSbN7xxBjgDnAHOAGeAM8AZ4AxwBjgDnAHOAGeAM8AZ4AxwBjgDnAHOAGeA
M3AuAxesnWuFP2/MABH8Fo3+GqP4N+cwQAxfXl5e4R8RfY4p/qwBA+D48spkNlvMZtMVp9mApfM+
Jo5NZqvNbrfbBIsZNPOgcR6jOk8Tx1ab0+31eT0uh83KadYh6cyPLi4uTRa7yxeKxKKRkN/jtFko
aPDQfCaviscv3l6ZbS5/NJnN5bOpeNjvdgigmZ+ACpbOfHPx1mR1+CIpsVKr18piJh7yuew8ZpzJ
qvJxihaCKxDPV9u9Qb/brIjpWNDr3IdmJZi/+z0GGMnuUKrYHEzm8+mo1yznk9GAh8WMM0MzaRt1
OzVKNZbe/7/hTw1Ib/wMfyC5NZyv1uvlbNStl7KJXWj+7XROt7/Dh1rmDl/pvvi34ymBQ7hIFBqD
2erm9naznA7bteJ5oRlMMQ0JCalpknpX0sbwJDp12p/GM/Wl8s9T4/ktPNQeDr5ottIZXa9vt9vb
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
RnimYmXdA39lgW73au2HQ8EAVC/zmz3HdEqAZeD9wZBmQMCzq2NZ7sRWUYAO/xU8dLvHHzCyb6Xa
BVvqUDxbQnK7vLl/fP/+3d3mele8kKT3XhC9RDHiBbFGFSKny+VWNpfL6bCjjEXFwoMhwlNFyW6A
392EHfAUkAzwbnRg19ycSXjBbjAgqt9gPLIBkX1UlAzxqioDrQpVoIzwdC9NfgwdGU6KOOBnKHY+
oD60WZxVhkP4QS3SahVUzYrCpaagzFg2xLNKpJwDtoqG9ncdyDgjPC27BQNSDUfAEKUBafBSB/8I
LxuQEZ5Kney6ulDvIZ2+vbu/A8VItXDXF6EKkrRux4U+upTRKzYr7A/UydUNH7KrBcWjdBGBpT6F
V3T/Ap7cUoOHdxrZ1+ClZTmBV6w5prKfsHq2uKHAfDFh9I7DMZQiNbDYbO/ubiGzBu3qeVcj1K1B
AwMKCohvos2wvQ7euAN9+yfx6gnAxEk8dpJUC+hOIFO3pDSHnXMv+Rht1LNuU7jx7o0ucPfhvx7P
0k5WO8Bt9eYG4nyEwlTueF2t3hp6M+afnWYAJJsFqaAzWywXqEo1K3nk2ywYUxag3hmnzfFv9RjY
ezJKk6iGjvqtKv8JkR5P530mFWhiJNW77Wa1kInLbk+5G59H7v5pUrXILkjal0tihq7U+M869+S8
1l+kqCTtQ7FkOp2MhwP8B8qvxazMDhI8UnweUupMyPOfzcrYea2XTNrjtx8oNDjpfzNAyPOc4rXI
PdghlulXRgL9JIpTfODlVV+QIgTN1HQKC6/a1X/ZGBPeqBShfAAl+19m4k/O/Vg5+JO9cNucAc4A
Z4AzwBngDHAGOAOcAc4AZ4AzwBngDHAGOAOcAc4AZ4AzwBlgDPwPCIg8DgplbmRzdHJlYW0KZW5k
b2JqCjEwOSAwIG9iagoyOTM1CmVuZG9iagoxMDIgMCBvYmoKPDwgL0xlbmd0aCAxMDMgMCBSIC9U
eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggNDE0IC9IZWlnaHQgMTc5IC9Db2xv
clNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDgg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7ZhbV9oIGEWFJJCEWxAQFAsKUlHBOxas
N9Cq4AUVBfv//8gE7Yyoa+Y8nq7O+Z66PA/btbeJ1KkpnQzIgAz84QYCOqaBf//pYn5XYk8a+NzI
X4PBoKEjG/Aj+Ck+9PHbGIZpWVZIRzRgWaZpjPu8yzOOY4XCtuPqmAYcxw5bfp93efw4Zsh2o7GE
5yV1LAOel4jHIk7YepfnJY4TTUynZ7K5WR3NQC6bSXkx932e8WvNjnqZ2fniYqmsoxkoLRTy2VTc
DZsT7zb/vRaOeJn8QqW6Vl/XsQzUa6vL5cJsKu6E/Hfbrw8GgYBhOfF0vlRd3258azZbOoqBZnNv
d3OtUsgmIxMPj18n5HrZ4vLG3v7RSadzqqMY6LRPDls7taV8Oma/vdrGL7bo9Fy51jho/7js9a50
FAO97sXZcWurWpxJOOOPba+vtnGdWHr+62arfX512+/f6SgG+rc33bPDxtpiznMn61h2LPOlun1w
1uvfDwaPOoqBwcPdzeVJs16eTbpvHwsCQcuOZworu4fn1/ePw+FIRzEwfBr0e53WxtJcMvKhzkxx
Zffo4ubhaTR61lEMjIaPd1en+xuV/PTnOquN48vbwfD5+aeOYuB59HR/ffZ9U3Uo+gFUdYAg6qw6
VP0ArjpAEHVWHap+AFcdIIg6qw5VP4CrDhBEnVWHqh/AVQcIos6qQ9UP4KoDBFFn1aHqB3DVAYKo
s+pQ9QO46gBB1Fl1qPoBXHWAIOqsOlT9AK46QBB1Vh2qfgBXHSCIOqsOVT+Aqw4QRJ1Vh6ofwFUH
CKLOqkPVD+CqAwRRZ9Wh6gdw1QGCqLPqUPUDuOoAQdRZdaj6AVx1gCDqrDpU/QCuOkAQdVYdqn4A
Vx0giDqrDlU/gKsOEESdVYeqH8BVBwiizqpD1Q/gqgMEUWfVoeoHcNUBgqiz6lD1A7jqAEHUWXWo
+gFcdYAg6qw6VP0ArjpAEHVWHap+AFcdIIg6qw5VP4CrDhBEnVWHqh/AVQcIos6qQ9UP4KoDBFFn
1aHqB3DVAYKos+pQ9QO46gBB1Fl1qPoBXHWAIOqsOlT9AK46QBB1Vh2qfgBXHSCIOqsOVT+Aqw4Q
RJ1Vh6ofwFUHCKLOqkPVD+CqAwRRZ9Wh6gdw1QGCqLPqUPUDuOoAQdRZdaj6AVx1gCDqrDpU/QCu
OkAQdVYdqn4AVx0giDqrDlU/gKsOEESdVYeqH8BVBwiizqpD1Q/gqgMEUWfVoeoHcNUBgqiz6lD1
A7jqAEHUWXWo+gFcdYAg6qw6VP0ArjpAEHVWHap+AFcdIIg6qw5VP4CrDhBEnVWHqh/AVQcIos6q
Q9UP4KoDBFFn1aHqB3DVAYKos+pQ9QO46gBB1Fl1qPoBXHWAIOqsOlT9AK46QBB1Vh2qfgBXHSCI
OqsOVT+Aqw4QRJ1Vh6ofwFUHCKLOqkPVD+CqAwRRZ9Wh6gdw1QGCqLPqUPUDuOoAQdRZdaj6AVx1
gCDqrDpU/QCuOkAQdVYdqn4AVx0giDqrDlU/gKsOEESdVYeqH8BVBwiizqpD1Q/gqgMEUef/rLOy
e3Rx8/A0Gj3rKAZGw8e7q9P9jUp+OhIygoGplwsELTueKazsHJ5f3z8OhyMdxcDwadDvdVobS3PJ
D3VimS/V7e9nvdv7weBRRzEweLi7vjxp1suzSXfy2THDsfT8181W+/zqpt+/01EM9G+vu2eHjbXF
nOdaE282MxydnivXdg/aPy673Z6OYqB7eXF63NqqFmcSzkSdgBFyvWxxeaOxf3TSbnd0FAPt9vFB
c7tWzqdjthkM/P2pIGBYTjw1t1itbzW+NZstHcVA89vezuZapZBNRsJvdaYCQTMc8TL5hUp1rVav
r+soBur12upyuZBLxZ23DwVTfh3DsqNeOjdfWCiVSmUdxUCptLhQmMum4u7kozMV8B+ekB1JJNMz
2dysjmUgl8tmUl7MDY8/E/z6teP/j/Q1jxuJxROejmggEY9GnA9xXvIYVihsO46rIxpwHDtsme+e
nPGfc/ynxzBMy7+QjmbA12/6bSZfay9/a/PzBIJBv5COasBv4Ld5+53zGufl8fG/rPsNDPyT5PM/
foPv7n/7LXyuoa/IgAzIwB9n4C9DYz2gCmVuZHN0cmVhbQplbmRvYmoKMTAzIDAgb2JqCjE1ODkK
ZW5kb2JqCjkyIDAgb2JqCjw8IC9MZW5ndGggOTMgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBl
IC9JbWFnZSAvV2lkdGggNDAwIC9IZWlnaHQgMTc5IC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9J
bnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4Kc3RyZWFtCngB7ZdXUyJ5HEVt6IamySBBDIhiQFQsxYCuDipjwABKcr//F9l/O45hNtyqfbhb
W3V/D/Mw5+FOnTPdrVNTOhmQARn4PxqwdHQDf/f/5P0fEtCRDLwr/3MTgwKBoI5vwLQ38r8W8WsE
bdtxQjqyAcexg36Rz0FeazghNxLxojqmAc+LuOGQKfIliGUF7ZDrxRLJVDqdzuhIBozsVDIejYSd
L0HM42GHIrFkJlcozpR0RAMzxfx0OhF1vwQx3w6TI50rzS8uLVerKzqSgWp1uVKeK2aT0bD98cby
31bhaCo/V1mtbW43Gjs6koHG9lZ9vVqeySYiIfPGevukmx5OJDE9u1Rr7B0ctY51NAOto/3dzdVy
MR379IBYlh3yUoXF9Z2Dk2/nl5cdHcnA5cX56fHeVnVuOu5+vLDM1zwcy5SWt/ZPL65uu907HclA
t3vTabd218uFZMT/ov94Yfk94tNzqzut8+u7x37/SUcy0O89dL+f7dcrxZT3uYfjxnPz67u/dbq9
5+FwpCMZGA6eHm7Oj7aXS2nv44NuBRw3kVuoNU+v7p+G4/FERzIwHg163YtWo1rKRH/pkS9vNM+u
H55Hk8mLjmRgMh727y6PGyuzf9Vj/9vN42D88vK7jmTgZTJ6uu+c7KgHSTiYUQ8giIzVgywczKkH
EETG6kEWDubUAwgiY/UgCwdz6gEEkbF6kIWDOfUAgshYPcjCwZx6AEFkrB5k4WBOPYAgMlYPsnAw
px5AEBmrB1k4mFMPIIiM1YMsHMypBxBExupBFg7m1AMIImP1IAsHc+oBBJGxepCFgzn1AILIWD3I
wsGcegBBZKweZOFgTj2AIDJWD7JwMKceQBAZqwdZOJhTDyCIjNWDLBzMqQcQRMbqQRYO5tQDCCJj
9SALB3PqAQSRsXqQhYM59QCCyFg9yMLBnHoAQWSsHmThYE49gCAyVg+ycDCnHkAQGasHWTiYUw8g
iIzVgywczKkHEETG6kEWDubUAwgiY/UgCwdz6gEEkbF6kIWDOfUAgshYPcjCwZx6AEFkrB5k4WBO
PYAgMlYPsnAwpx5AEBmrB1k4mFMPIIiM1YMsHMypBxBExupBFg7m1AMIImP1IAsHc+oBBJGxepCF
gzn1AILIWD3IwsGcegBBZKweZOFgTj2AIDJWD7JwMKceQBAZqwdZOJhTDyCIjNWDLBzMqQcQRMbq
QRYO5tQDCCJj9SALB3PqAQSRsXqQhYM59QCCyFg9yMLBnHoAQWSsHmThYE49gCAyVg+ycDCnHkAQ
GasHWTiYUw8giIzVgywczKkHEETG6kEWDubUAwgiY/UgCwdz6gEEkbF6kIWDOfUAgshYPcjCwZx6
AEFkrB5k4WBOPYAgMlYPsnAwpx5AEBmrB1k4mFMPIIiM1YMsHMypBxBExupBFg7m1AMIImP1IAsH
c+oBBJGxepCFgzn1AILIWD3IwsGcegBBZKweZOFgTj2AIDJWD7JwMKceQBAZqwdZOJhTDyCIjNWD
LBzMqQcQRMbqQRYO5tQDCCJj9SALB3PqAQSRsXqQhYM59QCCyFg9yMLBnHoAQWT8jz1qzbPrh+fR
ZPKiIxmYjIf9u8vjRnU2Ew0FA9bU61kBx03kFmp7p1f3/cFoNNaRDIyGz73uRWu7Wkp/7RGO5+bX
dk86t49Pg8FQRzIweO7fX7cPt5Zn0t7n58MOx7JzK42j9lX3odfr60gGeo/3N53TZr1STHnOp/eV
HY5mZpbqzZN25/rmVkczcHN1eXa0s7aQT0acwPv3wwqGvFR+YXW72Tr91j7XsQy022cnh7v15dls
3LUD1s/vuRV03Hi2VFnb3GnuH+p4Bg72dxsb1flCKhr+6DFlBcwLK5krlatrtfrm5paOZGCzvrG+
ujRfzMQjTvDn4zFlepgHJJqcLs7OlyuVypKOZKBSWSzPzeQzCe/z4zFlmQck5EYT6WwuXygUdTQD
hUJ+OpOMe2H/p6u3z4f5ndAP4oQj0VgimUymdCwDxnYiHvPckP3+w+7br+jmlWWKuG7EnKcjGfBt
u+GQ4+f4eDr8JOYJMUVsR8c2YNtBv8bXHH4QU8Q00XEN+NKN+19zvD4i/t/r/gMDPz4a+lMGZEAG
ZEAG/rWBPwAQSEd3CmVuZHN0cmVhbQplbmRvYmoKOTMgMCBvYmoKMTU5OAplbmRvYmoKODYgMCBv
YmoKPDwgL0xlbmd0aCA4NyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0
aCA3MSAvSGVpZ2h0IDUxOCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1
ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2d
V1si2xJAx3NEcs4550wTJCOIICogYpr//0NO7W4cq2a++9Fw7n261S9dhVLUXjt0v60fP/hiAkyA
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
9hCsjeBsfHwE8+MDeBvnN780iap8d8pcNXo3d6vH9Wb7/LzdbJ5Ahzo6NKPKYypctcKlWmqP5qv1
drffv+5fdmC0nPYagoxKwaZ87MEKzNZ7U+HXfHv/eBd+zbtx+yTHq5gsox3Uo63R4mn3+vH5+Qm2
z9WsV8+eIh+V27G4wplab/bwrChMFTPraSpUuR0byDGbo8V6LxSmb7uHWa+WCbnMJ4hZ4RyVJaay
JBZUqJ8f+/Vi1CwoTszjk/114Mtn10FZu355e399Xk27B3+pmvP8u85hS1zf3G9eXp6f5kPphMn+
LnOwdYLhdbXePIFMVXG7Hjtovgoc7sqk++LF1uh2eb+46dWy5+iF5cNUeAkrneF0NulLBZUK1D/a
UbSfuVq71+8eDr0TLLxf5cSkmxx+eE6BirKUDqveTF8FlPthLQfimYPjU4W4lFb4qiN80q5AJJ6I
hbwOsX7Vr7zvgqIdrdHq9PoDPrfdrOaR+/1lFIk6OqPF7nA6rMqDW817DSqghPIrilZvBMenQfGQ
//Evqj5QXnXA+6nypeY/FRV1QPspq9VP2ZK/1zu8BoLkU90L3+/f/8rh24fr65Nz76LMud/l7zEB
JsAEmAATYAL/JwT+AeKMsdQKZW5kc3RyZWFtCmVuZG9iago4NyAwIG9iagoyMzU4CmVuZG9iago3
MiAwIG9iago8PCAvTGVuZ3RoIDczIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2Ug
L1dpZHRoIDM4MiAvSGVpZ2h0IDcwIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0
ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
CngB7ZtpV+JYEIbtVnaEsO9b2BJ2Epag7KCAqKh028v//yHz1oXW6TmnZz4EtKdz64PgQbnJk+JN
1VuXkxMenAAnwAlwApwAJ8AJcAKcACfACXACnAAnwAlwApwAJ8AJGI/ABxbGO+9/nvE7cKAlPyLo
8Z+HY6Tf9xzo4c04YKmPH09Z0AUwEu6fz/VnDm8Cgtifnp2ZzAjT2amB8TMQLxzeBMR+SavN7rDb
rRaTcfGDxJnJAg4Ou836JomIFdmSjnO34BHc53Yr4f/582iQ3wi+2boD4XLawZ8S8YgsmOiYsKTL
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
6ZmZWS7OC8zMTE2OfRjsrRSz0Vfiz78So38TiSAV5ks9vQODw83mBy7eCzSHhxp9tXIxm4k+TV8R
o6cYKeaK3ZVqrV6v93JxXqBer9V6yqXCi2EnYlsxE+byhWKJi/0CxWIhnw3TqWTnQ2x/oCYjxnQm
DMMsF/cFwjCTSaeiHzUd77D9sZp4YQxSnMUCQRBEz/Cd4U/G6DlyHgtEj+5fDH89x5eQfwwWaINx
LMACLMAC/+sC/wApm6e5CmVuZHN0cmVhbQplbmRvYmoKMTA1IDAgb2JqCjE5MjUKZW5kb2JqCjEw
MCAwIG9iago8PCAvTGVuZ3RoIDEwMSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdl
IC9XaWR0aCAzNjcgL0hlaWdodCAxNjggL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9s
YXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl
YW0KeAHtnYd2Izmuhnd2ph0lS1bOOQdbcmh3z8zd93+s+/1gRcWSu2f3zt3SOd0uqapIEARBAAR/
/uMf6SflQMqBlAMpB1IOpBxIOZByIOVAyoGUAykHUg6kHEg5kHIg5UDKgZQDKQdSDqQcSDmQciDl
QMqBlAMpB1IOpBxIOZByIOVAyoGUAykHUg78XTnwy88n/C8oMhGR/6l6ExHHQ7/4n6QvnH/OL/Hf
3fR/f72uxvMc8Z/g+X+6zy+nmOM1xH/r5N+ERUbLuJTq6LvB9SfqDd79xIXHkvBPgjLE7F9/0+fX
fx7jtxVoXWJX50pNUmSkjJBc7ypy76LLC+u9qOz9hyEWlvzqfcQdkb//XPyXX2D2l6vr6+urL0f4
beX6xf5qpcaL2P12vsjIG3GqKT4R1ZECwsuL6g1f+9wVzP4Vzn35csWHP4ir8eZ0aSLx6ubu/v7u
9vrLbwfkW+ywclUs5arU0714tsgoRX7pRrWR7ag+KybRQtz1RfXuv37ZL6IbKb25vb3jc3t7c4O8
oiAOcDBSMG/9dnV7/5DL57L3N5LvyE1dqlhJP8XSJXe3KvV0oWeLjNYQp1pkJ6E6WkJwfVG9wVuf
vLDKbu4y2YdcLp/P5R4esk5gj2gIr5pffvn1y00mVyiXS4WHu2vEO16/Ywfl0iH6UKpGwX63hK+d
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
l1j9fLff3WPucveZ2AvG0rBy66bIC1aeReBFmU8av3r18DdWnPvdIzO8Yz8nKAZ2iz/+MUOfdyld
1Ros8ms6/T4LS9o17C2tQI/PJ8epGKnBLT3mlaRLPuFz3pX7Ofb/3jM7P+hhr5NcZ0bvR29GSPMr
iD5q1/6NHcqSFWPiiC3Z49AYnTaJWtspZ6++Uz9ossQ2LTdaWHs7m74DOvd5GN46VfiP3DtZQ3hz
n7QLKk1QjEKUJFnXW21c54g0XlBL7FFUsdmm1Rr73uMZH7Hn/ku/2OiXjV4jDZ/M0ljOwCd4wqh1
IWbt+7HFyR8ZLJ8g4P/2K0gjgR/cM85QjDhwnydaBRIq5fwdTFNtV/h8Uf8P35QddmXc0UFNnuH+
I+1EvGX037I4aCZ0yu4YN386d4zf5oCc9D9iRPz3fAm4Y071z5BFSjQbe89H+O9h6omWetyR/Y8l
c+LB5Lcox8zcn1Ve8pr/Bk/+BcyhSPv8DVr/HyAxZc5/gOlplSkHUg6kHEg5kHIg5UDKgZQDKQdS
DqQcSDmQciDlQMqBlAMpB1IOpBxIOfAf5cD/Aji46XUKZW5kc3RyZWFtCmVuZG9iagoxMDEgMCBv
YmoKMTI3OTcKZW5kb2JqCjkwIDAgb2JqCjw8IC9MZW5ndGggOTEgMCBSIC9UeXBlIC9YT2JqZWN0
IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggOTYgL0hlaWdodCA0OTAgL0NvbG9yU3BhY2UKL0Rldmlj
ZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAHtXWl3FEcStECa++jpmZ770CAhJHFIQljoAh3cYAy28f7/n7IR
Wd2DzEr7YSaD9/at5oMNslVdU1WdkRmRmfXLL7ef2xW4XYHbFbhdgdsVuF2B2xW4XYHbFfh/WoGl
pSXd18Xg4aN5xNLSnfDBQwRPwPB3l/m5e+eO4AGY/PJKLl/I51fwBPcHYPbLuUKpXKmUi/kV/wfY
8OVaFDeiarnAB7huAdZ+pVCJWp1et92s+z8A08+Xo6Q/Xl0d95OojCXy3AJMP1estQbTja2tjekw
iUr5Zc895vQrcW+69WRvb2drbZjUSjk8wGsLOP1SvT15sHtwfPz86fZav1ktOu5xmP5g/fHBi4uL
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
ZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAHtnWlb4kwThR8XFkFUUFEQFVBQQGVz37dxnHFWZ3tn/v8Peasq
oAZFCXSCdh+/zABJN3XXubq7kj7hv//wBwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg
AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg
AAIgAALaERiw/rSLCwH1iwALanBwsCGsgX59DfSrDQER1JD1R8pqSEub8BCI9wR4iBoa9vn5z+cb
HiZx3QkLQ5b3+dCgR5LU0LA/MBIKhcOhkZFgoKmsuyFLgyARgqcESFPD/mA4Mj4RjU5MjI+NkrKC
oiwesqwRy9MvhM7ePAEapnzB0fHJ+GwikZidmZ6KRSfGIqIsHrJYV7TgevNhIgAPCdAwFQiNTyXm
09mlpWxmcX4uORufnow1hqyA30eDFUTlYUbefFcDAzxMxWYXlgtr6xvra8XV/HI2vZBKJmZYWGOj
oaB/mIaqNx8oAvCMAGtqZGwqtVSsbO3s7u5sb9bK66XCSm4ps5hKzk7HxkdHAhCVZ/nQoSPR1Hh8
YaW8fXh6fnF+dnJ0sNcQVn45s5CMxyIh/zBmPx2S7VUMPE6NxxdXa/tnVx9vbj5+eP/u4vT4cG9n
q17ZKK1k52dikRFaU2H28yojb7+fgUGa+6YXVmuHlx+/fr+9/f7188311eW5jFf1cmFpPj4RDtBA
9fZDRQQeEaC6LxiZml+pHb77dPvr95/fv358/3LDo9XZyeHeZnk1k5iMBH3QlEf50KEbuj4VCMeS
y+X9y0+3v//+/fu/3z9ZVFfvzs+OD3aqpaW5qbGgbwjjlA7Z9iYGWqT7QxOzmbWd8xvS1L9/f//8
Ik1d8zh1tL9dLZKmaJyCprxJhx690IIqGJleKGyeXH/7xZqicerzh6uL06OD3e3a+ko6ERvF3KdH
rr2Kgi+kh2NzucrBu88//vylYer26837i5OD3a1aubSSmZvGGt2rXGjTz/3k9/H7L16jf/v04fL0
cLdeWSvk0nPxKA1TuJagTbo9CUQqP7qaUD9+/+X258/bb58/Xp0f729V11aWFudwzdOTJGjWCWnK
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
GhmbiMam4jOziWQyEZ+cGB2BIctccXQbufVsvCF6lpnP7ydhsbJoyIrS38RYmCSFsq9btAafR6ri
0WpwSITVGLJC4XA4NBLEw80MFkaPoYuu5GGeTWX56c/nw/PyegRr/Ok2ZZG4hvBcT+M1oQSAJSwZ
s+S/ShpFIyBAlhoICjIAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAA
ARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARDQlsD/ATAy
UbcKZW5kc3RyZWFtCmVuZG9iago4MyAwIG9iago3NDUxCmVuZG9iago4NCAwIG9iago8PCAvTGVu
Z3RoIDg1IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQ1MCAvSGVp
Z2h0IDUwMCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1Bl
ckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2dZ3saydKG11YC
RM4gcpIQCBAgIZSzd73enM6ec/b9/z/jfap6CAoWg60DNZeKDzaaaTFFPeqZru6+q775Rl/qAfWA
ekA9oB5QD6gH1APqAfWAekA9oB5QD6gH1APqAfWAekA9oB5QD6gH1APqAfWAekA9oB5QD6gH1APq
AfWAekA9oB5QD6gH1APqAfWAekA9oB5QD6gH1APqAfWAekA9oB5QDzjDA+/evXOGoWrlUw9AvNHr
6Uk9It0DpN379+9XVlbwr/ZD6XI9ts9Sb3V1Da/V1RWV8LGHRP/M8q2srK6tb7hcbrdrY31NJRSt
2APjpuRze7w+v9/v23RvkIQPmukPMj3wUD5/MByNxWORkM+zsbqij0KZmk1ZNS3fpjcQisRTW9lc
LpuOh33ude2EU66S+PaBfL5AKBpPZQrl6vbOdrWYiQc3N1Z1MCNRt5FNpB8PXVzuTSNftlDe3t3r
dLudve1iOuJzqYIjZwn8n/XDyNOSL5HKFirbjXb3cHhyejLs71UzUb9rTfugQOmMSdT/Vtc2TO9L
pI18vcPjs8ubu7ubi+H+Ti7GCor9Bm/cMBKQ9POHoiP5uofH51d3Hz5++uH7725Pe/V8XBWU+1fC
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
EWesGvTUA7SfCZg1ypGbMoI35+BbeCCj0cRTbwk8woEgOHkLs76/vaDd9SnmW3RaTaBgj01iAT2E
We/1T6+Yk+8h10jEh6egbmt67C2BP3McQRnvypNy5M1yRouYCdTqWZMgIDBrynjXGJUjP9By5M+6
SuhBGoYiYdpUOfLDVjVrzYnqQFSoalNm8bZ6LxjPnf1ROfJ2LZcIbVLqUBVwylNS3/KCEqVrag+I
k+c4Io90TVoMWapij+ziLuiLopg1IF2Lky8kw5S8V4ehj3wl80caxniCCSSdHF7e3N5YgaDPrSnv
ZOr11Cq6iXrDaQQSxMlfDBmzhoC6veKpr2QegYKoZU030ZOLy/Nht0HVrFVAmWI9a5WlYLnZO0I9
+S4y3ilm/ayjxB40d9FUcafdO+i1d8sZCEibYzSOECvZI8N4JBOIZ8o7zeaYk9dA8JGXJP9oAvpw
IlMsV0q5NHHyGslLFuyJbTyt7faFYqkt1JOPsIAaCD5xk+QD6ISr627DyQd9HuXkJYv1vG14Epp6
8j7l5J/3kPijJOG4nrzOpYnX66mBhHyuMCi/Av00jnjqIflHGNtVTl6+UC9YCA359UITPaUeUA+o
B9QD6gH1gHpAPaAeeDUP/D9T+e+DCmVuZHN0cmVhbQplbmRvYmoKODUgMCBvYmoKOTE1NAplbmRv
YmoKMTEyIDAgb2JqCjw8IC9MZW5ndGggMTEzIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv
SW1hZ2UgL1dpZHRoIDQ1NCAvSGVpZ2h0IDQ5NSAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50
ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+
CnN0cmVhbQp4Ae2dZ0MaWxeFE7s0EbAAoqhYsKHYUFAEQROTeNOTm/b+/3/xnjIVAQeYYfa5WX4J
ZTizWSsDcx72OvPiBf6gABSAAlAACkABKAAFoAAUgAJQAApAASgABaAAFIACUAAKQAEoAAWgABSA
AlAACkABKAAFoAAUgAJQAApAASgABaAAFIACUAAKQAEoAAWgABSAAlAACkABKAAF/gIFXpp/f8G7
/U++Re7giPbHbv4n3+N//E1JC0dHx8bGx8fHRkdHYKNqjmsWMgMnJqfY3+TEGGxUy0TxOcoOQu5g
IBgKh8Oh4PTkOLNRrffx91ZrfI4yC6cDoUg0Fk8kErFoeHpyDJ+pSvy/aLVwNj63mFrKZJaSc7Ph
aRyMCphosXBqOhiamY3PJ5dWVnObW5u5bHouGuAHowLv428uUX4XsvPRSWZheGY2wS1c38zvFQ6P
Cnub2WQsBBep/wfh80J2OsPPZriFC6lMdn1r56B4WrosX54f7+WWEuGpcRyLpH1kJo6OTfCjMBoT
Fua2dg+KZ5dXN/VGo35dOtzKzEXgImkPXzAT2XEYCM1wC5dXc9u7hWNmYa1x//rN2zevbsvF7WXm
Ir4XKdvITZyYDs3E51MZq4UP7/758PHj+7fNq2PmYhgu0jcxPDuXWlnf4kfhxdVN4/7h3fuPn79+
+/b10+PdVXFrKY6zG8omss/T0fGp0OxCZn17/+j0olKtN1+9ffzw6ev3f3/8+PH98+Nd5WgzHQtO
AN4Q9pF/ngai85nczuHZ5XWtcff6jfDwx89fv3///PfzY7NcyCVnAxOjmC7StfHlCDsUY6nV/NF5
5eb27tXD28f37ED88ev3nz9/fv37+d1taX9tYYaxG7hI1kV2bjM+HUksbeyfXFZvm/evmYsfPn/7
9+fvP//7359f3z+9qZ3trOAUlayBojD+tTgdmctsHJyWq/VGkx2M7/759FW4+OfPz28fXldPtjMJ
nNyQtlE/FnO7xfPyVZXN8+8e3n34Ij9Rf//4+v7+Cic3pB2UB6P4Xkxmt/aPTs5Ll5Xq7f0bcTD+
+v1LnNxcFtaTUZzc0HZSnKPOJNLZjfx+gRlZvmk+PH788u3fHz9//vj26e1taW8VJze0PXyhzRej
c6nltQ3G3k4urhuv2VTjy7dv379///L+4eaUndyA3BC3UQC4qVA0sZBm8Ga/WKo2XnP29unzl69f
Pj3eXx+D3BC3kJen2TgTX0hnN/eOL2/u2GTj8Z9/3n/89OnD22b5cCMFckPfR/G71HQ4Opde3S6c
Xd3eP7x58/Dwhs3+3z8+1C8O1hajAcz5qfuoHYyzjMLtHl/Wmq9ev7q/YxPHN+8e397fnO1m5xm5
wU/ExG0ULk5H4pzCsW/Fu/u7Rv2myn5efHj70Lw+yeNnKeIGivLYJyr/VWNxZatwflW/u2vWq5XL
y8pN89UD+4n4aBM/SyngImNwY5PB6PzyxsFZpd68a9auLk5PTktX9ftXd7WLQi41y3+WUuCd/MUl
ShNn5jK5/dNKjZtYOS8WDg5P2PT/vlE9w5xfgf8c4ksxMDO3lNs7KbNfFxu1ytnhbj6/x74ib5v1
ynGe/6CBkxvSVkoTI4n0Ojs9vWk02ZF4Vsjn1nPb7OO1Vq9eHOJrkbSBvDjt9DSRWtspXlaZifWr
s8L22nJmhU06Lq6uy6d760n+tYjcG10vpYlhMce4YB+gwsStbHpxMZ3dOjgtXZwdbq/w2SJ+56dr
4gs2x5iYDseSYqIoTDwvbGVTc/H4/NJavlA8LuyspeIhNDES9pCbyHtuFrPbh6VrZuLt9fnhdjYZ
j0ZmYrwnbnd3ez0zP8N+WwS5IeujfbbPTKyWjvKryXgkGAhGYgtL2bW17NLCbIifoaJziqiNmokL
K5sHZ1d1buJFMb+aikcCUyx2E5mdT6ZSizy5iEORqIOsLNFNzJGNZmLj5rLIvgUTkcAkW4+BxzZm
4/HZmdD0BFLEZF3UuVtmQyCbJjPxeHc9zUxkKzGMjo5PTAVCoVAwMAUTyXooJoqTNmRTPmExxbkZ
lhkeZWvcyMUZ2OIaPAiOL0WaRhrcbX3vuHwjuNvJvmGiniweG8NCNzT9E1W14W6n+xuZ+WiQHYnM
Q3aosk3EH7+HP4oKSGTDfhZm3O2C/SzMkc3B5vJCNDjFKI3mGjeS/1F8A6hJh6et3G1FzAwxv1fl
f4jO3bLb4tcnjmwKWyuLMTa9h4kKmdjC3Uqcu8XYKhowUS0TZZfNtUQ2grsxRoP1F5QyMTi7YCAb
xt34DxcRMBpVLBTcTW+VOuWtUgLZrDFkAxNVM5G1SknuxkwsG9wNjEYRH/lEsRN3g4kKmTgRkK1S
nLuxVikrslHkXfzlZRrcbW1H9rvVK6cHJnf7y9VR5O23cDfRKsW52yznbmjJUMNFaWI4brZKSWTD
OzJgohoesjkGb5Vi/W5mqxRHNuBuqvgn6pRdNjEWjDo8F/1urFVKcDe01ajjo9EqJdJtolUK3E0d
+2SlWquUhbuJVilwN5WM7NYqhdm+Ik4KZBPk6bZ9mW5j3G1vPc1apdDgpoiF2m/7Zr9bs1Ez+91w
JCpio4FszIgiuJsi3hllashGRhR5zrRdq5SxNW6QVEBHNmwZFNbvJiOKgrsB2ZD0q31RequULaK4
sgju1l4umo/qyIZxN4lsREQR3I2mWx2q0pCNtiCREVGMIc7WQTCKDxvcrSWiKPvd0PZN0bMnNT3h
bnpEEa1ST7Qi+wC4G1lrnBcmuJuJbHi/mxZRBHdzrqLPW0pkw+CpEVEsGxFFcDefzXG6e2mibWkw
cDen4lHZTiIbGVHUlwZ7ElGkUizqaK+ANBERxfbqqPKozt0QUVTFsTZ1WribtjQYIoptZKL9kJW7
yYiiXBoMEUXavtmqEyYiomjTRLk7OrJhq7nziKJYVWoHEUW1fNRNRERRLd9s1fI5BiKKNknUu2NF
NpaI4tyMXFVKvTf0N1ZsmLimLcmPiKJ6/w0ksjGWBjP63RBRVMhLaaKMKMp+N0QUFbJPK1VMFBFR
VM84a8U6d1vR+90QUbTKo8ZtjbstyAvwIaKohmstVba0St01sDRYi0IK3G1BNrbV3NGgoYCBvER+
ejqpRRQr/AJ8iCgq4pylTDnbN66iiIiiRRtlbkoT0SqljGHtCpWz/UhrRJEtyc8WJML67e0ko/eY
NFG0SiGiSM8ehxWxieLTqygiouhQPSKb6cjGjChiaTAi1jgvQ0M2iCg6l4zelgZ3MyOKbGmwVBwR
RXpedazIzt0azUZVu4oiIoodNSP3BLgbOUt6L4jPMWytUogo9i6i36+QyMYeUdQvhQkC7rc7Dvcv
TQR3cygXzc0kskFEkaY7DquSJiKi6FAuopvp3A0RRaIGOSnLwt0QUXQiGMVtrNwNEUWKDjmoSedu
uIqiA7GobqIjGy2iKK6iiIgiVbc61KWbiIhiB4FUeJjPMWzcDau5q2CbvUYrsjEiirkMIop2mWjf
M0xERJG2Ud2qk8gGEcVuGpF/TpqIiCJ5o7oWKCaKiCh21Yj8kzp3exJRnJrA9UzJu6cVqCMbRBRV
caxNnfZWqSYiim00Iv+QDdloS4PtrqcTEVyAj7x3RoH89FSLKJ5WauxIRETR0EaZG3K2b0QU75rg
bsp4ZxQqTTRapZiJFazmbqijyA0520dEURG72pcpTUREsb06qjzKJor2iCKWBlPFOrNOHdkgomhq
otwtDdmwiOLh+RWbKN6ypcHy2SSuoqiSkwZ32zzQTLxARFElA3mtLdxNjyjGI4goqmMluJs6XnWs
lM8xzFYpwd1wFcWOahF9QiIbRBSJ2uOsLGmiwd2a4G7OdCO1lUQ2iCiSMqXXYqSJiCj2qhut7XXu
hogiLV96qsbC3RBR7Ek5Qhub3K1gcrfVpLaqFKFCUUpnBXTuhohiZ43IP8O522QwOo+IInmrOhdo
4241eSlM9Lt11ovkM3yOYXI3tiQ/WqVI+tS1KIlsOHfbPUZEsatUdJ+UJlq4G66iSNesTpVJZIOI
Yid9lHhcmvgkorgwG2LXVRh5qcR7QJFioigiikcWZLMYg4kK/d/QuRsiigqZ1lqqjmwQUWxVRqH7
La1SiCgq5J1Rqg3Z1HmXzeUxkI0hjxo3+OkpIopqeNWxSjnbR0Sxo0AqPCFNNJANIooqmNZao5zt
I6LYqotS96WJiCgqZdqTYtlEERHFJ6oo9oDG3RZZRBHcTTHvjHI1ZCMiisZq7ogoGvooccPgbogo
KuFX2yJbuBsiim1VIv4guBtxg5yUx+cYZqsUIopONCO3jUQ2IqJ4wlul0O9GzqLnC5ImGtwNEcXn
JaO3hUQ2iCjSc6aHiqSJiCj2IBnBTXXuhogiQXOcliRn+7EW7sZWlULTolMJ/d/O5G6IKPrvRp8V
6NwNEcU+BaTwMs7dLBHFJm+VwlUUKTjTQw027oaIYg/KEdqUzzFM7gZkQ8ga56VIZIOIonPFCG4p
TbRwN0QUCbr0TEkS2SCi+IxMtJ+WJiKiSNul56oTE0Utoli9ZQuBX5cOt1cQUXxON1LP69wNEUVS
tvRWjI5sEFHsTTdSW7e0SiGiSModh8XYkA0iig5VI7aZNJGn2/blVRRrZZ4znZvBpTCJOdWlHAPZ
5PZOyrUGrqLYRSuyT7UgG0QUyTrVpTAN2SRSazvFy5tGs1m/OjvYXJ6PBtlv+y+xIFEX6eg8pZkY
T63mixd8ti9NxKpSdCxyUAmbKLKIYjy5mj8qCRNxFUUHqhHbxORuiCgSs8Z5ORqyQUTRuWT0tmzP
3VLakvw4s6HnWJuKWrgbb5Uq7qylcBXFNlqRfQjcjaw1zgvjcwyzVQoRRefKEdpSIhstogjuRsiZ
HkqRJlpapWqV0/2NDEM2k2NANj0I6eemBrKxc7cFcDc/Xelx39JERBR7lI3Y5pK7xZKIKBIzppdy
5GwfEcVeNCO3rcndEFEkZ47TgnTuhoiiU8UIbse5W0tEkXG3dCIyPTE2gp+FCTrWpiQbd0NEsY1C
CjzE5xgmd7NGFHEkKmCfLFEiGzOi2ODIJpeZmwGyUcbDF9JEO3c7AHdTx0BeqUQ2HSKKOLFRw0xp
ojWieHVe2FpBv5sa9mlVcu42ZYsoniOiqJSDrFiduyGiqJpzlnp1ZIOIokUU1W7KVqnZBY27IaKo
moG8XhuyQURRRQt1E2fmMogoqmmgPBJHxiYCPGeKiKKyLrYgG0QUVXRSQzZtIoqTiCiqYqjB3RBR
VMWyNnVyZIOIYhthVHpIzPYFd0NEUSXfbLVqyAYRRZsqit1pz90QUVTKRsndojp3Q0RRKfe0YsHd
VHStpWY+xzBbpRBRbJFHjbsS2WgRRXYVxWatfLKXW2Lru02i81QNC7Uum4C9VQoRRVXc0+o0kA0i
ioo5ZylXmtgaUVxGq5RFI/o3JXczI4p1LA1G37TWCuVsHxHFVl2Uum9yN0QUlTLOWqzO3WwRxVWs
KmXViPxtzt1ERHHz4LRSb+rcDRFF8s5ZCrRxN0QULcoodNPO3RBRVMg6s1STu+0elxl3Q0TR1EaZ
W9JEO3dDRFEZ+2ShEtkYEcU7YzV3LMmvjpPSRBt3Q0RRHfu0Sjl3Q0RROdvsBevcDRFFuy5K3dOR
DSKKStlmL1a2SiGiaFdFsXsmsmHcrca7bC75BfgSEVyATx0npYl6RJHN9m9wFUV13NMqNZCNFlFs
oFVKOQ9bV5VCRFE9C7V+t+mIJaJY0a6iiIiiMn4a3E1EFOWlMAubaJVSxkBRKEc2iCiq5dmTasVs
HxHFJ7oo9YCGbGwRxe1sMhaenhgdwfX31PCyPXdDRFEN97QqJXdDRFEp01qLNbnbvt7vBu7WKhL1
+3yO8SSiuM7TbVjNnbp3Rn0Gd1tnS4MhomjootQNaaK9VQoRRaUsNLhbPIWIomLOWcqV3M3WKnVW
2AJ3s0ikwE3J3RBRVMCqziXK2T4iip0VUuAZk7sVzq9ZMOq2WjrKrybjjLuxFTQUeAMokZ3ZjIyO
T4WMVqlmo3pR3EFEUa3/Gpy7aRHFM0QU1fLOqNbG3dDvZuii1A07d0NEUSnz9GJN7oaIoq6Jcv+2
cDfR74aIomI2SmSDiKJittnLlSbauBsiinaJFLjHuRsiigoY1a1EnbshothNJeLP6cgGEUXiRnUr
T7ZKGdwNV1HsJhbV50xkg4giVY+erUuaiIjis0JR3sBANogoUrape23tkA1apbprRu5ZDdkgokjO
mR4K0kyMp1Z3ihdVRBR7kI7QpqwHHBFFQn70VYqY7SOi2Jd2ZF6kIRtEFMk40kch7bkbIop9SOnf
SyR3Q0TRPwdc2LPJ3RBRdEFOf4bgcwxEFP3R3rW9SmSDqyi6JqgfA0kTEVH0Q3vX9mkgG0QUXdN0
6ANJE22tUogoDt2FQXfIJoqMuyGiOKiOvr5ezvYRUfTVhEF3bnK3JxFFLA02qLjDer3O3axXUcwj
ojgs+d3ZD+duiCi6o6Vvo9i4GyKKvvkw0I75HMPkbogoDiSmXy+WyIZzN0QU/fJg4P1KEw3uhoji
wIr6MIBENogo+iC9e7uUJtq4GyKK7sk7pJE4d0NEcUhie7UbnbshouiVwkMYV0c2iCgOQWyvdiFb
pRBR9ErfoYxrIhtEFIciuBc7kSYiouiFtkMb00A2iCgOTXPXd9QO2SCi6LrM3g6oIZuWiGJmPhrE
VRS9Vd7F0TUTEVF0UdPhD/UkonjFudvibGhqHA0aw7ejvz2K2T4iiv2JR+VVGrJBRJGKIf3U0Z67
IaLYj5a+vUZyN0QUfTPAjR2b3A0RRTf09GUMPscwW6Wad42b8skerqLoixd971QiG9YqxbkbrqLY
t46+vlCaaG+VAnfz1ZLed24gG0QUexePyiukibZWKUQUqZjjuA42UZQRxfxRqXrbbNavwd0ci0dl
QznbR0SRih991WFyN0QU+xKQwot07qZHFG/ZVRQRUaTgTA81cO6mRxSv2PVMGzeXxZ21VCIirmeK
C5r2IKV/m9q4GyKK/hkxyJ75HMPG3WqMu+WW5mYC/MrCOBIH0XZor5XIRoso1hoi3bbPTQxOjo3C
xKH5MNCOpIkGd2MTxcopuNtAkg7/xRLZPI0oRoOsywZH4vAN6WeP0kQbd0NEsR8hfX0N526IKPpq
weA717nb04gimhYHV3dII+jIBhHFIQnuxW5kq5QRUWw2GHdjyCYOZOOF2h6NaSIbEVHk3O14dz2d
iGC275HiHgwrTURE0QNphzekgWwQURye6G7vqQXZSO62IdJt4G5ui+3VeBqySaSNVqnK6YE0EcjG
K9HdHlczMZ5iJupXUTzYXF5Aus1tpb0cDxFFL9Ud0thito+I4pDU9mg3GrKREUXWtHhbLR1tZ5Ox
8PQEwsIeae76sO25GyKKrgvt5YCSuyGi6KXGno9tcjdEFD0X26sd8DnGk1YpRBS9ktubcSWyQUTR
G3WHNKo00WiVAncbku6u7saKbC5vGqzf7eqMIxu0Srkqs7eDSRNtrVJnB1vgbt6q7vbobKKIiKLb
og57PDnbR0Rx2Lq7uj+TuyGi6KqwwxxM526IKA5TdZf3pXG3ed1ERBRdFngYw9m4GyKKw5Dc/X3w
OcYT7oaIovtCezmiRDaIKHqpsedjSxMN7oaIoueKe7ADiWwQUfRA2uENKU20cTdEFIcnv0t74twN
EUWXxPRrmCfcTW+VwnUV/LKk9/3qyIZHFK/ZgkRsVamj/Goyzvrd2DIovY+HV/iggDAxiIiiD9K7
t0sT2bCIolwaDBFF9+QdzkjSRD2iKFZz5yZiVanhyO/OXvgcw+RujbuGsTTYJJYGc0di70dpQTZo
lfJecvf3oCEbHlE8Zq1Sd3xpMEQU3dfZ0xE1ExFR9FRlrwdHRNFrhYcwvpgoIqI4BKU93IXO3Va2
Ds+vEVH0UGkPh7ZyN74QuORuiCh6KLn7Q2utUgtGq1RVrOaOpcHcl9q7EU3uxiKKNbEkP7ibd3J7
M7Id2eAqit6o7PGoEtkgouixzN4OL000WqXA3byV25vRrcjmsoqIojcqezyqNNHWKiVyplgazGPh
XR2eTRQRUXRVUR8G05FNdvuwJJDNdelwO7sYC6NVygc3+tylhmzY0mB6q1SJt0phabA+9fTlZTp3
05GNfhVF2e+GhjdfTOl1pxp3Q0SxV+Eobd/C3e6wJD8ldxzWwucYZqsU425GqxSuouhQQv83k8iG
RxT3jsu8y6bGLsAncqbod/PfHYcVSBMN7oaIokPdSG0mkQ0iiqRM6bUYaaKNuyGi2KuIvm/PuRsi
ir7bMFgBbbibXM0d3G0wYYf5ah3ZmNwNEcVh6u/KvoSJiCi6oqVvg5jIRkQUgWx8c2KAHUsTEVEc
QEL/X8rnGCZ3Q0TRf0f6qKAF2aBVqg8NfX+JhmwQUfTdiQEK0ExERHEADf1/KSKK/nswcAViooiI
4sA6+jqAzt0QUfTVhsF2buVuiCgOpqVvr9ZapRBR9M0BF3ZscjdEFF2Q058h7MhGLg22h6so+mNG
v3uVyAYRxX71I/E6aaKlVYr3u21k5qPBybHRl+gBJ2HSc0VYkQ0iis+pRfR5aaKtVQoRRaJedS6L
TRTtEcUr3u+2iJxpZ8noPaMjGzOieC4iiiG0StEzq1NFGrJBRLGTQCo8rnM3RBRVcKtDjRp3Q0Sx
gz5KPNzC3dDvpoRrLUXyOYbZKoWIYos8atyVyAYRRTXc6lClNNHC3dhq7uBuHcSi+rBENogoUvXH
WV18jjEdjidX80cXVbaGdF0gmwUgG2fy0dhKzDFCs4s2ZLOyGAOyoeGPsyrE6WmUTRS1VaWuS4go
OlOO0Fb8UJwOJ9I51qBhrOaOqygScshJKbyBOBhdyOaLFze3fEn+4s5aCqu5O5GO0Db8AzUUS63v
seXcb+vMxN21dCISwIJEhDx6vhTm4lQ4vrSxf1ap3lxfYEn+5yUjuMXLkXHmYjq3d3JRLp8Xd0W/
G1aVIuhUt5LkJyqbLBaOT48Pd5iJaJXqphfN5+TZzXxmPb+3v7u1loaJNH3qXpWY9IdjC5nV9dza
cioRDaJBo7tiFJ/VUHhsPplOJ+fjMzCRokvP1iR+IA6Eo7F4PBYNBybHR0fQPvysauQ2YDR8bGIq
EAqHQ4GpiTGYSM4hJwWxz9TRsfGJyampyYlxmOhEMorbvBQ+jrG/UXYgIo5B0SMnNXEfxR88dCIX
2W2YfeKPbIEoDApAASgABaAAFIACUOCvUOD/Hf9wiAplbmRzdHJlYW0KZW5kb2JqCjExMyAwIG9i
ago2OTIwCmVuZG9iago4MCAwIG9iago8PCAvTGVuZ3RoIDgxIDAgUiAvVHlwZSAvWE9iamVjdCAv
U3VidHlwZSAvSW1hZ2UgL1dpZHRoIDI1MiAvSGVpZ2h0IDIzNiAvQ29sb3JTcGFjZQovRGV2aWNl
R3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+CnN0cmVhbQp4Ae2dh3Yjt7JFbU9QZs45Z0oUpdEE+973/3/19qnqbjbFJkWOPfby
XPayR1IHAIVQKBTqHPzyy/k618C5Bs41cK6Bcw2ca+BcA+caONfAuQbONXCugXMNnGvgXAPnGjjX
wLkGzjVwroFzDZxr4FwD5xo418C5Bs418A/UwK92/QMZ/7NZutixf//Z4vyNuSPzb7/99i68+F21
8DcW4J/LCsnfvXv/4cOHj1z8eP/+3TsT/58r0t+Vs0T/8PHi8urqmuvq6ury4uOH9yb931WEfyof
RH//8fL69i6VzmQy6XQqdXd7fXXxEel/9n7vot+ksvliqVwul0rFQj6XSd1eXXx4/7MLrw5/eZsp
VOrNlq5mo1GrlgvZ1M0lTf9ztzw9/uImU6y1e4PhaDgcDPq9bqdVrxQyt1cff+6W//XXdx+uUvla
ZzidLxbz2XQ6mYxHw167VsreXX1kzMf00N6Zb9+MqA/iCcTS+o5fk1P6/iyQ/eN1ptQazu5Xq4d7
pJ9zzSbDbqOUvb38EPZ6kyL6J1bw6N7rMmw9iBfbHrxOIfx7+6vws6274au//LJ1O3x38/it39Tl
b3PV7uT+cb1eLWn42XyxXC7n4169mL5WrycJMomMH7d8gnRjD/bdl60gW8m/2BR3k8Lmnn7j7eiK
nnDHLC9+ci9KKry9lUWQ8Ns/kP3yLl/vz1ZPT4/388loOJrMFvcP9/Nxp5q7u/ygvFSgd+9l/bjl
ExZg64FZRNwhz839wFhCfntiDyTFdgph9YQV/J4rZmJJ7ih3T4qE9hXqbZnDN3797cPlXaExmK+e
1g/zUa/T7vZHs+Xq8WE+aJZoeJVaeZvxg+Fjlk9YAB7IKsIsurrEIjKTICxVaC1FtpKX16Vw0yko
f1ihXsFU18UFaSpBM7Go9jCT0OyyPBILFcp1zE9kv0oVm8PFar1ajLvNWrXe7I7mD4+Py3Gnkr25
UCmR/PLq5jaVMsvn5kqzHy0XPbhLySC6MZNADawPLvRBWpdspUusBXVMtyARS3+Gb4ZimoyyLm9u
bu/ulOAl0tPiF5fXN+ThZhf3PKWkQoXj4RjRf9nI/ng/GzQrxUKx0uhNGf0P014tL21HkS6ublOZ
XKHIVQgNn3dqD3+QLxQK+Wz67torhc4QflDiKuZzwSNP6ub2lspAk6gqzKS8tXpjPUGF3aXTmWw2
l89jYd1RnfSCy+u7dDav3JXL7bUqTnlf7xRK9XmU2PZSJPvDajnp1orZTLZQbY+Wj+vVfFAv3FFG
iofZVyhXa/VGo1EPDR9aZPOgjj1UlD1kxQrv1xvYS81GvVLKp81QVIGRI5uR5eQd6uo2nc15vUnI
jMzLSqVaq1UrxRyC0g/u0rli5VXmH8I8tu6fZorGZF+g3fKZVDpXbtkQmA8ahdQVw4/i5cu1Zrvb
4+p2mvWyiUKD3PiDThdzqFEt5u7UJioW9+utTq8/4Or32s1qMcsz2vD6jlosUxc3F/QoMynzpXKp
wGOkTGVL1Uar3e50up12s1aiw9xKcm52ej2sLruZYjBcXt1mdgtFL90ySA73gZjsDPBqIZPO5CuS
/fFh1q8j+wXdN1OoNjv9wciuYb/b5D21yG26UNGD4XCIgI1KIU1zqq4yxWqrOxiNJ5MpxtJ41O80
yrnUtUqcRZBGvZzDcGIof7xO5bGmG5UiHfzmLluqd/rD0Xg8Ho0G3Ra1mUlTV/V2z28OuYnRlbph
/JPQTqHod6FBcljseJ8fLVar+2mvXsplc8VaZ+x/1vIMYUlSa/eHCOIXorRqlJUWyVdbvRF3sQT7
HRoXO/hSdaUPxtOZXTKVpqNeE+FvrqktaqXbwXZAjTIEbrPlRqfXaVby6bu7dKHWGc0wL2Rgjvrt
ermQzyNidzghMavFQbeJuZ26S2V3C1UtpK8v3CA5QnKmYtfzGuAP82GrVi6Va63BdLl6YAhU6MRX
NxS3PRhbA47HVojxoI1moIeUm73xlHKO6Qxqd3oDEwIitAcTDMQZBrLZSovZuIedqCKXGt3hcNCu
ZG8vUG7YFrw7GnTqPE1ly83B/GGNkXU/p7ooTbFYonrHMjZn1DBVTKejN2RyJb7bLlS/Xc3fXZ3Q
8C57a7RcP63vp/12s9HsDCaLh5W0fglZblK5SkuSzLB7BoMhsvJrn/6Yz5fqXZppgQVMy9WrDE9G
wvWdfTCn7cYjhrvZStiJ3bpVV4VqmYy6dKlLZGd+bVB9436rnKMuq53J/dOnT8+Py5mavVJCdKqX
POaq3x49hmUWEwed06p3u1DNcobedPSIN9lLrfH908un9XI67PcH49nywZq9mlcvzZQavcl8uaAT
djudHo8XsniblRJNMpgu7ikngx09r6nsauuDDoviTp8EeWnYrhY0oKgu6g5Vgmq4uEqXmoPpfDps
V/LMMLXubPXp88uzrCy1eqFYrjMKlvfkjsZs1Ov1WqVUyDEQWv3dQnmNniz7w6fPXz6t7+ez2Ryj
bm2TvTc7jTGa35M7eqbZbPdGU0ky6tQrlXqHJdADNdZpMI0xUd1oRsrpg6VqpFkrlys1Gm7OW5Ne
g+Fbqvcm9BSmkDRTyIUvo5bzkaaYbLHemz++fP60Xoy6qD+aF13a9/zo64wApvgCKolZpDde7BQq
skSPGu4+3mn31cvXbwi/elg9Pj1/el5L6avZb9LFxmD2sGL2H9CvGRHD6fJBkjRrtYZqxWRHK5no
Gu3FRn+yWC54o1LIZrNefBYINHypWLaHs2GzGMhebtOucwYB7xbr/fnjp5en+0kXrct0ywTTtopH
XZTzONT8ymoqmu8UShpKluixDR/0+cnq5dvvXz8/r9dPzy+freZb5ezt9TV6uD1ePrLOUbs3Gq2u
VrvqFu06sqvd72fWStkUg12TGObBzPo4uvv2BtugQvkf0J3derlk7bicb8k+v+dZJPvz82reb6L6
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
EMxUxv0tdnUrgwTjExtC4ZcqtReO4lHIICZHowIZt9PlU8tx82IQZLK54a1hUcNKmAa3NK3H2Fu2
haoNJWZ7sY8Z+0MYrKOSJV50erNm0KLdhlz0Jru1BKnqCoOCKDhBXUSVTKxqbUs9kitMWx/SQZzA
wmpRBYzXDU+30vUvJX3sRZfeP+RRkKqXxsqzeWSfkaeJ0QzEeMuoCzJVjBBrjla3y5SJ20qyq/sG
hQky4WXJrs2+rlHw5xkeFhShN0PJ9TP8Uj83V/iG7gSlVYVsvtQfusIXLZ3ohj0KvrPfwyfhHyY7
xkVHR/VARy8FFCW17xdpO0ySTRgcsvu7YbJheSi0qPKqza6OXrApYbv4URbBl9Hf27+8Tnf76f6/
ou8SXkEKXBEKZGxCjOUtmPDa61s0J7NyFjonDkw6dEAasofpR8GCrxP7x/5W2diqLsL+kLdo8LDF
DpbIRNJ8nie6x6bXfZ0lqKUCk2ye0X5UtzqY9V/4UAMSezSbz5/E/qDP3EZgRhbkYF+RgloSygBz
608EXO/L4E/cRwiMShk6Fp1lOuuI5BBJdtUVWz8+U+/7Ri+qlm6dXeLwEnFfIj/q/rFCvMrfhI9s
kAMDxYT/cSCQV8U67c9ICLejjv6Y72zWdRvkwGeWgcJoNekfqKQDSfywR4EQ2BaafU7Ihrdt9nzr
K8/A6+iU9E8oyne/eqwMOxnwoV07D17dsJf2TOuvXv37/zxShu8v2HF19P3pn78818C5Bs41cK6B
cw2ca+BcA+caONfAuQbONXCugXMN/M/XwP8D/invnwplbmRzdHJlYW0KZW5kb2JqCjgxIDAgb2Jq
CjEzNzUxCmVuZG9iagoxMDYgMCBvYmoKPDwgL0xlbmd0aCAxMDcgMCBSIC9UeXBlIC9YT2JqZWN0
IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzU3IC9IZWlnaHQgNzcgL0NvbG9yU3BhY2UKL0Rldmlj
ZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PgpzdHJlYW0KeAHtm1dT6mAQhlUUQq8BpUPoxdBCUXoTBJEiCpZz/v+/OLsJWGZk
hnK8cXYvdAaSb/Bh583uu+vREQURIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSACBABInAg
geNVHHgM3b6ZABA+EQNRb76M3jmAACKWnWLITk4I8wEkN98KjGWncoWCUSjkZ8CZMG9mte87wPj0
TKFUa7QajYpRSJj3PYzu+5YA5rGcUeuMZovZZNCplYAZRePbi+nF/QgA4zNGbbCc251O+zlr1KkZ
OWnGfiw33gViIVfpWbuHCwYDPtcFa9SqVpg33kNv7EjgGBJZY7rwhuKX/GU87HddWAwa1Ax8Au54
Fl3+PQFUC6WOdQbiaaFQyKUSYZ/TZtYjZrGe+/4uenUnAvjYU+qt7hAvXFeq5ZKQjge9DqvpcGnG
xoZCIiBKstUd5guVRqvZqF4JfCzgFqV5f80Qj5aaSPoJBKAPgeeeK3gplBvtbrfdrJZylxHOdW6W
pHmPcg4Qw7kQ2ERSAIEzKJL1FgcXz1zV2je9fq/TrBQzSZTmPTVDRAznQhNJIRJgGKVKY2Dtvgif
Lze7/cFw0O82ygWUZvte5Rx2N9BCMiq1BkJLgQR0eoPZ5vCGktlSrd0bju5Hw9tO41rgo5x7Vc7t
VM0hY7lSrTMYzWYLhUiAZa22c4fbH05kipVWb3g/mU7Hd/1O/Qqk2b/WjO1rZkhkYKw1WGwXDqfL
5aYQCXg8Xn8gHOezpWqrdzeezR/ns8ldr1UtZhIhrx16E+gAt6YsFt5ak9Xh5YLhCIVIIAoRiyf5
dK5Qrnf6o8n8abFcPD6MhzfNcp6P+h1Wo4aBzmS79g8TWaE2WF1cJMGnM1kKiUAulxPyhdJ1pd6+
GYxnj8vnl5fnxePs/rZTK6ZjnJM1qBXbpvLxseyU0Zrt/mgqV7y6Llco1gSq1Vq90er0BqPpfPH8
+vb29vr8BMncrZfSUZ/drFVum8oAGdt0VzApXFXrzRbFO4F2u93p3vQHI0zkl7c/EK/Pi4fxoFPN
J4MuVq+Sb6kXImRo06GDLNdbcCrFJwLQh9xCafHwhJD//v3z9rJ8nA67tQIfclsNKnz0bWOKSJBZ
VwgzudFswddHsSbQ+SaT5+tMtu6UyajJDtBkoUiSvNbjSqUKklwD/fyqyYv5RNJk/26aLFYXNhcX
TaYyWXioUogEBEHIF0vX1To0fPcz0AuoLpZQXQw6tVImzjmtO1QXR6J3qjXZnF4uFI5ggUgBBGKx
eCLJZ3JFsU6ezp+WywWWFr1WJZ+KAuNd6uQjsVBWao04NKR+b9XveqDh83HBSJzPFaHjG06w43uY
jPrtWimLHR8LlucOHR+msuRdmNC6YClEAlZwGTwceBcF0buYzqbj0W23DhZRxA+2sh7H11t31UeY
yrgro0QXjiw4iYBOpzeKLlxi7cLd3912oaNOxQKe1YBkJxcOKaPZSX7yu5vOgJ8MlpnkJzdWfjLa
9qAUn0d929TI62vWkxEaiqwJfExGwE6WJiPVUjaJLuf+Q2ua8X0dbcpOFZ9nfJ0mjlI//Pq91y9E
zvRDIvBlWt3CaXUqHvTA5ElHi0Rr/Tv0N/YOKnHvIg97F5WrfDoR8jn2naEe+ml+6f2ioYMbRIlM
vlAQ0glY1DpgG+CXUjr0z8JdOO3HLhwMT3FGvf9ey6Gf51fej+MiaaszFAr43SjGtDz7v79pEGVY
64T9ZIfT6ThnYaGFdg3/N2PR0Flt2ltMRh1tzf53wngg2mZy2PeBLlujosXkH2EsOTpncgXDMPTf
Tz+EWMrl1QamDK2grWZ5P/dpfuvJAHbVaxPiH/yOpRabEP8gYjqaCBABIkAEiAARIAJEgAgQASJA
BIgAESACRIAIEAEiQATeCfwDVKl+jwplbmRzdHJlYW0KZW5kb2JqCjEwNyAwIG9iagoxNDI5CmVu
ZG9iago3MCAwIG9iago8PCAvTGVuZ3RoIDcxIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv
SW1hZ2UgL1dpZHRoIDcxIC9IZWlnaHQgNDkzIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRl
cnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K
c3RyZWFtCngB7d1XVyJZEAfwMZDpRrIIIhKUKFFiA00OomLEtN//a2xdsHadrTNL27NPe4qXgppj
ze3f7Qv99v/xg186BXbwpfPv138GM3Y3L3inexAM2dvbF6+93V3dc8QUg9FkMpuMBhikcw5M2TeY
LDa73W41Gw0654gpRrNNdrpcTodkNe3v6VqOuCKz7cDjDxwdel2S1bi/q0dZLMbq8ByFT6ORkN8p
mcVlfXu3dnZgMXZXIJJIps6jIe+B1ah3jEX2Hicy+UIueRpw2Ux6rgpojNaDw9NUoVIt5RIhj2QG
5O9fFNDYnIFYtlJvVgvJsE8GHF1jTDZXMHFRbbUbpfSJX7boHWN3B88KdaXTrGQifsdvjAmdF+rt
bquSOT38vTHFRkdVLrM85svdBUfKZHeHztnmC8rnW7ahJthhG5SglW2oCXbYBiVoZRtqgh22QQla
2YaaYIdtUIJWtqEm2GEblKCVbagJdtgGJWhlG2qCHbZBCVrZhppgh21Qgla2oSbYYRuUoJVtqAl2
2AYlaGUbaoIdtkEJWtmGmmCHbVCCVrahJthhG5SglW2oCXbYBiVoZRtqgh22QQla2YaaYIdtUIJW
tqEm2GEblKCVbagJdtgGJWhlG2qCHbZBCVrZhppgh21Qgla2oSbYYRuUoJVtqAl22AYlaGUbaoId
tkEJWtmGmmCHbVCCVrahJthhG5SglW2oCXbYBiVoZRtqgh22QQla2YaaYIdtUIJWtqEm2GEblKCV
bagJdtgGJWhlG2qCHbZBCVrZhppgh21Qgla2oSbYYRuUoJVtqAl22AYlaGUbaoIdtkEJWtmGmmCH
bVCCVrahJthhG5SglW2oCXbYBiVoZRtqgh22QQla2YaaYIdtUIJWtqEm2GEblKCVbagJdtgGJWhl
G2qCHbZBCVrZhppgh21Qgla2oSbYYRuUoJVtqAl22AYlaGUbaoIdtkEJWtmGmmCHbVCCVrahJthh
G5SglW2oCXb+AxuRNyryLKWvsXkQIgnpj9rDQ8WM3d29faNF8hxj+l40cGAzQaalCA/VlN0ohkDg
qNFotjq8x8lNiF8uGnDaLevwUG2pn+JyICvUbLHaJKcvnCyJnMRqLhZ0yzarRcSQapojUETgqCw7
nJ5AJFVqdtV29SJ+7HMdOGTJZjUbBBHuxC8qpHPum6zSgcvj9foOQ9FMudnttWv5s5Mjn9frcTtl
m5bYTxGraZFc3kAwFAodRxK5SkvtderFVCwMjdCR3+2AvM6taabr28XpC0Zi8Xgslkjlq4ra7zbK
2XP4GI9HwwG3bNkeHwqJoxbZEzw9S2ezmXQ6V6p3+gO1dVnIptOZbCYVD/th57fGh+5AVKjDF05k
i+VyqVAoVVvqYNhvNyrFQrFULuVTp0cuu7YxB/6TZP6y3qjXqrVmpz8aD1WlUavVG41aOQs7L2kZ
Y7A6YEyxpnQ6baXd7Y+m08lA7ShKu9NuVnLxoFvTasDGGxYhn71+v9cfjGfzq/lkNOjDJ4j9zEaP
nLbtgbGwU2aIHI1fVNv94Xg8mc4XNzfXV7PJeDwaqM1SCkJIrZBluuX+E/cNxLFG0uVWbzydXy1u
lnd3d7fXi/lsMuzU8hoDWuFIGcyyJ5TI17ujGQy5f3h8eryHQVeTvlJJnx7CNWlInYWrglhXsRxl
MLtePjw9r1ar58f726uxWheLgZjX7WfqxzryVoLlXNTV6fXd0+r17e315flhOR8q5XQEbr7twOK8
bnT8kVRZGS3unl7f3j/eX1cPt9Ne/QJ2GwJ5NSxmPQcSeGGzcrXebPn0+v7x8fG2ul+MlFLyxOfQ
nMe7PuRwIJIlZXT98PL+8cfH6/Ny1qvlYpoOAn4FiVNucwWi2Zo6Wz7Dct5fHq5HreL5sVfk32rN
GIbliGMOX+et0eJhBcRPy5lahcBZp4bDjYsRyrAciATOXHant4+rl+f7xbBZOINoYJGiu+UG/jJG
5BzDj1Qi3xhc3T0+3d9MOhWx2Zp9N7PWmw4HPVVujxa3y5tZf73ZdrHZf/9v29+Jy7K7jmK5Wnc8
v5oOWiWIKXZo+Pb8efRG2Xt8Xmiow1EfAn2jAS3fej9P+VR2QvByqa60W5cX4jB9Y7Nx3OZouYOx
dLFyWb44P9F8mHDCpm6UvaFYKptLn0XgkkSA87eA14M2N48vFImtf52kb/v+tRw4ok7x+wm/lbLe
xG5xLxstdofLI365deeHwxcYzDFbJVmW4NFG+5H82Rg2HeaIJx2LxWzUn62+ngOPTEaj4TcS2sXa
YD0QGQ8vrU98/7ygz8/iyVP7Y+Mvhoi2GKTjrvuXifxPLMACLMACLMAC/z+BPwFlG1KdCmVuZHN0
cmVhbQplbmRvYmoKNzEgMCBvYmoKMTc1NAplbmRvYmoKOTQgMCBvYmoKPDwgL0xlbmd0aCA5NSAw
IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA1MTcgL0hlaWdodCAyMzcg
L0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25l
bnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtmFlTGgsYRIVhXwQBRVTiggsx
LlHjReMSl7jvu/f//5E7mJQhSVXf9+nzPVBU9VOfPjWM9vVxEIAABCAAAQhAoJdAjLMi0Lv9z+9h
/3h4AWdAoLt0OPifGnQVCBKJJOdBIBEEf2kQOhAkkulMJpvNcVEnkM1m0qlkoqtBz8Og60Aync0X
+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
dUir59zi0LngfHXafO47pE44ArDEVGcihyaPDLr7LPVaBrKEHIM1q9y4BP+Wu4qCGlmHvGHfJWzm
Ye3I4+mg5yxCpYvZDYIli7IQplXEGpCttZ1cxl08dFc14NtOJr/Tg4oe+R967LbHtM/LOHW3e52Y
ODeOuGAyi+44Mb37EYWVa+U1llL8Ta5odFxSbR5qaSDA1OFIkRJvmsxXypAmdQu5lTjpFE4w5CQ1
Aw5YS7JwTzJpiBzErLZQ6QoJ9RkZVrxZcrD1p3piyG+WOT3rx6BEbsOXnToMy34DTzGXiTY+yKqW
/rEimQXLKFEJNqnry9pc6ZrpRYUlilAuMT/Gyx2zQQzYQh2EQrzLbOu5mEJ8Bj2gISWoGIEbv08n
Ju36zGVxRGOp9faWI23RLcIbtHlotziq/Ut2i7mR+3eLDxinTBiIwTKquUNZJoVJwG7SG+nKPKvT
/ZJ5Sjxj1yB7qiMtDBELso4rDEOQU4mgo9lizGELVOBa2ahDgg5iGtJQY7LGOnaQqQ8NxK3OKP/D
kJn9KMWYED8tLXETHsOHkwGCwRycYzJAB5UypXhSpDT+PHbm01a8mhPYrN3kGFz8CxpHun8KZW5k
c3RyZWFtCmVuZG9iagoxMTYgMCBvYmoKMTIzNQplbmRvYmoKMTE0IDAgb2JqCjw8IC9UeXBlIC9Q
YWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAxMTcgMCBSIC9Db250ZW50cyAxMTUgMCBSIC9N
ZWRpYUJveApbMCAwIDcyMCA1NDBdID4+CmVuZG9iagoxMTcgMCBvYmoKPDwgL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiAvQ3MyIDggMCBSID4+IC9Gb250
IDw8Ci9UVDMgMTkgMCBSIC9UVDUgMjEgMCBSIC9UVDIgMTAgMCBSID4+ID4+CmVuZG9iagoxMTkg
MCBvYmoKPDwgL0xlbmd0aCAxMjAgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4
Ab2WzW7TQBDH7/sUA7Rh3RLH++E4PlBQP0D0AKpkiQPlFFEh1CCFPBPvyex652+7dmhFKxIp3uzO
zoxnfjO7W7qiLRVU5AV/rLO+XBmqTJ3X/KHSF/TrG32mn7Q42xla78jE727Nm0qXxDbYoTB3i7mk
3BVV7VaObmGum/lON0fBgg0W2Bv+7tZqy6bC0JB3uYkO+brOq8rXtN7QaUPeRwF+WG9zV9RLmvOf
ZkOLprG8sbmhL6Q/ZKrIPelVRvM4WMqgtK8y9o/XZnHKkJ5n9JWaS7poYmzGLhiWV619Z6P9+Jjz
b2vYtYb174yaH60eiZ68Gwf9gYqNyW3hjKVOf5n0PxvoH8Tu4fpt1aa+p78L3KVE5zREyZJexCg5
0ichpPwUAUSUw8cx5jhi5jDOlL0QHwVtLPI8rnjVBR9ZwCZY9K1wTFBrAUsmLrF780y1S05mXscB
2/oYbLITb2VFJvZJKF0lNKCsSTruQ8RVlpGaQqTOlxWDrB4FyrT6HihDK/+Iy7SVHi5DKx0011kM
Mcca9SaUSOKR3U9RFBypjhpw9CYEnXP7MopypZYWa90cTKWBApngBmxh+0i1+Ik9SVRpC9hgCS8h
bzU2UEIRqoERnWovFRdE7HDOLvewI+2li/RMcE+FRPqFBAm+iHPHCWZ4DdH2pZUWCWxFnEpZkvhg
5e5C2ydUv09w9pDfXleACh5MBQQt365We/ptAvBxXXda/biYkpX7iknxyTjR26OVUUcYF9Pg6FJ8
dEkPAj8YSC4wgYhOshoaI5ek4ABhbAcYyL/IAv2TwJDrSkuyf5bYglLwCF3Qjoo4T8qw6UDaxli2
SAaudZThboCWD+eO0yHfIjhoExdhO58B7+JupvG9DNj43+Hja8X0Yf808E2qf3L4gpX/Bd8UT+lQ
Fp7GdIwxQVrBS+Kk11vAABCCHphAl+vQkfJQ3fkE4sRFaJQJQV2qrqwjQgxV8lTpu57iftO7+cAQ
hNsy6F87VbiSy+0Q54KpSyQx3tZLatY0fQGVE0Lpg0PPtcNezgakX/0BgFBAygplbmRzdHJlYW0K
ZW5kb2JqCjEyMCAwIG9iago3ODgKZW5kb2JqCjExOCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFy
ZW50IDMgMCBSIC9SZXNvdXJjZXMgMTIxIDAgUiAvQ29udGVudHMgMTE5IDAgUiAvTWVkaWFCb3gK
WzAgMCA3MjAgNTQwXSA+PgplbmRvYmoKMTIxIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4
dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgL0NzMiA4IDAgUiA+PiAvRm9udCA8PAovVFQz
IDE5IDAgUiAvVFQ1IDIxIDAgUiAvVFQyIDEwIDAgUiA+PiA+PgplbmRvYmoKMTIzIDAgb2JqCjw8
IC9MZW5ndGggMTI0IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNV9tq20AQ
fddXDIYUO61We9Wu2jiBmDbQPgUEfSh9MEKhbnyL7JCXfGW/qLNr+SaUlay0pTLIsSOfOZqZc2b0
ALfwABQooXhwwaUyDDRLSIIHKEmhyOErzCEarRhkK2DutcrwR0qUl812vwh2301335XggupEGAHT
Xbj9Nz/g7txG4DYCssHXKgseMJT9k4EUhDlCMkmI1jKBbAbX6QZZQJqBlO5SfGNa48VUQogf0hlE
acoDBukdfIP+TWTOzsMvZ2/Oo8sBAvffufNbdx65cziA75B+ho+py82WgmJECiUUSBYTLWIdHFBA
+AyY2bC1byF+2MSOMQrG7o+mk3y+htbHdbG4z4tBkP58kYlIlGNymAwfk00W+gDPrVlsLnwegI+G
Fl0SYmmE7oAbzHVEnvLpNLyfL57mkf+2y3ie2xaUEykTbusQHNchWxT5VbFudUdlhH1hhTaExkzV
4A5PQXRyq5RKGENMLEQNtuVMlqtOEYI9exlLIrWKa7pzU4nLhkIrbgttTuz8stCjxXyNCgg/LYrZ
eP0exsvldJKN15PFPJpO5vfhnfuH7Yhnf/0FdTQ89T8S4N9qe4pWdLoP2GxcuLbnhCooswK/Lhqa
vozmuWluKDFS6ZoGauqdZnCPoqLLD/7ObIEuJDFK1umqSaotwFVMcKzVpGXYezXxlw2hlWhfYH8o
WiVIrIWjXxkpPddGVi4+e+ZGd1XtaWPCr1qOA9SIJPY0cJ1qO45Nb0LQPyyTDjb2RxNC0e9PT8h+
bNrqb0anv/51cYKjfYXjSkOFcuOy0mMNzsFLcE8uudAkFsbZUgU8umrF3AeuEsIlr2PeYBxtmB8Y
aoX5sLfOZ8u8GK8fi7xX7jFhiAPUt7AxlGLHkmPntRygtkf9jsBi9T8IgEk0/W4CsAP0aHx6hdmQ
Dc67ZwOnts9qWDO2weHEJK1byhq0VwHf73kMRUmZroN8NV3G0LVY4rbUiiayx6LABS9FYeyScvAM
t3uA2vL2TII6zyjXuIZlow34gWdUHg4aPKMN+IFnVMCPPcO/M9VGOjZtKbFvNWc123zmf7zZgnt8
1fOoMFQ4p5uWDkb//Yy9/Q2bJ38cCmVuZHN0cmVhbQplbmRvYmoKMTI0IDAgb2JqCjgyOAplbmRv
YmoKMTIyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAxMjUg
MCBSIC9Db250ZW50cyAxMjMgMCBSIC9NZWRpYUJveApbMCAwIDcyMCA1NDBdID4+CmVuZG9iagox
MjUgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3
IDAgUiAvQ3MyIDggMCBSID4+IC9Gb250IDw8Ci9UVDYgMTI2IDAgUiAvVFQyIDEwIDAgUiA+PiA+
PgplbmRvYmoKMTI4IDAgb2JqCjw8IC9MZW5ndGggMTI5IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PgpzdHJlYW0KeAHNV01v00AQvftXjIpATqVsvN9raHug4oKQoMISB8qhhFQEmqRNwq0/nvF6
13aczdpNL3UO3mzsmbfz8d7kAa7gATLISIYX40xIQ0HTnOR4gRQZrGfwDZYwudxQmG6A2s9mii9J
7h5b1G8k9d5dveeM80zn3HC4q901O7/h9rT0wEoPiAY/m2nygK7KJQXBCbWARJ4TrUUO0wW8L0AI
+wDeGONESq5hjF+KBUyKguGLxS18h/R6NErGGZGQnowAFwLSV35xndoVg5RN7IpDavyPr+0C3zsd
4SkopG/sBk3S8Qh+QPERPhQ2gh6owqcEzXIQmSTcUO2A2vginClQU52pvI2pSSqsqsKaXt7NZ8st
DL7er1d/Z+sRFH8QSVLmcg8JN2IQEhe1CkmSAjwORlE9+OhghAPCFbMwkipzBwOyAwMsjHF1wZfP
XwvAJNnDwlWrPuqwey+RsNNcEMGpKqPvnSW2UtL7TW08GEl3hIhxRhXJuGSB1E7g5OzZ5mVOmGAh
84ub+bJY3c+nT/eR7JQll4ogC7TD44rz4t0g25EMc21IpqgMGJ9un20cuUGpkO1zkZ2Aq6ILX6YH
ukXQF9EtyMAlfURiaenDF7DLUNm0Z+6g9Q0YyShcrmc329kvHwb/6+Moce0UqniWmydFw/VRlzs+
raY32/lq+bbVvT3uEmT3EEewnBIldCjLPd3rz+JC2vAwp5wwSQM12XBNDG0kR6inJJMMVanhGpeq
UL9i+Cq9q/nMg45QjmCUMGV2+AxogsqXThoG91UfJmem1aA8d9Sqm+fG3aEVaopr83D7MfkixIpx
fmz7YWN1hSpYPP0eqMTEMtFJbDnS9AlVB35T6lQzYhhOePv12FPrA+AaThTDoXHf9sBadz4itc5M
RoyQnX5ytd4jrz4oEfPtdu2U+ubfz351PeQiaTKAwyERSh0hr954hG4ER6rXGQ+koEdehxiXmF/N
Q8jPpdXXWlpLkglwGT1CWqsJ8BCdhPfjmkZNJa2ROtiR1pamPVVa/aQaIgCqKmmNpHMHRkvh3an3
VTXMqd5T5MCMa6K42ekrd+4eVe0YbwqdHR5V41TTsRgcAjTuCm6pptOnIarB0HVkteOjQc2Vxlkg
t0Xesfxs1O3ht2N7ELt0QNeBabOLwv82WoYkwxVNfA6gopoDji/KcEfu7fa0KBv259lPv60W3fMU
3WhF4+o/0VF2MAplbmRzdHJlYW0KZW5kb2JqCjEyOSAwIG9iago5MTAKZW5kb2JqCjEyNyAwIG9i
ago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgMTMwIDAgUiAvQ29udGVu
dHMgMTI4IDAgUiAvTWVkaWFCb3gKWzAgMCA3MjAgNTQwXSA+PgplbmRvYmoKMTMwIDAgb2JqCjw8
IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgL0NzMiA4
IDAgUiA+PiAvRm9udCA8PAovVFQ2IDEyNiAwIFIgL1RUMiAxMCAwIFIgPj4gPj4KZW5kb2JqCjEz
MiAwIG9iago8PCAvTGVuZ3RoIDEzMyAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
CngBtVfbbtNAEH33V0zTm1Ow41174/ihPLQgBJVAlQzlUp4iKoRapNJv4n/4JMbjnbOJ7TZOVZIH
O97dmfGcy25u6ZxuKaMszfhjc1u4haHSVGnFH3JFRr+/0wX9otnpnaHlHRn53i15kcv9tBusiPDs
Gs988Dwrq3yR0zXShSc/6OqoyWCbDFwNf++W0S2nam4NFXlqpKCiqtKyLCpa3tBJTUUhE/hisyp1
ubOU8I/6hmZ1bXlhfUVfKT6eRkmWGooXU+KbguLnU66Kr4U+SOSGp3w40DvcTHRSuyqKMcKrvlH9
ll7V0sd+uabJ0taaW6lVLoldpGXzQlFbat6WGv+ZUv2zjab91m4wTCPDG5PaLDfcik4W57PsrGVZ
6/n4LLZsKdPLEtp+Jn2zFM/kJg9tX21gi4wDALttt6P4mccIqzP/QMHTCVh60kzgfG5fYjjgG8W2
94xirHN9GnQjUGwVfU2LRW5P093Dh5LJJ/TNy/koPoQeajJ9ZzC4O4CW6sxCSM8ct66S+pjcaCVq
Rw8wpIExMldAMEVTICfmom0WjzyeFENGH6UyRkfj9FLiLd2pxxwtRhEOdaGMi7ZSQXZIl2WlOBQG
ONiF6FIuSW7SynZE+XdNLmKCA6LcENu41JXWlrSWYjtFDqYQ53ZRvaTwItamrrFzn6znh5fTw9lk
b57MZ8mnCYPAzJjsFy/l5iKZRkO9gwXnWYHerXlaztxe+FzB0KJtDG04djA0SeHh2a53G8oPbraa
IsjwcqoSP1SOgYjgNTjqmdnw0G88PXujre0tio8aLQyq+EUzsuKvKqigws7aKOx83tfglWwY0K6R
l111cI0Mq7UH+o6j1WfnFgwKpM3WpaEM2lJ9w7GfVH3DKTqa8yQNDCq9kYEb92EGs/a2FsEmAUvY
cACe4gJjdxjCMiNIbUKzOSExybAKlo7QfiiKQfj+HN2rR3szBGqtS4to4Mw07C9bHZiGY3f8xVvY
CH8ZOqFKit6Rr+MvPUfemUZyHj0WwXH7g+G8lkcsbiCizEFvP6snARk+4km8N/7aD2LhX4iLXReO
tiuM4TNEH2kkhyGO1r9Z5EC4r//ODrKl/odjd/T/KISx+0oKj3Aov6P/HsIMaLMX8KkH3eUNV1xb
r3ocQmuDEQMsL8IV7ekJCTA+hP2DO7speAf/T8objv2kypMUWyvvTE1Ru489zwEosD8Acu6+QKqx
3LGvll7FXUABDXwSSTAEd/VQ818WjIEQUKgWq9s6Ar9Xt9AZc5Xwqjxh8UN8CERfOekFoj/NPm0G
Y3d0+qiT3obyOzrt7dPvGlGySqE4oKAdBfBAw3c//GUd9Y+LA4f2n/8D9ehe6gplbmRzdHJlYW0K
ZW5kb2JqCjEzMyAwIG9iagoxMDE0CmVuZG9iagoxMzEgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1Bh
cmVudCAzIDAgUiAvUmVzb3VyY2VzIDEzNCAwIFIgL0NvbnRlbnRzIDEzMiAwIFIgL01lZGlhQm94
ClswIDAgNzIwIDU0MF0gPj4KZW5kb2JqCjEzNCAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1Rl
eHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSIC9DczIgOCAwIFIgPj4gL0ZvbnQgPDwKL1RU
MyAxOSAwIFIgL1RUNSAyMSAwIFIgL1RUMiAxMCAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoKPDwg
L1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAwIDcyMCA1NDBdIC9Db3VudCA4IC9LaWRzIFsgMiAw
IFIgMTUgMCBSIDIyIDAgUgoxMTQgMCBSIDExOCAwIFIgMTIyIDAgUiAxMjcgMCBSIDEzMSAwIFIg
XSA+PgplbmRvYmoKMTM1IDAgb2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAzIDAgUiAvVmVy
c2lvbiAvMS40ID4+CmVuZG9iagoyMSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1
ZVR5cGUgL0Jhc2VGb250IC9NRVNNQ1UrSGVsdmV0aWNhIC9Gb250RGVzY3JpcHRvcgoxMzYgMCBS
IC9Ub1VuaWNvZGUgMTM3IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsg
MTM5IF0gPj4KZW5kb2JqCjEzNyAwIG9iago8PCAvTGVuZ3RoIDEzOCAwIFIgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4Kc3RyZWFtCngBXZDBbsMgEETvfMUek0OE7TNCqlJF8qFtVCcfgGGxkGpAa3zw
3xeIk0o97IGZeTAsP/fvvXcJ+JWCHjCBdd4QLmEljTDi5DxrOzBOp/1UNT2ryHiGh21JOPfeBhCC
AfDvjCyJNji8mTDisWhfZJCcn+BwPw9VGdYYf3BGn6BhUoJBm6/7UPFTzQi8oqfeZN+l7ZSpv8Rt
iwi5USbaRyUdDC5RaSTlJ2SiaaS4XCRDb/5ZOzDaPdm1UtRpOlvzT6eg5YuvSnolym3qHmrRUsB5
fK0qhlgerPMLftpwSgplbmRzdHJlYW0KZW5kb2JqCjEzOCAwIG9iagoyMjIKZW5kb2JqCjEzNiAw
IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9NRVNNQ1UrSGVsdmV0aWNh
IC9GbGFncyA0IC9Gb250QkJveCBbLTk1MSAtNDgxIDE0NDUgMTEyMl0KL0l0YWxpY0FuZ2xlIDAg
L0FzY2VudCA3NzAgL0Rlc2NlbnQgLTIzMCAvQ2FwSGVpZ2h0IDcxNyAvU3RlbVYgOTggL1hIZWln
aHQKNTIzIC9TdGVtSCA4NSAvQXZnV2lkdGggNDQxIC9NYXhXaWR0aCAxNTAwIC9Gb250RmlsZTIg
MTM5IDAgUiA+PgplbmRvYmoKMTM5IDAgb2JqCjw8IC9MZW5ndGggMTQwIDAgUiAvTGVuZ3RoMSA1
MDY4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ab1Yf3AU1R3/vv1xdyGhJgHkknDs
Xpcjv4VExUAoHJe7kJCAgQC9Q5C7JBeTmEgGQypY6I0FKwdSFaEKjkp/WIEiy4WhG6g0MjrqtCrq
aNU6o9RfnY7U1pZWRbP9vL3kShhl8gfjvnn7/fne+7zPe/d293rWrovSWIqRSA0rIt2tZF3jHoUo
ae6KdCft7N9B5jb39qhJWy4gEjtbu2/qStqO+4nGuG7qXD/UPvtd+DvbopGWZJy+hJzRBkfSZtdA
Tmnr6rktaWcfhXR0rmkeime/AdvWFbltaHx6G7Z6S6Qrmswf90PIKd1rbu0Zsushp3evjQ7lsyDw
vUQMXoHuozS6mezQMlFWEdn/OsZFEqI8jus6X+kXq6+YfY6yHJa9euFPLfnSp3//72fRL/PT73V8
DkfacD6XtsLBQqIMhvjZ9HtTEasdboJBjcUG1aLORb0Wtbh4npNi7DG6B/VRVJHa2TZaj7oV9UFU
KaXth9XPtiUkh/c4W0+5bIE3XVKWjs9RnGPSlVcMZjv6sPKm870TLAerd4blJMZS2rwx7FH2CLWQ
wn5FHraBaqiA7ekr7FTCCO2nbtQYqmjdGdufmFyunGQl5JEY2kylyRI7pnxUVqp8UGYILKGcyjck
iKcmw/JeoQy4HlZ+77pJOYl6MBk6UIiMY8p+V6eyc7LB9iSU+1wGQ5t7k2KdC02PKV2Fu5WWMite
v9sQDiaUmYgv96YrMyrcyrWu95Vp+YaDwS511StFZS8oU9AQaSo69XizlEmuncoshCa7AvmzUE+w
A2wvFbG9Cc8C5ThUTLevtrBit8Fu76spKPMYbIN3Rk3B7sKafE9hveIprM7Ph778Oftm+w32efZy
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
+hTSEQw3APP1nOHF3x7DS0Yw3HhphpemcAPkMqBdajG8/DIx/P3RMBwcFcOhFNIRDK8A5hBn+IYU
w948nS48h2MXHbt02Q/mlRdQjjclOZt8zAWFfz7jAxpXBr4sMiDdKQ/+b0Lh///4iKTT+HYT8R9Q
VfJ/Gcc0gyRUR6ZBdBqV29DFt6FD2iFFyLS36ThaES0vPo6eZMjpZVdnubPyUX3SDuPLv8hPflFl
SAvP4zsfGdZlRvHd8nUX4kywr7ulvXx6ebWVwPAllpyBDf9N0cJA48KqZcU10c7eaE97cwQ5yShP
RpwmmUMXd6R0pk7j9v8AM+tmPwplbmRzdHJlYW0KZW5kb2JqCjE0MCAwIG9iagoyNzIwCmVuZG9i
agoxOSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9N
Tk5PQkcrQXJpYWxNVCAvRm9udERlc2NyaXB0b3IKMTQxIDAgUiAvRW5jb2RpbmcgL01hY1JvbWFu
RW5jb2RpbmcgL0ZpcnN0Q2hhciAxNjUgL0xhc3RDaGFyIDIwOCAvV2lkdGhzIFsKMzUwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMAowIDAgMCAwIDAgMCAwIDU1NiBdID4+CmVuZG9iagoxNDEgMCBvYmoKPDwgL1R5cGUg
L0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvTU5OT0JHK0FyaWFsTVQgL0ZsYWdzIDMyIC9Gb250
QkJveCBbLTY2NSAtMzI1IDIwMDAgMTAwNl0KL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5MDUgL0Rl
c2NlbnQgLTIxMiAvQ2FwSGVpZ2h0IDcxNiAvU3RlbVYgOTUgL0xlYWRpbmcKMzMgL1hIZWlnaHQg
NTE5IC9TdGVtSCA4NCAvQXZnV2lkdGggNDQxIC9NYXhXaWR0aCAyMDAwIC9Gb250RmlsZTIgMTQy
IDAgUgo+PgplbmRvYmoKMTQyIDAgb2JqCjw8IC9MZW5ndGggMTQzIDAgUiAvTGVuZ3RoMSA2ODcy
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Aa1Ze3hTVbZfe++TR180LdBn2pwQGqRp
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
B9DESZMmV4/3VF3f2rRwYsP/Aj9V/CoKZW5kc3RyZWFtCmVuZG9iagoxNDMgMCBvYmoKNDYwOApl
bmRvYmoKMTI2IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv
bnQgL0JMU0JaVytDb3VyaWVyIC9Gb250RGVzY3JpcHRvcgoxNDQgMCBSIC9FbmNvZGluZyAvTWFj
Um9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAyMTAgL1dpZHRocyBbCjYwMCAw
IDYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYw
MCAwIDAgMCAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDAgMCA2MDAgNjAwIDAgNjAwIDYwMCA2
MDAgMCAwIDAgMCA2MDAgMCAwIDYwMCA2MDAgMCAwCjYwMCA2MDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCAwIDYwMCAwIDYwMCA2MDAKNjAwIDYwMCA2
MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDAgMCAwIDAgNjAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKNjAwIF0gPj4KZW5kb2Jq
CjE0NCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9CTFNCWlcrQ291
cmllciAvRmxhZ3MgMzIgL0ZvbnRCQm94IFstNjU1IC00MDkgNzY0IDEwODldCi9JdGFsaWNBbmds
ZSAwIC9Bc2NlbnQgNzU0IC9EZXNjZW50IC0yNDYgL0NhcEhlaWdodCA1OTUgL1N0ZW1WIDc2IC9Y
SGVpZ2h0CjQ2MiAvU3RlbUggNjcgL01heFdpZHRoIDgyMyAvRm9udEZpbGUyIDE0NSAwIFIgPj4K
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
irxwgjwFbVMFLVQHf2wodO518J1ugA81koyCl3kTbO6xsK3Gg/cn4t8lU6EJmeQxIrGPHNgmg0eM
HTx5QmLIwmV33TH7rmILa21D+gjpLBKsSnYL1SN5kcCR0H+EjkaahrQIaRXS40jbkPYhvY30EdJZ
pHOFhQt6XL1IaaQc0mikaUiLkFYhPY60DWkf0ttIHyGdRTrHkIKkR/IipZFySKORpiEtQlqF9DjS
tp7ih+BzpUyJtw/s7wPz8/dX9edn3K+C2c5cPR7mcA3MtN/V7dk+MPN+rm6v6QP37wMznXB1/8Y+
8IA+8MA+MPs/0tX3D+4DD+kDD+0DD+sDX9cHZp761eOP6gNjb65pZ3rn6v7j+sDT+8Az+sAz+8Cz
+sCz+8Bz+sBMS1z9/Hl94Dv7wLDnr+m/oA+8sA8MGrym/1194CV94KV94GV94Hv6wD+6FvYybUX+
P4omrWcKZW5kc3RyZWFtCmVuZG9iagoxNDYgMCBvYmoKMTEyMDkKZW5kb2JqCjEwIDAgb2JqCjw8
IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0VMS0pJQStDYWxpYnJp
IC9Gb250RGVzY3JpcHRvcgoxNDcgMCBSIC9Ub1VuaWNvZGUgMTQ4IDAgUiAvRmlyc3RDaGFyIDMz
IC9MYXN0Q2hhciA5MCAvV2lkdGhzIFsgNTE3IDUyNSA1MjUKMjI5IDIyOSAzOTEgNTI1IDMwNiA0
NTkgNDIzIDM0OSA0OTggMjI2IDU0NCA1MjcgNDU1IDMwNSAzMzUgNTMzIDUyNSA0NzkgNTI1CjU3
OSA1MjUgNTU3IDYxNiA1MDcgNTA3IDY2MiA0NTIgNzE1IDM4NiA2MzQgNzk5IDQ1MyA0NzEgNjMx
IDQ4OCA0ODcgMjUwIDY0Mgo1NDMgNjE1IDMwMyAzMDMgNjQ2IDUyOSA1MjkgODU1IDY3MyA0NTkg
NTIwIDI1MiA1ODMgNDYzIDUyNSAyNTIgNDMzIF0gPj4KZW5kb2JqCjE0OCAwIG9iago8PCAvTGVu
Z3RoIDE0OSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZTNbtswEITvegoe
00NgWqLsGBAEFCkC+NAf1O0DSCLlCqhlQZYPfvt+s3FTNIc5jIZLzuySWj3vP+3HYXGrb/O5O6TF
9cMY53Q5X+cuuTYdhzFb5y4O3XJn9q07NVO2ovhwuyzptB/7s6uqzLnVd0ouy3xzDx/juU0f9O3r
HNM8jEf38PP5YF8O12n6nU5pXJzP6trF1LPd52b60pySW1np4z6iD8vtkap/K37cpuRwRMX61VJ3
jukyNV2am/GYssr7unp5qbM0xnfSvaDtu1/NnFX5U83iPDrvm+hyv/ZWdJffL45a7Hcs9qrIvcr+
qyj9q6G2vzvJ13UleF+ysMpzKPB+W4oWUOD9JhcNUADtREsogO5EN1BAbSG6hQLUJ9EdFHCQqQ0U
oBptoYBaO6iDAlSzkaDA+2BqDwWoPTsXNFOAtqKkEaAbUdII7BxESSOwlc4tSCOwOImSRoCuRUkj
QK2WNIUlCqYym8Lms1XrCuwL3mMGin0BarXMprD5BPNMmsIibGUyYF9gZlJJaeDcKIpfgQjqc8Cv
gLoVxa9AIqP4DeaZj6j4FWi7bAT8ChykCQYGIqDaYgYSbCil+hxII7Cz1ZImWARuJSoRBFS1jlgV
V6jqW6/mlExAQFUE9jNwkKmk4RpIVXysGaCaIF4MUOUtSSOwsxpbkkagsepVSRqB5tjOpCktERcG
lTQCKp55bn8vvl6e/hBvL7q7zjOP2X4j9s71focxvf1ppvOkDQx/AP+JKfEKZW5kc3RyZWFtCmVu
ZG9iagoxNDkgMCBvYmoKNTcxCmVuZG9iagoxNDcgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlw
dG9yIC9Gb250TmFtZSAvRUxLSklBK0NhbGlicmkgL0ZsYWdzIDQgL0ZvbnRCQm94IFstNTAzIC0z
MDcgMTI0MCA5NjRdCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUyIC9EZXNjZW50IC0yNjkgL0Nh
cEhlaWdodCA2MzIgL1N0ZW1WIDAgL1hIZWlnaHQKNDY0IC9BdmdXaWR0aCA1MjEgL01heFdpZHRo
IDEzMjggL0ZvbnRGaWxlMiAxNTAgMCBSID4+CmVuZG9iagoxNTAgMCBvYmoKPDwgL0xlbmd0aCAx
NTEgMCBSIC9MZW5ndGgxIDI5OTcyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AdV8
eVxc1d3+uffOvjD7xgAzw8AMMOw7hMAQdghJSEICSUggZNfs+2qMcYtatabaWNfWqjVWh0liiLE1
9k1rbRu3ptpFrb5dXCqtdnMFfs+5Zw4hUd/f+/n8/ukPeOZ5zjn33rnne/bvPZctm7YuJ3qyn0ik
cHDtwAYi/5QeBt04uG2Ln4UzVxGiTFmxYeVaFs45SIg2eeXlO1ewcNldhNT1rFo+sIyFyefg8lWI
YGGhFJyxau2WHSxcch/4n5evH0ykl/kR3rN2YEfi+8lrCPvXDaxdDsbPln/iw79h0/JEutCDy5k3
rN+8RU4mtdeB91+cnkSIgNipgp+YyX8RNRHBBQRXtNwiHCAKpNJ05T3DN330c8sSU82/iEeDCEJO
/2XPLyg/e+3DN3z26egN2vfVTyCoxRXYD85T3zP6W0J093326af3ad+Xr5RIlGlqXCv5h8WDx7Vu
oR3iKi4OcHElF/u5uIKLfVzs5WIPF7u52MXFTi52cLGdi21cbOViCxebudjIxQYu1nOxjou1XFzO
xWVcrOFiNReruFjJxQoulnOxjItBLpZyMcBFPxdLuFjMRR8Xi7hYyMUCLnq56OFiPhfzuOjmYi4X
c7iYzUUXF7O4mMnFDC46uZjORQcX7Vy0cdHKRQsXzVw0cdHIRQMX07io5yLKRR0XtVxM5aKGiylc
VHNRxUUlFxVclHNRxkUpFyVcFHNRxEUhFwVc5HORx0UuFxEucrjI5iKLizAXIS4yucjgIshFOhcB
Lvxc+LhI4yKVixQuvFwkc+Hhws2FiwsnFw4u7FzYuLByYeHCzIWJiyQujFwYuNBzoeNCy4WGCzUX
Ki6UXCi4kLgQuRC4IAkhjHMxxsUoF59z8RkXn3LxCRcfc/ERF//m4l9c/JOLf3Dxdy4+5OIDLv7G
xV+5GOHifS7+wsV7XLzLxTtcvM3Fn7n4Exd/5OIPXPw3F29x8SYXv+fiDS5e5+I1Ln7HxW+5+A0X
v+biVS5e4eJXXJzn4pdcvMzFS1y8yMULXDzPxTkufsHFz7n4GRfPcfFTLp7l4idc/JiLs1z8Fxc/
4uIZLs5w8TQXP+TiB1w8xcVpLp7k4hQXw1yc5OIJLk5wcZyLY1zEuRjiIsbF41w8xsX3uXiUi6Nc
PMLF97h4mIuHuHiQi+9y8QAX3+Hi21zcz8V9XNzLxT1c3M3FXVx8i4s7uTjCxTe5uIOL27n4BheH
ubiNi69zcSsXt3BxMxdf4+ImLm7k4gYuDnFxPRfXcXEtF9dwcTUXB7m4iosDXFzJxX4uruBiHxd7
udjDxW4udnGxk4sdXGznYhsXW7nYwsVmLjZxsZGLDVys52IdF2u5uJyLy7hYw8VqLlZxsZKLFVws
52IZF4NcLOVigIt+LpZwsZiLPi4WcbGQiwVc9HLRw8V8LuZx0c3FXC7mcDGbi1lczORiBhfTuejg
op2LNi5auWjhopmLJi4auWg4RmfLmDXH02p9mDPH0xygAyx0ZTytGqH9LHQFo33xNAMi97LQHka7
Ge1itDOeWo9DdsRTG0DbGW1jtJWlbWGhzYw2sciN8dRpOGEDo/WM1rFD1jK6nNFl8ZQmHLmG0WpG
qxitZLQintKIQ5az0DJGg4yWMhpg1M9oCaPF7Lw+FlrEaCGjBYx6GfUwms9oHqNuRnMZzWE0m1EX
o1mMZjKawaiT0XRGHYza49425KGNUWvc245QC6PmuLcDoaa4dzqokVEDo2ksrZ6dF2VUx86rZTSV
UQ07cgqjanZ6FaNKRhWMyhmVsYuVMiphVylmVMSokF2sgFE+Oy+PUS6jCKMcRtmMshiF2aVDjDLZ
NTMYBRmls0sHGPnZeT5GaYxSGaUw8jJKjifPgLE8jNzx5JkIuRg5WaSDkZ1F2hhZGVlYmpmRiUUm
MTIyMrA0PSMdIy1L0zBSM1LFPbPw7cq4pwukYCSxSJGFBEZEJmGc0Zh8iDDKQp8z+ozRpyztExb6
mNFHjP7N6F9x91zfsPDPuHsO6B8s9HdGHzL6gKX9jYX+ymiE0fss7S+M3mOR7zJ6h9HbjP7MDvkT
C/2Rhf7AQv/N6C1Gb7K03zN6g0W+zug1Rr9j9Ft2yG9Y6NeMXo275iMrr8Rd80C/YnSeRf6S0cuM
XmL0IjvkBUbPs8hzjH7B6OeMfsYOeY7RT1nks4x+wujHjM4y+i925I9Y6BlGZxg9zdJ+yOgHLPIp
RqcZPcnoFKNhduRJFnqC0QlGxxkdizvrkOl43LkQNMQoxuhxRo8x+j6jRxkdZfRI3IleX/geu8rD
jB5iaQ8y+i6jBxh9h9G3Gd3P6D5G97KL3cOucjeju1jatxjdyegIo2+yE+5godsZfYPRYZZ2G7vK
1xndytJuYXQzo68xuonRjezIG1joEKPrGV3H6FpG18QdA8j71XHHUtBBRlfFHSsQOsDoyrijG6H9
cQcGG+GKuKMctI/RXnb6Hnbebka74o5lOGQnO30Ho+2MtjHaymgLo83s0pvY6RsZbYg7BnGV9exi
69iRaxldzugyRmsYrWbnrWK0kt3ZCnb6ckbL2JGDjJYyGmDUz2gJo8Us033szhYxWsgyvYBdupd9
UQ+j+ex257Ev6mZXmctoDqPZjLri9igyNitup2adGbfTBjsjbr8K1Bm354Gms0M6GLXH7ZhICG0s
1MqohUU2x+37kNYUt18LaozbrwA1xO37QdPi1mZQPaMoozpGtXEr5gXCVBaqiVt6EZrCqDpuoe2o
ilFl3NKCUEXc0gMqj1sWgMpYWimjkrglF5HF7MiiuIVmrDBuoR1SAaN8dnoe+4ZcRhF2sRxG2exi
WYzCjEKMMuMWaqUMRkF2zXR2zQC7mJ9dxccojZ2XyiiFkZdRMiNP3NyHa7rj5sUgV9y8BORk5GBk
Z2RjZGUnWNgJZhZpYpTEyMjIwI7UsyN1LFLLSMNIzUjFjlSyIxUsUmIkMhIYkei4aamPYsw06Bs1
LfN9Dv0Z8CnwCeI+RtxHwL+BfwH/RPw/gL8j7UOEPwD+BvwVGEH8+8BfkPYewu8C7wBvA39OWun7
U9Iq3x+BPwD/DbyFuDfBvwfeAF5H+DXw74DfAr8Bfm28zPeqscj3CvhXxst9540h3y+Bl6FfMkZ8
LwIvAM8j/RzifmFc6/s59M+gn4P+qXGN71njat9PjKt8Pzau9J3Fuf+F6/0IeAaIjp/B59PAD4Ef
GDb6njJs8p02bPY9adjiOwUMAycR/wRwAmnHkXYMcXFgCIgBj+t3+h7T7/J9X7/H96h+r++ofp/v
EeB7wMPAQ8CDwHf1eb4HwN8Bvo1z7gffp7/Mdy/0PdB3A3dBfwvXuhPXOoJrfRNxdwC3A98ADgO3
AV/HebfierfoZvhu1s30fU230neT7ru+G3UP+a6WMn0HpUrfVUKl70D3/u4rj+7vvqJ7b/e+o3u7
9XsF/V7v3o69u/ce3fu7vVGrSrene1f37qO7und2b+/ecXR795PiNWSFeHW0pnvb0a3diq32rVu2
Sv/cKhzdKjRuFQq3CiLZat7q3yoZtnRv6t58dFM32TRr0/5NsU2KKbFNb24SySZBNzx+5tgmb1oz
OLpnk9HcvLF7ffeGo+u7161Y270GN7i6cmX3qqMru1dULutefnRZ92Dl0u6Byv7uJZV93YuP9nUv
qlzQvfDogu7eyp7u+Th+XuXc7u6jc7vnVHZ1zz7a1T2zckb3DMR3VnZ0Tz/a0d1e2drddrS1u6Wy
ubsJmScp5hR/imSmNzAjBXdCvMK0Qm/U+6b3A6+CeGPeM17Jakr2JYvZJo/QMNMjrPdc4bnZI5nc
L7jFqDs7t9nkesH1e9ffXApb1JWd30ycZqffKTlo3pydc2nejjnrGhkXlcl57XQGQ80mh2By+Bxi
k88hEMublg8skuNp8wtm0WQSTKZxkxg14XBTki9JpB/jSVI0qaii2WT0GUX6MW6UnFEjYujNhw2z
5jab9D692F2nn6kXo/q6huaoPq+wmUiCX8CTHzNI0tC7ERy+5mGBHHMKSmFYuGVo7pxIpGNYQ2Z3
xDSzFsaE62KZc+hntGtBTHVdjHQvWNgzJAhf6x0SxIa5MXtH1wIWvvqmm8i01I5Y6pye2H2pvR2x
/RBRKsYhSOqQk0zrjSzevHVzJLJlMT4Wb94Skf8QErbSEH6QgL/NWxCmvyCECU356h92GI5bshk/
8mXY1b/6lP8PUoT/D+7xP/wWhwiqaE/9uHiQLBOvAg4AVwL7gSuAfcBeYA+wG9gF7AR2ANuBbcBW
YAuwGdgIbADWA+uAtcDlwGXAGmA1sApYCawAlgPLgEFgKTAA9ANLgMVAH7AIWAgsAHqBHmA+MA/o
BuYCc4DZQBcwC5gJzAA6gelAB9AOtAGtQAvQDDQBjUADMA2oB6JAHVALTAVqgClANVAFVAIVQDlQ
BpQCJUAxUAQUAgVAPpAH5AIRIAfIBrKAMBACMoEMIAikAwHAD/iANCAVSAG8QDLgAdyAC3ACDsAO
2AArYAHMgAlIAoyAAdADOkALaAA1oAKUgKJ+HJ8SIAICQMgyAXHCGDAKfA58BnwKfAJ8DHwE/Bv4
F/BP4B/A34EPgQ+AvwF/BUaA94G/AO8B7wLvAG8Dfwb+BPwR+APw38BbwJvA74E3gNeB14DfAb8F
fgP8GngVeAX4FXAe+CXwMvAS8CLwAvA8cA74BfBz4GfAc8BPgWeBnwA/Bs4C/wX8CHgGOAM8DfwQ
+AHwFHAaeBI4BQwDJ4EngBPAceAYEAeGgBjwOPAY8H3gUeAo8AjwPeBh4CHgQeC7wAPAd4BvA/cD
9wH3AvcAdwN3Ad8C7gSOAN8E7gBuB74BHAZuA74O3ArcAtwMfA24CbgRuAE4BFwPXAdcC1wDXE2W
1e8XDkJdBRwArgT2A1cA+4C9wB5gN7AL2AnsALYD24CtwBZgM7AJ2AhsANYD64C1wOXAZcAaYDWw
ClgJrACWA8uAQWApMAD0A0uAxUAfsAhYCCwAeoEeYD4wD+gG5gJzgNnALGAmMAOYDnQA7UAb0Aq0
AM1AE9AINJBl/+Hd9H/67fX+p9/gf/j9uZcspjuGCBm7bfImITKLrCGbyX78XkNuIreRp8nvyFJy
FdQRch95kHyPxMgz5Dny6kVn/T8GxnYq1xKDdJKoiI2Q8U/HR8YeBIaVSZNibkPIpvBfiBk3j//1
kri/jt02bh4bVlmJTj7XKL6Mq/1DGB3/FOOrihjHy2lYvBbaJH/Th+p7xh4fe+iiDMwiXWQBWUgW
kT7STwaQ/2VkFVkNy1xGLidryTo5tA5pK6FXILQER6EvkfWFo9aTDWQ92US2kK1kG343QG9OhGja
Rjm8lWzH7w6yk+wiu8kesjfxuV2O2YOUXXLsDqTsI1egZK4kB2TFmcVcRQ6Sq1Fq15LryPUosa8O
XT9x1CFyA7kR5fw1cjP5Kn3TRSm3kFvIreTrqA+HyTfI7eSbqBffInddEnuHHH8nuYfcizpDz/gG
Yu6V1e3kDvIU+Qk5QR4jj5MnZFsOwrbMItwuK2RLb4AN9iDPV026Y2bN7RPW2gdr0HwfSuR7B+x3
YNIZ2xJ2pNa7CkdS6xxKlAO9yt5EDLfELcgZ0xfySW1E83DzRfnkZ/zfYmmOqZ3ugr24ZajNbkfc
nV+InXzEZH07uRst8H58UqtS9W1opu6V9eT4eyaOvU9O+w55gHwXZfEQoYozi3kQcQ+Rh9G2HyFH
yaP4vaAnK5b6GPm+XHIxMkTi5Bg5jpJ8gpwkw3L8/5T2OPqOS885lrhWfOIqp8iT5DRqyA/JGfQ0
P8Ivj/kB4p5OxJ6Vj2LhH2Ev5Vn5KJr6I9StZ9FD/Yz8nPyCvEB+jNDz8udPEXqRvEx+SV4VjFAv
kXfxOUpeVP6RJJF6bLx8EqVxF1lMFkdbli1Z3Ldo4YLenu65c2Z3zZo5o3N6R3tba0tzU2PDtPpo
Xe3UminVVZUV5WUF+Xm5WaHMjGC6z223mE1GvU6rUauUCgkz29ymYHO/PxbqjylCwdbWPBoODiBi
YFJEf8yPqOaLj4n56XkDSLroyCiOXHHJkVF2ZHTiSMHsryE1ebn+pqA/dq4x6B8WFnT1QN/UGOz1
x0Zk3SlrRUgOGBEIBHCGv8m9qtEfE/r9TbHmbasONfU35uUKQ3pdQ7BhuS4vlwzp9JB6qFhWcMOQ
kFUryELMaqoeEonGSL82JmU2DSyLzerqaWr0BgK9chxpkK8VUzXE1PK1/KtjuGdyg38o98yhG4fN
ZGl/xLAsuGxgUU9MGsBJh6SmQ4eujVkisexgYyx71x/dMODyWG6wsSkWCeLGOmZPfIEQU2aag/5D
/yK4+eDI+7jrSTEDiRhVpvlfhCbSLE6YKSYMcE1wb7hD5C8QoPdyw3CULEUgtr+rh4X9ZKk3TqIF
kd6Y2E9TzvAURzdN2c9TJk7vD8KyTcGm/sTftlXu2P6l/rxclKz8lxlTZCLdH5NC/UsHV1EeWH4o
2IgcwpZkLpw2jRDRgYQxm4YKC3D8QD8ysZqaoasnVhDcELMHpzFrIwIXyWxaPadHPoXFNsXsDTHS
P5g4K1bQhHNRRZoO0YKhN0ivFezqOUVKxt8cKvV7j5WQUtJL7yPmbEChhJoO9SxbEfP1e5ehfq7w
93gDsWgvzNcb7FneS0spaI5lv4mvww8KUD4LebvkaH4wsh1TZ2r8PaJX6qWlhQh/Mz6C02qQYI6p
WJCW6LQaf4/gJfwwfEviCKouug4CUmZDK04G49SGVm8AlVv++R9uycsygNuIaSbuSYGbUF64J/Y9
X3lr7Gh6Q9n+puWNk27woosiIN9g4mpffp8itUXCGLgFDS3OVpqHvFwR2o9kTUxEPuUoWopuf4zM
8vcElwd7g6hD0Vk9tHCoreXy7ZgTpI5BubQTtWTuRSGWXsnSYiTQMbeHB6jPJtYckcuVFqscbpHD
E8HWS5LbeLL/kCbYMecQ/fJg4oLEjxaEwlGF2gZuqLSWorE2o6MMNg8E/WZ/86GB4fH9Sw8NRaOH
NjT1r6pGMzgUbFt2KDinpwZlKbf7vd5d9KutpEPomDstLxd9z7ShoHBd11BUuG7Ogp5TZkL8183t
iYtwivZP6x3KQFrPKT8hUTlWpLE0kh7ipwF6pdkIaOTjvaei2MAvpyrkCDk8CL+sHMcOQpxABodF
Fmfmx4mIU7C4qBzXix+0MPcqFAH64Sb/Mlo8e3pXHervpY2LOFGU+BNiQrCWxMRgLVy5KkNMF1w+
LaYPTqPxdTS+jsWraLw6OC0mOAUYZxh90qH+IPopVLkeuMh7UTvMtPaLmf7h8fG5PYFz3pHeAJrE
ImBBT0wbwTigzGzHcS0U/Yhuie0fHKD3QbrR1GnLbBvsRVvgF8QhbTEtrqBNXAFHNMvn0OqIkwZR
NihA+fz9CMT298Z6I/RLe1bTO/L7zTHSGqxGsbNrKkP0iwp6D1mDxbRi49CYLvNaSlrcG4GTWo7x
IogvQ4dLc6Q24M4Hg0ga7PejBBRkcA6qOutLdbTcELMcXaIitFyGzptIJDRbUqbeqItp83FB/FGt
z8cF8afuhVFo5uXQtYkD8N3mmB53FJpkysQJsA6S2ui94O9a3Dw99Bl6ma5hMju4A10jvWn5q9RI
jhkz2wbQ+bPz9YgJVvKTcS1NJo2i1zjLYtU05wbYXcqcOzz+UHAn7QH4T15ukA4OtGIS7ylUbNJ7
6NKI2MJIXq7m0lijHH3okMb45Scwe2mME0yv4m/CWEOIgr7G8gL4fhJULCCPKhrJgOJ98qj0DvB9
8qjSQBaKCsRnkUdVryKcA0wng4p08FJwj3xci/RnYlKmk0ekX5FFilJyRFpKFoD7pc9In7iRZCqO
AjUJjJBM6Swpo8fBB3e19B2Zj6iWkSM0TlEpn0t1v/gzXCtAusTHSECxlUFpA5eSw9LdJF05TMqk
7SRbupek41pEOkGuhu8xB57JOyQXEeBVboIX+WpgF/LaChTCwOzdHEIMWDvuQzhAqjFrzCcOkk78
JJv4SCWxECfJIm4cK5FMHOEhOaiLGcROXEQkIRIhqWQKqSFGvPVTSCpIHgmSYpJGNLimlZRh9Wsm
SlKFKxuIl6TgLSgT3hLS4T2fZIzDYVJOivDNBHP/+4UC4U/iUvEFqUM6rlioeFCZqXxZtVb1J/Vi
9SeaB7TbtK/rVuld+pihxvBL4xbjR0n3mopNT5pXWbotv7HOtr5vK7Cb7fc7Chw/cS5x/tp1jzvZ
HXLf5ZnheSP5G9613tGUpSnXpIym5qfOSt2R+q3UP6aVpr3texR3R8Y2Sy9jdS3hzqpIJ5lBFj5F
jHCDOUm1cOKEo7FRk6f+IVxcIvHDSaYhgtAQNSlE48nk5LrgyTLVTZKlbVjIO16nvgnu37rRN0af
Lxh9Y8RaVTAiFLz+1htvmT983lJVUPLW+beKCgVLwCLDniSq1XZVMD1fLAuHyktKimvFstJQMD1J
lONKyytqpZLiNFHCkSymVqRhQXr58wXSzFGVuC9YN69EmZZsshtVSjHFbc2ryTTPWZhZk5+qltQq
SalRZ1VMS++4vCn9t2pLqsOZatVorKlOR6pFPfo7ZdKnf1cmfdaguPyzw5JqyqK6DOmbOo2oUKmG
09yenCmBtnkmm1mht5ktTo3aajFkNS4avcaRQq+R4nCwa412wizB8U8V+5R21JsQufsUyRh/57jB
LEwPDidEaHj8g+N6xOi5wHPYD6LJNCrTTD+N8qdB/oxmCZk0OVcvdGYEQ5n/NOgN7vTUoM4oOBUG
YjAbxMeDTwdfCEpBQ9BgTZ1t7VZ2k7q6OmtVVUFBX5/FVWWBtJSYR4otJbB4pI/5rvCEL9PpVMkm
D0sBKUkKpodC5RUCs7NLHZTQvjSCOdPny7RpFetH/7xG0tmCKamZJkEjxBVGTzjNn5OcpNgt/F74
0VSnN0khqQ1aYcrYc1qjVqFM8joVcX2SRpI0Jv1No7vRFLH2JAoBtSsNbaWS/DSa7HObhU6f2UQ/
jPhwG/DhR16xKzA/mpXsiCLdEUW6w6HPpQfn0oNz6cG59OBcenDuk2Ix/D1nTkCTUAksfQxHgj84
hoNlxvHgfx/DKXI6jiwZFs1R4336M3pRnxz+Z1GROmNYwG6NrtJhQT+knkvqRurkelslFPS9JVut
+HyECVTnSKSKaRjVnqQIBtJDZZbS8pIAaqWD1uc0SSjNF4NBC63MtgtSIfgqZw5ubBt7zJWd7RJC
Ww4PFjsj9Tlli5qyxkaTKxe0x882zC73zMhsuazr+U+n9DSEhM1TV86uzXH4wooDYV/u3F2d+XNb
Kq26stnrRKFgelnKWF9wyszR16t7anxjlSkVs9FHDYx/oDAo09CKlx5LIVMiCauAZauA3z8Gq4D/
Sq0ip8MqkR+KJej53EIBeriQkBu3zVGcFnLQfRUK+UPaeWjS50cohAKWffMrZ4sKM+1JrPGWys1S
RQ1AmyltwA57Gpoqa64Kg6jU2KNLdrft+/nNnXNuf+mKyjULmr0apaTQ6DVJxTM3zpx307KKssFb
FnZu7io1qXUq6aTZbU2yZ4e9cx/48O77P398kcOf402yJVvtKTZtuCDcdM0ze3b/4Ir6UEFIZUlD
C6S17GbUMit67e3R1LqAYKM1x0Zrjs2OPNusyLDNjdzaTtOaQ5JZjUlO2EZmHAeWawz4nWM4Ovk0
nodpYRtDPKnLOyyEhpSslnBbnOc1og9VQryoSqgnVYCb5333gwfH/ioXf+bD79zddaJ0/SPXPD60
55FNVeKdD3/23dmsoOd/550jq08cbP/cUrv/GTpGIWfSHuQsl2wbSg4nShQsl6jMuGuwfNdyOu46
PCxaolqtzW/z06FmWNBEjftDwpmQ8GJICIVUnmHkx9gVBg2pJmp938ZNKOICuRsxs2wVy+V8cbbk
gg5YeKUPMintUeiMmtHbaA7FFRqjRqnEx5hKiGvQNSi00DNEQWPUKVqsXquG5VZj9dqtXotmbI3W
nGKzJpvVY0Uai1fO9/in0lzkO0wWDaltiXyD5XzLTEs1kW85nZYt8n3CmErSUtXI2jGbzaMaFrKO
pXd5aAeZGJEKzloSzRi5Y4U2OTN8tOENW5qLjKnHYD01bl7WUY3dn+xOt2uQ1WY59qwtBbloVZu9
DpvXoh39k9qoVirxoXgs7MOQQ3O0cPyvih1KP6kj346mpqSY3LSGumkNddO+za1DDXWbkQs3LT0j
eTos+MPRcH9YCpsS+QfL+QfLLRkst2Q5HWeahsXi4wWlQql7WNAdT0+vKqg9LegwxuuE7HjVHPuw
kDtUgPYst2YMEnSATvRz5/v6zrIyR3TCLhe15vIKC+3vaGuXi95Ce0A6eLP2r1DsUGgMakPl4qsW
XPbItrqmXd9bXrO7bOy8xaLQYoz4lt5p1VmrFy1dVnT7+9+Z1/e9kVvaDyxvStYpFttSbZpQfmjG
oR+u33PmYGNqqrAzPQNm1GjMKdYxW3IoNd1t6Hv0g8N3fhobSA5mJ6fTdjH+qdCDMddBZp2sc810
Pe6SSMJKYNlKMsOyYLl1yOmwEnkSbVo3fuakQ+jUmWfLg6dQkOjmiwr70LOxCYeFZU10CD0ae8BD
S1zrCLg8AbsmGXlFARs0it9yxWvtx7irErI0aimihVlI+5wCqgIY9OVRig7+dJSSGfcHlu9PTseB
Olr+Bkd4dkBn9s42Xxjd63ing4qLwYndZygUFlAWl9yxJTGoO+wqtSA4ndLHanu6N5jrVI9l8Lxo
7OlumhfhZyqzK5Cc7LepjdaxOcLzFnUKbcAqs068dnTnRFWeyOnoM2Kd1qBWKJF1Y7JrdHz0zmQb
KxNVBG22hjwaNffXbqgVjYWFroICXb7bLXeoqPByR4vMy4zMgy/ucGnm0zKKDAYdbR862j50tH3o
aPvQUWvqaPlh7I96ECAZ5V16t8tY4C7KV/myunzdfDpUZ8VEqAQ24yM4ZkO8W7OUWKqmFpSU0PnR
pPIOCnROlC+GheAkk9K5aZroEkqoTal0qCIau8/jCtg04liJpHek2h1pdr041iKgZ/C4Ychc7yp/
YYZbK2xXCtfok30hz1qT12a4UG1WfnZYrVNLCgx3mIAe4ZVI8WBOhiE5y/v5fOnBtByPXmtLdTDL
YoZpIVPJ1cfCJpM9UZNkhoFkho3AH9CRXQ7DOHbZmGm6/PxiasxiN44tduPAYjOOKqbGLKaHmEla
5Wxdvims8NC+kg4JmE66qqjxEgPBBdsVwGZy1WOWQv0LOp2OL7FXmuQqCdEZEpsIOBT7jI5kY0Vy
OBh0jK3y16eIoqix+dxun1WTmzw7NexLtQjVqeXFRW4BQ4XN53H6rZoWO2bc+tTisPhm1d4prbe3
f/6PiRr5SFa6zpXtG/1p6WB/X8HMozPFH2I+itHGoCaYFQyOjyjeUQawCguTPdFkO7WBnVYoO50S
2OmUwE5tADOVRLV+rOD2Y8aaljAuWG6mYLmzBcudrZyOs9JOY9qkIx50raY5wWEhMqSUu9aJadL5
RNd6oTdN9JWiPDOYNE9SvNN+2xuHv/6rGxrbD79x+ObzNzWdCC/85oYN31ySHVpwx6aNdy7OEm+/
+/OhJfMf/Pd9Rz59fMm87/7je+t+cMOMuTeeXrnpzA2dc29+is6CMGY+i/aXgtXrjqEMVSIjYDkj
MiPjYLnJyenIiIpWAZcllZonlZon1WwwCtNT6Tw7FSNKnFgyMZ4cU6kMyKb+mKPLMGk4ZRWEN6xE
Xi9uPhgvFJMmQ9Kz0e3f33Gb1hbw0O4nJ1lw5HSuXjs9+8SU+X25935rxsrmDOm2gbvW1YzlT7QL
FLXaVbdo5/yZa0qTRj/JahlkJVyvvBYlHMYq/GvRVF3AmkVzkUVzkUULOYsWchYt5CzkJKoj/pTC
lP0pUkpxwjhg2ThguZTBcinL6TgN7aPkuDWgM+YNC9nHXXMyFRW0qI20qM+fo3MKrBVYGzl/YQSt
KipUJvrkMFtw8aJn6wSlvE6YVAOQC51BZe/dcrC26PZBXhNu+OXNrbbs2py2da1Zds3Yo5dWik0u
n0UVqFtQk5Y778GP7rvzE1oz/n531+GDG/JqGtJNtqD45rqnbpgx56YnV216+kZUkx9Qq6GeKPSo
J+WkkdwaTTPnWyo0yGoFtVqFXPYV1IoV1GwVyP/JbLomy66zUFtByYxjZYaRwXKFAsuTZgsqVDwl
34x55xMbokI06pqKenMi0OVKjGV0JtY3MmG4SWssGI4Pv2EpX8JS6sLQRhdaTlealFhquWxOp1Aa
CodCiQWXQq+yZ6QlB+x6xXZHXu3cKZt5FcOay1ZUn9yxeUY4OG1Rlb80L8u+JUkzNto4y1NXcuvD
jYPTfOiaNeg50DEWlc6vC47+ZqLqYQqnlIyV89Y31K+cWW1PitTMKBr7Q0aqdPX01S61amx6YMos
9NEt4yPSIOpiG3n7FKnH0t+EhX09NRlMJDNMJzOqJFg2Vf2wmBuNFEdtdmF6cdSCFX9xRrHB66bn
eumw5zXjLC/trr20OLxPYn8gxr5jXnlec+aYJ8F2xk+YLMJ0Ysg/LYThjtIJoaje4q8QKqJ6gzAd
5XMmqqOqwlJhcdZgjnyi3qvMnuNE3U70XqjPIxbqSIhE+swjZnRm5+k6mE8N5QQWmOjWFLxuMxdO
vioRvnRJqJIGG7bf31e/fv4Ulx6TRU1SyayN7ZV9DRnFs1evWzW7ZMrqW+dG5nfW2FQKUVLp1fqC
xr7q8lmlycVz1qxbM6dEuGzh17Bw9qe7M33w5ajTs4JpFbNKKmZMKSqpnbtxZtcV8/JMHp9Nb3Hb
rFgppgRTUwunZZbPqCkumTpnI8rIhB7yVdT8dLL8pDsK87otmBWeOQ5F5O4Qxpa7SdRumZEAvri7
pNMPC1wPSLOorHSBkZroEYsxjfxQdhv8OGI+G0lYKHChDgf4hJlOoaVX5WXRYT4fGzvMl03SQXnR
JK8qPrtnoiIu1VhSbDbmeKKzzUcwvu3EbDNCjkRT+/MEP221ftqK/bTq+OmMyU9rDf47kDlqIVFM
eEnURj9Q04gz0QWC5S5QZpwHljMsp+Ns55PYD4r58jE6X6ZVSItL6EKzzbOxIOb1BlMFXktoheFV
hK2Kaa4npgGWhHPgQoxiZ9P+4a2XxfY1soWVTZM7Z2tbx9YuTLMw7Q7YtMIb207tn1a784ntUpCb
4/O/L7gGz2B6DsyXXDyO9m6L0A7rpJ9hDh4lsajfNM03rWCapNe6Sg2wRym1TCk1SqmZNjJ4fj6K
YpkZNhHBQKjtSDW1Bw4Fv0Pbrsw4gbLcqKuHRU3UbnH9mJSaS8UpZ0oFgjVXaX59zrDgjZpeTBfS
0xWp7+W3T33N0KkgBQmvUt8IXXL1bVzcx6cIZyOL+6oK2NhZjK5vMeaidLjArKls0rBRUkY9CROO
0VqFPAlVM0+Ls6S4vEKqM6d4k31JU27tatnclVe75eHVe5xFM6qmDrQVGTSYEqm90+atKB24bm7o
gZsal03z9c6qXz/VbTBgTDcsqGvObF5RP31De2Zz6awyb2owVWP2mDypycFUW273vrlnXXl12c1z
pjXCukdg3V8pN8IPjrnoibo6QRcoT9QXsNzXgeW+jYZle5UPCx9HvY4IHYsjflg0Qu0fobU1Qi0e
GRZ1US1x6MrLAgpl4bCgfCLU7m02T6+CHFJ20gUrXb67MGIk5qMXbDZRw8LcA3WhYlmYZ5NPt9QW
J6xVK0q/Khm8pS/S1twchgfCgQmmSm3zuz2YbWZ1tLZmLb1hftZjjtJ5UX9ttCncuKehtqfCI7y9
9fTBZkuoOnsdaptCgbWfslIeM/Ax+qfsyqB5xlWxrU0Hlk215kwrHjsyZ37N4G600gWwmF96Du60
64dSaG9Dh1Dwm7Ru0TXpcRiDyK4bJMguHdgELM9DLrh0xt+jJ8C1o48aC5KEJM/bvqjO2OqDC1M8
bmuX/lJEezKtsbUod1hQDWlhttHzEbrUj1xY5p9F22ROnUucd3IwmI4++4LrTvKLSrWnpqOnYOD2
5WX1G4/0Rroay9xalWg1msI13dXbrwhE+2qq5tVFDHQx822Lx2L0ZKZao7uPbb366V1TzMnp7iSb
2xr2BbICJx+bf1VPJCMS1NjgDxFJP+xyF/YJhuCvvCHqq5si6L1VtHVW0X6rio57VbR2VNHKUnUa
u8YJKWBWK6A1DOlgueeSGSfJ8Ti6gFYonS3QrK8KexVJaJbKuLsdTV1xLKkTj65QmeTqNLGg5qsc
tMELy8HJTRATj4kOTMKMY9LUrUK6S21JsdMHAy1HFg7eOD+reOmtS2ZeFVXbfbROaR9s2NtYhxqE
GlUfmBptDnt4BdreOa/zqqGlW04fbGlqEPV8XTPahLqzdE+08cBy1KUGDPgi6YO1jqBXi+C50WPR
nILyuvL15ZKNtiabH1ay2QK5dJaQS63FnOVy/4a68MmJxsgDEZG6gU/Q1laqSFQ+sFzH5DBOA7MO
TkHtFwjkPrtfcYtCPKMQXlQICkVKwWuhdvd7/UkbksQk7XspcgXrYx5z5juUe/3i1yNs4YPOLoIx
EA1UFQxMqlZop5Mrn+gIl8sGVUtHwp7ReFrzhq7osrYCg1qvkkRJrS+ftzG6/qFN1TUb7xtc843+
vAelndunLqpNx/IxHOjYMS/fkexQJ3msRpvJoPe4bbW7hndtOXVlU+Pmb/XYDhzOn768go6Wmdgz
eo1yB7wTy+JOM22AcsPzJnotynJvBSEPf2C5G8Mg90m8MAfPZF6MWs2YXmXqRspbkkMjha3+6eZW
ulQeKa5DE4ucLZEH/7OREvjHZc8iBj65qjjkHht2mDSfRTcvT5TQu8sLZIV4DTwqKrUjLdubWepP
ek6j1yqtpuc06JrgUtBcYTbTSdMVwda17cFpGQaNpDTZXElKrV7rLumqXqq2JNsy/J//BV51BXWt
Sw5/hi3Zou5bfO28bKPJYJP9qrCC4oxyJxkgs4+3tKTPQe/xSTzfgBngJ1Hf3HRrupVUleRrRha0
zGmdOVLXHHQWjFS1Zk9PmW6Qs4q8IrPIslBwtuQsnSiWvFVsfqsYD/honie6kS/L8aSJ0CWZZ9P6
CycHmE1otOIM/MoOX1Zy+9Tn6EhmMU9YZOzyS22T0XpZS+40hw7GoWf5cVaNcDgTsZEGh9aolpRm
fwrsumLD4BfN9UXTdfddPS/bpFXAdjZ/Kgy9YsP8gQtxtF3CntITsKeNdJOGoSZyGu8s6YgPRu3u
wi69T6KO8sLcrtbOkZoWf+5IuUlZ3hqa7qFdUN35c3hCB1sKBedgw9c/PP/W8xeqTaJSXHj6ieem
E0uhS6yXhl57ku2KnQ7pCa0znJYadul0rnBqWtiptXJTfYnRWlY3OnMzvPBEibCcJTkzpalaVCd7
FL9ICdErhFJSMj1arSfzs6ILleuL1pIto9BodXqz2+JPUWvUMLPXnWh70gNoe7NI7XGfL9iso7Vu
lgfuhE+i9qqSgo5m20hdS5BVNU+r3EWzZpWwzvlEDeOLwzILmx/971uXi80FHNID3BKiRq0vLCt0
1s7Kt5xiVesUT+ONLWf+NX3JlWVhV5IkqC3w+qMhergRFD+WJDQ2T+nsiq9sff1913RnK9RqtU6j
M+D5AVqw3Bf9TfEo7LGc9A5F2+n0yLA8GCSly5cbmntKCMxyzGk2zMCAFXUs6Yy2lrRWVzvzRlJa
2olhxNmqkocw2hDRx9L+h1Wh82cRLAHQHlGTvrq+KPhUiZkv0drg2JzcauWpEuu3Ep5+i7DmUvsE
W9Zi1phmUEuSSoPnfLTvKsF4dLvGSh2hVs2f6ZrGanq7vNWZmeJQ4yCssdOyC5wty6KpUv4Xa5Hc
XZmMtMlN7t1e4Y69V1jDHdP1LdHqtMoktzU13ZykVWVidY/31SRSNnabdL30U1KLnQxLyItRhzWv
hc4jWjQYHlv8ZpswvaWkbnj8YzrHB8szCPCbT9CkOvVMyKjRZBWmz/QqTIVSiVpNx0tMNzAinIka
IfJK1F6vuiRPQUeRaCmGTtJDv6LHb8ZpPTmZUT0401Solirbf2uY847D0V8pvVvTmuOf9pvK9oW/
8c9MPGquk9cEI6+wyW2k5FwkcjbiQq9KF+AWzHjN5yL4i/AP1sdSh6vcGYTgXXLYna6EV4Q/j6nA
AgL7J+gnHVqcLjhO4Cphsxa5XG1wnIST4EphE+LrbaYrgynFfftnVAx6ra768r80bJidX3rZgxvX
Hlmaaw4U+YsKijN9GaWLrpye3eITzBbL2NjyvsKWAtfyhUWtBa45S7re9We7tQe3dSyv9Upbgr6M
+QUzdszJTXVa89OC+aJODEztnVK7obsoM9pbGqitLPF4pudO7Q9l9k3r3DU3T6sJjH24aKW/si2r
d4WvonV0cXWdqPHkZWc56htSC2tpL3IEfe19WHsUk53H60qFnAuP/RJD96TngfJKxEZblitNTyeU
ejq11NPZkV6eGOlpmo5EkUTgaYezSnUyrz2j2TOd9z5WLDcSj4XYcuOi2aFFXpOp1BdaGfdzW8rL
5WYj3YdGIK8q3PlthbV7GlmbsKn5YqPllrYFu6cHJvoT0dS5uDGjp3v0Bt7DTF5hdLRNXXH9AB1z
rsazry5lAZ59BciNJ+uCM4Prg5KTTleQRfCF1TsW6gjLlRfMV/nytMZ5GnuyUoiDrdnw8rx8FlhO
BbPZkANmekLno/sx8E8zao97zG2yfV4ZiST8nom5M53pXeiduS1sdGCilRG1UKi91AC23CnVEYoJ
E0gH6TM1+iRRKKzOya4CeMnvQcmXkm9EDXXlQnaRUBS1Cp1Y8rwoT9og5PUU+D3aruUwyrroNN6T
TSeGRG4M1AgwEljOLljOroFWhmRnXh6hGWWVwpmuV2a1pTRbeIWQXb1YQKF/led5xW/Krh7keyLj
/6tHcXs0tvRkb9BtUo0dvNQiwlyN1YPHcumYrZjGnhTWGfWyY1JSG7XC38eMX6wYn78sbNMZtRIm
ylqD2zz25FimxZGwmVALmzlIVH5Cul5+QipnH92WnH26+qS7HMCstDHyfHxcZ26WizhRvl9arl8s
y4kivFBnE3ehfBHrllnkvajXSp+DyrswQmbqhgy76eeG2ULzpJYr3xHCsqtZZhQJWF7+yi06Lc2J
MkxLK2bPBGnDZg8G5YZN5xYnZ1EP16xarJ7ljE5aRcuXRVhuDDLj9PBp4WN0K2ZBFe9ox5RYFTXW
t9c251W25WGylugQUP503cjd/VWJ54qY+SbcXbR/kP+NwqR2QBcAF3USX4hIPB1zsF6DT1OUL7LO
w6ax5zbmV21uoiMvnjiqnbkN+VVbJvoSlTXF5Uw1q6ff3FbZ21hozuvqaMmYv63NN1EeYrDqkl7l
izFwOOpRhbR6zfbumckF9VlFjTk2dDfTea+LEiwmh6MmVoK0GBMd8KWllOh3mdlRaonSRPPypunN
GDtZP0xHS9Ytyz0yqt3JRFdMO+KoLq89x5PRxk1vheEn+uJI4llTwtr/k60vNq3jKzvkCSPe0fl/
6ZAvMhQM1E/7Y+rheQMWos8ZH46m1GULWVYh2yKEjELIIIQ0Qkgt5EhCtijIzw5hBLBc/8BytwW+
+NkiXYCnFegE3aSHlnStP+mh5ZN4Gx9PAk6aSOcGFBP29AhxUzum1GLCZQaT9SVqJt/lQfuqxA9f
n/KFBneScQeQ9Eb15u9vWv/ddeVVmx/dDK54zFu7Zmbb6saAt27NzNY1jX7hT+tOXdMxbd/xTeB2
8J62A0urSpcc6Gw/MFBVuvgAbHNk7LD0K9iG+gv3U39hoPxL9j2w3ufCBgg6bDuYq1B2GsrPQ5jX
8Et9hW3mmV/pK/wyV+EXB23HV7sKv744q7E+msG7alQWu8NrVWdP7+zKW3qIugpLZFdhc7hxV0Nt
b0Wy8O62p65qMaeXBsdquYdQ8S4aFzZG6rU7c2qzHdMPPr616cplNbbshqKxO/EWxLI9tCb1w1p3
Jax1TdQLc/n0Edq/RegUhhlA7uQi1B+Wg7d65GpTkqhOYLmXBPP9kHL7w75H+MMcmW36qRGfwpxP
/WHJ7ZXUH2buVGIu+uX+MOqSnnCvllnY3gheX1xcOL7oD9PSeY/Prs5ub20LUxMVD966JKu5qSWH
bp21p1jUX/CJjR3nlhLOZVcFTdwvZsmckr2Wm27sX8wxxpyscIzJc0LxIVishAwe31AmhEyJHh8s
Zx3MKhcVdOg30aHeOukxCG1WJBmjRmZUG2kPmRz+NgddX8ndPbwc/GnGZGPQmfSXzPxYJVKJD4kq
rUbjSs1weArLqoOTao7cV2fWV1elGgMZqQaFJEhLnWkWrVarsedPrxiN8QH+QkdzVXlj2CRpdDpt
kuzB6RofEZ9HjtvI81FDQUddx8yOKzoe71BOetQoj3lyGN0s+MwxTATlMPoemdGB1w8Lr0V97Hkj
rWJeWsUSjxuR7KVdtPdJ/IMOutVGhwAxRBGPKdOZaAjXqzM8bhAN+a9X6P5imWXpt2ywSOyx4u/o
M8V25zvMcT/xQDHxOBGbkfmGHCQVJJ6dMz9hEt3F9L9+nCg+X7L4wIzC+U2FTp2CPi6M1M2rzGks
9oajs7q7ouHs2btnZ7RWZzuwOJWwz0abXt5WkBPNdmRFZ3fPiYaFpKbLUd4ujz3DZ8PeQ6/faw2W
Z4ZKs3zpkdp5NWUDbbkGq8NsMDnNFo9Z7fQ4bcHClHBZlj89p2Yund0Exv8mrlV8H/v7Fx3PJpZg
XqIhygybguWyAMsNUmYYEZsJsOR3GfNGgq2pxhFXaxHa4pBaftIxgl0FArxq8uSy+NxZ5q5ne+0s
l3p+vmLJLq7VmP3Z+a5mLLL3max0K+Zevup4m7o6sCKvaHFlpNg1Sq1SsXDyEpp5Db96vU3Gx2m+
pb8pC/D/Z3LhlVeTEhH/eYDZQ3oN9qgnU+MF9RjKPz4eSUuLoM19EjVIZZH6VnNkZEpZK3YiKo5l
dmqZK/4c3GBCQfHrbzHXBXUkwod1oY+G50tepl7sjPgSU0gPpzkxT3J54KUZK5iUwa+2hnTSm/z5
HROtzjHZrxCwTPgVLjUKy6viJcWv4cPpR16TkNd4ZEYPzanPOM2Ygl9SFplLZrTWt06Z4m8tbBVb
e5IiI2WteGSsiGd2LppU5NSrehaPAtHhF5ylLhw0DLrjinpWYQ7McRLlf4kpZK9f2ZfVisDE4wps
Rqfb02Xf84QZFS9pLMwLU5c2Vj/JUnC4m9KyvrzmCE9z98+f5TqU9HZ5y4RXZ2FqwJykS7hhJlnR
YrcYjUbun7nUjoLAH92OjV/q2IGND9NnRNJTmHt+HU+ISgV9mPZUYdpThemWlbA8GIbpfBSbmT95
gj3Y9iW6erDc+sAfy6tEKuh6hx7AIz5gESg2rS2vLaxXetqwAFBeeFBExwE+55/ouuhgMDHz5A+K
LphcftqBHbN8GYxHRNZUhyvVouq8XZ5iqu3Mqe8qaC2s3d2ER0XUW6admLRv755Rs/L6pWI6n5eP
/nPmkobMnm5xK4+h7S0dHpHdsE8u+cMpvIaCWRNdUPk09DPTJ6QxkSbIi39knC7raX75BkE+Qbcm
RksL0qMVOKACs1eLEDYLWUohPQsRU9OFjHQhQCV212cEBL8c6xcy/ELYJGwLCAH6gERrcbQG/Bgd
EHonqsVwE4A3UA7RZTliP4gacI1AVltAn9ymZwMt7Cv3diTSJ89QI3199E+gU1U5Aa+wQNApq3pi
i+bE1mPRZXNV2Nj8TdotiJI4dk5hTM5KS8vyJCnGnlco6WZCV2oQ77SMKaTPRDwZ9LrSLGrpXoVW
Z1B//j36zopCk6ST5husWgk1UsSHdjTZYBD/rMWzBFGjp9YuG/9UeRDWbiJvnMJ2nzPRqcgangFj
b1SlUEE5M18IBYSQXwj5hFCaEEoVwilClkLIloTqKcKUamFKnlCTK5j92EqBf4EoO2Yo40EuIvy4
ghnzFDmachT78DpNNNpU3yYfR41ZZ55pXm++wqwwR63OVnNJW2Zb9S25Qi5Ny6Wjs9nmbF2Zuz1X
bEKsa7rcy/6KWrLvbF3dOViS2Vu2eVEhoVaWTU1FwtDYNZzYCiuF1fKbQnRXLHcoYjfsBZNPksqD
CuXYR5LRlZXmy/EYpB+I4uOSMTk7zRdGaOwTpYL2zinpVo30G1F8VtRaUe2x+1N8VRReEbFbK9mN
V7Oke9V204VCEW/Sakc3Xygik12t1aOE4BEZTdZqUUJ4roP3kDSjbh4SNVgaCSQbraMD5VVArjlF
imAYC2peAe038mmPMSVfcKM+PgFZ6hZcib6BNhU5yiloaW3NQTKh59QQoTIolOsFvZ8uY2mp6PVF
hdltQb0ltY17iWhvYbEK7NEnTCtQs9M/fOD1K3l7B0wpXXj7ClZNLP1tciXGK1pqQWrQ2MK+tKBD
r/j1qwq9Ix0vYVkEreAe+0gj2ML+1KBdpzj3okJn8XlTM62iduyT3CSbQQkvkFpYPvYtkKQ02JKE
k8JDSTajQlLp1GNDwkyQpNDbTWOLae+B1cYe2CeDzD5FvMhrGbJZ4RWyvYKbLstDbiGUVJ4khrVC
Mp36VScLnkrwFI/ga/PobG26DsVM0kGfZWG2XIemi1zSmkQbb0BiT2gqbHSHeqg0kUehxCa7pJ12
tViyQ1VUnOy3iKo9WrM09rTGnJGWlm7XKgVB+lhlSfenZFhUYyfMFqXBniRUKaw6aZHDnaTE62XG
0XzxFZteSf3/WDcR6aTsEdXjPUs7XpwVNx5XaSX6xPKNc+i7mdd8wg8pdHG/49jjinMJN+MY/pEh
PKv/luYrF8PP2EpC0aSMDJ/WfkypLNQ2VlP3pzCE/+6JtdLr9H1G2XNPrzzpRUYphMwltsF9YcfO
pStuaX7xgn2d6mDYkWbVqAStNcXqrF9UleyPDkyrnh/N1qnxcEllr+oaKL3szmWFY2e17uw0fxZ9
EpflT4OzXfp9z3X95coPTSZa/QWMLzZ1duOi4qolTSFPmltlSXW6PTZfsnXqqhs/nxKIePV6bwSv
ZXv0ek8eyj9n7A1hM3kTb6bq4npXCjGfP8e2X6rVrPFX2PgiT9isSnJZrlcabR6bxaUTFFfr3RnJ
ngyX/mZfaX6e53k835IboWDb7/WbVSqzn7bAO8Y/wv9vexPvvbqG6Aa7M0+g1aBk0O2jXCLP0K+b
5CBeV1Bbk0+xtqUgvwmg1xDG3pZ0yh/Cj6kZMitJAeZDeBpHH3XwNxfVDyuM9lSHJ2BVqMQ+hdGW
5sC+C4XyQ6NJo1AbbUbVbqNJCxvZjbhek3BczBen4k3cpONErR/BBi3Mt5FzeZ8CqyR0e56Yb7WM
LbbiR/g2tuMphU/Cab5QKE1lScZVrh57SPiH8ga875sedUi0O5HogkmSt89KDp/+alJXgGk8Wj2u
rMIEzOqaePkyX6J2rWBDlvC3JX1LFiqFpFSPNdlmkMpnV6b4qmaXCHgnyulKMYvKpc+N9b7y6tiC
nxsseqWIR2grXvr16xs3vvabl1fibVU0bfxnBIHswh29jTsKkJJTxMrGeYzrsp+J8gm6qdsKV+8Z
2r1hxcvuMFLMbpFWY2pW+kZoubWsVAzTugw7uJxW4e2Uyq5yyYA38JJTjYJy0eLFixWiOcXlwGtP
4sqtomfj679+aQV2L4hKvcXwM+GhV18RHnpOa8a7fCqV4tzYTLStVszlnpV340fgC/Zc4iLL5C4y
LJHORDNNYic2NE5yflGPr53O++x0W7qdvghqPy3i7XXiZ0srfyKrYNkHApYnf+B3aK3DPAXbIPOi
Wh3d6B8lEnVDRbUoswLdTJ1I5NkLQnjjRKQOcbrmhdAR/I8cbAHRYZM/3QXPN/nTPh6TdNgOvZ35
Ldq74yEdW7TRxSy6QPZzaauHnw1z+Yl3JBXSswVrY1fuemhFpPDy2P7d4FiSN1LTWdi9ZqozrX55
a2X31Cy3Vjz0jX8PDcz/3kf3Hf5I5kcH7tzWXeGZdeNTl9/68/3VGQ2LN10NKxdizPsl9oTm4E32
z6LVdEKSJ4RzhYywkBESMlOEkFcIJgsZHiHTLWTiXVSnEHIIIbsQMsN5ImQohQyFEPEKhdQCVloM
hUKe0w3hpMOe/DQJVqJ8ElZ1puRjn/f459FUHGGmO/rMtBmY6TTdTIvLTJuGmb5FGSaK8fPHcBi2
Gb1IJ4N021FUh2SForAg7IVXSh/VKSIBs1kXmK2jrxhgPWitKsHaKDGiRhKr4ghe5aEPRelWtr4I
mTR74VaXNx1N2mzDN97yLsOBVZFTCAoB6Zd269f5Wzuj7xnMRrQwnVp4WWlLy00LFKWZv25xjN0v
ji0UHhI2BEJjH/C1omBWmdPctjSPyyhZ4bzC6+ZG7ec/CYrvjlajWqJFWgH6oyL4DwtN9N9N1Uca
Bi5fvXTT6v8D7GVPwgplbmRzdHJlYW0KZW5kb2JqCjE1MSAwIG9iagoxNjc3NQplbmRvYmoKMTUy
IDAgb2JqCihNYWMgT1MgWCAxMC4xMC41IFF1YXJ0eiBQREZDb250ZXh0KQplbmRvYmoKMTUzIDAg
b2JqCihQb3dlclBvaW50KQplbmRvYmoKMTU0IDAgb2JqCihEOjIwMTUxMTA1MTcwNTI5WjAwJzAw
JykKZW5kb2JqCjE1NSAwIG9iagooKQplbmRvYmoKMTU2IDAgb2JqClsgXQplbmRvYmoKMSAwIG9i
ago8PCAvUHJvZHVjZXIgMTUyIDAgUiAvQ3JlYXRvciAxNTMgMCBSIC9DcmVhdGlvbkRhdGUgMTU0
IDAgUiAvTW9kRGF0ZSAxNTQgMCBSCi9LZXl3b3JkcyAxNTUgMCBSIC9BQVBMOktleXdvcmRzIDE1
NiAwIFIgPj4KZW5kb2JqCnhyZWYKMCAxNTcKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMTg3NDY3
IDAwMDAwIG4gCjAwMDAwMDA1NTIgMDAwMDAgbiAKMDAwMDE0NzkwNCAwMDAwMCBuIAowMDAwMDAw
MDIyIDAwMDAwIG4gCjAwMDAwMDA1MzMgMDAwMDAgbiAKMDAwMDAwMDY1NiAwMDAwMCBuIAowMDAw
MDAxOTM2IDAwMDAwIG4gCjAwMDAwMDQ3MDggMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAow
MDAwMTY5MTA4IDAwMDAwIG4gCjAwMDAwMDA3NjUgMDAwMDAgbiAKMDAwMDAwMTkxNSAwMDAwMCBu
IAowMDAwMDAxOTcyIDAwMDAwIG4gCjAwMDAwMDQ2ODcgMDAwMDAgbiAKMDAwMDAwNTg4MyAwMDAw
MCBuIAowMDAwMDA0NzQ0IDAwMDAwIG4gCjAwMDAwMDU4NjIgMDAwMDAgbiAKMDAwMDAwNTk5MCAw
MDAwMCBuIAowMDAwMTUxNjc5IDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDE0ODEw
NiAwMDAwMCBuIAowMDAwMDEyMTYzIDAwMDAwIG4gCjAwMDAwMDYxMjQgMDAwMDAgbiAKMDAwMDAx
MjE0MiAwMDAwMCBuIAowMDAwMDEyMjcwIDAwMDAwIG4gCjAwMDAwMzMxOTcgMDAwMDAgbiAKMDAw
MDAzNDgyNiAwMDAwMCBuIAowMDAwMDE2MTI5IDAwMDAwIG4gCjAwMDAwMTcxMzEgMDAwMDAgbiAK
MDAwMDAyNzk0OCAwMDAwMCBuIAowMDAwMDI5Nzc0IDAwMDAwIG4gCjAwMDAwMzA5MzMgMDAwMDAg
biAKMDAwMDAzMTk2MyAwMDAwMCBuIAowMDAwMDMxOTgzIDAwMDAwIG4gCjAwMDAwMzMxNzcgMDAw
MDAgbiAKMDAwMDAxNTQwNiAwMDAwMCBuIAowMDAwMDE2MTA5IDAwMDAwIG4gCjAwMDAwMjY3Njgg
MDAwMDAgbiAKMDAwMDAyNzkyOCAwMDAwMCBuIAowMDAwMDEzOTg1IDAwMDAwIG4gCjAwMDAwMTQ2
ODQgMDAwMDAgbiAKMDAwMDAxMjY5NiAwMDAwMCBuIAowMDAwMDEzMzc0IDAwMDAwIG4gCjAwMDAw
MjU5MTIgMDAwMDAgbiAKMDAwMDAyNjc0OCAwMDAwMCBuIAowMDAwMDM2MDUzIDAwMDAwIG4gCjAw
MDAwMzY1MTAgMDAwMDAgbiAKMDAwMDAxNDcwNCAwMDAwMCBuIAowMDAwMDE1Mzg2IDAwMDAwIG4g
CjAwMDAwMzY1MzAgMDAwMDAgbiAKMDAwMDAzOTY5NCAwMDAwMCBuIAowMDAwMDE3MTUxIDAwMDAw
IG4gCjAwMDAwMjE0MTIgMDAwMDAgbiAKMDAwMDAxMzM5NCAwMDAwMCBuIAowMDAwMDEzOTY1IDAw
MDAwIG4gCjAwMDAwMjUzNDUgMDAwMDAgbiAKMDAwMDAyNTg5MiAwMDAwMCBuIAowMDAwMDI5Nzk1
IDAwMDAwIG4gCjAwMDAwMzAzNDYgMDAwMDAgbiAKMDAwMDAzMDM2NiAwMDAwMCBuIAowMDAwMDMw
OTEzIDAwMDAwIG4gCjAwMDAwMzQ4NDcgMDAwMDAgbiAKMDAwMDAzNTQzMCAwMDAwMCBuIAowMDAw
MDM1NDUwIDAwMDAwIG4gCjAwMDAwMzYwMzMgMDAwMDAgbiAKMDAwMDAyMTQzMyAwMDAwMCBuIAow
MDAwMDI0NjAwIDAwMDAwIG4gCjAwMDAwMjQ2MjEgMDAwMDAgbiAKMDAwMDAyNTMyNSAwMDAwMCBu
IAowMDAwMTM3MjYxIDAwMDAwIG4gCjAwMDAxMzkyMDYgMDAwMDAgbiAKMDAwMDA3MTY0OCAwMDAw
MCBuIAowMDAwMDczNzYwIDAwMDAwIG4gCjAwMDAwNTU0MjkgMDAwMDAgbiAKMDAwMDA2MjI5MSAw
MDAwMCBuIAowMDAwMDkzODc0IDAwMDAwIG4gCjAwMDAwOTc0NjQgMDAwMDAgbiAKMDAwMDA0Mzkw
NyAwMDAwMCBuIAowMDAwMDUwODIyIDAwMDAwIG4gCjAwMDAxMjE2NTIgMDAwMDAgbiAKMDAwMDEz
NTU5NSAwMDAwMCBuIAowMDAwMDk3NDg1IDAwMDAwIG4gCjAwMDAxMDUxMjggMDAwMDAgbiAKMDAw
MDEwNTE0OSAwMDAwMCBuIAowMDAwMTE0NDk1IDAwMDAwIG4gCjAwMDAwNjkwNzggMDAwMDAgbiAK
MDAwMDA3MTYyNyAwMDAwMCBuIAowMDAwMDUzMTQ3IDAwMDAwIG4gCjAwMDAwNTU0MDggMDAwMDAg
biAKMDAwMDA4ODkzNiAwMDAwMCBuIAowMDAwMDkzODUzIDAwMDAwIG4gCjAwMDAwNjcyNjcgMDAw
MDAgbiAKMDAwMDA2OTA1NyAwMDAwMCBuIAowMDAwMTM5MjI3IDAwMDAwIG4gCjAwMDAxNDE0MDgg
MDAwMDAgbiAKMDAwMDAzOTcxNSAwMDAwMCBuIAowMDAwMDQxMTYyIDAwMDAwIG4gCjAwMDAwNDEx
ODMgMDAwMDAgbiAKMDAwMDA0Mzg4NiAwMDAwMCBuIAowMDAwMDc1OTIyIDAwMDAwIG4gCjAwMDAw
ODg5MTMgMDAwMDAgbiAKMDAwMDA2NTQ2MiAwMDAwMCBuIAowMDAwMDY3MjQ1IDAwMDAwIG4gCjAw
MDAwNzM3ODEgMDAwMDAgbiAKMDAwMDA3NTkwMCAwMDAwMCBuIAowMDAwMTM1NjE3IDAwMDAwIG4g
CjAwMDAxMzcyMzkgMDAwMDAgbiAKMDAwMDA2MjMxMiAwMDAwMCBuIAowMDAwMDY1NDQwIDAwMDAw
IG4gCjAwMDAwNTA4NDMgMDAwMDAgbiAKMDAwMDA1MzEyNSAwMDAwMCBuIAowMDAwMTE0NTE2IDAw
MDAwIG4gCjAwMDAxMjE2MzAgMDAwMDAgbiAKMDAwMDE0Mjc2NCAwMDAwMCBuIAowMDAwMTQxNDI5
IDAwMDAwIG4gCjAwMDAxNDI3NDIgMDAwMDAgbiAKMDAwMDE0Mjg3NCAwMDAwMCBuIAowMDAwMTQz
ODk2IDAwMDAwIG4gCjAwMDAxNDMwMDkgMDAwMDAgbiAKMDAwMDE0Mzg3NSAwMDAwMCBuIAowMDAw
MTQ0MDA2IDAwMDAwIG4gCjAwMDAxNDUwNjggMDAwMDAgbiAKMDAwMDE0NDE0MSAwMDAwMCBuIAow
MDAwMTQ1MDQ3IDAwMDAwIG4gCjAwMDAxNDUxNzggMDAwMDAgbiAKMDAwMDE1NjkyNyAwMDAwMCBu
IAowMDAwMTQ2MzExIDAwMDAwIG4gCjAwMDAxNDUzMDIgMDAwMDAgbiAKMDAwMDE0NjI5MCAwMDAw
MCBuIAowMDAwMTQ2NDIxIDAwMDAwIG4gCjAwMDAxNDc2NTkgMDAwMDAgbiAKMDAwMDE0NjU0NSAw
MDAwMCBuIAowMDAwMTQ3NjM3IDAwMDAwIG4gCjAwMDAxNDc3NjkgMDAwMDAgbiAKMDAwMDE0ODA0
MSAwMDAwMCBuIAowMDAwMTQ4NTk0IDAwMDAwIG4gCjAwMDAxNDgyNzMgMDAwMDAgbiAKMDAwMDE0
ODU3MyAwMDAwMCBuIAowMDAwMTQ4ODQ1IDAwMDAwIG4gCjAwMDAxNTE2NTcgMDAwMDAgbiAKMDAw
MDE1MTk0MyAwMDAwMCBuIAowMDAwMTUyMjA1IDAwMDAwIG4gCjAwMDAxNTY5MDUgMDAwMDAgbiAK
MDAwMDE1NzU0OSAwMDAwMCBuIAowMDAwMTU3NzgzIDAwMDAwIG4gCjAwMDAxNjkwODUgMDAwMDAg
biAKMDAwMDE3MDE3MSAwMDAwMCBuIAowMDAwMTY5NTAxIDAwMDAwIG4gCjAwMDAxNzAxNTAgMDAw
MDAgbiAKMDAwMDE3MDQwOCAwMDAwMCBuIAowMDAwMTg3Mjc2IDAwMDAwIG4gCjAwMDAxODcyOTkg
MDAwMDAgbiAKMDAwMDE4NzM1MyAwMDAwMCBuIAowMDAwMTg3MzgzIDAwMDAwIG4gCjAwMDAxODc0
MjYgMDAwMDAgbiAKMDAwMDE4NzQ0NiAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXplIDE1NyAvUm9v
dCAxMzUgMCBSIC9JbmZvIDEgMCBSIC9JRCBbIDw4ZjUyZjkzYmJiNmZlMmY1YTUzNjkzZmQwMTQ0
MzY4ZT4KPDhmNTJmOTNiYmI2ZmUyZjVhNTM2OTNmZDAxNDQzNjhlPiBdID4+CnN0YXJ0eHJlZgox
ODc2MDMKJSVFT0YK
--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D""></div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Nov 5, 2015, at 2:12 AM, Carsten Bormann &lt;<a =
href=3D"mailto:cabo@tzi.org" class=3D"">cabo@tzi.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
id=3D"bloop_customfont" style=3D"font-family: Helvetica, Arial; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
margin: 0px;" class=3D"">I have uploaded the updated slideset for =
Friday:</div><div id=3D"bloop_customfont" style=3D"font-family: =
Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=3D""><br =
class=3D""></div><div id=3D"bloop_customfont" style=3D"font-family: =
Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf" =
class=3D"">https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf=
</a></div><div id=3D"bloop_customfont" style=3D"font-family: Helvetica, =
Arial; font-size: 13px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; margin: 0px;" class=3D""><br =
class=3D""></div><div id=3D"bloop_customfont" style=3D"font-family: =
Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=3D"">We=E2=80=99l=
l do the security segment first so John can run to his parallel session =
in PERC, then do the rest of Tuesday (PATCH, COOL, FETCH, Pubsub), and =
then switch back to CoCoA and the mostly-offline nodes.</div><div =
id=3D"bloop_customfont" style=3D"font-family: Helvetica, Arial; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
margin: 0px;" class=3D""><br class=3D""></div><div id=3D"bloop_customfont"=
 style=3D"font-family: Helvetica, Arial; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" =
class=3D"">Presenters: Please check that I have your newest =
version...</div><br style=3D"font-family: Helvetica, Arial; font-size: =
13px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><div id=3D"bloop_sign_1446718199879062016" class=3D"bloop_sign"=
 style=3D"font-family: Helvetica, Arial; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
style=3D"font-family: helvetica, arial; font-size: 13px;" =
class=3D"">Gr=C3=BC=C3=9Fe, Carsten</div></div><span style=3D"font-family:=
 Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica, Arial; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span=
 style=3D"font-family: Helvetica, Arial; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">core mailing list</span><br =
style=3D"font-family: Helvetica, Arial; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:core@ietf.org" style=3D"font-family: Helvetica, Arial; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D"">core@ietf.org</a><br style=3D"font-family: Helvetica, =
Arial; font-size: 13px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/core" style=3D"font-family: =
Helvetica, Arial; font-size: 13px; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/core</a></div></blockquot=
e></div><br class=3D""></div></body></html>=

--Apple-Mail=_80FBF714-3AE7-4897-8063-7ADC3C5363DA--

--Apple-Mail=_16F872CF-601C-423F-A51E-E2FE678EFE4E--


From nobody Thu Nov  5 12:59:26 2015
Return-Path: <michael.koster@arm.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D0621B32E0 for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 11:43:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LRjPXc3IdPBi for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 11:43:51 -0800 (PST)
Received: from eu-smtp-delivery-143.mimecast.com (eu-smtp-delivery-143.mimecast.com [146.101.78.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B8811B32D9 for <core@ietf.org>; Thu,  5 Nov 2015 11:43:50 -0800 (PST)
Received: from emea-cam-gw1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.140]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-3-PTKnf7NuR8KC6-Hw_5Awcg-1; Thu, 05 Nov 2015 19:43:48 +0000
Received: from GB-CAM-EXCAS1.Emea.Arm.com (10.1.105.66) by emea-cam-gw1.Emea.Arm.com (10.1.248.204) with Microsoft SMTP Server (TLS) id 8.3.298.1; Thu, 5 Nov 2015 19:43:48 +0000
Received: from emea01-db3-obe.outbound.protection.outlook.com (10.1.2.79) by nebula.arm.com (10.1.105.66) with Microsoft SMTP Server (TLS) id 14.3.235.1; Thu, 5 Nov 2015 19:43:48 +0000
Received: from HE1PR08MB0810.eurprd08.prod.outlook.com (10.164.52.156) by HE1PR08MB0811.eurprd08.prod.outlook.com (10.164.52.157) with Microsoft SMTP Server (TLS) id 15.1.318.15; Thu, 5 Nov 2015 19:43:46 +0000
Received: from HE1PR08MB0810.eurprd08.prod.outlook.com ([10.164.52.156]) by HE1PR08MB0810.eurprd08.prod.outlook.com ([10.164.52.156]) with mapi id 15.01.0312.014; Thu, 5 Nov 2015 19:43:46 +0000
From: Michael Koster <Michael.Koster@arm.com>
To: Core <core@ietf.org>
Thread-Topic: New Version Notification for draft-koster-core-coap-pubsub-04.txt
Thread-Index: AQHRF/6O6p2RQGeSgkGApnUBO0F9XZ6NPbGA
Date: Thu, 5 Nov 2015 19:43:46 +0000
Message-ID: <D260F0E2.238B%michael.koster@arm.com>
References: <20151105191640.22953.9653.idtracker@ietfa.amsl.com>
In-Reply-To: <20151105191640.22953.9653.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.5.150821
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [108.201.184.41]
x-microsoft-exchange-diagnostics: 1; HE1PR08MB0811; 5:kHvwYJoMEaRoK9a+Q1VfYhvbZsDRA/9zrSz0fuu4t4nR4VLgykbNqZIC3BgavTcWyUO6sR4QPoa9BezsP7gV5jvnICWCUizfq7slF1WZlVDzh/H2reYYfE+HiTRGN69L9Z2GCdIiK3RYde0OftwjEQ==; 24:TZwlmCeIhwc+7SE45X2lrfummWluuinz4XuNu1hdHPADplkaPOJ8UHbVfc0c3qEM70rL1jZMvD4PI0qb2pbIgWfA0WWnXfUIf+l26HySfkQ=; 20:IrSTm8LtYfH/8EuomDr/diaxJARDLM3IiT/Qpsvg5qth6oozXQHBACFswrSeZwBSOvPHmjgbhQU/DVfXPMlivwLoXmL7TCB8kFt72zSlwwLwkVcd/Aag6U8gZUXbjJKdcGAyQF9WJz6aYuS62HA/r/Nbm/Tq09Qul0PggrjiUs4=
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(42139001); SRVR:HE1PR08MB0811; 
x-microsoft-antispam-prvs: <HE1PR08MB0811B9FD2000DDAC4E1AF5DA96290@HE1PR08MB0811.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:HE1PR08MB0811; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0811; 
x-forefront-prvs: 0751474A44
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(24454002)(377424004)(479174004)(377454003)(11100500001)(83506001)(122556002)(36756003)(5002640100001)(10400500002)(40100003)(5008740100001)(54356999)(76176999)(50986999)(189998001)(77096005)(102836002)(15975445007)(5004730100002)(2950100001)(2900100001)(5007970100001)(87936001)(4001350100001)(81156007)(450100001)(97736004)(101416001)(106356001)(66066001)(110136002)(92566002)(106116001)(107886002)(230783001)(5001960100002)(105586002)(19580405001)(19580395003)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0811; H:HE1PR08MB0810.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-ID: <F00403CCE453C045B974B577860F2F6E@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2015 19:43:46.3416 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0811
X-OriginatorOrg: arm.com
X-MC-Unique: PTKnf7NuR8KC6-Hw_5Awcg-1
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/x74PkINqFYmjMYIhsOB9z-3fAGs>
X-Mailman-Approved-At: Thu, 05 Nov 2015 12:59:24 -0800
Subject: [core] FW: New Version Notification for draft-koster-core-coap-pubsub-04.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 19:43:53 -0000

Hi,

We were missing some updates we thought had been included in -03.

Michael


On 11/5/15, 11:16 AM, "internet-drafts@ietf.org"
<internet-drafts@ietf.org> wrote:

>
>A new version of I-D, draft-koster-core-coap-pubsub-04.txt
>has been successfully submitted by Michael Koster and posted to the
>IETF repository.
>
>Name:          draft-koster-core-coap-pubsub
>Revision:      04
>Title:         Publish-Subscribe Broker for the Constrained Application Pr=
otocol
>(CoAP)
>Document date: 2015-11-05
>Group:         Individual Submission
>Pages:         21
>URL:
>https://www.ietf.org/internet-drafts/draft-koster-core-coap-pubsub-04.txt
>Status:
>https://datatracker.ietf.org/doc/draft-koster-core-coap-pubsub/
>Htmlized:
>https://tools.ietf.org/html/draft-koster-core-coap-pubsub-04
>Diff:
>https://www.ietf.org/rfcdiff?url2=3Ddraft-koster-core-coap-pubsub-04
>
>Abstract:
>   The Constrained Application Protocol (CoAP), and related extensions
>   are intended to support machine-to-machine communication in systems
>   where one or more nodes are resource constrained, in particular for
>   low power wireless sensor networks.  This document defines a publish-
>   subscribe broker for CoAP that extends the capabilities of CoAP for
>   supporting nodes with long breaks in connectivity and/or up-time.
>
>
>
>
>
>Please note that it may take a couple of minutes from the time of
>submission
>until the htmlized version and diff are available at tools.ietf.org.
>
>The IETF Secretariat
>


________________________________

-- IMPORTANT NOTICE: The contents of this email and any attachments are con=
fidential and may also be privileged. If you are not the intended recipient=
, please notify the sender immediately and do not disclose the contents to =
any other person, use it for any purpose, or store or copy the information =
in any medium. Thank you.


From nobody Thu Nov  5 15:47:09 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 320021B3742 for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 15:47:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zpgh6rAYhCLa for <core@ietfa.amsl.com>; Thu,  5 Nov 2015 15:47:06 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7577D1B3745 for <core@ietf.org>; Thu,  5 Nov 2015 15:47:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tA5Nl34G000738 for <core@ietf.org>; Fri, 6 Nov 2015 00:47:03 +0100 (CET)
Received: from dhcp-38-127.meeting.ietf94.jp (t20010c400000303264cfb8e61679a579.v6.meeting.ietf94.jp [IPv6:2001:c40:0:3032:64cf:b8e6:1679:a579]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3nsM2Z06DWz2F7r; Fri,  6 Nov 2015 00:47:01 +0100 (CET)
Message-ID: <563BEA6E.1080502@tzi.org>
Date: Fri, 06 Nov 2015 08:46:54 +0900
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.7 (Macintosh/20151021)
MIME-Version: 1.0
To: "core@ietf.org WG" <core@ietf.org>
References: <etPan.563b2bab.48c07cc4.168ed@dhcp-38-127.meeting.ietf94.jp>
In-Reply-To: <etPan.563b2bab.48c07cc4.168ed@dhcp-38-127.meeting.ietf94.jp>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/wBiV_jrN2l_6YhZiYQqqLLXEgzQ>
Subject: Re: [core] New slide set uploaded
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 05 Nov 2015 23:47:08 -0000

... and one more update for todays meeting (typos in Ilpo's slides,
update of Michael's pubsub slides).

Gr眉脽e, Carsten


Carsten Bormann wrote:
> I have uploaded the updated slideset for Friday:
> 
> https://www.ietf.org/proceedings/94/slides/slides-94-core-0.pdf
> 
> We鈥檒l do the security segment first so John can run to his parallel
> session in PERC, then do the rest of Tuesday (PATCH, COOL, FETCH,
> Pubsub), and then switch back to CoCoA and the mostly-offline nodes.
> 
> Presenters: Please check that I have your newest version...
> 
> Gr眉脽e, Carsten
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Fri Nov  6 00:22:07 2015
Return-Path: <matthieu.vi4l@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF6D21B3794 for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 00:22:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hsSvSxldoOGc for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 00:22:05 -0800 (PST)
Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 331201B3793 for <core@ietf.org>; Fri,  6 Nov 2015 00:22:05 -0800 (PST)
Received: by igbxm8 with SMTP id xm8so4546472igb.1 for <core@ietf.org>; Fri, 06 Nov 2015 00:22:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=b2iR5otRNgAmwP6CCtHLFlQ6JdvwLpE0pgVs74LLCAs=; b=Yk89biZntjSejWU/aV6s+QSAG2X/LpNMdcPH7mEo2b2nhOPZkILOwgnesYMnoGNJyR f2bcLUc6jv8EuCSNVXM78XkTGUFbgeR5iCEdlWNJwhy6u2vRkwAqJyCxwl2WHgiZ8Tbk KYeVZKiXwYyPuWt68DAcnisUKg09eHPYa2czTkITLNvvCKwIPKriPIc/a44x1uZHocuC kQSk678KJv4IJ5KboDowuMbdGfJeNmclFk8niXFxqs+e0wvzr/0XltTXV8ZfUqc/ToIQ j8bbHBTdePDLyiOJz4CiBcj1mZVpz2JrJre5FzebJA1BB3Gu1xhCVdWwzqGnGcRvz71N /8kw==
MIME-Version: 1.0
X-Received: by 10.50.30.6 with SMTP id o6mr8112465igh.94.1446798124606; Fri, 06 Nov 2015 00:22:04 -0800 (PST)
Received: by 10.107.30.20 with HTTP; Fri, 6 Nov 2015 00:22:04 -0800 (PST)
Date: Fri, 6 Nov 2015 09:22:04 +0100
Message-ID: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com>
From: Matthieu Vial <matthieu.vi4l@gmail.com>
To: "core@ietf.org WG" <core@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bd75860476e3a0523daf011
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/p-XrJZVlcASE873DCVSgUf3Am9s>
Subject: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 06 Nov 2015 08:22:06 -0000

--047d7bd75860476e3a0523daf011
Content-Type: text/plain; charset=UTF-8

Hi all,

There is no example of confirmable notification in RFC7641 and I would like
to clarify the format of the ack message sent by the coap client.

Basically, an ack message to a confirmable notification has no content and
no REST semantics so the code is 0.00.

According to https://tools.ietf.org/html/rfc7252#section-3:
"As a special case, Code 0.00 indicates an Empty message."

So this message should be an empty message.

According to https://tools.ietf.org/html/rfc7252#section-4.1 an empty
message is built as :

"An Empty message has the Code field set to 0.00.  The Token Length
   field MUST be set to 0 and bytes of data MUST NOT be present after
   the Message ID field.  If there are any bytes, they MUST be processed
   as a message format error."

If my understanding of the RFC is right, as a CoAP implementer, do you
enforce 0-length token on server side. Is it something you check in
plugtests ? Is it something we want to enforce in an implementation ?

Thanks,
Matthieu

--047d7bd75860476e3a0523daf011
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div>There is no example of confirma=
ble notification in RFC7641 and I would like to clarify the format of the a=
ck message sent by the coap client.</div><div><br></div><div>Basically, an =
ack message to a confirmable notification has no content and no REST semant=
ics so the code is 0.00.</div><div><br></div><div><div>According to <a href=
=3D"https://tools.ietf.org/html/rfc7252#section-3">https://tools.ietf.org/h=
tml/rfc7252#section-3</a>:</div><div>&quot;As a special case, Code 0.00 ind=
icates an Empty message.&quot;</div></div><div><br></div><div>So this messa=
ge should be an empty message.</div><div><br></div><div><div>According to <=
a href=3D"https://tools.ietf.org/html/rfc7252#section-4.1">https://tools.ie=
tf.org/html/rfc7252#section-4.1</a> an empty message is built as :</div><di=
v><br></div><div>&quot;An Empty message has the Code field set to 0.00.=C2=
=A0 The Token Length</div><div>=C2=A0 =C2=A0field MUST be set to 0 and byte=
s of data MUST NOT be present after</div><div>=C2=A0 =C2=A0the Message ID f=
ield.=C2=A0 If there are any bytes, they MUST be processed</div><div>=C2=A0=
 =C2=A0as a message format error.&quot;</div></div><div><br></div><div>If m=
y understanding of the RFC is right, as a CoAP implementer, do you enforce =
0-length token on server side. Is it something you check in plugtests ? Is =
it something we want to enforce in an implementation ?</div><div><br></div>=
<div>Thanks,</div><div>Matthieu</div></div>

--047d7bd75860476e3a0523daf011--


From nobody Fri Nov  6 05:26:40 2015
Return-Path: <kleine@itm.uni-luebeck.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEC841A8A7A for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 05:26:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.861
X-Spam-Level: 
X-Spam-Status: No, score=-3.861 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YBGMjh2ri_kF for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 05:26:36 -0800 (PST)
Received: from ip1.rz.uni-luebeck.de (ip1.rz.uni-luebeck.de [141.83.100.71]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B62181A8A77 for <core@ietf.org>; Fri,  6 Nov 2015 05:26:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-luebeck.de; s=uzl; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=sFkJYiCSsuyhAhIkF22GkKDsDaEzFyhD9AyEI0r3I4s=; b=gpBRjItz8p+U9bQwowEatyUYmtTipQoAhnvWgGfcfR532g1cHCqAf4E9 vZLvMCghbmg4KzI0JYtNFEnyVpg1hdPn5DkssWLwfOjdSddnd0B8hvWkh dhamBlZO/jvv6qcCd8Zl4MJy3E53ou29oWlOKvf9KcHqa0DlsvMFj8IO7 K5G0iBqZA9M38sHxWm5mIwJLAtknxo2YYFdttgzJAv9B/wPSe5Wqqg6uX g/q/9aZaDY/mroMRPq6Q0ciTp8SRpiQyzOgXOkMt7ofM5K4zlhNs5RXnh J4CuiTks8rTAoNKiUUtjUxsvYHQyitXoLerCSoZyp6hkjWk6sQggLx+cC A==;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2B7AgD1qTxWjGREU41bA4QOb8AUFwqFbwKBdRABAQEBAQEBEQEBASdPhDYBAQQBAQFrCQERCxgJFg8CBwMCAQIBFTATBgIBAYguCcFIAQoBAQEWCYtShEIvCyYFhBIFlkiCUoFhaooshnUEkyc4gjkZB4FXcQGFEwEBAQ
X-IPAS-Result: A2B7AgD1qTxWjGREU41bA4QOb8AUFwqFbwKBdRABAQEBAQEBEQEBASdPhDYBAQQBAQFrCQERCxgJFg8CBwMCAQIBFTATBgIBAYguCcFIAQoBAQEWCYtShEIvCyYFhBIFlkiCUoFhaooshnUEkyc4gjkZB4FXcQGFEwEBAQ
Received: from itm01.itm.uni-luebeck.de (HELO mail.itm.uni-luebeck.de) ([141.83.68.100]) by ip1.rz.uni-luebeck.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 06 Nov 2015 14:26:29 +0100
Received: from [141.83.68.39] (belladonna.itm.uni-luebeck.de [141.83.68.39]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.itm.uni-luebeck.de (Postfix) with ESMTPSA id 078F483F8E6 for <core@ietf.org>; Fri,  6 Nov 2015 14:26:29 +0100 (CET)
To: core@ietf.org
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com>
From: Oliver Kleine <kleine@itm.uni-luebeck.de>
Message-ID: <563CAA84.7070706@itm.uni-luebeck.de>
Date: Fri, 6 Nov 2015 14:26:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms020700050809050706070504"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/638nNrs3Uw9iiQ1D4Dy3srSjQI4>
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 06 Nov 2015 13:26:38 -0000

This is a cryptographically signed message in MIME format.

--------------ms020700050809050706070504
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: quoted-printable

Hello Matthieu,

according to section 1.2 of RFC 7252 an empty message only contains the=20
4-byte header. The token length is a part of the header, the token=20
itself is not. This implies a token length of 0 for empty messages just=20
because there is no room left for a token of length > 0.

Thus, empty messages with token length > 0 may be considered malformed,=20
as a token length > 0 implies a message larger than 4 byte.

Furthermore, on the "semantic" level, there is a difference between a=20
token of length 0 in empty and non-empty messages. In non-empty messages =

the token (incl. the one of size 0) is basically used to relate requests =

and responses to each other (see [1] for the plugtests).

This does not hold for empty messages. In empty messages, the token has=20
no semantic meaning at all. I guess, that's why there is no plugtest to=20
check for token lengths in empty messages.

Best regards,
Oliver

[1] http://rawgit.com/cabo/td-coap3/master/base.html (CORE_10, 11, 12)


On 06.11.2015 09:22, Matthieu Vial wrote:
> Hi all,
>
> There is no example of confirmable notification in RFC7641 and I would
> like to clarify the format of the ack message sent by the coap client.
>
> Basically, an ack message to a confirmable notification has no content
> and no REST semantics so the code is 0.00.
>
> According to https://tools.ietf.org/html/rfc7252#section-3:
> "As a special case, Code 0.00 indicates an Empty message."
>
> So this message should be an empty message.
>
> According to https://tools.ietf.org/html/rfc7252#section-4.1 an empty
> message is built as :
>
> "An Empty message has the Code field set to 0.00.  The Token Length
>     field MUST be set to 0 and bytes of data MUST NOT be present after
>     the Message ID field.  If there are any bytes, they MUST be process=
ed
>     as a message format error."
>
> If my understanding of the RFC is right, as a CoAP implementer, do you
> enforce 0-length token on server side. Is it something you check in
> plugtests ? Is it something we want to enforce in an implementation ?
>
> Thanks,
> Matthieu
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--=20

Oliver Kleine, M.Sc.


UNIVERSIT=C4T ZU L=DCBECK
     INSTITUT F=DCR TELEMATIK

     Ratzeburger Allee 160
     23538 L=FCbeck

     Tel +49 451 500 5396
     Fax +49 451 500 5382
     kleine@itm.uni-luebeck.de

     https://www.itm.uni-luebeck.de/people/kleine


--------------ms020700050809050706070504
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
v1iFVSxeL0im28gZzoREaPbc7qFaTKw0w2kCoROEYhXmrqFDAgMBAAGjggH/MIIB+zASBgNV
HRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYGBFUdIAAwHQYD
VR0OBBYEFLcrb8DHGBAxNhdSEHWh0EDDOTQfMB8GA1UdIwQYMBaAFEm3xs/oPR9/6kR7Eyn3
8QpwPt5kMB0GA1UdEQQWMBSBEnBraUB1bmktbHVlYmVjay5kZTCBiAYDVR0fBIGAMH4wPaA7
oDmGN2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NybC9jYWNy
bC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHVi
L2NybC9jYWNybC5jcmwwgdcGCCsGAQUFBwEBBIHKMIHHMDMGCCsGAQUFBzABhidodHRwOi8v
b2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1AwRwYIKwYBBQUHMAKGO2h0dHA6Ly9j
ZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcG
CCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9j
YWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEAdYeYj/1b9DL3QJ4OXOWkGJsv
yq1Y5rUXkBp9gfrWv4hwHrojJAgzgSf6D9f4emRAl85q59g/MbcEa6ykxFaVqwDnf72vP8+y
E7lRTf7fX5RwtX4OWdqSvdwL/yERRcXkC1OSZoLNgWbV3LgVx1qorSlRFf1g7GFGpRz6+We5
UpxrbRNLpCctu8nI3j+/Yf0gHemPd47+UsqJyqJSGR2PRwes2145sN3SKNIGwNuGD9yT31ME
IGbQYs5+tvVwy4dPL563krryekiACiMIdlmAuq07gEY3cJcQpxRfQT7TGLE6A2BBHEOCI/bm
qvxf3sleblFjqbX/4Q9fvBBV5Ri2iTCCBa8wggSXoAMCAQICBxjfNvsLscMwDQYJKoZIhvcN
AQELBQAwezELMAkGA1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNr
MScwJQYDVQQDEx5DQSBkZXIgVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0B
CQEWEnBraUB1bmktbHVlYmVjay5kZTAeFw0xNTAxMjExNDM2MjdaFw0xODAxMjAxNDM2Mjda
MGkxCzAJBgNVBAYTAkRFMSAwHgYDVQQKExdVbml2ZXJzaXRhZXQgenUgTHVlYmVjazEgMB4G
A1UECxMXSW5zdGl0dXQgZnVlciBUZWxlbWF0aWsxFjAUBgNVBAMTDU9saXZlciBLbGVpbmUw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA68ufre0edWEVwZPx2Ur3Haw0Jujt
GnNI0fhuh9DVxEHmHENt3jr7KeczK5+eS/kxHx3OoiLuJSNPxuoJ2M14aWIrJPU5ZS6hfbxl
CosqCJlvPyNb85lE18BaR7fSmCKpn6766WK/3/K13vF7lMlm+if+mNv1Fo45JIsBGSNkKCrM
HOVESfmUVrdkkKXaKL24H7kouED9gPAyTqG23XvFxd3JWHLpq4aGA/NWnDpcyqOpovb3bIae
CpObD16FlfcE7yL9BxNlRPxVQ6s+uhXjp9T5/5KC/yXITO4wmn8Mm1Ayrf586sESr98S5A+D
bwGTaotKo08NZeuPsrhncELnAgMBAAGjggJIMIICRDBABgNVHSAEOTA3MBEGDysGAQQBga0h
giwBAQQDAzARBg8rBgEEAYGtIYIsAgEEAwEwDwYNKwYBBAGBrSGCLAEBBDAJBgNVHRMEAjAA
MAsGA1UdDwQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYE
FDi+RAwHFnUHTn3ye1QbirMevhyIMB8GA1UdIwQYMBaAFLcrb8DHGBAxNhdSEHWh0EDDOTQf
MCQGA1UdEQQdMBuBGWtsZWluZUBpdG0udW5pLWx1ZWJlY2suZGUwgYgGA1UdHwSBgDB+MD2g
O6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1Yi9jcmwvY2Fj
cmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1
Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAzBggrBgEFBQcwAYYnaHR0cDov
L29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsGAQUFBzAChjtodHRwOi8v
Y2RwMS5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBH
BggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS91bmktbHVlYmVjay1jYS9wdWIv
Y2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAH7rO2CNs9yHSBVdXZfH0FK4
W1Dsj5viQezzAaauKehV1SN1B/BSsTwgNfGR5VwFgeVxMEr3syTWPzSqLe2X938kLogfI87K
4fsgvNIN8kDXed2HjJZp5QKS/HL1OHKBIbYHVLB3aVvnUtf9RYXPeEV9GYxCZxIjmer6gvsV
kSuPE66ZN84V4rt7kCfCMdsB+p2KTL33bTmBBbrTL9/JbG+gmFXV36YYAUGfEHKhNeSO2Kpx
Pm0+0CyE+49yJ47kjOpMW+e1xCad+3r2SU3sGkZKcJ0CVsZnzDBQT/M4ZqtpQmzKLFht3Tgm
O6+FEsLWh45Q53asSbX4Kiyv9IfF28kxggPDMIIDvwIBATCBhjB7MQswCQYDVQQGEwJERTEg
MB4GA1UEChMXVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxJzAlBgNVBAMTHkNBIGRlciBVbml2
ZXJzaXRhZXQgenUgTHVlYmVjazEhMB8GCSqGSIb3DQEJARYScGtpQHVuaS1sdWViZWNrLmRl
AgcY3zb7C7HDMA0GCWCGSAFlAwQCAQUAoIICDTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
MBwGCSqGSIb3DQEJBTEPFw0xNTExMDYxMzI2MjhaMC8GCSqGSIb3DQEJBDEiBCBUcC92kqqv
fisKoZKkitkRPI4hR4CAmYklNgvQZR69EzBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQB
KjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMC
AgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGXBgkrBgEEAYI3EAQxgYkwgYYwezELMAkG
A1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMScwJQYDVQQDEx5D
QSBkZXIgVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmkt
bHVlYmVjay5kZQIHGN82+wuxwzCBmQYLKoZIhvcNAQkQAgsxgYmggYYwezELMAkGA1UEBhMC
REUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMScwJQYDVQQDEx5DQSBkZXIg
VW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmktbHVlYmVj
ay5kZQIHGN82+wuxwzANBgkqhkiG9w0BAQEFAASCAQAr21q8SLwO6GvZS63uMXfOTO8ujpw6
hKC+dIBaebD7OTTrA8ek0CVgojuPi6MF6d3+e+tzIr6/0Vk2Etx0ev4Xya0F78cARLfiuQhJ
yVMhMjvrXhtiKj4DkOQPaAuN/seFUcZGlnydcf+nEgtNw7hU/2H3DxFDsUxDAAqJexahz+1y
1+bfdw4ZExB5XZdCJmkB+2vPuq725Dbc7QGNp7gnI5uH+a0fM+BogOlIbPyRjqbQ6/ItgGEO
UizDlXdTwrIcR9QS4qPsaL1P1IfPhuk1ir8XHqKt08NI+gHwUk3Kkxu0tWmsJ11MbCuchHxw
3mF4JiXSVeW5qnMk8Nh8KdC0AAAAAAAA
--------------ms020700050809050706070504--


From nobody Fri Nov  6 06:01:20 2015
Return-Path: <matthieu.vi4l@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C60A1A9031 for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 06:01:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EYeOBJ20P5fz for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 06:01:16 -0800 (PST)
Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 01A521A9030 for <core@ietf.org>; Fri,  6 Nov 2015 06:01:16 -0800 (PST)
Received: by igpw7 with SMTP id w7so32632698igp.1 for <core@ietf.org>; Fri, 06 Nov 2015 06:01:15 -0800 (PST)
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=xmQDbY8FwmG4VklWwzN2pZCgFThGvpXFEkxip1KtbJc=; b=LwDv3fnY84ep5hGhmHLxbV4LFr74c+7mnIFiMlU7w5ScecMbwnI7f9ox8krsTCPpe8 v8XYKuIvANVnRrJFWZhULYLI230Yp7hv5o8HFiyAbNK38VHDbIIeiSaD4LPuwKIrwR1J plC3WG9CN3lwkaBZ4b1nMVE5kohxkgyc/1EmoYA+gpTKYvVLZUvWIj0yTJzvUa5uhGTt xrayfwGXCciymxzqrpBAhQ2asLV9Q3Hb1aEzjT3BicQY9hS+Kp7Y0d29tmVPhQfEjLfR FEBJVJugItAyIan4r15IBqKjh8rHO9yitjxfNTykfCT8xrKxWiRh25nCTZqofjmot83n PL3w==
MIME-Version: 1.0
X-Received: by 10.50.103.36 with SMTP id ft4mr9313657igb.89.1446818475273; Fri, 06 Nov 2015 06:01:15 -0800 (PST)
Received: by 10.107.30.20 with HTTP; Fri, 6 Nov 2015 06:01:15 -0800 (PST)
In-Reply-To: <563CAA84.7070706@itm.uni-luebeck.de>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de>
Date: Fri, 6 Nov 2015 15:01:15 +0100
Message-ID: <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com>
From: Matthieu Vial <matthieu.vi4l@gmail.com>
To: Oliver Kleine <kleine@itm.uni-luebeck.de>
Content-Type: multipart/alternative; boundary=047d7b3a8a6045f38d0523dfadb5
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/eAziY4NgDSKgq-nTyHhH5v56KfU>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 06 Nov 2015 14:01:18 -0000

--047d7b3a8a6045f38d0523dfadb5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Oliver,

Thanks for your answer.
As I understand your comment, a token length>0 in a notification ack is
malformed but most implementations just don't care. It seems like even if
the RFC says the length MUST be 0 most implement it as SHOULD be 0. Is that
right ?

BR,
Matthieu

On Fri, Nov 6, 2015 at 2:26 PM, Oliver Kleine <kleine@itm.uni-luebeck.de>
wrote:

> Hello Matthieu,
>
> according to section 1.2 of RFC 7252 an empty message only contains the
> 4-byte header. The token length is a part of the header, the token itself
> is not. This implies a token length of 0 for empty messages just because
> there is no room left for a token of length > 0.
>
> Thus, empty messages with token length > 0 may be considered malformed, a=
s
> a token length > 0 implies a message larger than 4 byte.
>
> Furthermore, on the "semantic" level, there is a difference between a
> token of length 0 in empty and non-empty messages. In non-empty messages
> the token (incl. the one of size 0) is basically used to relate requests
> and responses to each other (see [1] for the plugtests).
>
> This does not hold for empty messages. In empty messages, the token has n=
o
> semantic meaning at all. I guess, that's why there is no plugtest to chec=
k
> for token lengths in empty messages.
>
> Best regards,
> Oliver
>
> [1] http://rawgit.com/cabo/td-coap3/master/base.html (CORE_10, 11, 12)
>
>
>
> On 06.11.2015 09:22, Matthieu Vial wrote:
>
>> Hi all,
>>
>> There is no example of confirmable notification in RFC7641 and I would
>> like to clarify the format of the ack message sent by the coap client.
>>
>> Basically, an ack message to a confirmable notification has no content
>> and no REST semantics so the code is 0.00.
>>
>> According to https://tools.ietf.org/html/rfc7252#section-3:
>> "As a special case, Code 0.00 indicates an Empty message."
>>
>> So this message should be an empty message.
>>
>> According to https://tools.ietf.org/html/rfc7252#section-4.1 an empty
>> message is built as :
>>
>> "An Empty message has the Code field set to 0.00.  The Token Length
>>     field MUST be set to 0 and bytes of data MUST NOT be present after
>>     the Message ID field.  If there are any bytes, they MUST be processe=
d
>>     as a message format error."
>>
>> If my understanding of the RFC is right, as a CoAP implementer, do you
>> enforce 0-length token on server side. Is it something you check in
>> plugtests ? Is it something we want to enforce in an implementation ?
>>
>> Thanks,
>> Matthieu
>>
>>
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>>
>>
> --
>
> Oliver Kleine, M.Sc.
>
>
> UNIVERSIT=C3=84T ZU L=C3=9CBECK
>     INSTITUT F=C3=9CR TELEMATIK
>
>     Ratzeburger Allee 160
>     23538 L=C3=BCbeck
>
>     Tel +49 451 500 5396
>     Fax +49 451 500 5382
>     kleine@itm.uni-luebeck.de
>
>     https://www.itm.uni-luebeck.de/people/kleine
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
>

--047d7b3a8a6045f38d0523dfadb5
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Oliver,<div><br></div><div>Thanks for your answer.</div=
><div>As I understand your comment, a token length&gt;0 in a notification a=
ck is malformed but most implementations just don&#39;t care. It seems like=
 even if the RFC says the length MUST be 0 most implement it as SHOULD be 0=
. Is that right ?</div><div><br></div><div>BR,</div><div>Matthieu</div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 6, =
2015 at 2:26 PM, Oliver Kleine <span dir=3D"ltr">&lt;<a href=3D"mailto:klei=
ne@itm.uni-luebeck.de" target=3D"_blank">kleine@itm.uni-luebeck.de</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Hello Matthieu,<br>
<br>
according to section 1.2 of RFC 7252 an empty message only contains the 4-b=
yte header. The token length is a part of the header, the token itself is n=
ot. This implies a token length of 0 for empty messages just because there =
is no room left for a token of length &gt; 0.<br>
<br>
Thus, empty messages with token length &gt; 0 may be considered malformed, =
as a token length &gt; 0 implies a message larger than 4 byte.<br>
<br>
Furthermore, on the &quot;semantic&quot; level, there is a difference betwe=
en a token of length 0 in empty and non-empty messages. In non-empty messag=
es the token (incl. the one of size 0) is basically used to relate requests=
 and responses to each other (see [1] for the plugtests).<br>
<br>
This does not hold for empty messages. In empty messages, the token has no =
semantic meaning at all. I guess, that&#39;s why there is no plugtest to ch=
eck for token lengths in empty messages.<br>
<br>
Best regards,<br>
Oliver<br>
<br>
[1] <a href=3D"http://rawgit.com/cabo/td-coap3/master/base.html" rel=3D"nor=
eferrer" target=3D"_blank">http://rawgit.com/cabo/td-coap3/master/base.html=
</a> (CORE_10, 11, 12)<div><div class=3D"h5"><br>
<br>
<br>
On 06.11.2015 09:22, Matthieu Vial wrote:<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5">
Hi all,<br>
<br>
There is no example of confirmable notification in RFC7641 and I would<br>
like to clarify the format of the ack message sent by the coap client.<br>
<br>
Basically, an ack message to a confirmable notification has no content<br>
and no REST semantics so the code is 0.00.<br>
<br>
According to <a href=3D"https://tools.ietf.org/html/rfc7252#section-3" rel=
=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rfc7252#secti=
on-3</a>:<br>
&quot;As a special case, Code 0.00 indicates an Empty message.&quot;<br>
<br>
So this message should be an empty message.<br>
<br>
According to <a href=3D"https://tools.ietf.org/html/rfc7252#section-4.1" re=
l=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rfc7252#sect=
ion-4.1</a> an empty<br>
message is built as :<br>
<br>
&quot;An Empty message has the Code field set to 0.00.=C2=A0 The Token Leng=
th<br>
=C2=A0 =C2=A0 field MUST be set to 0 and bytes of data MUST NOT be present =
after<br>
=C2=A0 =C2=A0 the Message ID field.=C2=A0 If there are any bytes, they MUST=
 be processed<br>
=C2=A0 =C2=A0 as a message format error.&quot;<br>
<br>
If my understanding of the RFC is right, as a CoAP implementer, do you<br>
enforce 0-length token on server side. Is it something you check in<br>
plugtests ? Is it something we want to enforce in an implementation ?<br>
<br>
Thanks,<br>
Matthieu<br>
<br>
<br></div></div>
_______________________________________________<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<br>
</blockquote>
<br>
-- <br>
<br>
Oliver Kleine, M.Sc.<br>
<br>
<br>
UNIVERSIT=C3=84T ZU L=C3=9CBECK<br>
=C2=A0 =C2=A0 INSTITUT F=C3=9CR TELEMATIK<br>
<br>
=C2=A0 =C2=A0 Ratzeburger Allee 160<br>
=C2=A0 =C2=A0 23538 L=C3=BCbeck<br>
<br>
=C2=A0 =C2=A0 Tel <a href=3D"tel:%2B49%20451%20500%205396" value=3D"+494515=
005396" target=3D"_blank">+49 451 500 5396</a><br>
=C2=A0 =C2=A0 Fax <a href=3D"tel:%2B49%20451%20500%205382" value=3D"+494515=
005382" target=3D"_blank">+49 451 500 5382</a><br>
=C2=A0 =C2=A0 <a href=3D"mailto:kleine@itm.uni-luebeck.de" target=3D"_blank=
">kleine@itm.uni-luebeck.de</a><br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://www.itm.uni-luebeck.de/people/kleine" rel=
=3D"noreferrer" target=3D"_blank">https://www.itm.uni-luebeck.de/people/kle=
ine</a><br>
<br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<br></blockquote></div><br></div>

--047d7b3a8a6045f38d0523dfadb5--


From nobody Fri Nov  6 10:22:37 2015
Return-Path: <kleine@itm.uni-luebeck.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4263C1B2DDF for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 10:22:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.861
X-Spam-Level: 
X-Spam-Status: No, score=-3.861 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1EDvJH2acgBE for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 10:22:33 -0800 (PST)
Received: from ip1.rz.uni-luebeck.de (ip1.rz.uni-luebeck.de [141.83.100.71]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1DEE21B2DDE for <core@ietf.org>; Fri,  6 Nov 2015 10:22:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-luebeck.de; s=uzl; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=dYxoYPUFiIZLVn4EWkESO2SsLvm7mSHWsnEP1SZRk4o=; b=a6J/GTIXvHIi6i+/jWtsZ9qxb20qch7Yyv9brnRsc8uUWqKYWUKC8Eue ikf5xWKpbDRPMQ3or7VUG4ee1EXorhRtkvowEkKISWepJuPtKUiln/eSr m04j+stveTsUgdO/0quqLWzzgQiWYJcnLs/gaE4nPmymunrF4h5U7VtTE hTTil8spjY+udGgn6c+5JL0VoOceBaAFoJYzOdJvxpY1Vu0FIb4uwYcuX byE0lZBO3ZMo4d3eoDp+7+VJZo6bdfH9kd6qWhU7Ffli+FMkBIFXwUh2l F/RimYNUXcA8KoVEqNjViKjFA7Kbc6qKQXPSw9GfhBSTNoeWXYqyRPZSR Q==;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2B7AgAy7zxWjGREU41bA4QOb8AWFwqFbwKBdRABAQEBAQEBEQEBASdPhDYBAQQBAQEgSwkBARALGAkWCAMCAgIHAwIBAgEVHxEGDQYCAQGILgmwOpBeAQEBAQEFAQEBAQEBFAmLUoRCLwsmghkMLhOBMQWWSIJSgWFqiWNJhnUEjzWDcjiCORkHgVdxAYUTAQEB
X-IPAS-Result: A2B7AgAy7zxWjGREU41bA4QOb8AWFwqFbwKBdRABAQEBAQEBEQEBASdPhDYBAQQBAQEgSwkBARALGAkWCAMCAgIHAwIBAgEVHxEGDQYCAQGILgmwOpBeAQEBAQEFAQEBAQEBFAmLUoRCLwsmghkMLhOBMQWWSIJSgWFqiWNJhnUEjzWDcjiCORkHgVdxAYUTAQEB
Received: from itm01.itm.uni-luebeck.de (HELO mail.itm.uni-luebeck.de) ([141.83.68.100]) by ip1.rz.uni-luebeck.de with ESMTP/TLS/DHE-RSA-AES256-SHA; 06 Nov 2015 19:22:30 +0100
Received: from [141.83.68.39] (belladonna.itm.uni-luebeck.de [141.83.68.39]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.itm.uni-luebeck.de (Postfix) with ESMTPSA id E07AF83F8E6; Fri,  6 Nov 2015 19:22:29 +0100 (CET)
To: Matthieu Vial <matthieu.vi4l@gmail.com>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de> <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com>
From: Oliver Kleine <kleine@itm.uni-luebeck.de>
Message-ID: <563CEFE5.1010101@itm.uni-luebeck.de>
Date: Fri, 6 Nov 2015 19:22:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms040604050205070902050603"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/MSPWVcPj1gx9SKkFl8EX8q33jAQ>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 06 Nov 2015 18:22:36 -0000

This is a cryptographically signed message in MIME format.

--------------ms040604050205070902050603
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi Matthieu,

some implementations (maybe most of them) accept and proceed empty=20
messages with a token length > 0 (and ignore the token, if any).

This is to follow Postels robustness principle (from RFC 793): "Be=20
conservative in what you do, be liberal in what you accept from=20
others.", i.e. do not (knowingly) send malformed messages but be=20
prepared to receive and handle malformed messages from others.

Best,
Oliver

On 06.11.2015 15:01, Matthieu Vial wrote:
> Hi Oliver,
>
> Thanks for your answer.
> As I understand your comment, a token length>0 in a notification ack is=

> malformed but most implementations just don't care. It seems like even
> if the RFC says the length MUST be 0 most implement it as SHOULD be 0.
> Is that right ?
>
> BR,
> Matthieu
>
> On Fri, Nov 6, 2015 at 2:26 PM, Oliver Kleine <kleine@itm.uni-luebeck.d=
e
> <mailto:kleine@itm.uni-luebeck.de>> wrote:
>
>     Hello Matthieu,
>
>     according to section 1.2 of RFC 7252 an empty message only contains=

>     the 4-byte header. The token length is a part of the header, the
>     token itself is not. This implies a token length of 0 for empty
>     messages just because there is no room left for a token of length >=
 0.
>
>     Thus, empty messages with token length > 0 may be considered
>     malformed, as a token length > 0 implies a message larger than 4 by=
te.
>
>     Furthermore, on the "semantic" level, there is a difference between=

>     a token of length 0 in empty and non-empty messages. In non-empty
>     messages the token (incl. the one of size 0) is basically used to
>     relate requests and responses to each other (see [1] for the plugte=
sts).
>
>     This does not hold for empty messages. In empty messages, the token=

>     has no semantic meaning at all. I guess, that's why there is no
>     plugtest to check for token lengths in empty messages.
>
>     Best regards,
>     Oliver
>
>     [1] http://rawgit.com/cabo/td-coap3/master/base.html (CORE_10, 11, =
12)
>
>
>
>     On 06.11.2015 09:22, Matthieu Vial wrote:
>
>         Hi all,
>
>         There is no example of confirmable notification in RFC7641 and =
I
>         would
>         like to clarify the format of the ack message sent by the coap
>         client.
>
>         Basically, an ack message to a confirmable notification has no
>         content
>         and no REST semantics so the code is 0.00.
>
>         According to https://tools.ietf.org/html/rfc7252#section-3:
>         "As a special case, Code 0.00 indicates an Empty message."
>
>         So this message should be an empty message.
>
>         According to https://tools.ietf.org/html/rfc7252#section-4.1 an=

>         empty
>         message is built as :
>
>         "An Empty message has the Code field set to 0.00.  The Token Le=
ngth
>              field MUST be set to 0 and bytes of data MUST NOT be
>         present after
>              the Message ID field.  If there are any bytes, they MUST b=
e
>         processed
>              as a message format error."
>
>         If my understanding of the RFC is right, as a CoAP implementer,=

>         do you
>         enforce 0-length token on server side. Is it something you chec=
k in
>         plugtests ? Is it something we want to enforce in an
>         implementation ?
>
>         Thanks,
>         Matthieu
>
>
>         _______________________________________________
>         core mailing list
>         core@ietf.org <mailto:core@ietf.org>
>         https://www.ietf.org/mailman/listinfo/core
>
>
>     --
>
>     Oliver Kleine, M.Sc.
>
>
>     UNIVERSIT=C3=84T ZU L=C3=9CBECK
>          INSTITUT F=C3=9CR TELEMATIK
>
>          Ratzeburger Allee 160
>          23538 L=C3=BCbeck
>
>          Tel +49 451 500 5396 <tel:%2B49%20451%20500%205396>
>          Fax +49 451 500 5382 <tel:%2B49%20451%20500%205382>
>     kleine@itm.uni-luebeck.de <mailto:kleine@itm.uni-luebeck.de>
>
>     https://www.itm.uni-luebeck.de/people/kleine
>
>
>     _______________________________________________
>     core mailing list
>     core@ietf.org <mailto:core@ietf.org>
>     https://www.ietf.org/mailman/listinfo/core
>
>

--=20

Oliver Kleine, M.Sc.


UNIVERSIT=C3=84T ZU L=C3=9CBECK
     INSTITUT F=C3=9CR TELEMATIK

     Ratzeburger Allee 160
     23538 L=C3=BCbeck

     Tel +49 451 500 5396
     Fax +49 451 500 5382
     kleine@itm.uni-luebeck.de

     https://www.itm.uni-luebeck.de/people/kleine


--------------ms040604050205070902050603
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

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
v1iFVSxeL0im28gZzoREaPbc7qFaTKw0w2kCoROEYhXmrqFDAgMBAAGjggH/MIIB+zASBgNV
HRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYGBFUdIAAwHQYD
VR0OBBYEFLcrb8DHGBAxNhdSEHWh0EDDOTQfMB8GA1UdIwQYMBaAFEm3xs/oPR9/6kR7Eyn3
8QpwPt5kMB0GA1UdEQQWMBSBEnBraUB1bmktbHVlYmVjay5kZTCBiAYDVR0fBIGAMH4wPaA7
oDmGN2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NybC9jYWNy
bC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHVi
L2NybC9jYWNybC5jcmwwgdcGCCsGAQUFBwEBBIHKMIHHMDMGCCsGAQUFBzABhidodHRwOi8v
b2NzcC5wY2EuZGZuLmRlL09DU1AtU2VydmVyL09DU1AwRwYIKwYBBQUHMAKGO2h0dHA6Ly9j
ZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcG
CCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9j
YWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEAdYeYj/1b9DL3QJ4OXOWkGJsv
yq1Y5rUXkBp9gfrWv4hwHrojJAgzgSf6D9f4emRAl85q59g/MbcEa6ykxFaVqwDnf72vP8+y
E7lRTf7fX5RwtX4OWdqSvdwL/yERRcXkC1OSZoLNgWbV3LgVx1qorSlRFf1g7GFGpRz6+We5
UpxrbRNLpCctu8nI3j+/Yf0gHemPd47+UsqJyqJSGR2PRwes2145sN3SKNIGwNuGD9yT31ME
IGbQYs5+tvVwy4dPL563krryekiACiMIdlmAuq07gEY3cJcQpxRfQT7TGLE6A2BBHEOCI/bm
qvxf3sleblFjqbX/4Q9fvBBV5Ri2iTCCBa8wggSXoAMCAQICBxjfNvsLscMwDQYJKoZIhvcN
AQELBQAwezELMAkGA1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNr
MScwJQYDVQQDEx5DQSBkZXIgVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0B
CQEWEnBraUB1bmktbHVlYmVjay5kZTAeFw0xNTAxMjExNDM2MjdaFw0xODAxMjAxNDM2Mjda
MGkxCzAJBgNVBAYTAkRFMSAwHgYDVQQKExdVbml2ZXJzaXRhZXQgenUgTHVlYmVjazEgMB4G
A1UECxMXSW5zdGl0dXQgZnVlciBUZWxlbWF0aWsxFjAUBgNVBAMTDU9saXZlciBLbGVpbmUw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA68ufre0edWEVwZPx2Ur3Haw0Jujt
GnNI0fhuh9DVxEHmHENt3jr7KeczK5+eS/kxHx3OoiLuJSNPxuoJ2M14aWIrJPU5ZS6hfbxl
CosqCJlvPyNb85lE18BaR7fSmCKpn6766WK/3/K13vF7lMlm+if+mNv1Fo45JIsBGSNkKCrM
HOVESfmUVrdkkKXaKL24H7kouED9gPAyTqG23XvFxd3JWHLpq4aGA/NWnDpcyqOpovb3bIae
CpObD16FlfcE7yL9BxNlRPxVQ6s+uhXjp9T5/5KC/yXITO4wmn8Mm1Ayrf586sESr98S5A+D
bwGTaotKo08NZeuPsrhncELnAgMBAAGjggJIMIICRDBABgNVHSAEOTA3MBEGDysGAQQBga0h
giwBAQQDAzARBg8rBgEEAYGtIYIsAgEEAwEwDwYNKwYBBAGBrSGCLAEBBDAJBgNVHRMEAjAA
MAsGA1UdDwQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYE
FDi+RAwHFnUHTn3ye1QbirMevhyIMB8GA1UdIwQYMBaAFLcrb8DHGBAxNhdSEHWh0EDDOTQf
MCQGA1UdEQQdMBuBGWtsZWluZUBpdG0udW5pLWx1ZWJlY2suZGUwgYgGA1UdHwSBgDB+MD2g
O6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1Yi9jcmwvY2Fj
cmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1
Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAzBggrBgEFBQcwAYYnaHR0cDov
L29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsGAQUFBzAChjtodHRwOi8v
Y2RwMS5wY2EuZGZuLmRlL3VuaS1sdWViZWNrLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBH
BggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS91bmktbHVlYmVjay1jYS9wdWIv
Y2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAH7rO2CNs9yHSBVdXZfH0FK4
W1Dsj5viQezzAaauKehV1SN1B/BSsTwgNfGR5VwFgeVxMEr3syTWPzSqLe2X938kLogfI87K
4fsgvNIN8kDXed2HjJZp5QKS/HL1OHKBIbYHVLB3aVvnUtf9RYXPeEV9GYxCZxIjmer6gvsV
kSuPE66ZN84V4rt7kCfCMdsB+p2KTL33bTmBBbrTL9/JbG+gmFXV36YYAUGfEHKhNeSO2Kpx
Pm0+0CyE+49yJ47kjOpMW+e1xCad+3r2SU3sGkZKcJ0CVsZnzDBQT/M4ZqtpQmzKLFht3Tgm
O6+FEsLWh45Q53asSbX4Kiyv9IfF28kxggPDMIIDvwIBATCBhjB7MQswCQYDVQQGEwJERTEg
MB4GA1UEChMXVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxJzAlBgNVBAMTHkNBIGRlciBVbml2
ZXJzaXRhZXQgenUgTHVlYmVjazEhMB8GCSqGSIb3DQEJARYScGtpQHVuaS1sdWViZWNrLmRl
AgcY3zb7C7HDMA0GCWCGSAFlAwQCAQUAoIICDTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB
MBwGCSqGSIb3DQEJBTEPFw0xNTExMDYxODIyMjlaMC8GCSqGSIb3DQEJBDEiBCBorGTFaD7b
4p0hIKrmW4bvzLyDKZgyEeV//kKi2GV91TBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQB
KjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMC
AgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGXBgkrBgEEAYI3EAQxgYkwgYYwezELMAkG
A1UEBhMCREUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMScwJQYDVQQDEx5D
QSBkZXIgVW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmkt
bHVlYmVjay5kZQIHGN82+wuxwzCBmQYLKoZIhvcNAQkQAgsxgYmggYYwezELMAkGA1UEBhMC
REUxIDAeBgNVBAoTF1VuaXZlcnNpdGFldCB6dSBMdWViZWNrMScwJQYDVQQDEx5DQSBkZXIg
VW5pdmVyc2l0YWV0IHp1IEx1ZWJlY2sxITAfBgkqhkiG9w0BCQEWEnBraUB1bmktbHVlYmVj
ay5kZQIHGN82+wuxwzANBgkqhkiG9w0BAQEFAASCAQAORlNQAUxF3hi1tSFPDdAooQS8n4bL
kZxh/J+b5imM6zys3TP45VSoBjJtthN48yb23y5f2i3xHqMXnVWJiDPp5Gzw568YuS5OxW56
lRueB3fkKPvgcijXETM37YaDUGmjzU0UWiuP8ifwozRPlybJB0zLkinrF4sx97eWsuB09SUf
To+40hYB9SwdMSBJsbI2QDp7wJwBiLOjc12Y0I/tMYqg4xxtZd3QhaRqHCnPNYIGpNE3N1bJ
3xCgpo8R3/FEMksEQTreI2wur27Lv3w9ZaB+SdQn5k0OwW2t8xY8uqilYi7/6f+zeNzD40p4
KktAAcHQbh36Q3mtGajBSGalAAAAAAAA
--------------ms040604050205070902050603--


From nobody Fri Nov  6 13:40:58 2015
Return-Path: <robert.cragie@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFCE31A3BA1 for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 13:40:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PBAw5DxWkOti for <core@ietfa.amsl.com>; Fri,  6 Nov 2015 13:40:54 -0800 (PST)
Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 659CC1A3BA0 for <core@ietf.org>; Fri,  6 Nov 2015 13:40:53 -0800 (PST)
Received: by lfbn126 with SMTP id n126so78134692lfb.2 for <core@ietf.org>; Fri, 06 Nov 2015 13:40:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:reply-to:sender:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=OV7fDDhW7EUB1zNhBYJkzwXTVEPx4idNmZmAbXN5DRg=; b=yFIJf2X+48xJAsAt7b9u41iKeh+r2RA3DqTRcpdUKMBAAIz3fEDvRw2J2txJ2w3IKP C4nDVS4tmY21htnLmTsfIoXVbGn8aqFW2kuRTycQa0BolWxcdHw11L2/rJXv+isaenZO 7YSUi1QDXL3sgFL4MtDprlmCR/Y9D0hAKLPU1DUOfpJAPjptHob13QnrwJ6WhQgTLjmB G8ueUuc9BWzbdFvV4/Zem+N6NFRs98TeqE/2yTfeJ+N1n5QR1fTSkJCsmoYL5abXiOT7 FDkk9RVkVTUWvOJDXtjDWyX1YZN0lv4VIkHngqzxG0EsQYb9wCmCMDhnKdmaa8mZBs4B w61w==
MIME-Version: 1.0
X-Received: by 10.25.33.143 with SMTP id h137mr4945991lfh.16.1446846051447; Fri, 06 Nov 2015 13:40:51 -0800 (PST)
Sender: robert.cragie@gmail.com
Received: by 10.25.210.21 with HTTP; Fri, 6 Nov 2015 13:40:51 -0800 (PST)
In-Reply-To: <563CEFE5.1010101@itm.uni-luebeck.de>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de> <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com> <563CEFE5.1010101@itm.uni-luebeck.de>
Date: Fri, 6 Nov 2015 21:40:51 +0000
X-Google-Sender-Auth: uA7Z1qkmvcJQEuRg5DTQmiIPIeI
Message-ID: <CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com>
From: Robert Cragie <robert.cragie@gridmerge.com>
To: Oliver Kleine <kleine@itm.uni-luebeck.de>
Content-Type: multipart/alternative; boundary=001a11410282f0f82d0523e61892
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ivyCPSfv3s4GkJqXkWZyOPITt-Q>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: robert.cragie@gridmerge.com
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: <https://mailarchive.ietf.org/arch/browse/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, 06 Nov 2015 21:40:57 -0000

--001a11410282f0f82d0523e61892
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I think implementations should really drop messages with Empty code where
the token length is not equal to 0 or the message size is not 4 bytes.
However, I guess it depends what you mean by "accept and proceed" in the
context of dropping messages. As long as the semantic meaning of the Empty
code is processed, then it won't "proceed" much anyway so whether there is
any additional token or even payload is probably moot.

Note the robustness principle is not about handling malformed packets. It
is about handling valid packets formed in a way you wouldn't send yourself.
Malformed (i.e. invalid) packets must be dropped and typically at the first
point of parsing where it is considered malformed.

Robert

On 6 November 2015 at 18:22, Oliver Kleine <kleine@itm.uni-luebeck.de>
wrote:

> Hi Matthieu,
>
> some implementations (maybe most of them) accept and proceed empty
> messages with a token length > 0 (and ignore the token, if any).
>
> This is to follow Postels robustness principle (from RFC 793): "Be
> conservative in what you do, be liberal in what you accept from others.",
> i.e. do not (knowingly) send malformed messages but be prepared to receiv=
e
> and handle malformed messages from others.
>
> Best,
> Oliver
>
> On 06.11.2015 15:01, Matthieu Vial wrote:
>
>> Hi Oliver,
>>
>> Thanks for your answer.
>> As I understand your comment, a token length>0 in a notification ack is
>> malformed but most implementations just don't care. It seems like even
>> if the RFC says the length MUST be 0 most implement it as SHOULD be 0.
>> Is that right ?
>>
>> BR,
>> Matthieu
>>
>> On Fri, Nov 6, 2015 at 2:26 PM, Oliver Kleine <kleine@itm.uni-luebeck.de
>> <mailto:kleine@itm.uni-luebeck.de>> wrote:
>>
>>     Hello Matthieu,
>>
>>     according to section 1.2 of RFC 7252 an empty message only contains
>>     the 4-byte header. The token length is a part of the header, the
>>     token itself is not. This implies a token length of 0 for empty
>>     messages just because there is no room left for a token of length > =
0.
>>
>>     Thus, empty messages with token length > 0 may be considered
>>     malformed, as a token length > 0 implies a message larger than 4 byt=
e.
>>
>>     Furthermore, on the "semantic" level, there is a difference between
>>     a token of length 0 in empty and non-empty messages. In non-empty
>>     messages the token (incl. the one of size 0) is basically used to
>>     relate requests and responses to each other (see [1] for the
>> plugtests).
>>
>>     This does not hold for empty messages. In empty messages, the token
>>     has no semantic meaning at all. I guess, that's why there is no
>>     plugtest to check for token lengths in empty messages.
>>
>>     Best regards,
>>     Oliver
>>
>>     [1] http://rawgit.com/cabo/td-coap3/master/base.html (CORE_10, 11,
>> 12)
>>
>>
>>
>>     On 06.11.2015 09:22, Matthieu Vial wrote:
>>
>>         Hi all,
>>
>>         There is no example of confirmable notification in RFC7641 and I
>>         would
>>         like to clarify the format of the ack message sent by the coap
>>         client.
>>
>>         Basically, an ack message to a confirmable notification has no
>>         content
>>         and no REST semantics so the code is 0.00.
>>
>>         According to https://tools.ietf.org/html/rfc7252#section-3:
>>         "As a special case, Code 0.00 indicates an Empty message."
>>
>>         So this message should be an empty message.
>>
>>         According to https://tools.ietf.org/html/rfc7252#section-4.1 an
>>         empty
>>         message is built as :
>>
>>         "An Empty message has the Code field set to 0.00.  The Token
>> Length
>>              field MUST be set to 0 and bytes of data MUST NOT be
>>         present after
>>              the Message ID field.  If there are any bytes, they MUST be
>>         processed
>>              as a message format error."
>>
>>         If my understanding of the RFC is right, as a CoAP implementer,
>>         do you
>>         enforce 0-length token on server side. Is it something you check
>> in
>>         plugtests ? Is it something we want to enforce in an
>>         implementation ?
>>
>>         Thanks,
>>         Matthieu
>>
>>
>>         _______________________________________________
>>         core mailing list
>>         core@ietf.org <mailto:core@ietf.org>
>>         https://www.ietf.org/mailman/listinfo/core
>>
>>
>>     --
>>
>>     Oliver Kleine, M.Sc.
>>
>>
>>     UNIVERSIT=C3=84T ZU L=C3=9CBECK
>>          INSTITUT F=C3=9CR TELEMATIK
>>
>>          Ratzeburger Allee 160
>>          23538 L=C3=BCbeck
>>
>>          Tel +49 451 500 5396 <tel:%2B49%20451%20500%205396>
>>          Fax +49 451 500 5382 <tel:%2B49%20451%20500%205382>
>>     kleine@itm.uni-luebeck.de <mailto:kleine@itm.uni-luebeck.de>
>>
>>     https://www.itm.uni-luebeck.de/people/kleine
>>
>>
>>     _______________________________________________
>>     core mailing list
>>     core@ietf.org <mailto:core@ietf.org>
>>     https://www.ietf.org/mailman/listinfo/core
>>
>>
>>
> --
>
> Oliver Kleine, M.Sc.
>
>
> UNIVERSIT=C3=84T ZU L=C3=9CBECK
>     INSTITUT F=C3=9CR TELEMATIK
>
>     Ratzeburger Allee 160
>     23538 L=C3=BCbeck
>
>     Tel +49 451 500 5396
>     Fax +49 451 500 5382
>     kleine@itm.uni-luebeck.de
>
>     https://www.itm.uni-luebeck.de/people/kleine
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
>

--001a11410282f0f82d0523e61892
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I think implementations should really drop messages with E=
mpty code where the token length is not equal to 0 or the message size is n=
ot 4 bytes. However, I guess it depends what you mean by &quot;accept and p=
roceed&quot; in the context of dropping messages. As long as the semantic m=
eaning of the Empty code is processed, then it won&#39;t &quot;proceed&quot=
; much anyway so whether there is any additional token or even payload is p=
robably moot.<div><br></div><div>Note the robustness principle is not about=
 handling malformed packets. It is about handling valid packets formed in a=
 way you wouldn&#39;t send yourself. Malformed (i.e. invalid) packets must =
be dropped and typically at the first point of parsing where it is consider=
ed malformed.</div><div><br></div><div>Robert</div></div><div class=3D"gmai=
l_extra"><br><div class=3D"gmail_quote">On 6 November 2015 at 18:22, Oliver=
 Kleine <span dir=3D"ltr">&lt;<a href=3D"mailto:kleine@itm.uni-luebeck.de" =
target=3D"_blank">kleine@itm.uni-luebeck.de</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">Hi Matthieu,<br>
<br>
some implementations (maybe most of them) accept and proceed empty messages=
 with a token length &gt; 0 (and ignore the token, if any).<br>
<br>
This is to follow Postels robustness principle (from RFC 793): &quot;Be con=
servative in what you do, be liberal in what you accept from others.&quot;,=
 i.e. do not (knowingly) send malformed messages but be prepared to receive=
 and handle malformed messages from others.<br>
<br>
Best,<br>
Oliver<span class=3D""><br>
<br>
On 06.11.2015 15:01, Matthieu Vial wrote:<br>
</span><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">
Hi Oliver,<br>
<br>
Thanks for your answer.<br>
As I understand your comment, a token length&gt;0 in a notification ack is<=
br>
malformed but most implementations just don&#39;t care. It seems like even<=
br>
if the RFC says the length MUST be 0 most implement it as SHOULD be 0.<br>
Is that right ?<br>
<br>
BR,<br>
Matthieu<br>
<br>
On Fri, Nov 6, 2015 at 2:26 PM, Oliver Kleine &lt;<a href=3D"mailto:kleine@=
itm.uni-luebeck.de" target=3D"_blank">kleine@itm.uni-luebeck.de</a><br></sp=
an><div><div class=3D"h5">
&lt;mailto:<a href=3D"mailto:kleine@itm.uni-luebeck.de" target=3D"_blank">k=
leine@itm.uni-luebeck.de</a>&gt;&gt; wrote:<br>
<br>
=C2=A0 =C2=A0 Hello Matthieu,<br>
<br>
=C2=A0 =C2=A0 according to section 1.2 of RFC 7252 an empty message only co=
ntains<br>
=C2=A0 =C2=A0 the 4-byte header. The token length is a part of the header, =
the<br>
=C2=A0 =C2=A0 token itself is not. This implies a token length of 0 for emp=
ty<br>
=C2=A0 =C2=A0 messages just because there is no room left for a token of le=
ngth &gt; 0.<br>
<br>
=C2=A0 =C2=A0 Thus, empty messages with token length &gt; 0 may be consider=
ed<br>
=C2=A0 =C2=A0 malformed, as a token length &gt; 0 implies a message larger =
than 4 byte.<br>
<br>
=C2=A0 =C2=A0 Furthermore, on the &quot;semantic&quot; level, there is a di=
fference between<br>
=C2=A0 =C2=A0 a token of length 0 in empty and non-empty messages. In non-e=
mpty<br>
=C2=A0 =C2=A0 messages the token (incl. the one of size 0) is basically use=
d to<br>
=C2=A0 =C2=A0 relate requests and responses to each other (see [1] for the =
plugtests).<br>
<br>
=C2=A0 =C2=A0 This does not hold for empty messages. In empty messages, the=
 token<br>
=C2=A0 =C2=A0 has no semantic meaning at all. I guess, that&#39;s why there=
 is no<br>
=C2=A0 =C2=A0 plugtest to check for token lengths in empty messages.<br>
<br>
=C2=A0 =C2=A0 Best regards,<br>
=C2=A0 =C2=A0 Oliver<br>
<br>
=C2=A0 =C2=A0 [1] <a href=3D"http://rawgit.com/cabo/td-coap3/master/base.ht=
ml" rel=3D"noreferrer" target=3D"_blank">http://rawgit.com/cabo/td-coap3/ma=
ster/base.html</a> (CORE_10, 11, 12)<br>
<br>
<br>
<br>
=C2=A0 =C2=A0 On 06.11.2015 09:22, Matthieu Vial wrote:<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Hi all,<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 There is no example of confirmable notification=
 in RFC7641 and I<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 would<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 like to clarify the format of the ack message s=
ent by the coap<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 client.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Basically, an ack message to a confirmable noti=
fication has no<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 content<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 and no REST semantics so the code is 0.00.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 According to <a href=3D"https://tools.ietf.org/=
html/rfc7252#section-3" rel=3D"noreferrer" target=3D"_blank">https://tools.=
ietf.org/html/rfc7252#section-3</a>:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;As a special case, Code 0.00 indicates an=
 Empty message.&quot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 So this message should be an empty message.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 According to <a href=3D"https://tools.ietf.org/=
html/rfc7252#section-4.1" rel=3D"noreferrer" target=3D"_blank">https://tool=
s.ietf.org/html/rfc7252#section-4.1</a> an<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 empty<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 message is built as :<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;An Empty message has the Code field set t=
o 0.00.=C2=A0 The Token Length<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0field MUST be set to 0 and =
bytes of data MUST NOT be<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 present after<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the Message ID field.=C2=A0=
 If there are any bytes, they MUST be<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 processed<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0as a message format error.&=
quot;<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 If my understanding of the RFC is right, as a C=
oAP implementer,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 do you<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 enforce 0-length token on server side. Is it so=
mething you check in<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 plugtests ? Is it something we want to enforce =
in an<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 implementation ?<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Thanks,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Matthieu<br>
<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 _______________________________________________=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 core mailing list<br></div></div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"mailto:core@ietf.org" target=3D"_bla=
nk">core@ietf.org</a> &lt;mailto:<a href=3D"mailto:core@ietf.org" target=3D=
"_blank">core@ietf.org</a>&gt;<span class=3D""><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/mailman/listinf=
o/core" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l=
istinfo/core</a><br>
<br>
<br>
=C2=A0 =C2=A0 --<br>
<br>
=C2=A0 =C2=A0 Oliver Kleine, M.Sc.<br>
<br>
<br>
=C2=A0 =C2=A0 UNIVERSIT=C3=84T ZU L=C3=9CBECK<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0INSTITUT F=C3=9CR TELEMATIK<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Ratzeburger Allee 160<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A023538 L=C3=BCbeck<br>
<br></span>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Tel <a href=3D"tel:%2B49%20451%20500%2053=
96" value=3D"+494515005396" target=3D"_blank">+49 451 500 5396</a> &lt;tel:=
%2B49%20451%20500%205396&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Fax <a href=3D"tel:%2B49%20451%20500%2053=
82" value=3D"+494515005382" target=3D"_blank">+49 451 500 5382</a> &lt;tel:=
%2B49%20451%20500%205382&gt;<br>
=C2=A0 =C2=A0 <a href=3D"mailto:kleine@itm.uni-luebeck.de" target=3D"_blank=
">kleine@itm.uni-luebeck.de</a> &lt;mailto:<a href=3D"mailto:kleine@itm.uni=
-luebeck.de" target=3D"_blank">kleine@itm.uni-luebeck.de</a>&gt;<span class=
=3D""><br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://www.itm.uni-luebeck.de/people/kleine" rel=
=3D"noreferrer" target=3D"_blank">https://www.itm.uni-luebeck.de/people/kle=
ine</a><br>
<br>
<br>
=C2=A0 =C2=A0 _______________________________________________<br>
=C2=A0 =C2=A0 core mailing list<br></span>
=C2=A0 =C2=A0 <a href=3D"mailto:core@ietf.org" target=3D"_blank">core@ietf.=
org</a> &lt;mailto:<a href=3D"mailto:core@ietf.org" target=3D"_blank">core@=
ietf.org</a>&gt;<br>
=C2=A0 =C2=A0 <a href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3D=
"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/core</=
a><br>
<br>
<br>
</blockquote><div class=3D"HOEnZb"><div class=3D"h5">
<br>
-- <br>
<br>
Oliver Kleine, M.Sc.<br>
<br>
<br>
UNIVERSIT=C3=84T ZU L=C3=9CBECK<br>
=C2=A0 =C2=A0 INSTITUT F=C3=9CR TELEMATIK<br>
<br>
=C2=A0 =C2=A0 Ratzeburger Allee 160<br>
=C2=A0 =C2=A0 23538 L=C3=BCbeck<br>
<br>
=C2=A0 =C2=A0 Tel <a href=3D"tel:%2B49%20451%20500%205396" value=3D"+494515=
005396" target=3D"_blank">+49 451 500 5396</a><br>
=C2=A0 =C2=A0 Fax <a href=3D"tel:%2B49%20451%20500%205382" value=3D"+494515=
005382" target=3D"_blank">+49 451 500 5382</a><br>
=C2=A0 =C2=A0 <a href=3D"mailto:kleine@itm.uni-luebeck.de" target=3D"_blank=
">kleine@itm.uni-luebeck.de</a><br>
<br>
=C2=A0 =C2=A0 <a href=3D"https://www.itm.uni-luebeck.de/people/kleine" rel=
=3D"noreferrer" target=3D"_blank">https://www.itm.uni-luebeck.de/people/kle=
ine</a><br>
<br>
</div></div><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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<br></blockquote></div><br></div>

--001a11410282f0f82d0523e61892--


From nobody Sat Nov  7 13:17:08 2015
Return-Path: <juanpere@microsoft.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 104811B3731 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 13:17:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aK3YvlzdmK6e for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 13:17:03 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0737.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:737]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 650561B303E for <core@ietf.org>; Sat,  7 Nov 2015 13:17:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=AVw3kt+P3gMgf8hW4ec8GN3+SBfqsjiuv7gf/E/uXyg=; b=kay0kB1KiGODmvtk0fC34mXbKLe8RJC6hq8eRld6jKnRpWGO9Up6GHNkrUcDKpeYBFvidYnInfE8cVLCmOWy0wIJVBohhCuEvtxemGRBRBx981jMIqW9QYtINTY0AsRVtXA4Z5Xgm+6CCKGuyafiVtj18JxxrNtojIt07ILrNY8=
Received: from BLUPR0301MB2081.namprd03.prod.outlook.com (10.164.22.147) by BLUPR0301MB2083.namprd03.prod.outlook.com (10.164.22.149) with Microsoft SMTP Server (TLS) id 15.1.318.15; Sat, 7 Nov 2015 21:16:57 +0000
Received: from BLUPR0301MB2081.namprd03.prod.outlook.com ([10.164.22.147]) by BLUPR0301MB2081.namprd03.prod.outlook.com ([10.164.22.147]) with mapi id 15.01.0318.003; Sat, 7 Nov 2015 21:16:57 +0000
From: Juan Perez <juanpere@microsoft.com>
To: Andrew Mcgregor <andrewmcgr@google.com>, Core <core@ietf.org>
Thread-Topic: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
Thread-Index: AQHRFnKsls0pZwrj3U2t1QnVyFo2zp6RCu8Q
Date: Sat, 7 Nov 2015 21:16:56 +0000
Message-ID: <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=juanpere@microsoft.com; 
x-originating-ip: [64.134.234.105]
x-microsoft-exchange-diagnostics: 1; BLUPR0301MB2083; 5:mE7P7kBtA23T49kEFE2IIT4dua9O+Zw1RHIMZXx9vYzyisSNj5DGgPxLcQIEat1Kp3l74sFt5epu2K9SSjthHfE/XxaTRKcaClHfOBuV65SVWI3NV1YoWrUq4aFNSWj11kUl7/6e8lL/znfEU1BFFw==; 24:IJiPbW3PiN7IJzcwFlyHhMGgYlMV/Lg+JFSJDXqz0llxmb6HXdDBPoQM2wx6buQVSdA89itP7U54EtliGsvUVe7yNj00MSfwEzN2cO65WPQ=; 20:Gm9Ga30HhEaZV1prkuo8sHSXbJTLoCUr4tfR11M3wF8KaLvG1uPn52C7bX15dStwI5TzRSjPdKxC8Etft8lwgg==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0301MB2083;
x-microsoft-antispam-prvs: <BLUPR0301MB2083962AB6724FE9E5B3553FD3170@BLUPR0301MB2083.namprd03.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(211936372134217)(108003899814671);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425024)(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001)(61426024)(61427024); SRVR:BLUPR0301MB2083; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0301MB2083; 
x-forefront-prvs: 0753EA505A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(199003)(377454003)(164054003)(377424004)(189002)(2900100001)(87936001)(10400500002)(106356001)(10090500001)(2950100001)(54356999)(122556002)(10290500002)(50986999)(76176999)(19609705001)(5005710100001)(101416001)(86612001)(8990500004)(5003600100002)(77096005)(99286002)(102836002)(105586002)(19625215002)(15975445007)(19617315012)(86362001)(40100003)(230783001)(106116001)(11100500001)(74316001)(92566002)(189998001)(5008740100001)(5004730100002)(5002640100001)(16236675004)(76576001)(33656002)(19580395003)(5001770100001)(107886002)(19580405001)(5001960100002)(19300405004)(81156007)(66066001)(97736004)(5007970100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0301MB2083; H:BLUPR0301MB2081.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BLUPR0301MB2081530D03081E81839311A5D3170BLUPR0301MB2081_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2015 21:16:56.6892 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0301MB2083
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/g-cAqGsE5RDPb_uFsYqbTZLEF80>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 07 Nov 2015 21:17:07 -0000

--_000_BLUPR0301MB2081530D03081E81839311A5D3170BLUPR0301MB2081_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzENCg0KSXQgaXMgaW1wb3J0YW50IGZvciB1cyAoYXQgTWljcm9zb2Z0IEF6dXJlIElvVCkgdGhh
dCB0aGlzIGRvY3VtZW50IGdldHMgYWRvcHRlZC4gIEFkZGl0aW9uYWxseSwgYXMgcGFydCBvZiB0
aGUgT01BIExXTTJNIGdyb3VwLCBpdOKAmXMgaW1wb3J0YW50IHRoYXQgQ29BUCBzdXBwb3J0cyBU
Q1AvVExTIGFzIGEgc3RhbmRhcmQgdG8gZW5hYmxlIGludGVybmV0L2Nsb3VkIHNjZW5hcmlvcy4N
Cg0KV2XigJl2ZSBydW4gdGVzdHMgYmV0d2VlbiB3b3JsZHdpZGUgQXp1cmUgYW5kIG5vbi1BenVy
ZSBkYXRhIGNlbnRlcnMgYW5kIGhhdmUgZm91bmQgdGhhdCBhIFVEUCBrZWVwLWFsaXZlIGlzIHJl
cXVpcmVkIG5vIG1vcmUgdGhhbiBldmVyeSAzMCBzZWNvbmRzIGluIG9yZGVyIHRvIG1haW50YWlu
IHJlYWNoYWJpbGl0eSBiZXR3ZWVuIGNsaWVudHMgYW5kIHNlcnZlcnMuDQoNClRoYW5rcywNCkp1
YW4NCg0KRnJvbTogQW5kcmV3IE1jZ3JlZ29yIFttYWlsdG86YW5kcmV3bWNnckBnb29nbGUuY29t
XQ0KU2VudDogTW9uZGF5LCBOb3ZlbWJlciAyLCAyMDE1IDg6MzggUE0NClRvOiBDb3JlIDxjb3Jl
QGlldGYub3JnPg0KU3ViamVjdDogW2NvcmVdIENhbGwgZm9yIGFkb3B0aW9uIG9mIGRyYWZ0LXRz
Y2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMNCg0KVGhlIHNlbnNlIG9mIHRoZSByb29tIGF0IElF
VEYgOTQgd2FzIHRoYXQgd2Ugc2hvdWxkIGFkb3B0IHRoaXMgYXMgYSB3b3JraW5nIGdyb3VwIGRv
Y3VtZW50Lg0KDQpUaGlzIGlzIHRoZSBjb3JyZXNwb25kaW5nIG1haWxpbmcgbGlzdCBjYWxsLCBv
cGVuIHVudGlsIE5vdmVtYmVyIDE2Lg0KDQogICAgICAgIFRpdGxlICAgICAgICAgICA6IEEgVENQ
IGFuZCBUTFMgVHJhbnNwb3J0IGZvciB0aGUgQ29uc3RyYWluZWQgQXBwbGljYXRpb24gUHJvdG9j
b2wgKENvQVApDQogICAgICAgIEF1dGhvcnMgICAgICAgICA6IENhcnN0ZW4gQm9ybWFubg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICBTaW1vbiBMZW1heQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICBWYWxpayBTb2xvcnphbm8gQmFyYm96YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBI
YW5uZXMgVHNjaG9mZW5pZw0KICAgICAgICBGaWxlbmFtZSAgICAgICAgOiBkcmFmdC10c2Nob2Zl
bmlnLWNvcmUtY29hcC10Y3AtdGxzLTA1LnR4dA0KICAgICAgICBQYWdlcyAgICAgICAgICAgOiAx
Mg0KICAgICAgICBEYXRlICAgICAgICAgICAgOiAyMDE1LTExLTAyDQoNCkFic3RyYWN0Og0KICAg
VGhlIEh5cGVydGV4dCBUcmFuc2ZlciBQcm90b2NvbCAoSFRUUCkgd2FzIGRlc2lnbmVkIHdpdGgg
VENQIGFzIHRoZQ0KICAgdW5kZXJseWluZyB0cmFuc3BvcnQgcHJvdG9jb2wuICBUaGUgQ29uc3Ry
YWluZWQgQXBwbGljYXRpb24gUHJvdG9jb2wNCiAgIChDb0FQKSwgd2hpbGUgaW5zcGlyZWQgYnkg
SFRUUCwgaGFzIGJlZW4gZGVmaW5lZCB0byBtYWtlIHVzZSBvZiBVRFANCiAgIGluc3RlYWQgb2Yg
VENQLiAgVGhlcmVmb3JlLCByZWxpYWJsZSBkZWxpdmVyeSBhbmQgYSBzaW1wbGUgY29uZ2VzdGlv
bg0KICAgY29udHJvbCBhbmQgZmxvdyBjb250cm9sIG1lY2hhbmlzbSBhcmUgcHJvdmlkZWQgYnkg
dGhlIG1lc3NhZ2UgbGF5ZXINCiAgIG9mIHRoZSBDb0FQIHByb3RvY29sLg0KDQogICBBIG51bWJl
ciBvZiBlbnZpcm9ubWVudHMgYmVuZWZpdCBmcm9tIHRoZSB1c2Ugb2YgQ29BUCBkaXJlY3RseSBv
dmVyIGENCiAgIHJlbGlhYmxlIGJ5dGUgc3RyZWFtIHN1Y2ggYXMgVENQLCB3aGljaCBhbHJlYWR5
IHByb3ZpZGVzIHRoZXNlDQogICBzZXJ2aWNlcy4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUg
dXNlIG9mIENvQVAgb3ZlciBUQ1AgYXMgd2VsbCBhcw0KICAgQ29BUCBvdmVyIFRMUy4NCg0KDQpU
aGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRj
cC10bHMvDQoNClRoZXJlJ3MgYWxzbyBhIGh0bWxpemVkIHZlcnNpb24gYXZhaWxhYmxlIGF0Og0K
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRj
cC10bHMtMDUNCg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxl
IGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXRzY2hvZmVuaWct
Y29yZS1jb2FwLXRjcC10bHMtMDUNCg0KLS0NCkFuZHJldyBNY0dyZWdvciB8IFNSRSB8IGFuZHJl
d21jZ3JAZ29vZ2xlLmNvbTxtYWlsdG86YW5kcmV3bWNnckBnb29nbGUuY29tPiB8ICs2MSA0IDEw
NzEgMjIyMQ0K

--_000_BLUPR0301MB2081530D03081E81839311A5D3170BLUPR0301MB2081_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o
dG1sNDAiPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRl
bnQ9Ik1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4NCjxzdHlsZT48IS0tDQov
KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh
IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8q
IFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNv
Tm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBl
cmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0K
CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWww
LCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4
dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl
IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl
eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+
DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiYjNDM7MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+SXQgaXMgaW1wb3J0YW50IGZvciB1cyAoYXQgTWljcm9zb2Z0IEF6
dXJlIElvVCkgdGhhdCB0aGlzIGRvY3VtZW50IGdldHMgYWRvcHRlZC4mbmJzcDsgQWRkaXRpb25h
bGx5LCBhcyBwYXJ0IG9mIHRoZSBPTUEgTFdNMk0gZ3JvdXAsIGl04oCZcyBpbXBvcnRhbnQgdGhh
dCBDb0FQIHN1cHBvcnRzDQogVENQL1RMUyBhcyBhIHN0YW5kYXJkIHRvIGVuYWJsZSBpbnRlcm5l
dC9jbG91ZCBzY2VuYXJpb3MuJm5ic3A7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+V2XigJl2ZSBydW4gdGVzdHMgYmV0d2VlbiB3b3JsZHdpZGUgQXp1cmUgYW5k
IG5vbi1BenVyZSBkYXRhIGNlbnRlcnMgYW5kIGhhdmUgZm91bmQgdGhhdCBhIFVEUCBrZWVwLWFs
aXZlIGlzIHJlcXVpcmVkIG5vIG1vcmUgdGhhbiBldmVyeSAzMCBzZWNvbmRzIGluIG9yZGVyIHRv
DQogbWFpbnRhaW4gcmVhY2hhYmlsaXR5IGJldHdlZW4gY2xpZW50cyBhbmQgc2VydmVycy4mbmJz
cDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3MsPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkp1YW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48YSBuYW1lPSJfTWFpbEVuZENvbXBvc2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4gQW5kcmV3IE1jZ3JlZ29yIFttYWlsdG86YW5kcmV3bWNnckBnb29nbGUuY29tXQ0KPGJyPg0K
PGI+U2VudDo8L2I+IE1vbmRheSwgTm92ZW1iZXIgMiwgMjAxNSA4OjM4IFBNPGJyPg0KPGI+VG86
PC9iPiBDb3JlICZsdDtjb3JlQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbY29y
ZV0gQ2FsbCBmb3IgYWRvcHRpb24gb2YgZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRs
czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBzZW5zZSBvZiB0aGUg
cm9vbSBhdCBJRVRGIDk0IHdhcyB0aGF0IHdlIHNob3VsZCBhZG9wdCB0aGlzIGFzIGEgd29ya2lu
ZyBncm91cCBkb2N1bWVudC48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlRoaXMgaXMgdGhlIGNvcnJlc3BvbmRpbmcgbWFpbGluZyBsaXN0IGNhbGwsIG9wZW4g
dW50aWwgTm92ZW1iZXIgMTYuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS41cHQiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBUaXRsZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7OiBBIFRDUCBhbmQgVExTIFRyYW5zcG9ydCBmb3IgdGhlIENvbnN0cmFpbmVkIEFwcGxp
Y2F0aW9uIFByb3RvY29sIChDb0FQKTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBB
dXRob3JzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogQ2Fyc3RlbiBCb3JtYW5u
PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFNpbW9uIExlbWF5PGJyPg0K
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFZhbGlrIFNvbG9yemFubyBCYXJib3ph
PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEhhbm5lcyBUc2Nob2Zlbmln
PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEZpbGVuYW1lJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IDogZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wNS50eHQ8
YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUGFnZXMmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogMTI8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgRGF0ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogMjAxNS0x
MS0wMjxicj4NCjxicj4NCkFic3RyYWN0Ojxicj4NCiZuYnNwOyAmbmJzcDtUaGUgSHlwZXJ0ZXh0
IFRyYW5zZmVyIFByb3RvY29sIChIVFRQKSB3YXMgZGVzaWduZWQgd2l0aCBUQ1AgYXMgdGhlPGJy
Pg0KJm5ic3A7ICZuYnNwO3VuZGVybHlpbmcgdHJhbnNwb3J0IHByb3RvY29sLiZuYnNwOyBUaGUg
Q29uc3RyYWluZWQgQXBwbGljYXRpb24gUHJvdG9jb2w8YnI+DQombmJzcDsgJm5ic3A7KENvQVAp
LCB3aGlsZSBpbnNwaXJlZCBieSBIVFRQLCBoYXMgYmVlbiBkZWZpbmVkIHRvIG1ha2UgdXNlIG9m
IFVEUDxicj4NCiZuYnNwOyAmbmJzcDtpbnN0ZWFkIG9mIFRDUC4mbmJzcDsgVGhlcmVmb3JlLCBy
ZWxpYWJsZSBkZWxpdmVyeSBhbmQgYSBzaW1wbGUgY29uZ2VzdGlvbjxicj4NCiZuYnNwOyAmbmJz
cDtjb250cm9sIGFuZCBmbG93IGNvbnRyb2wgbWVjaGFuaXNtIGFyZSBwcm92aWRlZCBieSB0aGUg
bWVzc2FnZSBsYXllcjxicj4NCiZuYnNwOyAmbmJzcDtvZiB0aGUgQ29BUCBwcm90b2NvbC48YnI+
DQo8YnI+DQombmJzcDsgJm5ic3A7QSBudW1iZXIgb2YgZW52aXJvbm1lbnRzIGJlbmVmaXQgZnJv
bSB0aGUgdXNlIG9mIENvQVAgZGlyZWN0bHkgb3ZlciBhPGJyPg0KJm5ic3A7ICZuYnNwO3JlbGlh
YmxlIGJ5dGUgc3RyZWFtIHN1Y2ggYXMgVENQLCB3aGljaCBhbHJlYWR5IHByb3ZpZGVzIHRoZXNl
PGJyPg0KJm5ic3A7ICZuYnNwO3NlcnZpY2VzLiZuYnNwOyBUaGlzIGRvY3VtZW50IGRlZmluZXMg
dGhlIHVzZSBvZiBDb0FQIG92ZXIgVENQIGFzIHdlbGwgYXM8YnI+DQombmJzcDsgJm5ic3A7Q29B
UCBvdmVyIFRMUy48YnI+DQo8YnI+DQo8YnI+DQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMg
cGFnZSBmb3IgdGhpcyBkcmFmdCBpczo8YnI+DQo8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy8i
IHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuNXB0Ij5odHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxz
Lzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjVwdCI+PGJyPg0KPGJyPg0KVGhl
cmUncyBhbHNvIGEgaHRtbGl6ZWQgdmVyc2lvbiBhdmFpbGFibGUgYXQ6PGJyPg0KPC9zcGFuPjxh
IGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLWNvcmUt
Y29hcC10Y3AtdGxzLTA1IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5
LjVwdCI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1j
b2FwLXRjcC10bHMtMDU8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS41cHQiPjxi
cj4NCjxicj4NCkEgZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBh
dDo8YnI+DQo8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwy
PWRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDUiIHRhcmdldD0iX2JsYW5rIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuNXB0Ij5odHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZm
P3VybDI9ZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wNTwvc3Bhbj48L2E+PG86
cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tIDxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNTU1NTU1O2JvcmRlcjpzb2xp
ZCAjRDUwRjI1IDEuNXB0O3BhZGRpbmc6Mi4wcHQiPkFuZHJldyBNY0dyZWdvciZuYnNwO3w8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzU1NTU1NTtib3JkZXI6c29saWQgIzMzNjlFOCAxLjVwdDtwYWRkaW5nOjIuMHB0Ij4m
bmJzcDtTUkUmbmJzcDt8PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1NTU1NTU7Ym9yZGVyOnNvbGlkICMwMDk5MzkgMS41
cHQ7cGFkZGluZzoyLjBwdCI+Jm5ic3A7PGEgaHJlZj0ibWFpbHRvOmFuZHJld21jZ3JAZ29vZ2xl
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFuZHJld21jZ3JAZ29vZ2xlLmNvbTwvYT4mbmJzcDt8PC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiM1NTU1NTU7Ym9yZGVyOnNvbGlkICNFRUIyMTEgMS41cHQ7cGFkZGluZzoyLjBwdCI+
Jm5ic3A7JiM0Mzs2MQ0KIDQgMTA3MSAyMjIxPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_BLUPR0301MB2081530D03081E81839311A5D3170BLUPR0301MB2081_--


From nobody Sat Nov  7 16:16:15 2015
Return-Path: <zach.shelby@arm.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A08A1B37C5 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 16:16:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZAruAhLuQISc for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 16:16:11 -0800 (PST)
Received: from eu-smtp-delivery-143.mimecast.com (eu-smtp-delivery-143.mimecast.com [207.82.80.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF33F1B37C3 for <core@ietf.org>; Sat,  7 Nov 2015 16:16:10 -0800 (PST)
Received: from emea-cam-gw2.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.140]) (Using TLS) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-28-pDydkvOkQOaafq_iSFumQA-1; Sun, 08 Nov 2015 00:16:08 +0000
Received: from GB-CAM-EXCAS2.Emea.Arm.com (10.1.106.66) by emea-cam-gw2.Emea.Arm.com (10.1.105.151) with Microsoft SMTP Server (TLS) id 8.3.298.1; Sun, 8 Nov 2015 00:16:07 +0000
Received: from emea01-db3-obe.outbound.protection.outlook.com (10.1.2.79) by nebula.arm.com (10.1.106.66) with Microsoft SMTP Server (TLS) id 14.3.235.1; Sun, 8 Nov 2015 00:16:07 +0000
Received: from HE1PR08MB0571.eurprd08.prod.outlook.com (10.161.121.11) by HE1PR08MB0569.eurprd08.prod.outlook.com (10.161.120.27) with Microsoft SMTP Server (TLS) id 15.1.312.18; Sun, 8 Nov 2015 00:16:05 +0000
Received: from HE1PR08MB0571.eurprd08.prod.outlook.com ([10.161.121.11]) by HE1PR08MB0571.eurprd08.prod.outlook.com ([10.161.121.11]) with mapi id 15.01.0312.014; Sun, 8 Nov 2015 00:16:06 +0000
From: Zach Shelby <Zach.Shelby@arm.com>
To: Andrew Mcgregor <andrewmcgr@google.com>, Juan Perez <juanpere@microsoft.com>, Core <core@ietf.org>
Thread-Topic: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
Thread-Index: AQHRFnKsls0pZwrj3U2t1QnVyFo2zp6RCu8QgAA9fZc=
Date: Sun, 8 Nov 2015 00:16:05 +0000
Message-ID: <E5CA351B4447F7EB.8A329087-D1E8-4876-99A6-CB0D0C477511@mail.outlook.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>,  <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com>
In-Reply-To: <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [54.149.231.109]
x-microsoft-exchange-diagnostics: 1; HE1PR08MB0569; 5:CvrCFqx9JA1z8s1ImjLJnHKCfnoZy8BWCfJEFR5TrdWDkQ8yGtjEsP5pNz9zwj4fMC9FxVxJntEgzcMvSJAbGNsQkQFabImfAeVs+ml47IHzx6FAy3ruCI6wPQDdLUD7rQQiULo/wJtHZVxG/DniKQ==; 24:+/XCMTEejdfImlpibV50WqUXbz33TkwHSjMt8+9wYK4JeiDe9EVibnAAmUWYsX7uk6TPkSkWBzLbTwyuDSrZznaO4fXAjdu+0n3PaL5gXKw=; 20:pDQKItrExG0zhQ6jNRBXLETXniU8MjOWIo6Ih7YW0R3xwu4UA6BDRKAQZs8JxKnPt4h/GpdAwzcZa/FcvGB3fMDqOKH97KBdNKhvD+BryTsbUT5rARfzdtOMUX9EtCOgGmV5Y9Y8T2Dw08Kl4O9mzvATr4D0XbxX9TRoiUqc0Ws=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0569;
x-microsoft-antispam-prvs: <HE1PR08MB05690591320766D0F01662D1FC160@HE1PR08MB0569.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(211936372134217)(108003899814671);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:HE1PR08MB0569; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0569; 
x-forefront-prvs: 0754F7E325
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(24454002)(199003)(189002)(377424004)(377454003)(164054003)(76176999)(1511001)(87936001)(5001770100001)(10400500002)(122556002)(81156007)(15198665003)(5002640100001)(97736004)(2561002)(66066001)(92566002)(40100003)(5001960100002)(101416001)(189998001)(50986999)(2421001)(19625215002)(16236675004)(106356001)(105586002)(19580395003)(106116001)(15395725005)(19617315012)(86362001)(107886002)(19580405001)(2950100001)(2900100001)(33656002)(5008740100001)(54356999)(15975445007)(5004730100002)(102836002)(230783001)(5007970100001)(77096005)(2874975003)(10090945008)(9984715007); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0569; H:HE1PR08MB0571.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2015 00:16:05.9116 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0569
X-OriginatorOrg: arm.com
X-MC-Unique: pDydkvOkQOaafq_iSFumQA-1
Content-Type: multipart/alternative; boundary="_000_E5CA351B4447F7EB8A329087D1E8487699A6CB0D0C477511mailout_"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/I7_OKWCZOYiRydkphSn3ACWs-Jg>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 00:16:14 -0000

--_000_E5CA351B4447F7EB8A329087D1E8487699A6CB0D0C477511mailout_
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable

I believe this is important for the industry as a whole, and that we alread=
y have seen considerable deployment experience. Agreed this should be adopt=
ed.

Sent from Outlook<http://aka.ms/Ox5hz3>




On Sat, Nov 7, 2015 at 1:17 PM -0800, "Juan Perez" <juanpere@microsoft.com<=
mailto:juanpere@microsoft.com>> wrote:

+1

It is important for us (at Microsoft Azure IoT) that this document gets ado=
pted.  Additionally, as part of the OMA LWM2M group, it's important that Co=
AP supports TCP/TLS as a standard to enable internet/cloud scenarios.

We've run tests between worldwide Azure and non-Azure data centers and have=
 found that a UDP keep-alive is required no more than every 30 seconds in o=
rder to maintain reachability between clients and servers.

Thanks,
Juan

From: Andrew Mcgregor [mailto:andrewmcgr@google.com]
Sent: Monday, November 2, 2015 8:38 PM
To: Core <core@ietf.org>
Subject: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls

The sense of the room at IETF 94 was that we should adopt this as a working=
 group document.

This is the corresponding mailing list call, open until November 16.

        Title           : A TCP and TLS Transport for the Constrained Appli=
cation Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
        Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
        Pages           : 12
        Date            : 2015-11-02

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05

--
Andrew McGregor | SRE | andrewmcgr@google.com<mailto:andrewmcgr@google.com>=
 | +61 4 1071 2221

________________________________

-- IMPORTANT NOTICE: The contents of this email and any attachments are con=
fidential and may also be privileged. If you are not the intended recipient=
, please notify the sender immediately and do not disclose the contents to =
any other person, use it for any purpose, or store or copy the information =
in any medium. Thank you.

--_000_E5CA351B4447F7EB8A329087D1E8487699A6CB0D0C477511mailout_
Content-Type: text/html; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta content=3D"text/html; charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style>
<!--
@font-face
=09{font-family:"Cambria Math"}
@font-face
=09{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0in;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:"Times New Roman",serif}
a:link, span.MsoHyperlink
=09{color:blue;
=09text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
=09{color:purple;
=09text-decoration:underline}
p.msonormal0, li.msonormal0, div.msonormal0
=09{margin-right:0in;
=09margin-left:0in;
=09font-size:12.0pt;
=09font-family:"Times New Roman",serif}
span.EmailStyle18
=09{font-family:"Calibri",sans-serif;
=09color:#1F497D}
.MsoChpDefault
=09{font-family:"Calibri",sans-serif}
@page WordSection1
=09{margin:1.0in 1.0in 1.0in 1.0in}
div.WordSection1
=09{}
-->
</style>
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>I believe this is important for the industry as a whole, and that we a=
lready have seen considerable deployment experience. Agreed this should be =
adopted.<br>
<br>
<div class=3D"acompli_signature">Sent from <a href=3D"http://aka.ms/Ox5hz3"=
>Outlook</a></div>
<br>
</div>
<br>
<br>
<br>
<div class=3D"gmail_quote">On Sat, Nov 7, 2015 at 1:17 PM -0800, &quot;Juan=
 Perez&quot; <span dir=3D"ltr">
&lt;<a href=3D"mailto:juanpere@microsoft.com" target=3D"_blank">juanpere@mi=
crosoft.com</a>&gt;</span> wrote:<br>
<br>
</div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">&#43;1</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">It is important for us (at Microsof=
t Azure IoT) that this document gets adopted.&nbsp; Additionally, as part o=
f the OMA LWM2M group, it&#8217;s important that CoAP supports
 TCP/TLS as a standard to enable internet/cloud scenarios.&nbsp; </span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">We&#8217;ve run tests between world=
wide Azure and non-Azure data centers and have found that a UDP keep-alive =
is required no more than every 30 seconds in order to
 maintain reachability between clients and servers.&nbsp; </span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">Thanks,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,sans-serif; color:#1F497D">Juan</span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt; font-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">&nbsp;<=
/span></a></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt; font-family:&quo=
t;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt=
; font-family:&quot;Calibri&quot;,sans-serif"> Andrew Mcgregor [mailto:andr=
ewmcgr@google.com]
<br>
<b>Sent:</b> Monday, November 2, 2015 8:38 PM<br>
<b>To:</b> Core &lt;core@ietf.org&gt;<br>
<b>Subject:</b> [core] Call for adoption of draft-tschofenig-core-coap-tcp-=
tls</span></p>
<p class=3D"MsoNormal">&nbsp;</p>
<div>
<p class=3D"MsoNormal">The sense of the room at IETF 94 was that we should =
adopt this as a working group document.</p>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">This is the corresponding mailing list call, open un=
til November 16.</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.5pt">&nbsp; &nbsp; &nbsp;=
 &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: A TCP and TLS Trans=
port for the Constrained Application Protocol (CoAP)<br>
&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Cars=
ten Bormann<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; Simon Lemay<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; Valik Solorzano Barboza<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; Hannes Tschofenig<br>
&nbsp; &nbsp; &nbsp; &nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-tsc=
hofenig-core-coap-tcp-tls-05.txt<br>
&nbsp; &nbsp; &nbsp; &nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:=
 12<br>
&nbsp; &nbsp; &nbsp; &nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :=
 2015-11-02<br>
<br>
Abstract:<br>
&nbsp; &nbsp;The Hypertext Transfer Protocol (HTTP) was designed with TCP a=
s the<br>
&nbsp; &nbsp;underlying transport protocol.&nbsp; The Constrained Applicati=
on Protocol<br>
&nbsp; &nbsp;(CoAP), while inspired by HTTP, has been defined to make use o=
f UDP<br>
&nbsp; &nbsp;instead of TCP.&nbsp; Therefore, reliable delivery and a simpl=
e congestion<br>
&nbsp; &nbsp;control and flow control mechanism are provided by the message=
 layer<br>
&nbsp; &nbsp;of the CoAP protocol.<br>
<br>
&nbsp; &nbsp;A number of environments benefit from the use of CoAP directly=
 over a<br>
&nbsp; &nbsp;reliable byte stream such as TCP, which already provides these=
<br>
&nbsp; &nbsp;services.&nbsp; This document defines the use of CoAP over TCP=
 as well as<br>
&nbsp; &nbsp;CoAP over TLS.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
</span><a href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-co=
ap-tcp-tls/" target=3D"_blank"><span style=3D"font-size:9.5pt">https://data=
tracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/</span></a><span st=
yle=3D"font-size:9.5pt"><br>
<br>
There's also a htmlized version available at:<br>
</span><a href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tc=
p-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https://tools.i=
etf.org/html/draft-tschofenig-core-coap-tcp-tls-05</span></a><span style=3D=
"font-size:9.5pt"><br>
<br>
A diff from the previous version is available at:<br>
</span><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core=
-coap-tcp-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https:/=
/www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05</span></=
a></p>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<p class=3D"MsoNormal">-- </p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif; color:#555555; border:solid #D50F25 1.5pt; padding:2.0pt">Andrew McGre=
gor&nbsp;|</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif; c=
olor:#555555; border:solid #3369E8 1.5pt; padding:2.0pt">&nbsp;SRE&nbsp;|</=
span><span style=3D"font-family:&quot;Arial&quot;,sans-serif; color:#555555=
; border:solid #009939 1.5pt; padding:2.0pt">&nbsp;<a href=3D"mailto:andrew=
mcgr@google.com" target=3D"_blank">andrewmcgr@google.com</a>&nbsp;|</span><=
span style=3D"font-family:&quot;Arial&quot;,sans-serif; color:#555555; bord=
er:solid #EEB211 1.5pt; padding:2.0pt">&nbsp;&#43;61
 4 1071 2221</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Black" size=3D"2"><br>
-- IMPORTANT NOTICE: The contents of this email and any attachments are con=
fidential and may also be privileged. If you are not the intended recipient=
, please notify the sender immediately and do not disclose the contents to =
any other person, use it for any
 purpose, or store or copy the information in any medium. Thank you.<br>
</font>
</body>
</html>

--_000_E5CA351B4447F7EB8A329087D1E8487699A6CB0D0C477511mailout_--


From nobody Sat Nov  7 17:06:38 2015
Return-Path: <mohit.m.sethi@ericsson.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 295001B3876 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 17:06:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id laW2zi7m8l0D for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 17:06:34 -0800 (PST)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 245FA1B3139 for <core@ietf.org>; Sat,  7 Nov 2015 17:06:33 -0800 (PST)
X-AuditID: c1b4fb3a-f79136d0000071e2-ab-563ea0172911
Received: from ESESSHC009.ericsson.se (Unknown_Domain [153.88.253.125]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id D5.2B.29154.710AE365; Sun,  8 Nov 2015 02:06:31 +0100 (CET)
Received: from nomadiclab.lmf.ericsson.se (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.47) with Microsoft SMTP Server id 14.3.248.2; Sun, 8 Nov 2015 02:06:31 +0100
Received: from nomadiclab.lmf.ericsson.se (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 79FC74EA98;	Sun,  8 Nov 2015 03:06:47 +0200 (EET)
Received: from [127.0.0.1] (localhost [127.0.0.1])	by nomadiclab.lmf.ericsson.se (Postfix) with ESMTP id 7E8B14E97E;	Sun,  8 Nov 2015 03:06:45 +0200 (EET)
To: Zach Shelby <Zach.Shelby@arm.com>, Andrew Mcgregor <andrewmcgr@google.com>, Juan Perez <juanpere@microsoft.com>, Core <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <E5CA351B4447F7EB.8A329087-D1E8-4876-99A6-CB0D0C477511@mail.outlook.com>
From: Mohit Sethi <mohit.m.sethi@ericsson.com>
Message-ID: <563EA014.10602@ericsson.com>
Date: Sun, 8 Nov 2015 10:06:28 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <E5CA351B4447F7EB.8A329087-D1E8-4876-99A6-CB0D0C477511@mail.outlook.com>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: ClamAV using ClamSMTP
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLLMWRmVeSWpSXmKPExsUyM+Jvra74ArswgyN/DS16j81js9j3dj2z ReubXnaLS9eesDuweKyZt4bRY8GmUo8lS34yebTu+MsewBLFZZOSmpNZllqkb5fAlfHx5Vrm gq3SFYseT2ZrYOwR7WLk5JAQMJH4cqCJGcIWk7hwbz1bFyMXh5DAEUaJh88nMkM4Wxkldhzr YoJw1jJKLH/7jQXCmccoMX/SDVaQfmEBb4kn93czgdgiAr2MEn0dshBFnxglpk66xgKSYBPQ k+g8dxxsIa+ApsTnNYvAbBYBFYmNt/eA1YgKREhMnNDAClEjKHFy5hOwOKdAqMTVB3uA6jk4 mAXsJR5sLQMJMwvISzRvnQ31g5rE1XObwGwhAXWJrR0HGCcwCs9CMmkWQvcsJN0LGJlXMYoW pxYX56YbGemlFmUmFxfn5+nlpZZsYgRGwsEtv612MB587niIUYCDUYmHt6DJLkyINbGsuDL3 EKMEB7OSCK+jFlCINyWxsiq1KD++qDQntfgQozQHi5I4bzPTg1AhgfTEktTs1NSC1CKYLBMH p1QDo+Pq+Mc9fMe0e+budTZ/UVVxd3Z3RPJ24ZVRC+2uPV7uwZS5b/VClvSWKddjBI/s370p 7fmc3KOxZsZbG6esOMU++ZoUr3bwzutrHtaWGHWa1H346Fsl/HWjk+5cbYMDsksN065nnms1 vO8qea8m5Fx1YGZzg2zT9ZszClYUpn2Q2b5tQo7/CiWW4oxEQy3mouJEAG5+cumAAgAA
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/P-C_XlxP9C3QCnRjPTFlFsb68DU>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 01:06:36 -0000

+1. I agree that this is important and should be adopted.

/--Mohit

On 11/08/2015 09:16 AM, Zach Shelby wrote:
> I believe this is important for the industry as a whole, and that we 
> already have seen considerable deployment experience. Agreed this 
> should be adopted.
>
> Sent from Outlook <http://aka.ms/Ox5hz3>
>
>
>
>
> On Sat, Nov 7, 2015 at 1:17 PM -0800, "Juan Perez" 
> <juanpere@microsoft.com <mailto:juanpere@microsoft.com>> wrote:
>
> +1
>
> It is important for us (at Microsoft Azure IoT) that this document 
> gets adopted.  Additionally, as part of the OMA LWM2M group, it抯 
> important that CoAP supports TCP/TLS as a standard to enable 
> internet/cloud scenarios.
>
> We抳e run tests between worldwide Azure and non-Azure data centers and 
> have found that a UDP keep-alive is required no more than every 30 
> seconds in order to maintain reachability between clients and servers.
>
> Thanks,
>
> Juan
>
> *From:*Andrew Mcgregor [mailto:andrewmcgr@google.com]
> *Sent:* Monday, November 2, 2015 8:38 PM
> *To:* Core <core@ietf.org>
> *Subject:* [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
>
> The sense of the room at IETF 94 was that we should adopt this as a 
> working group document.
>
> This is the corresponding mailing list call, open until November 16.
>
> Title           : A TCP and TLS Transport for the Constrained 
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
>
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
>
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
>
> -- 
>
> Andrew McGregor | SRE |andrewmcgr@google.com 
> <mailto:andrewmcgr@google.com> | +61 4 1071 2221
>
>
> ------------------------------------------------------------------------
>
> -- IMPORTANT NOTICE: The contents of this email and any attachments 
> are confidential and may also be privileged. If you are not the 
> intended recipient, please notify the sender immediately and do not 
> disclose the contents to any other person, use it for any purpose, or 
> store or copy the information in any medium. Thank you.
>
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Sat Nov  7 17:40:35 2015
Return-Path: <gc355804@ohio.edu>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C756B1A6F30 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 17:40:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6s3eWiNzge83 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 17:40:32 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0139.outbound.protection.outlook.com [65.55.169.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DB8741A6FD0 for <core@ietf.org>; Sat,  7 Nov 2015 17:40:31 -0800 (PST)
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=gc355804@ohio.edu; 
Received: from [192.168.0.3] (75.118.191.143) by BN3PR01MB1383.prod.exchangelabs.com (10.163.36.150) with Microsoft SMTP Server (TLS) id 15.1.318.15; Sun, 8 Nov 2015 01:40:29 +0000
To: <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <E5CA351B4447F7EB.8A329087-D1E8-4876-99A6-CB0D0C477511@mail.outlook.com> <563EA014.10602@ericsson.com>
From: Gilbert Clark <gc355804@ohio.edu>
Message-ID: <563EA806.3030205@ohio.edu>
Date: Sat, 7 Nov 2015 20:40:22 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <563EA014.10602@ericsson.com>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 8bit
X-Originating-IP: [75.118.191.143]
X-ClientProxiedBy: BY2PR16CA0001.namprd16.prod.outlook.com (25.164.126.139) To BN3PR01MB1383.prod.exchangelabs.com (25.163.36.150)
X-Microsoft-Exchange-Diagnostics: 1; BN3PR01MB1383; 2:B73cZ0ACfGvkWZ1B6nj1x3AuX5gPk1q5fP3wghRJ9MIps/3ef5e6DCXGbtcb63yCriPMjfozL3tC6AanwJAO1+wkJYYpktdTSpjf/Zu9WCB36e0LMCOgHbpZ4JQFZyppuPGergFDSkz8SjpWhQx/FS4ozwXHeVUERxe+os3UfvY=; 3:FbEuVpHjxLNJTa2l5DWWKwc0E1Fjs5C+wdEXI5lddwFTE4Jzn3gGqazo7b5rWOMJYjBjGTr9HpE9fNnBwAez3oKk9mnJhvaSp/Y8lgfik6ValSLMCig4e7XUejQ/oBtv0zsJbjpOEGivBSp6P9i2dA==; 25:GhuFD/C/G7AMM7g/O2N5GOvlZijfU721k8srNuJm9QGubiUo216iMwBJtfgH/DcSevN2WXoTWgXadvfmeHzrR4Qvop6XTYW9b2q2Cbap/pBy22X88rb78CaMFqK0tbrDdiahidprwzsyTPgvaVwVbJVioCS09Qd8ECtxHWCfnzAUekqa4aPKIZVD8cedfFjJmZKnRXpPOFwF/SkBrUsQCPAimaAH7YSrs2w/T3KONm2oxMrl5LIS9tFTAEidG/6gxKekgBogIsbDmPugO1q8DQ==
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR01MB1383;
X-Microsoft-Exchange-Diagnostics: 1; BN3PR01MB1383; 20:UwNMDaL5nl2vzEGyJHceIBsMlL5A1O63buO3ueORhUszl8/j4k9l+qKNT+JRQd0Tn0Yv1Bn0PBr+nd8ND1v3zCpAiJ2ilvojiT9cPIwXO+g7nGmMaleatdOBG6k0U4/yngKltWNDWQlwwVrLymCAyyEtETc0zMSQ/lhvqQ/s8IO5kIdWrqd0+8FwKtc1+eZeJHiwmyv1sZdsnOxNvjCaaYtfDKTmbmNAtnI6qV658BAT7aYPvj08/4nXO0e1UIHGR5lBp6ZNtXtl7sbexfZFJas1S79x6IuZRONI7V4ST/sTnG5UA3Nqs6RtV7aGngRxmd6o0FhhWmwB8nzrEJgqQjiQIGXqUevvUkIJYkGC21WDb+C3b1HSvqgv16gmBUc0hrrKFuBqeWf+w4LSVFR+oYbdrzoV+U+R0sMYDyTSzPgDthAB87yPbVpXval12Y0yT0fHu25cQsS8DLdu8s4ozeQEhz02xivr5cliBPM4x1LM4VCS2q/HnCL/MVSCCsgx; 4:CXnSM73gPcMJ5E632uKZiet1oOTvLbs3NoaY2xDaEB0Qnl5MZmILox2q9iIv2ojorrpTFT+c6zHqNyGnkJ8Qj79bGb6sj1C1WVjimBl4SjhUK+Mf0Hs+reA/oOyu2B4SPiRdA57iADiJkvAkqxajyOnsrDqErLAuJmf+JFxHXy7HjmE3NCoWKrtK3yFr/l5myg0D/8neIcdttiVhLE593jmvBP7FJw+NV1dTxHO6MJDV2oCbTxZRXgTp80Zy5qEOGfQdjmndh88VjBNqDPOI6sp6W4HoIaneQ7jnTGHzL9i8gwAWua9HDIk0AjEg4HXO6FIXRZPWgaF3uRQBcjW66fEQdjkg9Q9ieMwd6VyDV53wlBX2HfeYgPbEYgO6Wopj
X-Microsoft-Antispam-PRVS: <BN3PR01MB13833F64BDB618A8745FACCBAA160@BN3PR01MB1383.prod.exchangelabs.com>
X-Exchange-Antispam-Report-Test: UriScan:(211936372134217)(108003899814671);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001); SRVR:BN3PR01MB1383; BCL:0; PCL:0; RULEID:; SRVR:BN3PR01MB1383; 
X-Forefront-PRVS: 0754F7E325
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6049001)(164054003)(189002)(377454003)(377424004)(479174004)(199003)(24454002)(92566002)(4001350100001)(88552001)(230783001)(42186005)(2351001)(66066001)(15975445007)(93886004)(59896002)(5008740100001)(122386002)(117156001)(80316001)(83506001)(89122001)(47776003)(65806001)(19580395003)(15198665003)(15395725005)(19580405001)(5890100001)(65956001)(40100003)(2950100001)(64126003)(23746002)(77096005)(36756003)(110136002)(75432002)(50986999)(107886002)(76176999)(87266999)(33656002)(450100001)(50466002)(105586002)(54356999)(97736004)(189998001)(5004730100002)(101416001)(5007970100001)(5001960100002)(86362001)(87976001)(81156007)(106356001)(65816999)(90282001)(42262002)(10090945008); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR01MB1383; H:[192.168.0.3]; FPR:; SPF:None;  PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: ohio.edu does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BN3PR01MB1383; 23:CtsDHcj/x6j/r1NbS6ZD4u5oAw/CPUIHx1LOp?= =?Windows-1252?Q?qzrEZFFTsk478xGsP8TYsDxDnjjU18nHMhRKF7mVdGZq1YkRLywtfgBu?= =?Windows-1252?Q?Q7tKppXDsg1pzHGC9rzp5uWyukdUYz5j/kd0qB/66lX+DmlrB++cGqVN?= =?Windows-1252?Q?OaCV91ULewTsylMpSpXeWjGkbfeQ7+8DJDi1stKg4P9nm/SOa+JV0k2X?= =?Windows-1252?Q?sd7YCr4xEme7VOteC9xYcOEAqBxAM+BAheoW8n5eQivNUnz9PEYB6nZt?= =?Windows-1252?Q?FfV48vHSRq7zcOY3tIeFq8Ew4mn46NVvp0zRaeUFr+GdGx2pIt+tsDje?= =?Windows-1252?Q?G2DOPlHd56a/MKeA6fmx3Pr5iB2XfUyrXW36EalZSoFOD+kVswoSSXgx?= =?Windows-1252?Q?li4UUXvTN+xXzqsoGJ6wcfI9QP2+Tt2n+MWvsoeYAjfsxdI/ijMQ061K?= =?Windows-1252?Q?GqoEo8T0NvJDwe3SGkJOWSsXwlOCcXltQ5MIA/Ga6bnI65/3A7b7shEm?= =?Windows-1252?Q?Moi2Dc21EHQCWcN082BuOyxzR6VJ+f2DzPG+Y990vVKI8rdtuLord9Ue?= =?Windows-1252?Q?VjDaVNG6A9wmtttGwK0HvMOzGvPYDhIxXhfhXpYzub5zKaTT0uf1X8IT?= =?Windows-1252?Q?jbW327sFi0pa2UPkDc6Zeq1gQSwNMVUqCMPVoZOp9tNjvraU9car62Py?= =?Windows-1252?Q?QKly4HoXjDNi/nO7U2Wnk1T2nxHOx4P+pw8n7qnfChUibqSPkX9LNDza?= =?Windows-1252?Q?LAkPjKDqOgDL1M2N6V0PfOrG4jjSrLGGGNWz2BAZ7khug/oUkG4J7vzl?= =?Windows-1252?Q?Hprnm9KykdZi3lnsINx1tQNTRu4WFG2JQOcWEu8iJaqgCGMXEjgN/dvn?= =?Windows-1252?Q?3lxw5MdUeyAIK/DwtnbeMVwb//lccHbQQAXkKkoEWweYthTq4B9WNoRy?= =?Windows-1252?Q?DbvtTnRs46eAj1pcmjBpWUQg67HtalcCpCXy+nToPScsnhBrKOHwMYdP?= =?Windows-1252?Q?YujLmmK1E9WAA5aLdOo5WswrTBjHDJPkD+hUN/OBmx7AE1Eby+TEye2Q?= =?Windows-1252?Q?V6oiMV8KjUssJJlJJtBDA92eWqiPUm9prc7QD6H5jGPscfQwUfM/U613?= =?Windows-1252?Q?JGC1c4vuL1gARp9B/BfmWTktv7HQPi1zQ1BH/INiFEwIDwMUXabrNFZN?= =?Windows-1252?Q?QeY3pdSySMl3mHUpEJ9XjrWeDCvECR0sMuMkegMsLenyB4f2tD5hURlS?= =?Windows-1252?Q?jGXOueB5EPKgloK2rYV1ijL4Ao7sv961deGNzwmBfs2vaiqHl56q2PyP?= =?Windows-1252?Q?/mW3tGsKrouITTtzMgU+iKVX5fUuARgLLNY9gTsRD7NQZsVxGfWes3/m?= =?Windows-1252?Q?GX3qPBKWLFe9P2jvafi8SaFl319u+jX6siGtG4Uv49WzmXTO80iur+8z?= =?Windows-1252?Q?4du0ZILVp9+ZIii3xAyUmExQEZ2C5gimOwFr5XZ3uZr2LFZ8tziPLNnN?= =?Windows-1252?Q?jXQjXxi0aqigAg/luRV4MaS20OMS00gPCKj858T3lAH1KPO+cBJ6z1CU?= =?Windows-1252?Q?4bLma/tTHYyG424w/uKnivY7ZW0bu9c+bibpmRfLuD9ulowgZU1/al2w?= =?Windows-1252?Q?fL2XWIf4Bg4EK/ddGrYyOlwCRzb6TvKPvCB5/u9kOp+0AxX+Vs9vVuKc?= =?Windows-1252?Q?Seu9K8niWN3wYpYGQQFJThAKtHVQHYUfBcdebjVbkUPpqV17YqNkN+kg?= =?Windows-1252?Q?bMjx02mTewhfwwzG1LqD1PWl6TYPefSfXLTHYw=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BN3PR01MB1383; 5:+SdPTMQD3vFjxHPTxW+tasz2XvjepbTl6vtPiHhXRGBJvvNFvJZ7ulkuJ6IiHmZ5l1BT2GG/+TXwE0yZ9S+gChQoif69g93rg28UE536WxWsk3O3MeYmgtbZqon87PnPgxfez5nsXiDTysrILgAobg==; 24:oVy1eo1pswtfvRPYCsPAng0R3PgeV66Yb6dj8etp/4AGkQjkirSPnUe8+ruH4XrxOOlrs7lnUt3aviLCM3SngXsEKieO5PE1ErqXzrOVAG8=; 20:ysD7sgpvZcisFGfIgdSLEBZKXIIrUr9sDvcUM27CC5OfwGRqMffB9qJbnpRN3fcoIHoCeX/ftdIrks3216l1DA==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: ohio.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2015 01:40:29.2474 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR01MB1383
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/lct0pdEXD-oDIAtc_6plj1uUDlI>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 01:40:34 -0000

+1 vote for adoption

-Gilbert Clark

On 11/7/2015 8:06 PM, Mohit Sethi wrote:
> +1. I agree that this is important and should be adopted.
>
> /--Mohit
>
> On 11/08/2015 09:16 AM, Zach Shelby wrote:
>> I believe this is important for the industry as a whole, and that we 
>> already have seen considerable deployment experience. Agreed this 
>> should be adopted.
>>
>> Sent from Outlook <http://aka.ms/Ox5hz3>
>>
>>
>>
>>
>> On Sat, Nov 7, 2015 at 1:17 PM -0800, "Juan Perez" 
>> <juanpere@microsoft.com <mailto:juanpere@microsoft.com>> wrote:
>>
>> +1
>>
>> It is important for us (at Microsoft Azure IoT) that this document 
>> gets adopted.  Additionally, as part of the OMA LWM2M group, it抯 
>> important that CoAP supports TCP/TLS as a standard to enable 
>> internet/cloud scenarios.
>>
>> We抳e run tests between worldwide Azure and non-Azure data centers 
>> and have found that a UDP keep-alive is required no more than every 
>> 30 seconds in order to maintain reachability between clients and 
>> servers.
>>
>> Thanks,
>>
>> Juan
>>
>> *From:*Andrew Mcgregor [mailto:andrewmcgr@google.com]
>> *Sent:* Monday, November 2, 2015 8:38 PM
>> *To:* Core <core@ietf.org>
>> *Subject:* [core] Call for adoption of 
>> draft-tschofenig-core-coap-tcp-tls
>>
>> The sense of the room at IETF 94 was that we should adopt this as a 
>> working group document.
>>
>> This is the corresponding mailing list call, open until November 16.
>>
>> Title           : A TCP and TLS Transport for the Constrained 
>> Application Protocol (CoAP)
>>         Authors         : Carsten Bormann
>>                           Simon Lemay
>>                           Valik Solorzano Barboza
>>                           Hannes Tschofenig
>>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>>         Pages           : 12
>>         Date            : 2015-11-02
>>
>> Abstract:
>>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>>    underlying transport protocol.  The Constrained Application Protocol
>>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>>    control and flow control mechanism are provided by the message layer
>>    of the CoAP protocol.
>>
>>    A number of environments benefit from the use of CoAP directly over a
>>    reliable byte stream such as TCP, which already provides these
>>    services.  This document defines the use of CoAP over TCP as well as
>>    CoAP over TLS.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>>
>> There's also a htmlized version available at:
>> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
>>
>> -- 
>>
>> Andrew McGregor | SRE |andrewmcgr@google.com 
>> <mailto:andrewmcgr@google.com> | +61 4 1071 2221
>>
>>
>> ------------------------------------------------------------------------
>>
>> -- IMPORTANT NOTICE: The contents of this email and any attachments 
>> are confidential and may also be privileged. If you are not the 
>> intended recipient, please notify the sender immediately and do not 
>> disclose the contents to any other person, use it for any purpose, or 
>> store or copy the information in any medium. Thank you.
>>
>>
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Sat Nov  7 18:39:14 2015
Return-Path: <kepeng.lkp@alibaba-inc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70AE71ACE90 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 18:39:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.248
X-Spam-Level: 
X-Spam-Status: No, score=-0.248 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ddtdR8B7nVux for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 18:39:10 -0800 (PST)
Received: from out4133-18.mail.aliyun.com (out4133-18.mail.aliyun.com [42.120.133.18]) by ietfa.amsl.com (Postfix) with ESMTP id BE8321ACE8B for <core@ietf.org>; Sat,  7 Nov 2015 18:39:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alibaba-inc.com; s=default; t=1446950347; h=Date:Subject:From:To:Message-ID:Mime-version:Content-type; bh=nFhEbyNfAJdFSvE/2V+ozAmtwCrxR+E9BDX9szguYNE=; b=mrvaGhMQ8HRf1sGCSpGbXV0PbjLZ7wT9MiUV/CYLly3Scu8v9ENSFQHzW5pn0DqylMW7rfeHsmQKMY46j1YJRmfgE7DiBDJU2EQR/EKsxX7sY92RiNz+93kHGfxhbfxkCYXxk4JZ38d7aymLI7Sm1TZoeSL1+ja2a7SsT0hEDbI=
X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R201e4; FP=0|-1|-1|-1|0|-1|-1|-1; HT=e02c03286; MF=kepeng.lkp@alibaba-inc.com; NM=1; PH=DS; RN=2; SR=0; 
Received: from 10.22.35.196(mailfrom:kepeng.lkp@alibaba-inc.com ip:42.120.73.207) by smtp.aliyun-inc.com(127.0.0.1); Sun, 08 Nov 2015 10:39:02 +0800
User-Agent: Microsoft-MacOutlook/14.4.8.150116
Date: Sun, 08 Nov 2015 10:38:51 +0800
From: "Kepeng Li" <kepeng.lkp@alibaba-inc.com>
To: Andrew Mcgregor <andrewmcgr@google.com>, Core <core@ietf.org>
Message-ID: <D264E4B0.2246E%kepeng.lkp@alibaba-inc.com>
Thread-Topic: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3529827542_87250"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/5o4EBBWm92qz0pUPcQhY3ZPzH0c>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 02:39:13 -0000

> 此邮件使用 MIME 格式。由于邮件阅读程序不能识别
此格式，因此，可能无法识别该邮件的分部或部分内容。

--B_3529827542_87250
Content-type: text/plain;
	charset="GB2312"
Content-transfer-encoding: quoted-printable

+1 for adoption.

Kind Regards
Kepeng

=B7=A2=BC=FE=C8=CB:  Andrew Mcgregor <andrewmcgr@google.com>
=C8=D5=C6=DA:  Tuesday, 3 November, 2015 1:38 pm
=D6=C1:  Core <core@ietf.org>
=D6=F7=CC=E2:  [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls

The sense of the room at IETF 94 was that we should adopt this as a working
group document.

This is the corresponding mailing list call, open until November 16.

        Title           : A TCP and TLS Transport for the Constrained
Application Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
        Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
        Pages           : 12
        Date            : 2015-11-02

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05

--=20
Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
_______________________________________________ core mailing list
core@ietf.org https://www.ietf.org/mailman/listinfo/core


--B_3529827542_87250
Content-type: text/html;
	charset="GB2312"
Content-transfer-encoding: quoted-printable

<html><head></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: s=
pace; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size:=
 14px; font-family: =CB=CE=CC=E5, sans-serif;"><div>+1 for adoption.</div><div><br><=
/div><div>Kind Regards</div><div>Kepeng</div><div><br></div><span id=3D"OLK_SR=
C_BODY_SECTION"><div style=3D"font-family:Calibri; font-size:11pt; text-align:=
left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PAD=
DING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df=
 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style=3D"font-w=
eight:bold">=B7=A2=BC=FE=C8=CB: </span> Andrew Mcgregor &lt;<a href=3D"mailto:andrewmcgr@g=
oogle.com">andrewmcgr@google.com</a>&gt;<br><span style=3D"font-weight:bold">=C8=
=D5=C6=DA: </span> Tuesday, 3 November, 2015 1:38 pm<br><span style=3D"font-weight:b=
old">=D6=C1: </span> Core &lt;<a href=3D"mailto:core@ietf.org">core@ietf.org</a>&g=
t;<br><span style=3D"font-weight:bold">=D6=F7=CC=E2: </span> [core] Call for adoption =
of draft-tschofenig-core-coap-tcp-tls<br></div><div><br></div><div dir=3D"ltr"=
>The sense of the room at IETF 94 was that we should adopt this as a working=
 group document.<div><br></div><div>This is the corresponding mailing list c=
all, open until November 16.</div><div><br></div><div><span style=3D"font-size=
:12.8px">&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp;: A TCP and TLS Transport for the Constrained Application Protocol (C=
oAP)</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp=
; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: Carsten Bo=
rmann</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; Simon Lemay</span><br style=3D"font-size:12.8px"><span style=3D"font-=
size:12.8px">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; Valik Solorzano Barboza</span><br style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Hannes Tschofenig</=
span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbs=
p; &nbsp; &nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-tschofenig-core=
-coap-</span><span style=3D"font-size:12.8px">tcp-tls-05.txt</span><br style=3D"=
font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp; &nbsp; &nbsp;=
 Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 12</span><br style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp; &nbsp; &nbsp; Date&n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 2015-11-02</span><br style=3D"font-s=
ize:12.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">Abst=
ract:</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbs=
p; &nbsp;The Hypertext Transfer Protocol (HTTP) was designed with TCP as the=
</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &n=
bsp;underlying transport protocol.&nbsp; The Constrained Application Protoco=
l</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &=
nbsp;(CoAP), while inspired by HTTP, has been defined to make use of UDP</sp=
an><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp;=
instead of TCP.&nbsp; Therefore, reliable delivery and a simple congestion</=
span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbs=
p;control and flow control mechanism are provided by the message layer</span=
><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp;of=
 the CoAP protocol.</span><br style=3D"font-size:12.8px"><br style=3D"font-size:=
12.8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp;A number of environments=
 benefit from the use of CoAP directly over a</span><br style=3D"font-size:12.=
8px"><span style=3D"font-size:12.8px">&nbsp; &nbsp;reliable byte stream such a=
s TCP, which already provides these</span><br style=3D"font-size:12.8px"><span=
 style=3D"font-size:12.8px">&nbsp; &nbsp;services.&nbsp; This document defines=
 the use of CoAP over TCP as well as</span><br style=3D"font-size:12.8px"><spa=
n style=3D"font-size:12.8px">&nbsp; &nbsp;CoAP over TLS.</span><br style=3D"font=
-size:12.8px"><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><spa=
n style=3D"font-size:12.8px">The IETF datatracker status page for this draft i=
s:</span><br style=3D"font-size:12.8px"><a href=3D"https://datatracker.ietf.org/=
doc/draft-tschofenig-core-coap-tcp-tls/" rel=3D"noreferrer" target=3D"_blank" st=
yle=3D"font-size:12.8px">https://datatracker.ietf.org/doc/draft-tschofenig-cor=
e-coap-tcp-tls/</a><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"=
><span style=3D"font-size:12.8px">There's also a htmlized version available at=
:</span><br style=3D"font-size:12.8px"><a href=3D"https://tools.ietf.org/html/dr=
aft-tschofenig-core-coap-tcp-tls-05" rel=3D"noreferrer" target=3D"_blank" style=3D=
"font-size:12.8px">https://tools.ietf.org/html/draft-tschofenig-core-coap-tc=
p-tls-05</a><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span =
style=3D"font-size:12.8px">A diff from the previous version is available at:</=
span><br style=3D"font-size:12.8px"><a href=3D"https://www.ietf.org/rfcdiff?url2=
=3Ddraft-tschofenig-core-coap-tcp-tls-05" rel=3D"noreferrer" target=3D"_blank" sty=
le=3D"font-size:12.8px">https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-cor=
e-coap-tcp-tls-05</a><br style=3D"font-size:12.8px"><div><br></div>-- <br><div=
 class=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(85,85,85);fon=
t-family:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px 0=
px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;margin-top=
:2px">Andrew McGregor&nbsp;|</span><span style=3D"color:rgb(85,85,85);font-fam=
ily:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px 0px;bo=
rder-style:solid;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px=
">&nbsp;SRE&nbsp;|</span><span style=3D"color:rgb(85,85,85);font-family:sans-s=
erif;font-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style=
:solid;border-color:rgb(0,153,57);padding-top:2px;margin-top:2px">&nbsp;<a h=
ref=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com</a>=
&nbsp;|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;font-s=
ize:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;bord=
er-color:rgb(238,178,17);padding-top:2px;margin-top:2px">&nbsp;+61 4 1071 22=
21</span><br></div></div></div></div>
_______________________________________________
core mailing list
<a href=3D"mailto:core@ietf.org">core@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/core">https://www.ietf.org/m=
ailman/listinfo/core</a>
</span></body></html>

--B_3529827542_87250--



From nobody Sat Nov  7 23:14:48 2015
Return-Path: <jvermillard@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 342DF1A884C for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 23:14:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rh_2LMbzxc9i for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 23:14:45 -0800 (PST)
Received: from mail-wi0-x229.google.com (mail-wi0-x229.google.com [IPv6:2a00:1450:400c:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C77501A8847 for <core@ietf.org>; Sat,  7 Nov 2015 23:14:44 -0800 (PST)
Received: by wicll6 with SMTP id ll6so52581239wic.0 for <core@ietf.org>; Sat, 07 Nov 2015 23:14:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=5pBA0bfUXf+J6Lh2li2UFC26zxmYotyBpuXYY1TRB/A=; b=OkYJQ+9Ua0EO9jy8W3Ug0pFxrW4mxv5FLoPjzqOjgjnvCykLpSfgkSj4Rx/VPAWgQO KAwaCbxWDuENCjGJBPYrjt/0r5jzoRmGSN9hpfORbB6SGI2GJcc8mE7O4Xw76XU18eIH mDLRcrF1TLYRRDcn8AhqNPZs9LHh935iLKtkU/1WGJ5vX8L0LPdMKZCi1H4DE9ZIGBpO 1oeE3HwR14NCwfioWQXroRZnQrUeJ0nkwlgMOt1z4aauGRoHI+hYRKYCbQ2RVT6MzUJz sN1aAg9KP2BIABDJGFczc76yVgh8pAmSdr8e8H9JAYXP0AfSxTlkHGBzM3FZrAclCxNR kyPQ==
X-Received: by 10.194.84.42 with SMTP id v10mr24298532wjy.116.1446966883378; Sat, 07 Nov 2015 23:14:43 -0800 (PST)
MIME-Version: 1.0
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com>
In-Reply-To: <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com>
From: Julien Vermillard <jvermillard@gmail.com>
Date: Sun, 08 Nov 2015 07:14:33 +0000
Message-ID: <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com>
To: Core <core@ietf.org>
Content-Type: multipart/alternative; boundary=047d7beba1da15ef200524023bc3
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/983vj7XPpB2T__Rl63R5WyUx3zU>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 07:14:47 -0000

--047d7beba1da15ef200524023bc3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1

We suffer the same issues between our servers and our cellular modems.
On some network we need to go down to 20 seconds.

Julien

Le sam. 7 nov. 2015 22:17, Juan Perez <juanpere@microsoft.com> a =C3=A9crit=
 :

> +1
>
>
>
> It is important for us (at Microsoft Azure IoT) that this document gets
> adopted.  Additionally, as part of the OMA LWM2M group, it=E2=80=99s impo=
rtant that
> CoAP supports TCP/TLS as a standard to enable internet/cloud scenarios.
>
>
>
> We=E2=80=99ve run tests between worldwide Azure and non-Azure data center=
s and
> have found that a UDP keep-alive is required no more than every 30 second=
s
> in order to maintain reachability between clients and servers.
>
>
>
> Thanks,
>
> Juan
>
>
>
> *From:* Andrew Mcgregor [mailto:andrewmcgr@google.com]
> *Sent:* Monday, November 2, 2015 8:38 PM
> *To:* Core <core@ietf.org>
> *Subject:* [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
>
>
>
> The sense of the room at IETF 94 was that we should adopt this as a
> working group document.
>
>
>
> This is the corresponding mailing list call, open until November 16.
>
>
>
>         Title           : A TCP and TLS Transport for the Constrained
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
>
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
>
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05
>
>
>
> --
>
> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--047d7beba1da15ef200524023bc3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">+1=C2=A0 </p>
<p dir=3D"ltr">We suffer the same issues between our servers and our cellul=
ar modems.<br>
On some network we need to go down to 20 seconds.</p>
<p dir=3D"ltr">Julien<br>
</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0sam. 7 nov. 2015 22=
:17,=C2=A0Juan Perez &lt;<a href=3D"mailto:juanpere@microsoft.com">juanpere=
@microsoft.com</a>&gt; a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-le=
ft:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">+1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">It is important for us (at Microsoft =
Azure IoT) that this document gets adopted.=C2=A0 Additionally, as part of =
the OMA LWM2M group, it=E2=80=99s important that CoAP supports
 TCP/TLS as a standard to enable internet/cloud scenarios.=C2=A0 <u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">We=E2=80=99ve run tests between world=
wide Azure and non-Azure data centers and have found that a UDP keep-alive =
is required no more than every 30 seconds in order to
 maintain reachability between clients and servers.=C2=A0 <u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Juan<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"msg-f:1517217153715312109__MailEndCompose=
"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-seri=
f;color:#1f497d"><u></u>=C2=A0<u></u></span></a></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andrew Mcgregor [mailto:<a hre=
f=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com<=
/a>]
<br>
<b>Sent:</b> Monday, November 2, 2015 8:38 PM<br>
<b>To:</b> Core &lt;<a href=3D"mailto:core@ietf.org" target=3D"_blank">core=
@ietf.org</a>&gt;<br>
<b>Subject:</b> [core] Call for adoption of draft-tschofenig-core-coap-tcp-=
tls<u></u><u></u></span></p></div></div><div lang=3D"EN-US" link=3D"blue" v=
link=3D"purple"><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">The sense of the room at IETF 94 was that we should =
adopt this as a working group document.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This is the corresponding mailing list call, open un=
til November 16.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.5pt">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: A TCP and TLS Trans=
port for the Constrained Application Protocol (CoAP)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Cars=
ten Bormann<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Simon Lemay<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Valik Solorzano Barboza<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Hannes Tschofenig<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-tsc=
hofenig-core-coap-tcp-tls-05.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 12<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2015-11-02<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0The Hypertext Transfer Protocol (HTTP) was designed with TCP a=
s the<br>
=C2=A0 =C2=A0underlying transport protocol.=C2=A0 The Constrained Applicati=
on Protocol<br>
=C2=A0 =C2=A0(CoAP), while inspired by HTTP, has been defined to make use o=
f UDP<br>
=C2=A0 =C2=A0instead of TCP.=C2=A0 Therefore, reliable delivery and a simpl=
e congestion<br>
=C2=A0 =C2=A0control and flow control mechanism are provided by the message=
 layer<br>
=C2=A0 =C2=A0of the CoAP protocol.<br>
<br>
=C2=A0 =C2=A0A number of environments benefit from the use of CoAP directly=
 over a<br>
=C2=A0 =C2=A0reliable byte stream such as TCP, which already provides these=
<br>
=C2=A0 =C2=A0services.=C2=A0 This document defines the use of CoAP over TCP=
 as well as<br>
=C2=A0 =C2=A0CoAP over TLS.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
</span><a href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-co=
ap-tcp-tls/" target=3D"_blank"><span style=3D"font-size:9.5pt">https://data=
tracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/</span></a><span st=
yle=3D"font-size:9.5pt"><br>
<br>
There&#39;s also a htmlized version available at:<br>
</span><a href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tc=
p-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https://tools.i=
etf.org/html/draft-tschofenig-core-coap-tcp-tls-05</span></a><span style=3D=
"font-size:9.5pt"><br>
<br>
A diff from the previous version is available at:<br>
</span><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core=
-coap-tcp-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https:/=
/www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05</span></=
a><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif;color:#555555;border:solid #d50f25 1.5pt;padding:2.0pt">Andrew McGregor=
=C2=A0|</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif;color=
:#555555;border:solid #3369e8 1.5pt;padding:2.0pt">=C2=A0SRE=C2=A0|</span><=
span style=3D"font-family:&quot;Arial&quot;,sans-serif;color:#555555;border=
:solid #009939 1.5pt;padding:2.0pt">=C2=A0<a href=3D"mailto:andrewmcgr@goog=
le.com" target=3D"_blank">andrewmcgr@google.com</a>=C2=A0|</span><span styl=
e=3D"font-family:&quot;Arial&quot;,sans-serif;color:#555555;border:solid #e=
eb211 1.5pt;padding:2.0pt">=C2=A0+61
 4 1071 2221</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div></div>

_______________________________________________<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div>

--047d7beba1da15ef200524023bc3--


From nobody Sat Nov  7 23:24:56 2015
Return-Path: <wojciech.bober@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C9E21A8895 for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 23:24:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HIoPsfFhOyfo for <core@ietfa.amsl.com>; Sat,  7 Nov 2015 23:24:52 -0800 (PST)
Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0C271A8894 for <core@ietf.org>; Sat,  7 Nov 2015 23:24:51 -0800 (PST)
Received: by lbblt2 with SMTP id lt2so61964991lbb.3 for <core@ietf.org>; Sat, 07 Nov 2015 23:24:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=oxGKisXX83WZkgVxMvHJvF58OfWG9ayQy/A1GNcF1Rg=; b=0jZaxsk+RdXsaomp0Th5TQfMn6tui1RPGTNpyW++bsiomPaz7QqmuVBFLtfha7FBvo 2QpANCZjysg6jaG6cX0+6qG/k+06swToYCE5OodF2owQllM/+fSq9Itsuu7EZhxLUSFD uTI+RmYn+DUaenqQ6ZO0RciJsxZ4R83+U7VrZ+gN4+Kfs9WMLBqTmSb0TCLndQeL0ywC dTXisZvDDeSbAZKUvIc0jMzHso+umlTvHvdfQROFZ6sTD6rRdf/WwfSnaoXz1QbAzeXA m3ZVgyaKtIrqz7S87rM8sU6/aYJVwIslbq+wak1RbGJdil1Ch33NEVY8KJw03z6ZcXF2 2VnQ==
X-Received: by 10.112.172.138 with SMTP id bc10mr10880890lbc.74.1446967489816;  Sat, 07 Nov 2015 23:24:49 -0800 (PST)
MIME-Version: 1.0
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com>
In-Reply-To: <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com>
From: Wojciech Bober <wojciech.bober@gmail.com>
Date: Sun, 08 Nov 2015 07:24:40 +0000
Message-ID: <CADWJA9Z75+dFkQGfE7qFbffejP7_i=Cj3ADa2vQUM+9DZut-CQ@mail.gmail.com>
To: Julien Vermillard <jvermillard@gmail.com>, Core <core@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c267143b6e350524025f03
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ErJA6DLQGGoeERNylmvlzNkUw9Y>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 07:24:54 -0000

--001a11c267143b6e350524025f03
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1

Same experience as Julien's with even lower (10s) periods on some networks
in Poland.

niedz., 8.11.2015, 08:14 Julien Vermillard u=C5=BCytkownik <jvermillard@gma=
il.com>
napisa=C5=82:

> +1
>
> We suffer the same issues between our servers and our cellular modems.
> On some network we need to go down to 20 seconds.
>
> Julien
>
> Le sam. 7 nov. 2015 22:17, Juan Perez <juanpere@microsoft.com> a =C3=A9cr=
it :
>
>> +1
>>
>>
>>
>> It is important for us (at Microsoft Azure IoT) that this document gets
>> adopted.  Additionally, as part of the OMA LWM2M group, it=E2=80=99s imp=
ortant that
>> CoAP supports TCP/TLS as a standard to enable internet/cloud scenarios.
>>
>>
>>
>> We=E2=80=99ve run tests between worldwide Azure and non-Azure data cente=
rs and
>> have found that a UDP keep-alive is required no more than every 30 secon=
ds
>> in order to maintain reachability between clients and servers.
>>
>>
>>
>> Thanks,
>>
>> Juan
>>
>>
>>
>> *From:* Andrew Mcgregor [mailto:andrewmcgr@google.com]
>> *Sent:* Monday, November 2, 2015 8:38 PM
>> *To:* Core <core@ietf.org>
>> *Subject:* [core] Call for adoption of draft-tschofenig-core-coap-tcp-tl=
s
>>
>>
>>
>> The sense of the room at IETF 94 was that we should adopt this as a
>> working group document.
>>
>>
>>
>> This is the corresponding mailing list call, open until November 16.
>>
>>
>>
>>         Title           : A TCP and TLS Transport for the Constrained
>> Application Protocol (CoAP)
>>         Authors         : Carsten Bormann
>>                           Simon Lemay
>>                           Valik Solorzano Barboza
>>                           Hannes Tschofenig
>>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>>         Pages           : 12
>>         Date            : 2015-11-02
>>
>> Abstract:
>>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>>    underlying transport protocol.  The Constrained Application Protocol
>>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>>    control and flow control mechanism are provided by the message layer
>>    of the CoAP protocol.
>>
>>    A number of environments benefit from the use of CoAP directly over a
>>    reliable byte stream such as TCP, which already provides these
>>    services.  This document defines the use of CoAP over TCP as well as
>>    CoAP over TLS.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>>
>> There's also a htmlized version available at:
>> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-0=
5
>>
>>
>>
>> --
>>
>> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a11c267143b6e350524025f03
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">+1 </p>
<p dir=3D"ltr">Same experience as Julien&#39;s with even lower (10s) period=
s on some networks in Poland. <br>
</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">niedz., 8.11.2015, 08:14=C2=
=A0Julien Vermillard u=C5=BCytkownik &lt;<a href=3D"mailto:jvermillard@gmai=
l.com">jvermillard@gmail.com</a>&gt; napisa=C5=82:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><p dir=3D"ltr">+1=C2=A0 </p>
<p dir=3D"ltr">We suffer the same issues between our servers and our cellul=
ar modems.<br>
On some network we need to go down to 20 seconds.</p>
<p dir=3D"ltr">Julien<br>
</p>
<br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0sam. 7 nov. 2015 22=
:17,=C2=A0Juan Perez &lt;<a href=3D"mailto:juanpere@microsoft.com" target=
=3D"_blank">juanpere@microsoft.com</a>&gt; a =C3=A9crit=C2=A0:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">+1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">It is important for us (at Microsoft =
Azure IoT) that this document gets adopted.=C2=A0 Additionally, as part of =
the OMA LWM2M group, it=E2=80=99s important that CoAP supports
 TCP/TLS as a standard to enable internet/cloud scenarios.=C2=A0 <u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">We=E2=80=99ve run tests between world=
wide Azure and non-Azure data centers and have found that a UDP keep-alive =
is required no more than every 30 seconds in order to
 maintain reachability between clients and servers.=C2=A0 <u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Juan<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"msg-f:1517254755976591702_msg-f:151721715=
3715312109__MailEndCompose"><span style=3D"font-size:11.0pt;font-family:&qu=
ot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></a><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Andrew Mcgregor [mailto:<a hre=
f=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com<=
/a>]
<br>
<b>Sent:</b> Monday, November 2, 2015 8:38 PM<br>
<b>To:</b> Core &lt;<a href=3D"mailto:core@ietf.org" target=3D"_blank">core=
@ietf.org</a>&gt;<br>
<b>Subject:</b> [core] Call for adoption of draft-tschofenig-core-coap-tcp-=
tls<u></u><u></u></span></p></div></div><div lang=3D"EN-US" link=3D"blue" v=
link=3D"purple"><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">The sense of the room at IETF 94 was that we should =
adopt this as a working group document.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">This is the corresponding mailing list call, open un=
til November 16.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.5pt">=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: A TCP and TLS Trans=
port for the Constrained Application Protocol (CoAP)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Cars=
ten Bormann<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Simon Lemay<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Valik Solorzano Barboza<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Hannes Tschofenig<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-tsc=
hofenig-core-coap-tcp-tls-05.txt<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 12<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2015-11-02<br>
<br>
Abstract:<br>
=C2=A0 =C2=A0The Hypertext Transfer Protocol (HTTP) was designed with TCP a=
s the<br>
=C2=A0 =C2=A0underlying transport protocol.=C2=A0 The Constrained Applicati=
on Protocol<br>
=C2=A0 =C2=A0(CoAP), while inspired by HTTP, has been defined to make use o=
f UDP<br>
=C2=A0 =C2=A0instead of TCP.=C2=A0 Therefore, reliable delivery and a simpl=
e congestion<br>
=C2=A0 =C2=A0control and flow control mechanism are provided by the message=
 layer<br>
=C2=A0 =C2=A0of the CoAP protocol.<br>
<br>
=C2=A0 =C2=A0A number of environments benefit from the use of CoAP directly=
 over a<br>
=C2=A0 =C2=A0reliable byte stream such as TCP, which already provides these=
<br>
=C2=A0 =C2=A0services.=C2=A0 This document defines the use of CoAP over TCP=
 as well as<br>
=C2=A0 =C2=A0CoAP over TLS.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
</span><a href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-co=
ap-tcp-tls/" target=3D"_blank"><span style=3D"font-size:9.5pt">https://data=
tracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/</span></a><span st=
yle=3D"font-size:9.5pt"><br>
<br>
There&#39;s also a htmlized version available at:<br>
</span><a href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tc=
p-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https://tools.i=
etf.org/html/draft-tschofenig-core-coap-tcp-tls-05</span></a><span style=3D=
"font-size:9.5pt"><br>
<br>
A diff from the previous version is available at:<br>
</span><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core=
-coap-tcp-tls-05" target=3D"_blank"><span style=3D"font-size:9.5pt">https:/=
/www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05</span></=
a><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">-- <u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Arial&quot;,sans-se=
rif;color:#555555;border:solid #d50f25 1.5pt;padding:2.0pt">Andrew McGregor=
=C2=A0|</span><span style=3D"font-family:&quot;Arial&quot;,sans-serif;color=
:#555555;border:solid #3369e8 1.5pt;padding:2.0pt">=C2=A0SRE=C2=A0|</span><=
span style=3D"font-family:&quot;Arial&quot;,sans-serif;color:#555555;border=
:solid #009939 1.5pt;padding:2.0pt">=C2=A0<a href=3D"mailto:andrewmcgr@goog=
le.com" target=3D"_blank">andrewmcgr@google.com</a>=C2=A0|</span><span styl=
e=3D"font-family:&quot;Arial&quot;,sans-serif;color:#555555;border:solid #e=
eb211 1.5pt;padding:2.0pt">=C2=A0+61
 4 1071 2221</span><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div></div>

_______________________________________________<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div>
_______________________________________________<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div>

--001a11c267143b6e350524025f03--


From nobody Sun Nov  8 15:07:47 2015
Return-Path: <robert.cragie@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7DE0B1B4B0D for <core@ietfa.amsl.com>; Sun,  8 Nov 2015 15:07:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YxemSdr9UutL for <core@ietfa.amsl.com>; Sun,  8 Nov 2015 15:07:44 -0800 (PST)
Received: from mail-yk0-x22b.google.com (mail-yk0-x22b.google.com [IPv6:2607:f8b0:4002:c07::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA2251B4B0B for <core@ietf.org>; Sun,  8 Nov 2015 15:07:43 -0800 (PST)
Received: by ykfs79 with SMTP id s79so10123772ykf.1 for <core@ietf.org>; Sun, 08 Nov 2015 15:07:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:reply-to:sender:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=A1messjq5kCtvcuKHuCFDgVeyraI4m729jqo6TxU9tI=; b=vnishCcHR/OgndlC/pnMyuFUPfdWpxk/LkH0WZOnW3IyNoXpSAx9zAH8joZdVs9i0H VbAvLmQFCz/eC0SmPOLnb1ZNuCvNq2oGFrfJoHIQkSUxr7fdfEX6NHukuYLLWcCmDv5E qY4J586qlVJyRF5E014/uhA6HxZ1ydru1AOS249PbTbit18gzktl1nNUipRTlssM8fON ZsPXBBUeeP4fbDWbzw2G7Ps+rafqeux4uioW19TM/FzdgTfTldYnlB9fna495sViMAVm HxYqb5rvOJgTffDsTZDMbPGxJJ9ogh86TH3z5cHmE24CFeWTprBpxCWEOA1XII31tzhW YuSg==
MIME-Version: 1.0
X-Received: by 10.13.249.5 with SMTP id j5mr20381512ywf.146.1447024063138; Sun, 08 Nov 2015 15:07:43 -0800 (PST)
Sender: robert.cragie@gmail.com
Received: by 10.31.8.67 with HTTP; Sun, 8 Nov 2015 15:07:43 -0800 (PST)
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Date: Sun, 8 Nov 2015 23:07:43 +0000
X-Google-Sender-Auth: TDKME-5EIEtiWoLEVxI8BNtNV-k
Message-ID: <CADrU+d+Wh3nxBHT12DNfMxgMm6CudOKmNgP3zOmSFZ4rWfpMjg@mail.gmail.com>
From: Robert Cragie <robert.cragie@gridmerge.com>
To: Andrew Mcgregor <andrewmcgr@google.com>
Content-Type: multipart/alternative; boundary=94eb2c0b4d3643d3e705240f8bd7
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Cs6y075UwT6M0h5KZ-ofGC1QkrI>
Cc: Core <core@ietf.org>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: robert.cragie@gridmerge.com
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: <https://mailarchive.ietf.org/arch/browse/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: Sun, 08 Nov 2015 23:07:45 -0000

--94eb2c0b4d3643d3e705240f8bd7
Content-Type: text/plain; charset=UTF-8

+1 - I fully support adoption of this document.

Robert

On 3 November 2015 at 04:38, Andrew Mcgregor <andrewmcgr@google.com> wrote:

> The sense of the room at IETF 94 was that we should adopt this as a
> working group document.
>
> This is the corresponding mailing list call, open until November 16.
>
>         Title           : A TCP and TLS Transport for the Constrained
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
>
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
>
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
>
> --
> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
>

--94eb2c0b4d3643d3e705240f8bd7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">+1 - I fully support adoption of this document.<div><br></=
div><div>Robert</div></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On 3 November 2015 at 04:38, Andrew Mcgregor <span dir=3D"ltr">&l=
t;<a href=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@goo=
gle.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D=
"ltr">The sense of the room at IETF 94 was that we should adopt this as a w=
orking group document.<div><br></div><div>This is the corresponding mailing=
 list call, open until November 16.</div><div><br></div><div><span style=3D=
"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0: A TCP and TLS Transport for the Constrained Applicati=
on Protocol (CoAP)</span><br style=3D"font-size:12.8px"><span style=3D"font=
-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Carsten Bormann</span><br style=3D"font-size:12.8px"><span styl=
e=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Lemay</span><br style=3D"font-=
size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Valik Solorz=
ano Barboza</span><br style=3D"font-size:12.8px"><span style=3D"font-size:1=
2.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 Hannes Tschofenig</span><br style=3D"font-size:12.=
8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-tschofenig-core-coap-</span><span style=
=3D"font-size:12.8px">tcp-tls-05.txt</span><br style=3D"font-size:12.8px"><=
span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 12</span><br style=3D"font-size:12.8px"><s=
pan style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2015-11-02</span><br style=3D"font-size:1=
2.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">Abst=
ract:</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px"=
>=C2=A0 =C2=A0The Hypertext Transfer Protocol (HTTP) was designed with TCP =
as the</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px=
">=C2=A0 =C2=A0underlying transport protocol.=C2=A0 The Constrained Applica=
tion Protocol</span><br style=3D"font-size:12.8px"><span style=3D"font-size=
:12.8px">=C2=A0 =C2=A0(CoAP), while inspired by HTTP, has been defined to m=
ake use of UDP</span><br style=3D"font-size:12.8px"><span style=3D"font-siz=
e:12.8px">=C2=A0 =C2=A0instead of TCP.=C2=A0 Therefore, reliable delivery a=
nd a simple congestion</span><br style=3D"font-size:12.8px"><span style=3D"=
font-size:12.8px">=C2=A0 =C2=A0control and flow control mechanism are provi=
ded by the message layer</span><br style=3D"font-size:12.8px"><span style=
=3D"font-size:12.8px">=C2=A0 =C2=A0of the CoAP protocol.</span><br style=3D=
"font-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:=
12.8px">=C2=A0 =C2=A0A number of environments benefit from the use of CoAP =
directly over a</span><br style=3D"font-size:12.8px"><span style=3D"font-si=
ze:12.8px">=C2=A0 =C2=A0reliable byte stream such as TCP, which already pro=
vides these</span><br style=3D"font-size:12.8px"><span style=3D"font-size:1=
2.8px">=C2=A0 =C2=A0services.=C2=A0 This document defines the use of CoAP o=
ver TCP as well as</span><br style=3D"font-size:12.8px"><span style=3D"font=
-size:12.8px">=C2=A0 =C2=A0CoAP over TLS.</span><br style=3D"font-size:12.8=
px"><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span sty=
le=3D"font-size:12.8px">The IETF datatracker status page for this draft is:=
</span><br style=3D"font-size:12.8px"><a href=3D"https://datatracker.ietf.o=
rg/doc/draft-tschofenig-core-coap-tcp-tls/" rel=3D"noreferrer" style=3D"fon=
t-size:12.8px" target=3D"_blank">https://datatracker.ietf.org/doc/draft-tsc=
hofenig-core-coap-tcp-tls/</a><br style=3D"font-size:12.8px"><br style=3D"f=
ont-size:12.8px"><span style=3D"font-size:12.8px">There&#39;s also a htmliz=
ed version available at:</span><br style=3D"font-size:12.8px"><a href=3D"ht=
tps://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05" rel=3D"nor=
eferrer" style=3D"font-size:12.8px" target=3D"_blank">https://tools.ietf.or=
g/html/draft-tschofenig-core-coap-tcp-tls-05</a><br style=3D"font-size:12.8=
px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">A diff =
from the previous version is available at:</span><br style=3D"font-size:12.=
8px"><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-c=
oap-tcp-tls-05" rel=3D"noreferrer" style=3D"font-size:12.8px" target=3D"_bl=
ank">https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls=
-05</a><span class=3D"HOEnZb"><font color=3D"#888888"><br style=3D"font-siz=
e:12.8px"><div><br></div>-- <br><div><div dir=3D"ltr"><span style=3D"color:=
rgb(85,85,85);font-family:sans-serif;font-size:small;line-height:1.5em;bord=
er-width:2px 0px 0px;border-style:solid;border-color:rgb(213,15,37);padding=
-top:2px;margin-top:2px">Andrew McGregor=C2=A0|</span><span style=3D"color:=
rgb(85,85,85);font-family:sans-serif;font-size:small;line-height:1.5em;bord=
er-width:2px 0px 0px;border-style:solid;border-color:rgb(51,105,232);paddin=
g-top:2px;margin-top:2px">=C2=A0SRE=C2=A0|</span><span style=3D"color:rgb(8=
5,85,85);font-family:sans-serif;font-size:small;line-height:1.5em;border-wi=
dth:2px 0px 0px;border-style:solid;border-color:rgb(0,153,57);padding-top:2=
px;margin-top:2px">=C2=A0<a href=3D"mailto:andrewmcgr@google.com" target=3D=
"_blank">andrewmcgr@google.com</a>=C2=A0|</span><span style=3D"color:rgb(85=
,85,85);font-family:sans-serif;font-size:small;line-height:1.5em;border-wid=
th:2px 0px 0px;border-style:solid;border-color:rgb(238,178,17);padding-top:=
2px;margin-top:2px">=C2=A0+61 4 1071 2221</span><br></div></div>
</font></span></div></div>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<br></blockquote></div><br></div>

--94eb2c0b4d3643d3e705240f8bd7--


From nobody Sun Nov  8 18:10:53 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8140A1A8864 for <core@ietfa.amsl.com>; Sun,  8 Nov 2015 18:10:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.09
X-Spam-Level: 
X-Spam-Status: No, score=0.09 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RdhbZWw-AbtE for <core@ietfa.amsl.com>; Sun,  8 Nov 2015 18:10:47 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 250C11A6F62 for <core@ietf.org>; Sun,  8 Nov 2015 18:10:45 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 7B6B219F978 for <core@ietf.org>; Mon,  9 Nov 2015 10:10:43 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.240.213]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 5429D19F5D6; Mon,  9 Nov 2015 10:10:42 +0800 (HKT)
Message-ID: <32B1165DE0624F1CB09386E53B67C252@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: <robert.cragie@gridmerge.com>, "Oliver Kleine" <kleine@itm.uni-luebeck.de>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de> <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com> <563CEFE5.1010101@itm.uni-luebeck.de> <CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com>
In-Reply-To: <CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com>
Date: Mon, 9 Nov 2015 10:10:43 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0042_01D11AD6.E4C42B80"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/_o8v8kIyU_DeqLn1xYEE0_sIb6A>
Cc: core@ietf.org
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 02:10:51 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_0042_01D11AD6.E4C42B80
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Robert and Oliver,=20

By RFC7252, the ACK with Empty resopnse of CON should be 4 byte.=20
It is a malformed packet if the token length is not ZERO when an ACK =
message with Empty response.
  =20
But, there were arguments to have the Empty response with the token of =
request which is in preceeding.=20
Some implementations accept the empty response with token (the ACK =
message sige > 4) is rational,=20
as it is easy to directly match the request and the response.=20

If an ACK with ZERO token lenth is received, for matching the request =
and response the sender needs to keep the mapping of request token and =
the message ID.=20
After receiving an ACK with ZERO token length, the sender expects and =
waits for a separate response of the request token.=20

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Robert Cragie=20
Sent: Saturday, November 07, 2015 5:40 AM
To: Oliver Kleine=20
Cc: mailto:core@ietf.org=20
Subject: Re: [core] ack message format in confirmable notifications

I think implementations should really drop messages with Empty code =
where the token length is not equal to 0 or the message size is not 4 =
bytes. However, I guess it depends what you mean by "accept and proceed" =
in the context of dropping messages. As long as the semantic meaning of =
the Empty code is processed, then it won't "proceed" much anyway so =
whether there is any additional token or even payload is probably moot.=20

Note the robustness principle is not about handling malformed packets. =
It is about handling valid packets formed in a way you wouldn't send =
yourself. Malformed (i.e. invalid) packets must be dropped and typically =
at the first point of parsing where it is considered malformed.

Robert

On 6 November 2015 at 18:22, Oliver Kleine <kleine@itm.uni-luebeck.de> =
wrote:

  Hi Matthieu,

  some implementations (maybe most of them) accept and proceed empty =
messages with a token length > 0 (and ignore the token, if any).

  This is to follow Postels robustness principle (from RFC 793): "Be =
conservative in what you do, be liberal in what you accept from =
others.", i.e. do not (knowingly) send malformed messages but be =
prepared to receive and handle malformed messages from others.

  Best,
  Oliver

  On 06.11.2015 15:01, Matthieu Vial wrote:

    Hi Oliver,

    Thanks for your answer.
    As I understand your comment, a token length>0 in a notification ack =
is
    malformed but most implementations just don't care. It seems like =
even
    if the RFC says the length MUST be 0 most implement it as SHOULD be =
0.
    Is that right ?

    BR,
    Matthieu

    On Fri, Nov 6, 2015 at 2:26 PM, Oliver Kleine =
<kleine@itm.uni-luebeck.de

    <mailto:kleine@itm.uni-luebeck.de>> wrote:

        Hello Matthieu,

        according to section 1.2 of RFC 7252 an empty message only =
contains
        the 4-byte header. The token length is a part of the header, the
        token itself is not. This implies a token length of 0 for empty
        messages just because there is no room left for a token of =
length > 0.

        Thus, empty messages with token length > 0 may be considered
        malformed, as a token length > 0 implies a message larger than 4 =
byte.

        Furthermore, on the "semantic" level, there is a difference =
between
        a token of length 0 in empty and non-empty messages. In =
non-empty
        messages the token (incl. the one of size 0) is basically used =
to
        relate requests and responses to each other (see [1] for the =
plugtests).

        This does not hold for empty messages. In empty messages, the =
token
        has no semantic meaning at all. I guess, that's why there is no
        plugtest to check for token lengths in empty messages.

        Best regards,
        Oliver

        [1] http://rawgit.com/cabo/td-coap3/master/base.html (CORE_10, =
11, 12)



        On 06.11.2015 09:22, Matthieu Vial wrote:

            Hi all,

            There is no example of confirmable notification in RFC7641 =
and I
            would
            like to clarify the format of the ack message sent by the =
coap
            client.

            Basically, an ack message to a confirmable notification has =
no
            content
            and no REST semantics so the code is 0.00.

            According to https://tools.ietf.org/html/rfc7252#section-3:
            "As a special case, Code 0.00 indicates an Empty message."

            So this message should be an empty message.

            According to https://tools.ietf.org/html/rfc7252#section-4.1 =
an
            empty
            message is built as :

            "An Empty message has the Code field set to 0.00.  The Token =
Length
                 field MUST be set to 0 and bytes of data MUST NOT be
            present after
                 the Message ID field.  If there are any bytes, they =
MUST be
            processed
                 as a message format error."

            If my understanding of the RFC is right, as a CoAP =
implementer,
            do you
            enforce 0-length token on server side. Is it something you =
check in
            plugtests ? Is it something we want to enforce in an
            implementation ?

            Thanks,
            Matthieu


            _______________________________________________
            core mailing list

            core@ietf.org <mailto:core@ietf.org>
            https://www.ietf.org/mailman/listinfo/core


        --

        Oliver Kleine, M.Sc.


        UNIVERSIT=C3=84T ZU L=C3=9CBECK
             INSTITUT F=C3=9CR TELEMATIK

             Ratzeburger Allee 160
             23538 L=C3=BCbeck

             Tel +49 451 500 5396 <tel:%2B49%20451%20500%205396>
             Fax +49 451 500 5382 <tel:%2B49%20451%20500%205382>
        kleine@itm.uni-luebeck.de <mailto:kleine@itm.uni-luebeck.de>

        https://www.itm.uni-luebeck.de/people/kleine


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




  --=20

  Oliver Kleine, M.Sc.


  UNIVERSIT=C3=84T ZU L=C3=9CBECK
      INSTITUT F=C3=9CR TELEMATIK

      Ratzeburger Allee 160
      23538 L=C3=BCbeck

      Tel +49 451 500 5396
      Fax +49 451 500 5382
      kleine@itm.uni-luebeck.de

      https://www.itm.uni-luebeck.de/people/kleine



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





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

------=_NextPart_000_0042_01D11AD6.E4C42B80
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi Robert and Oliver, </DIV>
<DIV>&nbsp;</DIV>
<DIV>By RFC7252, the ACK with Empty resopnse of CON should be 4 byte. =
</DIV>
<DIV>It is a malformed packet if the token length is not ZERO when an =
ACK=20
message with Empty response.</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>But, there were arguments to have the Empty response with the token =
of=20
request which is in preceeding. </DIV>
<DIV>Some implementations accept the empty response with token (the ACK =
message=20
sige &gt; 4) is rational, </DIV>
<DIV>as it is easy to directly match the request and the response. =
</DIV>
<DIV>&nbsp;</DIV>
<DIV>If an ACK with ZERO token lenth is received, for matching the =
request and=20
response the sender needs to keep the mapping of request token and the =
message=20
ID. </DIV>
<DIV>After receiving an ACK with ZERO token length, the sender expects =
and waits=20
for a separate response of the request token. </DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Drobert.cragie@gridmerge.com=20
href=3D"mailto:robert.cragie@gridmerge.com">Robert Cragie</A> </DIV>
<DIV><B>Sent:</B> Saturday, November 07, 2015 5:40 AM</DIV>
<DIV><B>To:</B> <A title=3Dkleine@itm.uni-luebeck.de=20
href=3D"mailto:kleine@itm.uni-luebeck.de">Oliver Kleine</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> Re: [core] ack message format in confirmable=20
notifications</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV dir=3Dltr>I think implementations should really drop messages with =
Empty code=20
where the token length is not equal to 0 or the message size is not 4 =
bytes.=20
However, I guess it depends what you mean by "accept and proceed" in the =
context=20
of dropping messages. As long as the semantic meaning of the Empty code =
is=20
processed, then it won't "proceed" much anyway so whether there is any=20
additional token or even payload is probably moot.=20
<DIV>&nbsp;</DIV>
<DIV>Note the robustness principle is not about handling malformed =
packets. It=20
is about handling valid packets formed in a way you wouldn't send =
yourself.=20
Malformed (i.e. invalid) packets must be dropped and typically at the =
first=20
point of parsing where it is considered malformed.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Robert</DIV></DIV>
<DIV class=3Dgmail_extra>
<DIV>&nbsp;</DIV>
<DIV class=3Dgmail_quote>On 6 November 2015 at 18:22, Oliver Kleine =
<SPAN=20
dir=3Dltr>&lt;<A href=3D"mailto:kleine@itm.uni-luebeck.de"=20
target=3D_blank>kleine@itm.uni-luebeck.de</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">Hi=20
  Matthieu,<BR><BR>some implementations (maybe most of them) accept and =
proceed=20
  empty messages with a token length &gt; 0 (and ignore the token, if=20
  any).<BR><BR>This is to follow Postels robustness principle (from RFC =
793):=20
  "Be conservative in what you do, be liberal in what you accept from =
others.",=20
  i.e. do not (knowingly) send malformed messages but be prepared to =
receive and=20
  handle malformed messages from =
others.<BR><BR>Best,<BR>Oliver<SPAN><BR><BR>On=20
  06.11.2015 15:01, Matthieu Vial wrote:<BR></SPAN>
  <BLOCKQUOTE class=3Dgmail_quote=20
  style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: =
#ccc 1px solid"><SPAN>Hi=20
    Oliver,<BR><BR>Thanks for your answer.<BR>As I understand your =
comment, a=20
    token length&gt;0 in a notification ack is<BR>malformed but most=20
    implementations just don't care. It seems like even<BR>if the RFC =
says the=20
    length MUST be 0 most implement it as SHOULD be 0.<BR>Is that right=20
    ?<BR><BR>BR,<BR>Matthieu<BR><BR>On Fri, Nov 6, 2015 at 2:26 PM, =
Oliver=20
    Kleine &lt;<A href=3D"mailto:kleine@itm.uni-luebeck.de"=20
    target=3D_blank>kleine@itm.uni-luebeck.de</A><BR></SPAN>
    <DIV>
    <DIV class=3Dh5>&lt;mailto:<A =
href=3D"mailto:kleine@itm.uni-luebeck.de"=20
    target=3D_blank>kleine@itm.uni-luebeck.de</A>&gt;&gt;=20
    wrote:<BR><BR>&nbsp;&nbsp;&nbsp; Hello =
Matthieu,<BR><BR>&nbsp;&nbsp;&nbsp;=20
    according to section 1.2 of RFC 7252 an empty message only=20
    contains<BR>&nbsp;&nbsp;&nbsp; the 4-byte header. The token length =
is a part=20
    of the header, the<BR>&nbsp;&nbsp;&nbsp; token itself is not. This =
implies a=20
    token length of 0 for empty<BR>&nbsp;&nbsp;&nbsp; messages just =
because=20
    there is no room left for a token of length &gt;=20
    0.<BR><BR>&nbsp;&nbsp;&nbsp; Thus, empty messages with token length =
&gt; 0=20
    may be considered<BR>&nbsp;&nbsp;&nbsp; malformed, as a token length =
&gt; 0=20
    implies a message larger than 4 byte.<BR><BR>&nbsp;&nbsp;&nbsp; =
Furthermore,=20
    on the "semantic" level, there is a difference =
between<BR>&nbsp;&nbsp;&nbsp;=20
    a token of length 0 in empty and non-empty messages. In=20
    non-empty<BR>&nbsp;&nbsp;&nbsp; messages the token (incl. the one of =
size 0)=20
    is basically used to<BR>&nbsp;&nbsp;&nbsp; relate requests and =
responses to=20
    each other (see [1] for the plugtests).<BR><BR>&nbsp;&nbsp;&nbsp; =
This does=20
    not hold for empty messages. In empty messages, the=20
    token<BR>&nbsp;&nbsp;&nbsp; has no semantic meaning at all. I guess, =
that's=20
    why there is no<BR>&nbsp;&nbsp;&nbsp; plugtest to check for token =
lengths in=20
    empty messages.<BR><BR>&nbsp;&nbsp;&nbsp; Best=20
    regards,<BR>&nbsp;&nbsp;&nbsp; Oliver<BR><BR>&nbsp;&nbsp;&nbsp; [1] =
<A=20
    href=3D"http://rawgit.com/cabo/td-coap3/master/base.html" =
rel=3Dnoreferrer=20
    target=3D_blank>http://rawgit.com/cabo/td-coap3/master/base.html</A> =
(CORE_10,=20
    11, 12)<BR><BR><BR><BR>&nbsp;&nbsp;&nbsp; On 06.11.2015 09:22, =
Matthieu Vial=20
    wrote:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hi=20
    all,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There is no =
example=20
    of confirmable notification in RFC7641 and=20
    I<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    would<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; like to clarify =
the=20
    format of the ack message sent by the=20
    coap<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    client.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Basically, =
an ack=20
    message to a confirmable notification has=20
    no<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    content<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and no REST =
semantics=20
    so the code is =
0.00.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    According to <A =
href=3D"https://tools.ietf.org/html/rfc7252#section-3"=20
    rel=3Dnoreferrer=20
    =
target=3D_blank>https://tools.ietf.org/html/rfc7252#section-3</A>:<BR>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    "As a special case, Code 0.00 indicates an Empty=20
    message."<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; So this =
message=20
    should be an empty=20
    message.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; According =
to <A=20
    href=3D"https://tools.ietf.org/html/rfc7252#section-4.1" =
rel=3Dnoreferrer=20
    target=3D_blank>https://tools.ietf.org/html/rfc7252#section-4.1</A>=20
    an<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    empty<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message is built =
as=20
    :<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "An Empty =
message has=20
    the Code field set to 0.00.&nbsp; The Token=20
    =
Length<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;=20
    field MUST be set to 0 and bytes of data MUST NOT=20
    be<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; present=20
    =
after<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;=20
    the Message ID field.&nbsp; If there are any bytes, they MUST=20
    be<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    =
processed<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;=20
    as a message format=20
    error."<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If my=20
    understanding of the RFC is right, as a CoAP=20
    implementer,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do=20
    you<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enforce 0-length =
token on=20
    server side. Is it something you check=20
    in<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plugtests ? Is it =
something=20
    we want to enforce in =
an<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    implementation ?<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    Thanks,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    Matthieu<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    =
_______________________________________________<BR>&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;=20
    core mailing =
list<BR></DIV></DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    <A href=3D"mailto:core@ietf.org" target=3D_blank>core@ietf.org</A> =
&lt;mailto:<A=20
    href=3D"mailto:core@ietf.org"=20
    =
target=3D_blank>core@ietf.org</A>&gt;<SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;=20
    <A href=3D"https://www.ietf.org/mailman/listinfo/core" =
rel=3Dnoreferrer=20
    =
target=3D_blank>https://www.ietf.org/mailman/listinfo/core</A><BR><BR><BR=
>&nbsp;&nbsp;&nbsp;=20
    --<BR><BR>&nbsp;&nbsp;&nbsp; Oliver Kleine,=20
    M.Sc.<BR><BR><BR>&nbsp;&nbsp;&nbsp; UNIVERSIT=C3=84T ZU=20
    L=C3=9CBECK<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
INSTITUT F=C3=9CR=20
    TELEMATIK<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    Ratzeburger Allee =
160<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
    23538 =
L=C3=BCbeck<BR><BR></SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;=20
    Tel <A href=3D"tel:%2B49%20451%20500%205396" target=3D_blank=20
    value=3D"+494515005396">+49 451 500 5396</A>=20
    =
&lt;tel:%2B49%20451%20500%205396&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
    Fax <A href=3D"tel:%2B49%20451%20500%205382" target=3D_blank=20
    value=3D"+494515005382">+49 451 500 5382</A>=20
    &lt;tel:%2B49%20451%20500%205382&gt;<BR>&nbsp;&nbsp;&nbsp; <A=20
    href=3D"mailto:kleine@itm.uni-luebeck.de"=20
    target=3D_blank>kleine@itm.uni-luebeck.de</A> &lt;mailto:<A=20
    href=3D"mailto:kleine@itm.uni-luebeck.de"=20
    =
target=3D_blank>kleine@itm.uni-luebeck.de</A>&gt;<SPAN><BR><BR>&nbsp;&nbs=
p;&nbsp;=20
    <A href=3D"https://www.itm.uni-luebeck.de/people/kleine" =
rel=3Dnoreferrer=20
    =
target=3D_blank>https://www.itm.uni-luebeck.de/people/kleine</A><BR><BR><=
BR>&nbsp;&nbsp;&nbsp;=20
    =
_______________________________________________<BR>&nbsp;&nbsp;&nbsp; =
core=20
    mailing list<BR></SPAN>&nbsp;&nbsp;&nbsp; <A =
href=3D"mailto:core@ietf.org"=20
    target=3D_blank>core@ietf.org</A> &lt;mailto:<A =
href=3D"mailto:core@ietf.org"=20
    target=3D_blank>core@ietf.org</A>&gt;<BR>&nbsp;&nbsp;&nbsp; <A=20
    href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3Dnoreferrer =

    =
target=3D_blank>https://www.ietf.org/mailman/listinfo/core</A><BR><BR><BR=
></BLOCKQUOTE>
  <DIV class=3DHOEnZb>
  <DIV class=3Dh5><BR>-- <BR><BR>Oliver Kleine, =
M.Sc.<BR><BR><BR>UNIVERSIT=C3=84T ZU=20
  L=C3=9CBECK<BR>&nbsp;&nbsp;&nbsp; INSTITUT F=C3=9CR =
TELEMATIK<BR><BR>&nbsp;&nbsp;&nbsp;=20
  Ratzeburger Allee 160<BR>&nbsp;&nbsp;&nbsp; 23538=20
  L=C3=BCbeck<BR><BR>&nbsp;&nbsp;&nbsp; Tel <A =
href=3D"tel:%2B49%20451%20500%205396"=20
  target=3D_blank value=3D"+494515005396">+49 451 500 =
5396</A><BR>&nbsp;&nbsp;&nbsp;=20
  Fax <A href=3D"tel:%2B49%20451%20500%205382" target=3D_blank=20
  value=3D"+494515005382">+49 451 500 5382</A><BR>&nbsp;&nbsp;&nbsp; <A=20
  href=3D"mailto:kleine@itm.uni-luebeck.de"=20
  =
target=3D_blank>kleine@itm.uni-luebeck.de</A><BR><BR>&nbsp;&nbsp;&nbsp; =
<A=20
  href=3D"https://www.itm.uni-luebeck.de/people/kleine" rel=3Dnoreferrer =

  =
target=3D_blank>https://www.itm.uni-luebeck.de/people/kleine</A><BR><BR><=
/DIV></DIV><BR>_______________________________________________<BR>core=20
  mailing list<BR><A =
href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A=20
  href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3Dnoreferrer=20
  =
target=3D_blank>https://www.ietf.org/mailman/listinfo/core</A><BR><BR></B=
LOCKQUOTE></DIV>
<DIV>&nbsp;</DIV></DIV>
<P>
<HR>
_______________________________________________<BR>core mailing=20
list<BR>core@ietf.org<BR>https://www.ietf.org/mailman/listinfo/core<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0042_01D11AD6.E4C42B80--



From nobody Mon Nov  9 01:43:23 2015
Return-Path: <matthieu.vi4l@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F5EC1B7B5F for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 01:43:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3JMofxNyjz9E for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 01:43:20 -0800 (PST)
Received: from mail-ig0-x231.google.com (mail-ig0-x231.google.com [IPv6:2607:f8b0:4001:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 669E51B7B5C for <core@ietf.org>; Mon,  9 Nov 2015 01:43:20 -0800 (PST)
Received: by igl9 with SMTP id 9so26699137igl.0 for <core@ietf.org>; Mon, 09 Nov 2015 01:43:19 -0800 (PST)
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=mUSMElHc5iLT3zqgZ9q6Wsq3qDYUMgHZA7lqaLKlrd8=; b=dTUbCLBLY1FuN6Mzyp+hDTHBWEUnejbLYbaLv0vbZPcHCzLPuzVDJ1vHi8tDP65YkY MbroSSWhJ8AGQf49g7cnc0bitC+9khl+MSp317ykZOcaMrjfp+Z3M50xfDWJ2eJk3rBy aQlgbBAcxAijdd2WVaJW3/kOGAe+WH60flScrMlzERSaKbzX7M1Q+xVfMm+XyM3TWhzW qNqoIvbFRpJubXF22k6ONmoDC5kkI2+eY8AgWnkoazShtT5bDdHdygWsL0lUExZBuA0X TQ/LmC/6ypZ1eVVsWx2HOe5jsinzw0+r7w+yJHVqW5om0hXJlBWYw/3xpkcIDzGNGB58 pfnQ==
MIME-Version: 1.0
X-Received: by 10.50.183.11 with SMTP id ei11mr2731700igc.94.1447062199784; Mon, 09 Nov 2015 01:43:19 -0800 (PST)
Received: by 10.107.30.20 with HTTP; Mon, 9 Nov 2015 01:43:19 -0800 (PST)
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Date: Mon, 9 Nov 2015 10:43:19 +0100
Message-ID: <CAJetPZHGFLJFRwCZ_D=RYEQAnMuLfR+MQPB8t6twLGN6kBKk3w@mail.gmail.com>
From: Matthieu Vial <matthieu.vi4l@gmail.com>
To: Andrew Mcgregor <andrewmcgr@google.com>
Content-Type: multipart/alternative; boundary=001a1135e8ca62e36d0524186ce1
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/_uTKdkA7DM_15_tGsUo8QTldaoo>
Cc: Core <core@ietf.org>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 09:43:22 -0000

--001a1135e8ca62e36d0524186ce1
Content-Type: text/plain; charset=UTF-8

+1 for adoption.


On Tue, Nov 3, 2015 at 5:38 AM, Andrew Mcgregor <andrewmcgr@google.com>
wrote:

> The sense of the room at IETF 94 was that we should adopt this as a
> working group document.
>
> This is the corresponding mailing list call, open until November 16.
>
>         Title           : A TCP and TLS Transport for the Constrained
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
>
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
>
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
>
> --
> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
>

--001a1135e8ca62e36d0524186ce1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">+1 for adoption.<div><br></div></div><div class=3D"gmail_e=
xtra"><br><div class=3D"gmail_quote">On Tue, Nov 3, 2015 at 5:38 AM, Andrew=
 Mcgregor <span dir=3D"ltr">&lt;<a href=3D"mailto:andrewmcgr@google.com" ta=
rget=3D"_blank">andrewmcgr@google.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div dir=3D"ltr">The sense of the room at IETF 94 was th=
at we should adopt this as a working group document.<div><br></div><div>Thi=
s is the corresponding mailing list call, open until November 16.</div><div=
><br></div><div><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: A TCP and TLS Transport=
 for the Constrained Application Protocol (CoAP)</span><br style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Aut=
hors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Carsten Bormann</span><br style=3D"=
font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simon Le=
may</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Valik Solorzano Barboza</span><br style=3D"font-size:12.8=
px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Hannes Tschofenig</spa=
n><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-tschofenig=
-core-coap-</span><span style=3D"font-size:12.8px">tcp-tls-05.txt</span><br=
 style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 12</span><br =
style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2015-11-02</s=
pan><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span sty=
le=3D"font-size:12.8px">Abstract:</span><br style=3D"font-size:12.8px"><spa=
n style=3D"font-size:12.8px">=C2=A0 =C2=A0The Hypertext Transfer Protocol (=
HTTP) was designed with TCP as the</span><br style=3D"font-size:12.8px"><sp=
an style=3D"font-size:12.8px">=C2=A0 =C2=A0underlying transport protocol.=
=C2=A0 The Constrained Application Protocol</span><br style=3D"font-size:12=
.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0(CoAP), while inspired =
by HTTP, has been defined to make use of UDP</span><br style=3D"font-size:1=
2.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0instead of TCP.=C2=A0 =
Therefore, reliable delivery and a simple congestion</span><br style=3D"fon=
t-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0control and fl=
ow control mechanism are provided by the message layer</span><br style=3D"f=
ont-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0of the CoAP =
protocol.</span><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8p=
x"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0A number of environments b=
enefit from the use of CoAP directly over a</span><br style=3D"font-size:12=
.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0reliable byte stream su=
ch as TCP, which already provides these</span><br style=3D"font-size:12.8px=
"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0services.=C2=A0 This docume=
nt defines the use of CoAP over TCP as well as</span><br style=3D"font-size=
:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0CoAP over TLS.</span=
><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><br style=3D=
"font-size:12.8px"><span style=3D"font-size:12.8px">The IETF datatracker st=
atus page for this draft is:</span><br style=3D"font-size:12.8px"><a href=
=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/" r=
el=3D"noreferrer" style=3D"font-size:12.8px" target=3D"_blank">https://data=
tracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/</a><br style=3D"fo=
nt-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"font-size:12.=
8px">There&#39;s also a htmlized version available at:</span><br style=3D"f=
ont-size:12.8px"><a href=3D"https://tools.ietf.org/html/draft-tschofenig-co=
re-coap-tcp-tls-05" rel=3D"noreferrer" style=3D"font-size:12.8px" target=3D=
"_blank">https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05<=
/a><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span styl=
e=3D"font-size:12.8px">A diff from the previous version is available at:</s=
pan><br style=3D"font-size:12.8px"><a href=3D"https://www.ietf.org/rfcdiff?=
url2=3Ddraft-tschofenig-core-coap-tcp-tls-05" rel=3D"noreferrer" style=3D"f=
ont-size:12.8px" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraf=
t-tschofenig-core-coap-tcp-tls-05</a><span class=3D"HOEnZb"><font color=3D"=
#888888"><br style=3D"font-size:12.8px"><div><br></div>-- <br><div><div dir=
=3D"ltr"><span style=3D"color:rgb(85,85,85);font-family:sans-serif;font-siz=
e:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;borde=
r-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Andrew McGregor=C2=
=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;font-s=
ize:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;bor=
der-color:rgb(51,105,232);padding-top:2px;margin-top:2px">=C2=A0SRE=C2=A0|<=
/span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;font-size:s=
mall;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;border-c=
olor:rgb(0,153,57);padding-top:2px;margin-top:2px">=C2=A0<a href=3D"mailto:=
andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com</a>=C2=A0|</=
span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;font-size:sm=
all;line-height:1.5em;border-width:2px 0px 0px;border-style:solid;border-co=
lor:rgb(238,178,17);padding-top:2px;margin-top:2px">=C2=A0+61 4 1071 2221</=
span><br></div></div>
</font></span></div></div>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<br></blockquote></div><br></div>

--001a1135e8ca62e36d0524186ce1--


From nobody Mon Nov  9 01:53:13 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93AEE1B7B87 for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 01:53:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l-R_xqEIdoVS for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 01:53:10 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C00D71B7B89 for <core@ietf.org>; Mon,  9 Nov 2015 01:53:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tA99r0DP028635; Mon, 9 Nov 2015 10:53:01 +0100 (CET)
Received: from pptp-218-2.informatik.uni-bremen.de (pptp-218-2.informatik.uni-bremen.de [134.102.218.241]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3nvSLM2x0bz2FxM; Mon,  9 Nov 2015 10:52:58 +0100 (CET)
Message-ID: <56406CF6.9040302@tzi.org>
Date: Mon, 09 Nov 2015 17:52:54 +0800
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: weigengyu <weigengyu@bupt.edu.cn>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de> <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com> <563CEFE5.1010101@itm.uni-luebeck.de> <CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com> <32B1165DE0624F1CB09386E53B67C252@WeiGengyuPC>
In-Reply-To: <32B1165DE0624F1CB09386E53B67C252@WeiGengyuPC>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/b3tWvsl94FRbmCzIPpYY_UZzaSA>
Cc: core@ietf.org
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 09:53:11 -0000

> By RFC7252, the ACK with Empty resopnse of CON should be 4 byte.
> It is a malformed packet if the token length is not ZERO when an ACK
> message with Empty response.

Indeed.

> But, there were arguments to have the Empty response with the token of
> request which is in preceeding.

But that is not how CoAP is defined.  So I don't know why this is coming up.

> Some implementations accept the empty response with token (the ACK
> message sige > 4) is rational,
> as it is easy to directly match the request and the response.

ACK is on the message layer, and message layer matching is by the
message ID.

> If an ACK with ZERO token lenth is received, for matching the request
> and response the sender needs to keep the mapping of request token and
> the message ID.

The token length is not the interesting point here.
An Empty message has Code 0.00; this distinguishes an Empty ACK from an
ACK with a piggybacked response.  (A piggybacked response still has
token length 0 if the request used a token of zero length.)

> After receiving an ACK with ZERO token length, the sender expects and
> waits for a separate response of the request token.

=>

After receiving an ACK with code 0.00, the sender expects and
waits for a separate response that echoes the request token.

Gr眉脽e, Carsten


From nobody Mon Nov  9 04:28:06 2015
Return-Path: <matthieu.vi4l@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7ACE81B7C22 for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 04:28:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oQ57Kj4Cs5-x for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 04:28:03 -0800 (PST)
Received: from mail-ig0-x229.google.com (mail-ig0-x229.google.com [IPv6:2607:f8b0:4001:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BAEEE1B7C1D for <core@ietf.org>; Mon,  9 Nov 2015 04:28:03 -0800 (PST)
Received: by igbxm8 with SMTP id xm8so50048332igb.1 for <core@ietf.org>; Mon, 09 Nov 2015 04:28:03 -0800 (PST)
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=1QWp84hS1t6OnGb/HRGJZHNss7jlfBjviFXMd6I060w=; b=xX91GQ66WHJoQdwM0pUCzNNKb6TE85qDA040sRFdfUcG3PdtnUPzHIkvfIZ2Vr9ZtQ LfanXmFUdxvIWLWmJu8e6kTAeGe9+wEYIQy/nQGBrHSWQopcEIcG2zGmBsBg5zSDLLZb ho9nyb0fNPPPe5oA05guWtd1z7yifwTi21PraemDexuDTWlPg8QpJvQQLI9CTvDkzJjV B46Q8clnu/LVTYnDOMKhuypSt6tduFh3/arIq+ZMtoyqF07UcH3Ui1SttfH8yDv8faId 0tMp+2NJ/pSDXIvTgGTS5IygPud2X2nwxolGOE1U7r7r8A1nYFZ18tdr/iI5FmO0lWTc 1zVw==
MIME-Version: 1.0
X-Received: by 10.50.183.11 with SMTP id ei11mr3232521igc.94.1447072083146; Mon, 09 Nov 2015 04:28:03 -0800 (PST)
Received: by 10.107.30.20 with HTTP; Mon, 9 Nov 2015 04:28:03 -0800 (PST)
In-Reply-To: <56406CF6.9040302@tzi.org>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com> <563CAA84.7070706@itm.uni-luebeck.de> <CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com> <563CEFE5.1010101@itm.uni-luebeck.de> <CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com> <32B1165DE0624F1CB09386E53B67C252@WeiGengyuPC> <56406CF6.9040302@tzi.org>
Date: Mon, 9 Nov 2015 13:28:03 +0100
Message-ID: <CAJetPZEuU0osiH1c=vd-mTfq9eheem=4K05P5-qUPAL2a5mrcQ@mail.gmail.com>
From: Matthieu Vial <matthieu.vi4l@gmail.com>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: multipart/alternative; boundary=001a1135e8ca7affef05241ab976
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-mJbRqmA3p0HqnvgYOGBAp3vC3M>
Cc: "core@ietf.org WG" <core@ietf.org>
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 12:28:05 -0000

--001a1135e8ca7affef05241ab976
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Carsten,

I agree for a separate response. But what about an ACK in return to a CON
notification ? Some implementations include the observe token in the ACK.
Is it considered a valid message ?

Thanks,
Matthieu

On Mon, Nov 9, 2015 at 10:52 AM, Carsten Bormann <cabo@tzi.org> wrote:

> > By RFC7252, the ACK with Empty resopnse of CON should be 4 byte.
> > It is a malformed packet if the token length is not ZERO when an ACK
> > message with Empty response.
>
> Indeed.
>
> > But, there were arguments to have the Empty response with the token of
> > request which is in preceeding.
>
> But that is not how CoAP is defined.  So I don't know why this is coming
> up.
>
> > Some implementations accept the empty response with token (the ACK
> > message sige > 4) is rational,
> > as it is easy to directly match the request and the response.
>
> ACK is on the message layer, and message layer matching is by the
> message ID.
>
> > If an ACK with ZERO token lenth is received, for matching the request
> > and response the sender needs to keep the mapping of request token and
> > the message ID.
>
> The token length is not the interesting point here.
> An Empty message has Code 0.00; this distinguishes an Empty ACK from an
> ACK with a piggybacked response.  (A piggybacked response still has
> token length 0 if the request used a token of zero length.)
>
> > After receiving an ACK with ZERO token length, the sender expects and
> > waits for a separate response of the request token.
>
> =3D>
>
> After receiving an ACK with code 0.00, the sender expects and
> waits for a separate response that echoes the request token.
>
> Gr=C3=BC=C3=9Fe, Carsten
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a1135e8ca7affef05241ab976
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-size:12.8px">Hi Carsten,</span><div st=
yle=3D"font-size:12.8px"><br></div><div style=3D"font-size:12.8px">I agree =
for a separate response. But what about an ACK in return to a CON notificat=
ion ? Some implementations include the observe token in the ACK. Is it cons=
idered a valid message ?</div><div style=3D"font-size:12.8px"><br></div><di=
v style=3D"font-size:12.8px">Thanks,</div><div style=3D"font-size:12.8px">M=
atthieu</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote=
">On Mon, Nov 9, 2015 at 10:52 AM, Carsten Bormann <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:cabo@tzi.org" target=3D"_blank">cabo@tzi.org</a>&gt;</span>=
 wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><span class=3D"">&gt; By RFC7252,=
 the ACK with Empty resopnse of CON should be 4 byte.<br>
&gt; It is a malformed packet if the token length is not ZERO when an ACK<b=
r>
&gt; message with Empty response.<br>
<br>
</span>Indeed.<br>
<span class=3D""><br>
&gt; But, there were arguments to have the Empty response with the token of=
<br>
&gt; request which is in preceeding.<br>
<br>
</span>But that is not how CoAP is defined.=C2=A0 So I don&#39;t know why t=
his is coming up.<br>
<span class=3D""><br>
&gt; Some implementations accept the empty response with token (the ACK<br>
&gt; message sige &gt; 4) is rational,<br>
&gt; as it is easy to directly match the request and the response.<br>
<br>
</span>ACK is on the message layer, and message layer matching is by the<br=
>
message ID.<br>
<span class=3D""><br>
&gt; If an ACK with ZERO token lenth is received, for matching the request<=
br>
&gt; and response the sender needs to keep the mapping of request token and=
<br>
&gt; the message ID.<br>
<br>
</span>The token length is not the interesting point here.<br>
An Empty message has Code 0.00; this distinguishes an Empty ACK from an<br>
ACK with a piggybacked response.=C2=A0 (A piggybacked response still has<br=
>
token length 0 if the request used a token of zero length.)<br>
<span class=3D""><br>
&gt; After receiving an ACK with ZERO token length, the sender expects and<=
br>
&gt; waits for a separate response of the request token.<br>
<br>
</span>=3D&gt;<br>
<br>
After receiving an ACK with code 0.00, the sender expects and<br>
waits for a separate response that echoes the request token.<br>
<br>
Gr=C3=BC=C3=9Fe, Carsten<br>
<div class=3D"HOEnZb"><div class=3D"h5"><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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</div></div></blockquote></div><br></div>

--001a1135e8ca7affef05241ab976--


From nobody Mon Nov  9 04:52:15 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9D4D1B2A11 for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 04:52:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.21
X-Spam-Level: 
X-Spam-Status: No, score=-1.21 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wB1WDbGxCq8H for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 04:52:11 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 8845C1B2A0D for <core@ietf.org>; Mon,  9 Nov 2015 04:52:09 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id BCB1D19F4F3 for <core@ietf.org>; Mon,  9 Nov 2015 20:52:04 +0800 (HKT)
Received: from WeiGengyuPC (unknown [61.51.84.193]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 6BD0219F3EA; Mon,  9 Nov 2015 20:52:04 +0800 (HKT)
Message-ID: <68B3ACAEB1CF484CA09DFDA8A58FD6D8@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Matthieu Vial" <matthieu.vi4l@gmail.com>, "Carsten Bormann" <cabo@tzi.org>
References: <CAJetPZGdtxKrPMXNb8D3_+y1+Eevn56siEdykNQQUNLA0uA2yQ@mail.gmail.com><563CAA84.7070706@itm.uni-luebeck.de><CAJetPZFOwGc06OmR_9LhWC45xFki+wgUCuzB4jdoAt7g3r+x5g@mail.gmail.com><563CEFE5.1010101@itm.uni-luebeck.de><CADrU+dJyZ4wOjvTbszZXyKy-Z47nfqzzUouA0v+NjYhD_-q87Q@mail.gmail.com><32B1165DE0624F1CB09386E53B67C252@WeiGengyuPC><56406CF6.9040302@tzi.org> <CAJetPZEuU0osiH1c=vd-mTfq9eheem=4K05P5-qUPAL2a5mrcQ@mail.gmail.com>
In-Reply-To: <CAJetPZEuU0osiH1c=vd-mTfq9eheem=4K05P5-qUPAL2a5mrcQ@mail.gmail.com>
Date: Mon, 9 Nov 2015 20:52:06 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0040_01D11B30.7E3FDDF0"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/HPvV2bht3AOXVnezpMww6BTieBc>
Cc: core@ietf.org
Subject: Re: [core] ack message format in confirmable notifications
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 12:52:13 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_0040_01D11B30.7E3FDDF0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Matthieu,

It is a malformed message by RFC7252 currently, as I see.
And I think that it needs concerning.

Regards,=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Matthieu Vial=20
Sent: Monday, November 09, 2015 8:28 PM
To: Carsten Bormann=20
Cc: weigengyu ; mailto:core@ietf.org=20
Subject: Re: [core] ack message format in confirmable notifications

Hi Carsten,=20

I agree for a separate response. But what about an ACK in return to a =
CON notification ? Some implementations include the observe token in the =
ACK. Is it considered a valid message ?

Thanks,
Matthieu

On Mon, Nov 9, 2015 at 10:52 AM, Carsten Bormann <cabo@tzi.org> wrote:

  > By RFC7252, the ACK with Empty resopnse of CON should be 4 byte.
  > It is a malformed packet if the token length is not ZERO when an ACK
  > message with Empty response.

  Indeed.

  > But, there were arguments to have the Empty response with the token =
of
  > request which is in preceeding.

  But that is not how CoAP is defined.  So I don't know why this is =
coming up.

  > Some implementations accept the empty response with token (the ACK
  > message sige > 4) is rational,
  > as it is easy to directly match the request and the response.

  ACK is on the message layer, and message layer matching is by the
  message ID.

  > If an ACK with ZERO token lenth is received, for matching the =
request
  > and response the sender needs to keep the mapping of request token =
and
  > the message ID.

  The token length is not the interesting point here.
  An Empty message has Code 0.00; this distinguishes an Empty ACK from =
an
  ACK with a piggybacked response.  (A piggybacked response still has
  token length 0 if the request used a token of zero length.)

  > After receiving an ACK with ZERO token length, the sender expects =
and
  > waits for a separate response of the request token.

  =3D>

  After receiving an ACK with code 0.00, the sender expects and
  waits for a separate response that echoes the request token.

  Gr=C3=BC=C3=9Fe, Carsten


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


------=_NextPart_000_0040_01D11B30.7E3FDDF0
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi <FONT style=3D"FONT-SIZE: 9pt">Matthieu,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>It is a malformed message by RFC7252 currently, as I see.</DIV>
<DIV>And I think that it needs concerning.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards, </DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Dmatthieu.vi4l@gmail.com=20
href=3D"mailto:matthieu.vi4l@gmail.com">Matthieu Vial</A> </DIV>
<DIV><B>Sent:</B> Monday, November 09, 2015 8:28 PM</DIV>
<DIV><B>To:</B> <A title=3Dcabo@tzi.org =
href=3D"mailto:cabo@tzi.org">Carsten=20
Bormann</A> </DIV>
<DIV><B>Cc:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> ; <A =
title=3Dcore@ietf.org=20
href=3D"mailto:core@ietf.org">mailto:core@ietf.org</A> </DIV>
<DIV><B>Subject:</B> Re: [core] ack message format in confirmable=20
notifications</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV dir=3Dltr><SPAN style=3D"FONT-SIZE: 12px">Hi Carsten,</SPAN>=20
<DIV style=3D"FONT-SIZE: 12px">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12px">I agree for a separate response. But what =
about an=20
ACK in return to a CON notification ? Some implementations include the =
observe=20
token in the ACK. Is it considered a valid message ?</DIV>
<DIV style=3D"FONT-SIZE: 12px">&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12px">Thanks,</DIV>
<DIV style=3D"FONT-SIZE: 12px">Matthieu</DIV></DIV>
<DIV class=3Dgmail_extra>
<DIV>&nbsp;</DIV>
<DIV class=3Dgmail_quote>On Mon, Nov 9, 2015 at 10:52 AM, Carsten =
Bormann <SPAN=20
dir=3Dltr>&lt;<A href=3D"mailto:cabo@tzi.org"=20
target=3D_blank>cabo@tzi.org</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid"><SPAN>&gt;=20
  By RFC7252, the ACK with Empty resopnse of CON should be 4 =
byte.<BR>&gt; It is=20
  a malformed packet if the token length is not ZERO when an ACK<BR>&gt; =
message=20
  with Empty response.<BR><BR></SPAN>Indeed.<BR><SPAN><BR>&gt; But, =
there were=20
  arguments to have the Empty response with the token of<BR>&gt; request =
which=20
  is in preceeding.<BR><BR></SPAN>But that is not how CoAP is =
defined.&nbsp; So=20
  I don't know why this is coming up.<BR><SPAN><BR>&gt; Some =
implementations=20
  accept the empty response with token (the ACK<BR>&gt; message sige =
&gt; 4) is=20
  rational,<BR>&gt; as it is easy to directly match the request and the=20
  response.<BR><BR></SPAN>ACK is on the message layer, and message layer =

  matching is by the<BR>message ID.<BR><SPAN><BR>&gt; If an ACK with =
ZERO token=20
  lenth is received, for matching the request<BR>&gt; and response the =
sender=20
  needs to keep the mapping of request token and<BR>&gt; the message=20
  ID.<BR><BR></SPAN>The token length is not the interesting point =
here.<BR>An=20
  Empty message has Code 0.00; this distinguishes an Empty ACK from =
an<BR>ACK=20
  with a piggybacked response.&nbsp; (A piggybacked response still =
has<BR>token=20
  length 0 if the request used a token of zero =
length.)<BR><SPAN><BR>&gt; After=20
  receiving an ACK with ZERO token length, the sender expects =
and<BR>&gt; waits=20
  for a separate response of the request =
token.<BR><BR></SPAN>=3D&gt;<BR><BR>After=20
  receiving an ACK with code 0.00, the sender expects and<BR>waits for a =

  separate response that echoes the request =
token.<BR><BR>Gr=C3=BC=C3=9Fe, Carsten<BR>
  <DIV class=3DHOEnZb>
  <DIV =
class=3Dh5><BR>_______________________________________________<BR>core=20
  mailing list<BR><A =
href=3D"mailto:core@ietf.org">core@ietf.org</A><BR><A=20
  href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3Dnoreferrer=20
  =
target=3D_blank>https://www.ietf.org/mailman/listinfo/core</A><BR></DIV><=
/DIV></BLOCKQUOTE></DIV>
<DIV>&nbsp;</DIV></DIV></DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0040_01D11B30.7E3FDDF0--



From nobody Mon Nov  9 05:19:16 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23CA61B2B0F for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 05:19:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DRUGS_MUSCLE=0.01, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PXEtRBGZ9f3d for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 05:19:08 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 4F31A1B2B05 for <core@ietf.org>; Mon,  9 Nov 2015 05:19:07 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id C972919F759 for <core@ietf.org>; Mon,  9 Nov 2015 21:19:05 +0800 (HKT)
Received: from WeiGengyuPC (unknown [61.51.84.193]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 5184219F5A5; Mon,  9 Nov 2015 21:19:05 +0800 (HKT)
Message-ID: <8C886037FCFB4BBDA0C79FFE7FE51A0B@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>
References: <79A9C92DDABA437888A06EB0D82BA110@WeiGengyuPC>, <8FE79AD6A80C4B8A83BAF485D6B3A489@WeiGengyuPC>, <OF55B799DA.86E1939E-ON65257EDF.0048D455-65257EDF.004979E1@tcs.com> <36F5869FE31AB24485E5E3222C288E1F48FC6766@NABESITE.InterDigital.com> <OFB5519F80.0AB28522-ON65257EF1.003985E9-65257EF1.003985EC@tcs.com> <OF29B7B8BA.A723825D-ON65257EF4.00571953-65257EF4.00571956@tcs.com>
In-Reply-To: <OF29B7B8BA.A723825D-ON65257EF4.00571953-65257EF4.00571956@tcs.com>
Date: Mon, 9 Nov 2015 21:19:07 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_011E_01D11B34.44AB9580"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/fNdkBVtnKqhTy4QBv26Xyrhk2qU>
Cc: core@ietf.org
Subject: Re: [core] New Version Notification for draft-tcs-coap-no-response-option-12.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 13:19:14 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_011E_01D11B34.44AB9580
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Abhijan=EF=BC=8C=20

Thank you for your explanations.
I wish that the draft contexts are clear.=20

Regards,=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Abhijan Bhattacharyya=20
Sent: Thursday, November 05, 2015 11:51 PM
To: weigengyu=20
Cc: Akbar.Rahman@InterDigital.com ; esko.dijk@philips.com ; cabo@tzi.org =
; core@ietf.org=20
Subject: Re: [core] New Version Notification for =
draft-tcs-coap-no-response-option-12.txt

Hi Gengyu,=20
You can suppress any type of responses. No distinction. We just wanted =
to mention the 'significance' in terms of resource saving. Hope this =
clarifies. =20


Regards
Abhijan Bhattacharyya
Associate Consultant
Scientist, Innovation Lab, Kolkata, India
Tata Consultancy Services
Mailto: abhijan.bhattacharyya@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty. IT Services
Business Solutions
Consulting
____________________________________________



-----"weigengyu" <weigengyu@bupt.edu.cn> wrote: -----

>To: "Abhijan Bhattacharyya" <abhijan.bhattacharyya@tcs.com>
>From: "weigengyu" <weigengyu@bupt.edu.cn>
>Date: 11/05/2015 05:05PM
>Cc: <Akbar.Rahman@InterDigital.com>, <esko.dijk@philips.com>,
><cabo@tzi.org>, <core@ietf.org>
>Subject: Re: [core] New Version Notification for
>draft-tcs-coap-no-response-option-12.txt
>
>
>
>
>
>Hi Abhijan,
>=20
>In your draft, there is not other contexts about piggybacked and
>separate=20
>response.=20
>With these statements,
>=E2=80=9CUsing this option with CON type of requests may not have any
>      significance if piggybacked responses are=20
>triggered. But, in case
>      the server responds with a separate response=20
>(which, may be, the
>      client does not care about) then this option=20
>can be useful.
>      Suppressing the separate response reduces=20
>one additional traffic
>      in this case. =E2=80=9C ,
>=20
>the piggybacked response may be sent back and the separate response
>may be=20
>suppressed.=20
>Why not to suppress the piggybacked response?=20
>Even though an ACK of CON is needed, the ACK could be with an empty=20
>response instead of a nomormal response.
>
>And if the piggybacked response is not suppressed, =20
>should the sender expect the suppressed separate response?=20
>=20
>Regards,
>=20
>Gengyu=20
>WEI
>Network Technology Center
>School of Computer=20
>Beijing University of=20
>Posts and Telecommunications
>
>
>=20
>
>From: Abhijan Bhattacharyya=20
>Sent: Monday, November 02, 2015 6:28 PM
>To: weigengyu=20
>Cc: Akbar.Rahman@InterDigital.com ;=20
>esko.dijk@philips.com ; cabo@tzi.org ; core@ietf.org=20
>Subject: Re: [core] New Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt
>=20
>
>Hi Gengyu,
>The description you quoted tries to clarify that No-Response may not
>have=20
>any effect in saving network traffic (e.g. for a PUT request) when it
>is used in=20
>CON mode and the response is supposed to be piggybacked. Because in
>case of=20
>piggybacking you still have the fields for the response code in the
>response=20
>message even if you are not sending any response.=20
>
>Regards
>Abhijan=20
>Bhattacharyya
>Associate Consultant
>Scientist, Innovation Lab, Kolkata, India
>Tata=20
>Consultancy Services
>Mailto:=20
>abhijan.bhattacharyya@tcs.com
>Website: http://www.tcs.com
>____________________________________________
>Experience certainty. IT Services
>Business=20
>Solutions
>Consulting
>____________________________________________
>
>
>-----"weigengyu" <weigengyu@bupt.edu.cn> wrote:=20
>-----
>
>>To: "Rahman, Akbar"=20
><Akbar.Rahman@InterDigital.com>, "Abhijan
>>Bhattacharyya"=20
><abhijan.bhattacharyya@tcs.com>,
>><esko.dijk@philips.com>,=20
><cabo@tzi.org>, <core@ietf.org>
>>From: "weigengyu"=20
><weigengyu@bupt.edu.cn>
>>Date: 11/02/2015 09:08AM
>>Subject:=20
>Re: [core] New Version Notification=20
>for
>>draft-tcs-coap-no-response-option-12.txt
>>
>>
>>
>>
>>
>>
>><!--
>>/*=20
>Font Definitions */
>>@font-face
>> {font-family:"Cambria=20
>Math";
>> panose-1:2 4 5 3 5 4 6 3 2 4;}
>>@font-face
>>=20
>{font-family:Calibri;
>> panose-1:2 15 5 2 2 2 4 3 2 4;}
>>/* Style=20
>Definitions */
>>p.MsoNormal, li.MsoNormal, div.MsoNormal
>>=20
>{margin:0in;
>> margin-bottom:.0001pt;
>> font-size:12.0pt;
>>=20
>font-family:"Times New Roman",serif;}
>>a:link, span.MsoHyperlink
>>=20
>{mso-style-priority:99;
>> color:blue;
>>=20
>text-decoration:underline;}
>>a:visited, span.MsoHyperlinkFollowed
>>=20
>{mso-style-priority:99;
>> color:purple;
>>=20
>text-decoration:underline;}
>>p
>> {mso-style-priority:99;
>>=20
>mso-margin-top-alt:auto;
>> margin-right:0in;
>>=20
>mso-margin-bottom-alt:auto;
>> margin-left:0in;
>>=20
>font-size:12.0pt;
>> font-family:"Times New=20
>Roman",serif;}
>>tt
>> {mso-style-priority:99;
>>=20
>font-family:"Courier New";}
>>span.EmailStyle19
>>=20
>{mso-style-type:personal-reply;
>>=20
>font-family:"Calibri",sans-serif;
>>=20
>color:#1F497D;}
>>.MsoChpDefault
>>=20
>{mso-style-type:export-only;
>>=20
>font-family:"Calibri",sans-serif;}
>>@page WordSection1
>> {size:8.5in=20
>11.0in;
>> margin:1.0in 1.0in 1.0in 1.0in;}
>>div.WordSection1
>>=20
>{page:WordSection1;}
>>-->
>>
>>
>>
>>
>>Hi=20
>Abhijan,
>>=20
>>one question,
>>=20
>>> 2. Option=20
>Definition
>>> Using this option with CON type of requests may not have=20
>any
>>      significance if piggybacked responses=20
>are=20
>>triggered. But, in case
>>      the=20
>server responds with a separate response=20
>>(which, may be,=20
>the
>>      client does not care about) then this=20
>option=20
>>can be useful.
>>      Suppressing=20
>the separate response reduces=20
>>one additional=20
>traffic
>>      in this case.
>>=20
>>The=20
>No-reponse option is about request and response layer semantics.=20
>>When=20
>No-response option works, why the piggybacked responses are
>>triggered=20
>
>>unless No-response is not recognized.=20
>>If the=20
>>No-Response=20
>option works, it would stop the response whether it is
>>the=20
>
>>piggybacked or the separated.=20
>>It is=20
>>uncleatr why it is=20
>different between the piggybacked and the
>>separate.
>>=20
>>When=20
>the=20
>>receive ignore the No-Response option, it can response by=20
>piggybacked
>>or=20
>>separated way.=20
>>Why does=20
>>the draft=20
>suppose just to suppress the separate response?   =20
>
>>
>>=20
>>And when=20
>>the No-Response works, the ACK of CON=20
>may contain an empty response.=20
>>The=20
>>following process of the=20
>sender side is the same as definitions for
>>suppressing=20
>>separate=20
>response. =20
>>=20
>>The CON/ACK=20
>>is about the message layer=20
>semantics.=20
>>It seems=20
>>that the No-reponse does not touch the=20
>message layer semantics.=20
>>=20
>>Regards,
>>=20
>>Gengyu=20
>
>>WEI
>>Network Technology Center
>>School of Computer=20
>
>>Beijing University of=20
>>Posts and=20
>Telecommunications
>>
>>
>>=20
>>
>>From: Rahman, Akbar=20
>
>>Sent: Sunday, October 18, 2015 8:17 AM
>>To: Abhijan Bhattacharyya=20
>; esko.dijk@philips.com ; cabo@tzi.org ;
>>core@ietf.org=20
>>Subject:=20
>Re: [core] New Version Notification for=20
>
>>draft-tcs-coap-no-response-option-12.txt
>>=20
>
>>
>>
>>>Akbar, The reverse=20
>>proxy consideration have=20
>been included as a new section 4.3.
>>=20
>>Thanks,=20
>
>>Abhijan.  Looks good.
>>=20
>>=20
>>=20
>>One=20
>
>>other question, why does the draft say =E2=80=9CExpired=E2=80=9D at =
the top =20
>even
>>though=20
>>the expiry date is April 2016?
>>=20
>
>>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>>=20
>
>>=20
>>=20
>>From: Abhijan=20
>>Bhattacharyya=20
>[mailto:abhijan.bhattacharyya@tcs.com]=20
>>Sent: Thursday,=20
>>October=20
>15, 2015 9:23 AM
>>To: esko.dijk@philips.com; cabo@tzi.org;=20
>
>>core@ietf.org; Rahman, Akbar=20
>
>><Akbar.Rahman@InterDigital.com>
>>Subject: Fw: New Version=20
>
>>Notification for draft-tcs-coap-no-response-option-12.txt
>>=20
>
>>Hi Carsten, Esko, Akbar=20
>>and all,=20
>>
>>Based on the=20
>recent=20
>>inputs we have shared a new version of the No-Response draft.=20
>
>>
>>
>>Esko, I=20
>>have actually removed the 'Leisure'=20
>stuff for unicast. Thought it was
>>making=20
>>things a bit=20
>complicated.=20
>>
>>Akbar, The reverse=20
>>proxy consideration have=20
>been included as a new section 4.3.=20
>>
>>
>>Carsten,=20
>
>>requesting your suggestion regarding the next step forward.=20
>
>>
>>Hoping to see you all=20
>>in Yokohama.=20
>
>>
>>Regards
>>Abhijan=20
>>Bhattacharyya
>>Associate=20
>Consultant
>>Scientist, Innovation Lab, Kolkata,=20
>>India
>>Tata=20
>Consultancy Services
>>Mailto:=20
>abhijan.bhattacharyya@tcs.com
>>Website:=20
>
>>http://www.tcs.com
>>____________________________________________
>>Experience=20
>
>>certainty.        IT=20
>
>>Services
>>                      =20
>
>>Business=20
>
>>Solutions
>>                      =20
>
>>Consulting
>>____________________________________________
>>
>>-----=20
>
>>Forwarded by Abhijan Bhattacharyya/KOL/TCS on 10/15/2015 06:45=20
>PM
>>-----=20
>
>>
>>
>>From:       =20
>
>>internet-drafts@ietf.org=20
>
>>
>>To:       =20
>>"Soma=20
>
>>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>>"Soma=20
>Bandyopadhyay" <soma.bandyopadhyay@tcs.com>,=20
>>"Abhijan=20
>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>>"Arpan Pal"=20
><arpan.pal@tcs.com>,=20
>>"Arpan Pal" <arpan.pal@tcs.com>,=20
>
>>"Tulika Bose" <tulika.bose@tcs.com>, "Abhijan=20
>
>>Bhattacharyya" <abhijan.bhattacharyya@tcs.com>,=20
>>"Tulika=20
>Bose" <tulika.bose@tcs.com>=20
>
>>Date:       =20
>>10/15/2015 06:45=20
>
>>PM=20
>>Subject:       =20
>
>>New=20
>>Version Notification for=20
>draft-tcs-coap-no-response-option-12.txt=20
>
>>
>>
>>
>>
>>
>>
>>
>>
>>A new=20
>version of=20
>>I-D, draft-tcs-coap-no-response-option-12.txt
>>has been=20
>successfully=20
>>submitted by Tulika Bose and posted to the
>>IETF=20
>
>>repository.
>>
>>Name:                                 =20
>
>>draft-tcs-coap-no-response-option
>>Revision:                =20
>
>>12
>>Title:                                 =20
>
>>CoAP option for no server-response
>>Document=20
>
>>date:                =20
>
>>2015-10-15
>>Group:                                 =20
>
>>Individual=20
>
>>Submission
>>Pages:                                 =20
>
>>17
>>URL:           =20
>
>>https://www.ietf.org/internet-drafts/draft-tcs-coap-no-response-opti
>o
>>n-12.txt
>>Status:        =20
>
>>https://datatracker.ietf.org/doc/draft-tcs-coap-no-response-option/
>>Htmlized:      =20
>
>>https://tools.ietf.org/html/draft-tcs-coap-no-response-option-12
>>Diff:          =20
>
>>https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no-response-option-
>1
>>2
>>
>>Abstract:
>> =20
>
>>There can be M2M scenarios where responses from server=20
>
>>against
>>  requests from client might be considered=20
>redundant.=20
>>This kind of
>>  open-loop exchange (with no=20
>response path from=20
>>the server to the
>>  client) may be=20
>desired to minimize resource=20
>>consumption in
>>  constrained=20
>systems while simultaneously=20
>>updating a bulk of
>>  resources=20
>or updating a resource with a=20
>>very high frequency. CoAP
>> =20
>already provides a non-confirmable=20
>>(NON) mode of message=20
>exchange
>>  where the server end-point=20
>>does not respond with=20
>ACK. However,
>>  obeying the=20
>>request/response semantics, the=20
>server end-point
>>  responds=20
>>back with a status code=20
>indicating "the result of the
>>  attempt=20
>>to understand and=20
>satisfy the request".
>>
>>  This draft=20
>>introduces a=20
>header option for CoAP called 'No-Response'.
>> =20
>>Using this=20
>option the client explicitly tells the server to=20
>>suppress
>> =20
>responses against the particular request. This=20
>>option also=20
>provides
>>  granular control to enable suppression=20
>>of a=20
>particular class or a
>>  combination of response-classes.=20
>
>>This option may be effective for
>>  both unicast and=20
>multicast=20
>>requests. Present draft also discusses
>>  few=20
>exemplary=20
>>applications which benefit from this=20
>
>>option.
>>
>>
>>           =20
>
>>
>>
>>
>>Please note that it may take a couple of minutes=20
>from the=20
>>time of submission
>>until the htmlized version and diff=20
>are available=20
>>at tools.ietf.org.
>>
>>The IETF=20
>
>>Secretariat
>>=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=3D
>>Notice: The=20
>information contained in this=20
>>e-mail
>>message and/or attachments=20
>to it may contain=20
>>confidential or=20
>>privileged information. If you=20
>are=20
>>not the intended recipient, any=20
>>dissemination, use,=20
>
>>review, distribution, printing or copying of the=20
>
>>
>>information contained in this e-mail message=20
>>and/or=20
>attachments to it=20
>>are strictly prohibited. If=20
>>you have received=20
>this communication in error,=20
>>
>>please notify us by reply e-mail or=20
>telephone and=20
>>immediately and=20
>>permanently delete the message=20
>
>>and any attachments. Thank=20
>
>>you
>>
>>
>>_______________________________________________
>>core=20
>mailing=20
>
>>list
>>core@ietf.org
>>https://www.ietf.org/mailman/listinfo/core
>>
>>
>
------=_NextPart_000_011E_01D11B34.44AB9580
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV><FONT style=3D"size: 2" face=3DVerdana>Hi Abhijan=EF=BC=8C =
</FONT></DIV>
<DIV><FONT face=3DVerdana></FONT>&nbsp;</DIV>
<DIV><FONT face=3DVerdana>Thank you for your explanations.</FONT></DIV>
<DIV><FONT face=3DVerdana>I wish that the draft contexts are clear. =
</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana>Regards,</FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A=20
title=3Dabhijan.bhattacharyya@tcs.com=20
href=3D"mailto:abhijan.bhattacharyya@tcs.com">Abhijan Bhattacharyya</A> =
</DIV>
<DIV><B>Sent:</B> Thursday, November 05, 2015 11:51 PM</DIV>
<DIV><B>To:</B> <A title=3Dweigengyu@bupt.edu.cn=20
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu</A> </DIV>
<DIV><B>Cc:</B> <A title=3DAkbar.Rahman@InterDigital.com=20
href=3D"mailto:Akbar.Rahman@InterDigital.com">Akbar.Rahman@InterDigital.c=
om</A> ;=20
<A title=3Desko.dijk@philips.com=20
href=3D"mailto:esko.dijk@philips.com">esko.dijk@philips.com</A> ; <A=20
title=3Dcabo@tzi.org href=3D"mailto:cabo@tzi.org">cabo@tzi.org</A> ; <A=20
title=3Dcore@ietf.org href=3D"mailto:core@ietf.org">core@ietf.org</A> =
</DIV>
<DIV><B>Subject:</B> Re: [core] New Version Notification for=20
draft-tcs-coap-no-response-option-12.txt</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'><FONT=20
size=3D2 face=3D"Default Sans Serif,Verdana,Arial,Helvetica,sans-serif">
<DIV><SPAN style=3D"FONT-SIZE: small; FONT-FAMILY: arial, =
sans-serif"><FONT=20
color=3D#222222>Hi Gengyu,</FONT></SPAN>=20
<DIV style=3D"FONT-SIZE: small; FONT-FAMILY: arial, sans-serif"><FONT=20
color=3D#222222>You can suppress any type of responses. No distinction. =
We just=20
wanted to mention the 'significance' in terms of resource saving. Hope =
this=20
clarifies.&nbsp; </FONT></DIV>
<DIV style=3D"FONT-SIZE: small; FONT-FAMILY: arial, sans-serif"><FONT=20
color=3D#222222><BR></FONT></DIV><FONT size=3D2>Regards<BR></FONT><FONT=20
size=3D2>Abhijan Bhattacharyya<BR></FONT><FONT size=3D2>Associate=20
Consultant<BR></FONT><FONT size=3D2>Scientist, Innovation Lab, Kolkata,=20
India<BR></FONT><FONT size=3D2>Tata Consultancy Services<BR></FONT><FONT =

size=3D2>Mailto: abhijan.bhattacharyya@tcs.com<BR></FONT><FONT =
size=3D2>Website: <A=20
href=3D"http://www.tcs.com">http://www.tcs.com</A><BR></FONT><FONT=20
size=3D2>____________________________________________<BR></FONT><FONT=20
size=3D2>Experience certainty. IT Services<BR></FONT><FONT =
size=3D2>Business=20
Solutions<BR></FONT><FONT size=3D2>Consulting<BR></FONT><FONT=20
size=3D2>____________________________________________<BR></FONT></DIV><BR=
><BR><FONT=20
color=3D#990099>-----"weigengyu" &lt;weigengyu@bupt.edu.cn&gt; wrote:=20
-----</FONT><BR><BR>&gt;To: "Abhijan Bhattacharyya"=20
&lt;abhijan.bhattacharyya@tcs.com&gt;<BR>&gt;From: "weigengyu"=20
&lt;weigengyu@bupt.edu.cn&gt;<BR>&gt;Date: 11/05/2015 05:05PM<BR>&gt;Cc: =

&lt;Akbar.Rahman@InterDigital.com&gt;,=20
&lt;esko.dijk@philips.com&gt;,<BR>&gt;&lt;cabo@tzi.org&gt;,=20
&lt;core@ietf.org&gt;<BR>&gt;Subject: Re: [core] New Version =
Notification=20
for<BR>&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt;<BR>&gt;<BR>&g=
t;<BR>&gt;<BR>&gt;<BR>&gt;Hi=20
Abhijan,<BR>&gt; <BR>&gt;In your draft, there is not other contexts =
about=20
piggybacked and<BR>&gt;separate <BR>&gt;response. <BR>&gt;With these=20
statements,<BR>&gt;=E2=80=9CUsing this option with CON type of requests =
may not have=20
any<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance if piggybacked =
responses=20
are <BR>&gt;triggered. But, in =
case<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the=20
server responds with a separate response <BR>&gt;(which, may be,=20
the<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not care about) =
then this=20
option <BR>&gt;can be useful.<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Suppressing=20
the separate response reduces <BR>&gt;one additional=20
traffic<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this case. =E2=80=9C =
,<BR>&gt;=20
<BR>&gt;the piggybacked response may be sent back and the separate=20
response<BR>&gt;may be <BR>&gt;suppressed. <BR>&gt;Why not to suppress =
the=20
piggybacked response? <BR>&gt;Even though an ACK of CON is needed, the =
ACK could=20
be with an empty <BR>&gt;response instead of a nomormal=20
response.<BR>&gt;<BR>&gt;And if the piggybacked response is not=20
suppressed,&nbsp; <BR>&gt;should the sender expect the suppressed =
separate=20
response? <BR>&gt; <BR>&gt;Regards,<BR>&gt; <BR>&gt;Gengyu=20
<BR>&gt;WEI<BR>&gt;Network Technology Center<BR>&gt;School of Computer=20
<BR>&gt;Beijing University of <BR>&gt;Posts and=20
Telecommunications<BR>&gt;<BR>&gt;<BR>&gt; <BR>&gt;<BR>&gt;From: Abhijan =

Bhattacharyya <BR>&gt;Sent: Monday, November 02, 2015 6:28 PM<BR>&gt;To: =

weigengyu <BR>&gt;Cc: Akbar.Rahman@InterDigital.com ;=20
<BR>&gt;esko.dijk@philips.com ; cabo@tzi.org ; core@ietf.org =
<BR>&gt;Subject:=20
Re: [core] New Version Notification for=20
<BR>&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt; =
<BR>&gt;<BR>&gt;Hi=20
Gengyu,<BR>&gt;The description you quoted tries to clarify that =
No-Response may=20
not<BR>&gt;have <BR>&gt;any effect in saving network traffic (e.g. for a =
PUT=20
request) when it<BR>&gt;is used in <BR>&gt;CON mode and the response is =
supposed=20
to be piggybacked. Because in<BR>&gt;case of <BR>&gt;piggybacking you =
still have=20
the fields for the response code in the<BR>&gt;response <BR>&gt;message =
even if=20
you are not sending any response. <BR>&gt;<BR>&gt;Regards<BR>&gt;Abhijan =

<BR>&gt;Bhattacharyya<BR>&gt;Associate Consultant<BR>&gt;Scientist, =
Innovation=20
Lab, Kolkata, India<BR>&gt;Tata <BR>&gt;Consultancy =
Services<BR>&gt;Mailto:=20
<BR>&gt;abhijan.bhattacharyya@tcs.com<BR>&gt;Website:=20
http://www.tcs.com<BR>&gt;____________________________________________<BR=
>&gt;Experience=20
certainty. IT Services<BR>&gt;Business=20
<BR>&gt;Solutions<BR>&gt;Consulting<BR>&gt;______________________________=
______________<BR>&gt;<BR>&gt;<BR>&gt;-----"weigengyu"=20
&lt;weigengyu@bupt.edu.cn&gt; wrote: =
<BR>&gt;-----<BR>&gt;<BR>&gt;&gt;To:=20
"Rahman, Akbar" <BR>&gt;&lt;Akbar.Rahman@InterDigital.com&gt;,=20
"Abhijan<BR>&gt;&gt;Bhattacharyya"=20
<BR>&gt;&lt;abhijan.bhattacharyya@tcs.com&gt;,<BR>&gt;&gt;&lt;esko.dijk@p=
hilips.com&gt;,=20
<BR>&gt;&lt;cabo@tzi.org&gt;, &lt;core@ietf.org&gt;<BR>&gt;&gt;From: =
"weigengyu"=20
<BR>&gt;&lt;weigengyu@bupt.edu.cn&gt;<BR>&gt;&gt;Date: 11/02/2015=20
09:08AM<BR>&gt;&gt;Subject: <BR>&gt;Re: [core] New Version Notification=20
<BR>&gt;for<BR>&gt;&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt;&g=
t;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt=
;&lt;!--<BR>&gt;&gt;/*=20
<BR>&gt;Font Definitions */<BR>&gt;&gt;@font-face<BR>&gt;&gt;=20
{font-family:"Cambria <BR>&gt;Math";<BR>&gt;&gt; panose-1:2 4 5 3 5 4 6 =
3 2=20
4;}<BR>&gt;&gt;@font-face<BR>&gt;&gt; =
<BR>&gt;{font-family:Calibri;<BR>&gt;&gt;=20
panose-1:2 15 5 2 2 2 4 3 2 4;}<BR>&gt;&gt;/* Style <BR>&gt;Definitions=20
*/<BR>&gt;&gt;p.MsoNormal, li.MsoNormal, div.MsoNormal<BR>&gt;&gt;=20
<BR>&gt;{margin:0in;<BR>&gt;&gt; margin-bottom:.0001pt;<BR>&gt;&gt;=20
font-size:12.0pt;<BR>&gt;&gt; <BR>&gt;font-family:"Times New=20
Roman",serif;}<BR>&gt;&gt;a:link, span.MsoHyperlink<BR>&gt;&gt;=20
<BR>&gt;{mso-style-priority:99;<BR>&gt;&gt; color:blue;<BR>&gt;&gt;=20
<BR>&gt;text-decoration:underline;}<BR>&gt;&gt;a:visited,=20
span.MsoHyperlinkFollowed<BR>&gt;&gt;=20
<BR>&gt;{mso-style-priority:99;<BR>&gt;&gt; color:purple;<BR>&gt;&gt;=20
<BR>&gt;text-decoration:underline;}<BR>&gt;&gt;p<BR>&gt;&gt;=20
{mso-style-priority:99;<BR>&gt;&gt; =
<BR>&gt;mso-margin-top-alt:auto;<BR>&gt;&gt;=20
margin-right:0in;<BR>&gt;&gt; =
<BR>&gt;mso-margin-bottom-alt:auto;<BR>&gt;&gt;=20
margin-left:0in;<BR>&gt;&gt; <BR>&gt;font-size:12.0pt;<BR>&gt;&gt;=20
font-family:"Times New <BR>&gt;Roman",serif;}<BR>&gt;&gt;tt<BR>&gt;&gt;=20
{mso-style-priority:99;<BR>&gt;&gt; <BR>&gt;font-family:"Courier=20
New";}<BR>&gt;&gt;span.EmailStyle19<BR>&gt;&gt;=20
<BR>&gt;{mso-style-type:personal-reply;<BR>&gt;&gt;=20
<BR>&gt;font-family:"Calibri",sans-serif;<BR>&gt;&gt;=20
<BR>&gt;color:#1F497D;}<BR>&gt;&gt;.MsoChpDefault<BR>&gt;&gt;=20
<BR>&gt;{mso-style-type:export-only;<BR>&gt;&gt;=20
<BR>&gt;font-family:"Calibri",sans-serif;}<BR>&gt;&gt;@page=20
WordSection1<BR>&gt;&gt; {size:8.5in <BR>&gt;11.0in;<BR>&gt;&gt; =
margin:1.0in=20
1.0in 1.0in 1.0in;}<BR>&gt;&gt;div.WordSection1<BR>&gt;&gt;=20
<BR>&gt;{page:WordSection1;}<BR>&gt;&gt;--&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR=
>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;Hi=20
<BR>&gt;Abhijan,<BR>&gt;&gt; <BR>&gt;&gt;one question,<BR>&gt;&gt;=20
<BR>&gt;&gt;&gt; 2. Option <BR>&gt;Definition<BR>&gt;&gt;&gt; Using this =
option=20
with CON type of requests may not have=20
<BR>&gt;any<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; significance if=20
piggybacked responses <BR>&gt;are <BR>&gt;&gt;triggered. But, in=20
case<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the <BR>&gt;server =
responds with=20
a separate response <BR>&gt;&gt;(which, may be,=20
<BR>&gt;the<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client does not =
care=20
about) then this <BR>&gt;option <BR>&gt;&gt;can be=20
useful.<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suppressing =
<BR>&gt;the=20
separate response reduces <BR>&gt;&gt;one additional=20
<BR>&gt;traffic<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in this=20
case.<BR>&gt;&gt; <BR>&gt;&gt;The <BR>&gt;No-reponse option is about =
request and=20
response layer semantics. <BR>&gt;&gt;When <BR>&gt;No-response option =
works, why=20
the piggybacked responses are<BR>&gt;&gt;triggered =
<BR>&gt;<BR>&gt;&gt;unless=20
No-response is not recognized. <BR>&gt;&gt;If the =
<BR>&gt;&gt;No-Response=20
<BR>&gt;option works, it would stop the response whether it =
is<BR>&gt;&gt;the=20
<BR>&gt;<BR>&gt;&gt;piggybacked or the separated. <BR>&gt;&gt;It is=20
<BR>&gt;&gt;uncleatr why it is <BR>&gt;different between the piggybacked =
and=20
the<BR>&gt;&gt;separate.<BR>&gt;&gt; <BR>&gt;&gt;When <BR>&gt;the=20
<BR>&gt;&gt;receive ignore the No-Response option, it can response by=20
<BR>&gt;piggybacked<BR>&gt;&gt;or <BR>&gt;&gt;separated way. =
<BR>&gt;&gt;Why=20
does <BR>&gt;&gt;the draft <BR>&gt;suppose just to suppress the separate =

response?&nbsp;&nbsp;&nbsp; <BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt; =
<BR>&gt;&gt;And=20
when <BR>&gt;&gt;the No-Response works, the ACK of CON <BR>&gt;may =
contain an=20
empty response. <BR>&gt;&gt;The <BR>&gt;&gt;following process of the=20
<BR>&gt;sender side is the same as definitions =
for<BR>&gt;&gt;suppressing=20
<BR>&gt;&gt;separate <BR>&gt;response.&nbsp; <BR>&gt;&gt; =
<BR>&gt;&gt;The=20
CON/ACK <BR>&gt;&gt;is about the message layer <BR>&gt;semantics. =
<BR>&gt;&gt;It=20
seems <BR>&gt;&gt;that the No-reponse does not touch the <BR>&gt;message =
layer=20
semantics. <BR>&gt;&gt; <BR>&gt;&gt;Regards,<BR>&gt;&gt; =
<BR>&gt;&gt;Gengyu=20
<BR>&gt;<BR>&gt;&gt;WEI<BR>&gt;&gt;Network Technology =
Center<BR>&gt;&gt;School=20
of Computer <BR>&gt;<BR>&gt;&gt;Beijing University of <BR>&gt;&gt;Posts =
and=20
<BR>&gt;Telecommunications<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;=20
<BR>&gt;&gt;<BR>&gt;&gt;From: Rahman, Akbar <BR>&gt;<BR>&gt;&gt;Sent: =
Sunday,=20
October 18, 2015 8:17 AM<BR>&gt;&gt;To: Abhijan Bhattacharyya <BR>&gt;;=20
esko.dijk@philips.com ; cabo@tzi.org ;<BR>&gt;&gt;core@ietf.org=20
<BR>&gt;&gt;Subject: <BR>&gt;Re: [core] New Version Notification for=20
<BR>&gt;<BR>&gt;&gt;draft-tcs-coap-no-response-option-12.txt<BR>&gt;&gt; =

<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;&gt;Akbar, The reverse=20
<BR>&gt;&gt;proxy consideration have <BR>&gt;been included as a new =
section=20
4.3.<BR>&gt;&gt; <BR>&gt;&gt;Thanks, <BR>&gt;<BR>&gt;&gt;Abhijan.&nbsp; =
Looks=20
good.<BR>&gt;&gt; <BR>&gt;&gt; <BR>&gt;&gt; <BR>&gt;&gt;One=20
<BR>&gt;<BR>&gt;&gt;other question, why does the draft say =
=E2=80=9CExpired=E2=80=9D at the=20
top&nbsp; <BR>&gt;even<BR>&gt;&gt;though <BR>&gt;&gt;the expiry date is =
April=20
2016?<BR>&gt;&gt;=20
<BR>&gt;<BR>&gt;&gt;https://tools.ietf.org/html/draft-tcs-coap-no-respons=
e-option-12<BR>&gt;&gt;=20
<BR>&gt;<BR>&gt;&gt; <BR>&gt;&gt; <BR>&gt;&gt;From: Abhijan=20
<BR>&gt;&gt;Bhattacharyya <BR>&gt;[mailto:abhijan.bhattacharyya@tcs.com] =

<BR>&gt;&gt;Sent: Thursday, <BR>&gt;&gt;October <BR>&gt;15, 2015 9:23=20
AM<BR>&gt;&gt;To: esko.dijk@philips.com; cabo@tzi.org;=20
<BR>&gt;<BR>&gt;&gt;core@ietf.org; Rahman, Akbar=20
<BR>&gt;<BR>&gt;&gt;&lt;Akbar.Rahman@InterDigital.com&gt;<BR>&gt;&gt;Subj=
ect:=20
Fw: New Version <BR>&gt;<BR>&gt;&gt;Notification for=20
draft-tcs-coap-no-response-option-12.txt<BR>&gt;&gt; =
<BR>&gt;<BR>&gt;&gt;Hi=20
Carsten, Esko, Akbar <BR>&gt;&gt;and all, <BR>&gt;&gt;<BR>&gt;&gt;Based =
on the=20
<BR>&gt;recent <BR>&gt;&gt;inputs we have shared a new version of the=20
No-Response draft. <BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;Esko, I=20
<BR>&gt;&gt;have actually removed the 'Leisure' <BR>&gt;stuff for =
unicast.=20
Thought it was<BR>&gt;&gt;making <BR>&gt;&gt;things a bit =
<BR>&gt;complicated.=20
<BR>&gt;&gt;<BR>&gt;&gt;Akbar, The reverse <BR>&gt;&gt;proxy =
consideration have=20
<BR>&gt;been included as a new section 4.3.=20
<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;Carsten, =
<BR>&gt;<BR>&gt;&gt;requesting your=20
suggestion regarding the next step forward.=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;Hoping to see you all <BR>&gt;&gt;in =
Yokohama.=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;Regards<BR>&gt;&gt;Abhijan=20
<BR>&gt;&gt;Bhattacharyya<BR>&gt;&gt;Associate=20
<BR>&gt;Consultant<BR>&gt;&gt;Scientist, Innovation Lab, Kolkata,=20
<BR>&gt;&gt;India<BR>&gt;&gt;Tata <BR>&gt;Consultancy=20
Services<BR>&gt;&gt;Mailto:=20
<BR>&gt;abhijan.bhattacharyya@tcs.com<BR>&gt;&gt;Website:=20
<BR>&gt;<BR>&gt;&gt;http://www.tcs.com<BR>&gt;&gt;_______________________=
_____________________<BR>&gt;&gt;Experience=20
<BR>&gt;<BR>&gt;&gt;certainty.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
IT=20
<BR>&gt;<BR>&gt;&gt;Services<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;Business=20
<BR>&gt;<BR>&gt;&gt;Solutions<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;Consulting<BR>&gt;&gt;_______________________________=
_____________<BR>&gt;&gt;<BR>&gt;&gt;-----=20
<BR>&gt;<BR>&gt;&gt;Forwarded by Abhijan Bhattacharyya/KOL/TCS on =
10/15/2015=20
06:45 <BR>&gt;PM<BR>&gt;&gt;-----=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;From:&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;internet-drafts@ietf.org=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;To:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;=20
<BR>&gt;&gt;"Soma <BR>&gt;<BR>&gt;&gt;Bandyopadhyay"=20
&lt;soma.bandyopadhyay@tcs.com&gt;, <BR>&gt;&gt;"Soma =
<BR>&gt;Bandyopadhyay"=20
&lt;soma.bandyopadhyay@tcs.com&gt;, <BR>&gt;&gt;"Abhijan =
<BR>&gt;Bhattacharyya"=20
&lt;abhijan.bhattacharyya@tcs.com&gt;, <BR>&gt;&gt;"Arpan Pal"=20
<BR>&gt;&lt;arpan.pal@tcs.com&gt;, <BR>&gt;&gt;"Arpan Pal"=20
&lt;arpan.pal@tcs.com&gt;, <BR>&gt;<BR>&gt;&gt;"Tulika Bose"=20
&lt;tulika.bose@tcs.com&gt;, "Abhijan <BR>&gt;<BR>&gt;&gt;Bhattacharyya" =

&lt;abhijan.bhattacharyya@tcs.com&gt;, <BR>&gt;&gt;"Tulika <BR>&gt;Bose" =

&lt;tulika.bose@tcs.com&gt;=20
<BR>&gt;<BR>&gt;&gt;Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;&gt;10/15/2015 06:45 <BR>&gt;<BR>&gt;&gt;PM=20
<BR>&gt;&gt;Subject:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;New <BR>&gt;&gt;Version Notification for=20
<BR>&gt;draft-tcs-coap-no-response-option-12.txt=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&=
gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;A=20
new <BR>&gt;version of <BR>&gt;&gt;I-D,=20
draft-tcs-coap-no-response-option-12.txt<BR>&gt;&gt;has been=20
<BR>&gt;successfully <BR>&gt;&gt;submitted by Tulika Bose and posted to=20
the<BR>&gt;&gt;IETF=20
<BR>&gt;<BR>&gt;&gt;repository.<BR>&gt;&gt;<BR>&gt;&gt;Name:&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;draft-tcs-coap-no-response-option<BR>&gt;&gt;Revision=
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;12<BR>&gt;&gt;Title:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;CoAP option for no =
server-response<BR>&gt;&gt;Document=20
<BR>&gt;<BR>&gt;&gt;date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;2015-10-15<BR>&gt;&gt;Group:&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;Individual=20
<BR>&gt;<BR>&gt;&gt;Submission<BR>&gt;&gt;Pages:&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;17<BR>&gt;&gt;URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;https://www.ietf.org/internet-drafts/draft-tcs-coap-n=
o-response-opti<BR>&gt;o<BR>&gt;&gt;n-12.txt<BR>&gt;&gt;Status:&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;https://datatracker.ietf.org/doc/draft-tcs-coap-no-re=
sponse-option/<BR>&gt;&gt;Htmlized:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;https://tools.ietf.org/html/draft-tcs-coap-no-respons=
e-option-12<BR>&gt;&gt;Diff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;https://www.ietf.org/rfcdiff?url2=3Ddraft-tcs-coap-no=
-response-option-<BR>&gt;1<BR>&gt;&gt;2<BR>&gt;&gt;<BR>&gt;&gt;Abstract:<=
BR>&gt;&gt;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;There can be M2M scenarios where responses from =
server=20
<BR>&gt;<BR>&gt;&gt;against<BR>&gt;&gt;&nbsp; requests from client might =
be=20
considered <BR>&gt;redundant. <BR>&gt;&gt;This kind of<BR>&gt;&gt;&nbsp; =

open-loop exchange (with no <BR>&gt;response path from <BR>&gt;&gt;the =
server to=20
the<BR>&gt;&gt;&nbsp; client) may be <BR>&gt;desired to minimize =
resource=20
<BR>&gt;&gt;consumption in<BR>&gt;&gt;&nbsp; constrained <BR>&gt;systems =
while=20
simultaneously <BR>&gt;&gt;updating a bulk of<BR>&gt;&gt;&nbsp; =
resources=20
<BR>&gt;or updating a resource with a <BR>&gt;&gt;very high frequency.=20
CoAP<BR>&gt;&gt;&nbsp; <BR>&gt;already provides a non-confirmable=20
<BR>&gt;&gt;(NON) mode of message <BR>&gt;exchange<BR>&gt;&gt;&nbsp; =
where the=20
server end-point <BR>&gt;&gt;does not respond with <BR>&gt;ACK.=20
However,<BR>&gt;&gt;&nbsp; obeying the <BR>&gt;&gt;request/response =
semantics,=20
the <BR>&gt;server end-point<BR>&gt;&gt;&nbsp; responds <BR>&gt;&gt;back =
with a=20
status code <BR>&gt;indicating "the result of the<BR>&gt;&gt;&nbsp; =
attempt=20
<BR>&gt;&gt;to understand and <BR>&gt;satisfy the=20
request".<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; This draft =
<BR>&gt;&gt;introduces a=20
<BR>&gt;header option for CoAP called 'No-Response'.<BR>&gt;&gt;&nbsp;=20
<BR>&gt;&gt;Using this <BR>&gt;option the client explicitly tells the =
server to=20
<BR>&gt;&gt;suppress<BR>&gt;&gt;&nbsp; <BR>&gt;responses against the =
particular=20
request. This <BR>&gt;&gt;option also <BR>&gt;provides<BR>&gt;&gt;&nbsp; =

granular control to enable suppression <BR>&gt;&gt;of a =
<BR>&gt;particular class=20
or a<BR>&gt;&gt;&nbsp; combination of response-classes. =
<BR>&gt;<BR>&gt;&gt;This=20
option may be effective for<BR>&gt;&gt;&nbsp; both unicast and =
<BR>&gt;multicast=20
<BR>&gt;&gt;requests. Present draft also discusses<BR>&gt;&gt;&nbsp; few =

<BR>&gt;exemplary <BR>&gt;&gt;applications which benefit from this=20
<BR>&gt;<BR>&gt;&gt;option.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;Please note that =
it may=20
take a couple of minutes <BR>&gt;from the <BR>&gt;&gt;time of=20
submission<BR>&gt;&gt;until the htmlized version and diff <BR>&gt;are =
available=20
<BR>&gt;&gt;at tools.ietf.org.<BR>&gt;&gt;<BR>&gt;&gt;The IETF=20
<BR>&gt;<BR>&gt;&gt;Secretariat<BR>&gt;&gt;=3D=3D=3D=3D=3D-----=3D=3D=3D=3D=
=3D-----=3D=3D=3D=3D=3D<BR>&gt;&gt;Notice:=20
The <BR>&gt;information contained in this =
<BR>&gt;&gt;e-mail<BR>&gt;&gt;message=20
and/or attachments <BR>&gt;to it may contain <BR>&gt;&gt;confidential or =

<BR>&gt;&gt;privileged information. If you <BR>&gt;are <BR>&gt;&gt;not =
the=20
intended recipient, any <BR>&gt;&gt;dissemination, use,=20
<BR>&gt;<BR>&gt;&gt;review, distribution, printing or copying of the=20
<BR>&gt;<BR>&gt;&gt;<BR>&gt;&gt;information contained in this e-mail =
message=20
<BR>&gt;&gt;and/or <BR>&gt;attachments to it <BR>&gt;&gt;are strictly=20
prohibited. If <BR>&gt;&gt;you have received <BR>&gt;this communication =
in=20
error, <BR>&gt;&gt;<BR>&gt;&gt;please notify us by reply e-mail or=20
<BR>&gt;telephone and <BR>&gt;&gt;immediately and =
<BR>&gt;&gt;permanently delete=20
the message <BR>&gt;<BR>&gt;&gt;and any attachments. Thank=20
<BR>&gt;<BR>&gt;&gt;you<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;______________=
_________________________________<BR>&gt;&gt;core=20
<BR>&gt;mailing=20
<BR>&gt;<BR>&gt;&gt;list<BR>&gt;&gt;core@ietf.org<BR>&gt;&gt;https://www.=
ietf.org/mailman/listinfo/core<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;</FONT></DI=
V></DIV></DIV></BODY></HTML>

------=_NextPart_000_011E_01D11B34.44AB9580--



From nobody Mon Nov  9 05:34:22 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3503C1B2BAA for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 05:34:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YGfNWfACrdeo for <core@ietfa.amsl.com>; Mon,  9 Nov 2015 05:34:18 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id A8D771B2BA8 for <core@ietf.org>; Mon,  9 Nov 2015 05:34:16 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 267DF19F59C for <core@ietf.org>; Mon,  9 Nov 2015 21:34:15 +0800 (HKT)
Received: from WeiGengyuPC (unknown [61.51.84.193]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id DB51C19F3EC for <core@ietf.org>; Mon,  9 Nov 2015 21:34:14 +0800 (HKT)
Message-ID: <1A4BDE47622E4F98B4D1F378B4FDAC5A@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Core" <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com>
In-Reply-To: <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com>
Date: Mon, 9 Nov 2015 21:34:16 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0137_01D11B36.62CD2310"
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/85u8cZVEHEReAs7k_P8OBSkeVyw>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 09 Nov 2015 13:34:21 -0000

这是一封 MIME 格式的多方邮件。

------=_NextPart_000_0137_01D11B36.62CD2310
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi all,

+1.  It is important.=20

And one question.=20
Does it need to give more specifications about the UDP-to-TCP and =
TCP-to-UDP gateways?=20

Regards,

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

From: Julien Vermillard=20
Sent: Sunday, November 08, 2015 3:14 PM
To: Core=20
Subject: Re: [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls

+1 =20

We suffer the same issues between our servers and our cellular modems.
On some network we need to go down to 20 seconds.

Julien




Le sam. 7 nov. 2015 22:17, Juan Perez <juanpere@microsoft.com> a =
=C3=A9crit :

  +1



  It is important for us (at Microsoft Azure IoT) that this document =
gets adopted.  Additionally, as part of the OMA LWM2M group, =
it=E2=80=99s important that CoAP supports TCP/TLS as a standard to =
enable internet/cloud scenarios. =20



  We=E2=80=99ve run tests between worldwide Azure and non-Azure data =
centers and have found that a UDP keep-alive is required no more than =
every 30 seconds in order to maintain reachability between clients and =
servers. =20



  Thanks,

  Juan



  From: Andrew Mcgregor [mailto:andrewmcgr@google.com]=20
  Sent: Monday, November 2, 2015 8:38 PM
  To: Core <core@ietf.org>
  Subject: [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls



  The sense of the room at IETF 94 was that we should adopt this as a =
working group document.



  This is the corresponding mailing list call, open until November 16.



          Title           : A TCP and TLS Transport for the Constrained =
Application Protocol (CoAP)
          Authors         : Carsten Bormann
                            Simon Lemay
                            Valik Solorzano Barboza
                            Hannes Tschofenig
          Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
          Pages           : 12
          Date            : 2015-11-02

  Abstract:
     The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
     underlying transport protocol.  The Constrained Application =
Protocol
     (CoAP), while inspired by HTTP, has been defined to make use of UDP
     instead of TCP.  Therefore, reliable delivery and a simple =
congestion
     control and flow control mechanism are provided by the message =
layer
     of the CoAP protocol.

     A number of environments benefit from the use of CoAP directly over =
a
     reliable byte stream such as TCP, which already provides these
     services.  This document defines the use of CoAP over TCP as well =
as
     CoAP over TLS.


  The IETF datatracker status page for this draft is:
  https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/

  There's also a htmlized version available at:
  https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05

  A diff from the previous version is available at:
  =
https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05=




  --=20

  Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221

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



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

------=_NextPart_000_0137_01D11B36.62CD2310
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<HTML><HEAD></HEAD>
<BODY dir=3Dltr>
<DIV dir=3Dltr>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Hi all,</DIV>
<DIV>&nbsp;</DIV>
<DIV>+1.&nbsp; It is important. </DIV>
<DIV>&nbsp;</DIV>
<DIV>And one question. </DIV>
<DIV>Does it need to give more specifications about the UDP-to-TCP and=20
TCP-to-UDP gateways? </DIV>
<DIV>&nbsp;</DIV>
<DIV>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: =
#000000">Gengyu=20
WEI<BR>Network Technology Center<BR>School of Computer <BR>Beijing =
University of=20
Posts and Telecommunications</DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<DIV style=3D"FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style=3D"BACKGROUND: #f5f5f5">
<DIV style=3D"font-color: black"><B>From:</B> <A =
title=3Djvermillard@gmail.com=20
href=3D"mailto:jvermillard@gmail.com">Julien Vermillard</A> </DIV>
<DIV><B>Sent:</B> Sunday, November 08, 2015 3:14 PM</DIV>
<DIV><B>To:</B> <A title=3Dcore@ietf.org =
href=3D"mailto:core@ietf.org">Core</A>=20
</DIV>
<DIV><B>Subject:</B> Re: [core] Call for adoption of=20
draft-tschofenig-core-coap-tcp-tls</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV=20
style=3D'FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: =
"Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; =
DISPLAY: inline'>
<P dir=3Dltr>+1&nbsp; </P>
<P dir=3Dltr>We suffer the same issues between our servers and our =
cellular=20
modems.<BR>On some network we need to go down to 20 seconds.</P>
<P dir=3Dltr>Julien<BR></P><BR>
<DIV class=3Dgmail_quote>
<DIV dir=3Dltr>Le sam. 7 nov. 2015 22:17, Juan Perez &lt;<A=20
href=3D"mailto:juanpere@microsoft.com">juanpere@microsoft.com</A>&gt; a =
=C3=A9crit=20
:<BR></DIV>
<BLOCKQUOTE class=3Dgmail_quote=20
style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc =
1px solid">
  <DIV lang=3DEN-US vlink=3D"purple" link=3D"blue">
  <DIV>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>+1<U></U><U></U></SPAN></P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><U></U><U></U></SPAN>&nbsp;</P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>It=20
  is important for us (at Microsoft Azure IoT) that this document gets=20
  adopted.&nbsp; Additionally, as part of the OMA LWM2M group, =
it=E2=80=99s important=20
  that CoAP supports TCP/TLS as a standard to enable internet/cloud=20
  scenarios.&nbsp; <U></U><U></U></SPAN></P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><U></U><U></U></SPAN>&nbsp;</P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>We=E2=80=99ve=20
  run tests between worldwide Azure and non-Azure data centers and have =
found=20
  that a UDP keep-alive is required no more than every 30 seconds in =
order to=20
  maintain reachability between clients and servers.&nbsp;=20
  <U></U><U></U></SPAN></P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><U></U><U></U></SPAN>&nbsp;</P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>Thanks,<U></U><U></U></SPAN></P>
  <P class=3DMsoNormal><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'>Juan<U></U><U></U></SPAN></P>
  <P class=3DMsoNormal><A =
name=3Dmsg-f:1517217153715312109__MailEndCompose><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif; COLOR: =
#1f497d'><U></U><U></U></SPAN></A>&nbsp;</P>
  <P class=3DMsoNormal><B><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: =
"Calibri",sans-serif'>From:</SPAN></B><SPAN=20
  style=3D'FONT-SIZE: 11pt; FONT-FAMILY: "Calibri",sans-serif'> Andrew =
Mcgregor=20
  [mailto:<A href=3D"mailto:andrewmcgr@google.com"=20
  target=3D_blank>andrewmcgr@google.com</A>] <BR><B>Sent:</B> Monday, =
November 2,=20
  2015 8:38 PM<BR><B>To:</B> Core &lt;<A href=3D"mailto:core@ietf.org"=20
  target=3D_blank>core@ietf.org</A>&gt;<BR><B>Subject:</B> [core] Call =
for=20
  adoption of=20
  =
draft-tschofenig-core-coap-tcp-tls<U></U><U></U></SPAN></P></DIV></DIV>
  <DIV lang=3DEN-US vlink=3D"purple" link=3D"blue">
  <DIV>
  <P class=3DMsoNormal><U></U><U></U>&nbsp;</P>
  <DIV>
  <P class=3DMsoNormal>The sense of the room at IETF 94 was that we =
should adopt=20
  this as a working group document.<U></U><U></U></P>
  <DIV>
  <P class=3DMsoNormal><U></U><U></U>&nbsp;</P></DIV>
  <DIV>
  <P class=3DMsoNormal>This is the corresponding mailing list call, open =
until=20
  November 16.<U></U><U></U></P></DIV>
  <DIV>
  <P class=3DMsoNormal><U></U><U></U>&nbsp;</P></DIV>
  <DIV>
  <P class=3DMsoNormal><SPAN=20
  style=3D"FONT-SIZE: 9.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  Title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : A =
TCP and=20
  TLS Transport for the Constrained Application Protocol=20
  (CoAP)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  Authors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Carsten=20
  =
Bormann<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
  Simon=20
  =
Lemay<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;=20
  Valik Solorzano=20
  =
Barboza<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;=20
  Hannes Tschofenig<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  Filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=20
  =
draft-tschofenig-core-coap-tcp-tls-05.txt<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;=20
  Pages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :=20
  12<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
:=20
  2015-11-02<BR><BR>Abstract:<BR>&nbsp;&nbsp; The Hypertext Transfer =
Protocol=20
  (HTTP) was designed with TCP as the<BR>&nbsp;&nbsp; underlying =
transport=20
  protocol.&nbsp; The Constrained Application Protocol<BR>&nbsp;&nbsp; =
(CoAP),=20
  while inspired by HTTP, has been defined to make use of =
UDP<BR>&nbsp;&nbsp;=20
  instead of TCP.&nbsp; Therefore, reliable delivery and a simple=20
  congestion<BR>&nbsp;&nbsp; control and flow control mechanism are =
provided by=20
  the message layer<BR>&nbsp;&nbsp; of the CoAP =
protocol.<BR><BR>&nbsp;&nbsp; A=20
  number of environments benefit from the use of CoAP directly over=20
  a<BR>&nbsp;&nbsp; reliable byte stream such as TCP, which already =
provides=20
  these<BR>&nbsp;&nbsp; services.&nbsp; This document defines the use of =
CoAP=20
  over TCP as well as<BR>&nbsp;&nbsp; CoAP over TLS.<BR><BR><BR>The IETF =

  datatracker status page for this draft is:<BR></SPAN><A=20
  =
href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-t=
ls/"=20
  target=3D_blank><SPAN=20
  style=3D"FONT-SIZE: =
9.5pt">https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tl=
s/</SPAN></A><SPAN=20
  style=3D"FONT-SIZE: 9.5pt"><BR><BR>There's also a htmlized version =
available=20
  at:<BR></SPAN><A=20
  =
href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05=
"=20
  target=3D_blank><SPAN=20
  style=3D"FONT-SIZE: =
9.5pt">https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05<=
/SPAN></A><SPAN=20
  style=3D"FONT-SIZE: 9.5pt"><BR><BR>A diff from the previous version is =
available=20
  at:<BR></SPAN><A=20
  =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tc=
p-tls-05"=20
  target=3D_blank><SPAN=20
  style=3D"FONT-SIZE: =
9.5pt">https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp=
-tls-05</SPAN></A><U></U><U></U></P>
  <DIV>
  <P class=3DMsoNormal><U></U><U></U>&nbsp;</P></DIV>
  <P class=3DMsoNormal>-- <U></U><U></U></P>
  <DIV>
  <DIV>
  <P class=3DMsoNormal><SPAN=20
  style=3D'BORDER-TOP: #d50f25 1.5pt solid; FONT-FAMILY: =
"Arial",sans-serif; BORDER-RIGHT: #d50f25 1.5pt solid; BORDER-BOTTOM: =
#d50f25 1.5pt solid; COLOR: #555555; PADDING-BOTTOM: 2pt; PADDING-TOP: =
2pt; PADDING-LEFT: 2pt; BORDER-LEFT: #d50f25 1.5pt solid; PADDING-RIGHT: =
2pt'>Andrew=20
  McGregor |</SPAN><SPAN=20
  style=3D'BORDER-TOP: #3369e8 1.5pt solid; FONT-FAMILY: =
"Arial",sans-serif; BORDER-RIGHT: #3369e8 1.5pt solid; BORDER-BOTTOM: =
#3369e8 1.5pt solid; COLOR: #555555; PADDING-BOTTOM: 2pt; PADDING-TOP: =
2pt; PADDING-LEFT: 2pt; BORDER-LEFT: #3369e8 1.5pt solid; PADDING-RIGHT: =
2pt'>=20
  SRE |</SPAN><SPAN=20
  style=3D'BORDER-TOP: #009939 1.5pt solid; FONT-FAMILY: =
"Arial",sans-serif; BORDER-RIGHT: #009939 1.5pt solid; BORDER-BOTTOM: =
#009939 1.5pt solid; COLOR: #555555; PADDING-BOTTOM: 2pt; PADDING-TOP: =
2pt; PADDING-LEFT: 2pt; BORDER-LEFT: #009939 1.5pt solid; PADDING-RIGHT: =
2pt'>&nbsp;<A=20
  href=3D"mailto:andrewmcgr@google.com" =
target=3D_blank>andrewmcgr@google.com</A>=20
  |</SPAN><SPAN=20
  style=3D'BORDER-TOP: #eeb211 1.5pt solid; FONT-FAMILY: =
"Arial",sans-serif; BORDER-RIGHT: #eeb211 1.5pt solid; BORDER-BOTTOM: =
#eeb211 1.5pt solid; COLOR: #555555; PADDING-BOTTOM: 2pt; PADDING-TOP: =
2pt; PADDING-LEFT: 2pt; BORDER-LEFT: #eeb211 1.5pt solid; PADDING-RIGHT: =
2pt'>=20
  +61 4 1071=20
  =
2221</SPAN><U></U><U></U></P></DIV></DIV></DIV></DIV></DIV></DIV>________=
_______________________________________<BR>core=20
  mailing list<BR><A href=3D"mailto:core@ietf.org"=20
  target=3D_blank>core@ietf.org</A><BR><A=20
  href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3Dnoreferrer=20
  =
target=3D_blank>https://www.ietf.org/mailman/listinfo/core</A><BR></BLOCK=
QUOTE></DIV>
<P>
<HR>
_______________________________________________<BR>core mailing=20
list<BR>core@ietf.org<BR>https://www.ietf.org/mailman/listinfo/core<BR></=
DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_0137_01D11B36.62CD2310--



From nobody Tue Nov 10 08:59:28 2015
Return-Path: <simon.lemay@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 080D61B3ABB for <core@ietfa.amsl.com>; Tue, 10 Nov 2015 08:59:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dg1nWyq2yrUz for <core@ietfa.amsl.com>; Tue, 10 Nov 2015 08:59:23 -0800 (PST)
Received: from mail-oi0-x230.google.com (mail-oi0-x230.google.com [IPv6:2607:f8b0:4003:c06::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CDA91B3AB6 for <core@ietf.org>; Tue, 10 Nov 2015 08:59:23 -0800 (PST)
Received: by oige206 with SMTP id e206so1597826oig.2 for <core@ietf.org>; Tue, 10 Nov 2015 08:59:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-type; bh=+I5QvW3LiKi6x0bwbLBI58G/iPK9ICBnVTqpCZTjTP0=; b=b4ObZ5X8QIxcbrt4CLKBWsfheNkTUinmmn16EilwNQt2IJjgBG8vaa8YtgUqyy//h9 WPNiugkOVSeWElcOXvrHcSqmCw2bgUvL19+b9FaChtMK5KeeCQhhrp4Ip2AJdssu/+gr /Fzn222YpB3BrvOvTN6U70U3Bni2TnBsmatJt36T0MUDR5eDozXCtHaOk+FMpBB4ZqJ9 x4b/hqlKuZsCP3HJT+u1urw0D18AsSOpMcVSs+24n+qXI3euwsV8RWlsRc3eJ729wu9b oqnD+dbjKRdLMywYiBgHzyAr2Yy0QKE11f0IH2RSomzkkWPCRTf8a1QKtNe9k8RIAA2Q Zvcg==
X-Received: by 10.202.184.130 with SMTP id i124mr1925502oif.122.1447174762590;  Tue, 10 Nov 2015 08:59:22 -0800 (PST)
MIME-Version: 1.0
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com> <1A4BDE47622E4F98B4D1F378B4FDAC5A@WeiGengyuPC>
In-Reply-To: <1A4BDE47622E4F98B4D1F378B4FDAC5A@WeiGengyuPC>
From: Simon Lemay <simon.lemay@gmail.com>
Date: Tue, 10 Nov 2015 16:59:12 +0000
Message-ID: <CALfOQQ6G3kZhZNptuMbtZ22VDaUci+w0kHPHzQ_S3cOQ19oTkQ@mail.gmail.com>
To: weigengyu <weigengyu@bupt.edu.cn>, Core <core@ietf.org>
Content-Type: multipart/alternative; boundary=001a113ce0f2a6f92f052432a17f
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/f7tK5JihVB1wjaBksQfdXXJ02PA>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 10 Nov 2015 16:59:27 -0000

--001a113ce0f2a6f92f052432a17f
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 for adoption
On Mon, Nov 9, 2015 at 05:34 weigengyu <weigengyu@bupt.edu.cn> wrote:

> Hi all,
>
> +1.  It is important.
>
> And one question.
> Does it need to give more specifications about the UDP-to-TCP and
> TCP-to-UDP gateways?
>
> Regards,
>
> Gengyu WEI
> Network Technology Center
> School of Computer
> Beijing University of Posts and Telecommunications
>
> *From:* Julien Vermillard <jvermillard@gmail.com>
> *Sent:* Sunday, November 08, 2015 3:14 PM
> *To:* Core <core@ietf.org>
> *Subject:* Re: [core] Call for adoption of
> draft-tschofenig-core-coap-tcp-tls
>
>
> +1
>
> We suffer the same issues between our servers and our cellular modems.
> On some network we need to go down to 20 seconds.
>
> Julien
>
> Le sam. 7 nov. 2015 22:17, Juan Perez <juanpere@microsoft.com> a =C3=A9cr=
it :
>
>> +1
>>
>>
>>
>> It is important for us (at Microsoft Azure IoT) that this document gets
>> adopted.  Additionally, as part of the OMA LWM2M group, it=E2=80=99s imp=
ortant that
>> CoAP supports TCP/TLS as a standard to enable internet/cloud scenarios.
>>
>>
>>
>> We=E2=80=99ve run tests between worldwide Azure and non-Azure data cente=
rs and
>> have found that a UDP keep-alive is required no more than every 30 secon=
ds
>> in order to maintain reachability between clients and servers.
>>
>>
>>
>> Thanks,
>>
>> Juan
>>
>>
>>
>> *From:* Andrew Mcgregor [mailto:andrewmcgr@google.com]
>> *Sent:* Monday, November 2, 2015 8:38 PM
>> *To:* Core <core@ietf.org>
>> *Subject:* [core] Call for adoption of draft-tschofenig-core-coap-tcp-tl=
s
>>
>>
>>
>> The sense of the room at IETF 94 was that we should adopt this as a
>> working group document.
>>
>>
>>
>> This is the corresponding mailing list call, open until November 16.
>>
>>
>>
>>         Title           : A TCP and TLS Transport for the Constrained
>> Application Protocol (CoAP)
>>         Authors         : Carsten Bormann
>>                           Simon Lemay
>>                           Valik Solorzano Barboza
>>                           Hannes Tschofenig
>>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>>         Pages           : 12
>>         Date            : 2015-11-02
>>
>> Abstract:
>>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>>    underlying transport protocol.  The Constrained Application Protocol
>>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>>    control and flow control mechanism are provided by the message layer
>>    of the CoAP protocol.
>>
>>    A number of environments benefit from the use of CoAP directly over a
>>    reliable byte stream such as TCP, which already provides these
>>    services.  This document defines the use of CoAP over TCP as well as
>>    CoAP over TLS.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>>
>> There's also a htmlized version available at:
>> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-0=
5
>>
>>
>>
>> --
>>
>> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>>
> ------------------------------
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a113ce0f2a6f92f052432a17f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

+1 for adoption <br><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Nov=
 9, 2015 at 05:34 weigengyu &lt;<a href=3D"mailto:weigengyu@bupt.edu.cn">we=
igengyu@bupt.edu.cn</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir=3D"ltr">
<div dir=3D"ltr">
<div style=3D"FONT-SIZE:12pt;FONT-FAMILY:&#39;Calibri&#39;;COLOR:#000000">
<div>Hi all,</div>
<div>=C2=A0</div>
<div>+1.=C2=A0 It is important. </div>
<div>=C2=A0</div>
<div>And one question. </div>
<div>Does it need to give more specifications about the UDP-to-TCP and=20
TCP-to-UDP gateways? </div>
<div>=C2=A0</div>
<div>Regards,</div>
<div>=C2=A0</div>
<div style=3D"FONT-SIZE:12pt;FONT-FAMILY:&#39;Calibri&#39;;COLOR:#000000">G=
engyu=20
WEI<br>Network Technology Center<br>School of Computer <br>Beijing Universi=
ty of=20
Posts and Telecommunications</div>
<div style=3D"FONT-SIZE:small;TEXT-DECORATION:none;FONT-FAMILY:&quot;Calibr=
i&quot;;FONT-WEIGHT:normal;COLOR:#000000;FONT-STYLE:normal;DISPLAY:inline">
<div style=3D"FONT:10pt tahoma">
<div>=C2=A0</div>
<div style=3D"BACKGROUND:#f5f5f5">
<div><b>From:</b> <a title=3D"jvermillard@gmail.com" href=3D"mailto:jvermil=
lard@gmail.com" target=3D"_blank">Julien Vermillard</a> </div>
<div><b>Sent:</b> Sunday, November 08, 2015 3:14 PM</div>
<div><b>To:</b> <a title=3D"core@ietf.org" href=3D"mailto:core@ietf.org" ta=
rget=3D"_blank">Core</a>=20
</div>
<div><b>Subject:</b> Re: [core] Call for adoption of=20
draft-tschofenig-core-coap-tcp-tls</div></div></div>
<div>=C2=A0</div></div></div></div></div><div dir=3D"ltr"><div dir=3D"ltr">=
<div style=3D"FONT-SIZE:12pt;FONT-FAMILY:&#39;Calibri&#39;;COLOR:#000000">
<div style=3D"FONT-SIZE:small;TEXT-DECORATION:none;FONT-FAMILY:&quot;Calibr=
i&quot;;FONT-WEIGHT:normal;COLOR:#000000;FONT-STYLE:normal;DISPLAY:inline">
<p dir=3D"ltr">+1=C2=A0 </p>
<p dir=3D"ltr">We suffer the same issues between our servers and our cellul=
ar=20
modems.<br>On some network we need to go down to 20 seconds.</p>
<p dir=3D"ltr">Julien<br></p><br>
<div class=3D"gmail_quote">
<div dir=3D"ltr">Le sam. 7 nov. 2015 22:17, Juan Perez &lt;<a href=3D"mailt=
o:juanpere@microsoft.com" target=3D"_blank">juanpere@microsoft.com</a>&gt; =
a =C3=A9crit=20
:<br></div>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT:1ex;MARGIN:0px 0px =
0px 0.8ex;BORDER-LEFT:#ccc 1px solid">
  <div lang=3D"EN-US" vlink=3D"purple" link=3D"blue">
  <div>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d">+1<u></u><u></u></span></p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d"><u></u><u></u></span>=C2=A0</p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d">It=20
  is important for us (at Microsoft Azure IoT) that this document gets=20
  adopted.=C2=A0 Additionally, as part of the OMA LWM2M group, it=E2=80=99s=
 important=20
  that CoAP supports TCP/TLS as a standard to enable internet/cloud=20
  scenarios.=C2=A0 <u></u><u></u></span></p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d"><u></u><u></u></span>=C2=A0</p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d">We=E2=80=99ve=20
  run tests between worldwide Azure and non-Azure data centers and have fou=
nd=20
  that a UDP keep-alive is required no more than every 30 seconds in order =
to=20
  maintain reachability between clients and servers.=C2=A0=20
  <u></u><u></u></span></p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d"><u></u><u></u></span>=C2=A0</p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d">Thanks,<u></u><u></u></span></p>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot;Ca=
libri&quot;,sans-serif;COLOR:#1f497d">Juan<u></u><u></u></span></p>
  <p class=3D"MsoNormal"><a name=3D"msg-f:1517369231145713598_msg-f:1517217=
153715312109__MailEndCompose"><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&qu=
ot;Calibri&quot;,sans-serif;COLOR:#1f497d"><u></u><u></u></span></a>=C2=A0<=
/p>
  <p class=3D"MsoNormal"><b><span style=3D"FONT-SIZE:11pt;FONT-FAMILY:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"FONT-SIZE:11pt;FO=
NT-FAMILY:&quot;Calibri&quot;,sans-serif"> Andrew Mcgregor=20
  [mailto:<a href=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrew=
mcgr@google.com</a>] <br><b>Sent:</b> Monday, November 2,=20
  2015 8:38 PM<br><b>To:</b> Core &lt;<a href=3D"mailto:core@ietf.org" targ=
et=3D"_blank">core@ietf.org</a>&gt;<br><b>Subject:</b> [core] Call for=20
  adoption of=20
  draft-tschofenig-core-coap-tcp-tls<u></u><u></u></span></p></div></div>
  <div lang=3D"EN-US" vlink=3D"purple" link=3D"blue">
  <div>
  <p class=3D"MsoNormal"><u></u><u></u>=C2=A0</p>
  <div>
  <p class=3D"MsoNormal">The sense of the room at IETF 94 was that we shoul=
d adopt=20
  this as a working group document.<u></u><u></u></p>
  <div>
  <p class=3D"MsoNormal"><u></u><u></u>=C2=A0</p></div>
  <div>
  <p class=3D"MsoNormal">This is the corresponding mailing list call, open =
until=20
  November 16.<u></u><u></u></p></div>
  <div>
  <p class=3D"MsoNormal"><u></u><u></u>=C2=A0</p></div>
  <div>
  <p class=3D"MsoNormal"><span style=3D"FONT-SIZE:9.5pt">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=20
  Title=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : A TCP=
 and=20
  TLS Transport for the Constrained Application Protocol=20
  (CoAP)<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20
  Authors=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 : Carsten=20
  Bormann<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=20
  Simon=20
  Lemay<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=20
  Valik Solorzano=20
  Barboza<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=20
  Hannes Tschofenig<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20
  Filename=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=20
  draft-tschofenig-core-coap-tcp-tls-05.txt<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=20
  Pages=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=20
  12<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20
  Date=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 :=
=20
  2015-11-02<br><br>Abstract:<br>=C2=A0=C2=A0 The Hypertext Transfer Protoc=
ol=20
  (HTTP) was designed with TCP as the<br>=C2=A0=C2=A0 underlying transport=
=20
  protocol.=C2=A0 The Constrained Application Protocol<br>=C2=A0=C2=A0 (CoA=
P),=20
  while inspired by HTTP, has been defined to make use of UDP<br>=C2=A0=C2=
=A0=20
  instead of TCP.=C2=A0 Therefore, reliable delivery and a simple=20
  congestion<br>=C2=A0=C2=A0 control and flow control mechanism are provide=
d by=20
  the message layer<br>=C2=A0=C2=A0 of the CoAP protocol.<br><br>=C2=A0=C2=
=A0 A=20
  number of environments benefit from the use of CoAP directly over=20
  a<br>=C2=A0=C2=A0 reliable byte stream such as TCP, which already provide=
s=20
  these<br>=C2=A0=C2=A0 services.=C2=A0 This document defines the use of Co=
AP=20
  over TCP as well as<br>=C2=A0=C2=A0 CoAP over TLS.<br><br><br>The IETF=20
  datatracker status page for this draft is:<br></span><a href=3D"https://d=
atatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/" target=3D"_bla=
nk"><span style=3D"FONT-SIZE:9.5pt">https://datatracker.ietf.org/doc/draft-=
tschofenig-core-coap-tcp-tls/</span></a><span style=3D"FONT-SIZE:9.5pt"><br=
><br>There&#39;s also a htmlized version available=20
  at:<br></span><a href=3D"https://tools.ietf.org/html/draft-tschofenig-cor=
e-coap-tcp-tls-05" target=3D"_blank"><span style=3D"FONT-SIZE:9.5pt">https:=
//tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05</span></a><span=
 style=3D"FONT-SIZE:9.5pt"><br><br>A diff from the previous version is avai=
lable=20
  at:<br></span><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschof=
enig-core-coap-tcp-tls-05" target=3D"_blank"><span style=3D"FONT-SIZE:9.5pt=
">https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05=
</span></a><u></u><u></u></p>
  <div>
  <p class=3D"MsoNormal"><u></u><u></u>=C2=A0</p></div>
  <p class=3D"MsoNormal">-- <u></u><u></u></p>
  <div>
  <div>
  <p class=3D"MsoNormal"><span style=3D"BORDER-TOP:#d50f25 1.5pt solid;FONT=
-FAMILY:&quot;Arial&quot;,sans-serif;BORDER-RIGHT:#d50f25 1.5pt solid;BORDE=
R-BOTTOM:#d50f25 1.5pt solid;COLOR:#555555;PADDING-BOTTOM:2pt;PADDING-TOP:2=
pt;PADDING-LEFT:2pt;BORDER-LEFT:#d50f25 1.5pt solid;PADDING-RIGHT:2pt">Andr=
ew=20
  McGregor |</span><span style=3D"BORDER-TOP:#3369e8 1.5pt solid;FONT-FAMIL=
Y:&quot;Arial&quot;,sans-serif;BORDER-RIGHT:#3369e8 1.5pt solid;BORDER-BOTT=
OM:#3369e8 1.5pt solid;COLOR:#555555;PADDING-BOTTOM:2pt;PADDING-TOP:2pt;PAD=
DING-LEFT:2pt;BORDER-LEFT:#3369e8 1.5pt solid;PADDING-RIGHT:2pt">=20
  SRE |</span><span style=3D"BORDER-TOP:#009939 1.5pt solid;FONT-FAMILY:&qu=
ot;Arial&quot;,sans-serif;BORDER-RIGHT:#009939 1.5pt solid;BORDER-BOTTOM:#0=
09939 1.5pt solid;COLOR:#555555;PADDING-BOTTOM:2pt;PADDING-TOP:2pt;PADDING-=
LEFT:2pt;BORDER-LEFT:#009939 1.5pt solid;PADDING-RIGHT:2pt">=C2=A0<a href=
=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com</=
a>=20
  |</span><span style=3D"BORDER-TOP:#eeb211 1.5pt solid;FONT-FAMILY:&quot;A=
rial&quot;,sans-serif;BORDER-RIGHT:#eeb211 1.5pt solid;BORDER-BOTTOM:#eeb21=
1 1.5pt solid;COLOR:#555555;PADDING-BOTTOM:2pt;PADDING-TOP:2pt;PADDING-LEFT=
:2pt;BORDER-LEFT:#eeb211 1.5pt solid;PADDING-RIGHT:2pt">=20
  +61 4 1071=20
  2221</span><u></u><u></u></p></div></div></div></div></div></div>________=
_______________________________________<br>core=20
  mailing list<br><a href=3D"mailto:core@ietf.org" target=3D"_blank">core@i=
etf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/core" rel=
=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/cor=
e</a><br></blockquote></div>
<p>
<hr>
_______________________________________________<br>core mailing=20
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"_blan=
k">https://www.ietf.org/mailman/listinfo/core</a><br></p></div></div></div>=
</div>
_______________________________________________<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div>

--001a113ce0f2a6f92f052432a17f--


From nobody Thu Nov 12 10:31:17 2015
Return-Path: <brian@innovationslab.net>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5FC491B2D65; Thu, 12 Nov 2015 10:30:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jKNhgYgXgzbh; Thu, 12 Nov 2015 10:30:47 -0800 (PST)
Received: from uillean.fuaim.com (uillean.fuaim.com [206.197.161.140]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E19871B2BF3; Thu, 12 Nov 2015 10:30:47 -0800 (PST)
Received: from clairseach.fuaim.com (clairseach-high.fuaim.com [206.197.161.158]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by uillean.fuaim.com (Postfix) with ESMTP id B868D880E4; Thu, 12 Nov 2015 10:30:47 -0800 (PST)
Received: from clemson.jhuapl.edu (swifi-nat.jhuapl.edu [128.244.87.133]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by clairseach.fuaim.com (Postfix) with ESMTP id DD167328081A; Thu, 12 Nov 2015 10:30:44 -0800 (PST)
References: <20151110200512.31690.50934.idtracker@ietfa.amsl.com>
To: "6lo@ietf.org" <6lo@ietf.org>, "6tisch@ietf.org" <6tisch@ietf.org>, "ipv6@ietf.org" <ipv6@ietf.org>, ace@ietf.org, core@ietf.org, lwip@ietf.org, "int-area@ietf.org" <int-area@ietf.org>
From: Brian Haberman <brian@innovationslab.net>
X-Forwarded-Message-Id: <20151110200512.31690.50934.idtracker@ietfa.amsl.com>
Message-ID: <5644DAD3.30904@innovationslab.net>
Date: Thu, 12 Nov 2015 13:30:43 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <20151110200512.31690.50934.idtracker@ietfa.amsl.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="trg4vLsdRRleRJ6mNX2lSlQg4MIMxuxps"
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/rMZXVJS0gYFBBFfG7vt5wH37Ud4>
Subject: [core] Fwd: New Non-WG Mailing List: lp-wan -- Low-Power Wide Area Networking (LP-WAN), also known as LPWA or Low-Rate WAN (LR-WAN)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 12 Nov 2015 18:30:50 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--trg4vLsdRRleRJ6mNX2lSlQg4MIMxuxps
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

All,
     This new mailing list may be of interest. It is hosting discussion
on deploying IP on very constrained wireless systems.

Regards,
Brian


-------- Forwarded Message --------
Subject: New Non-WG Mailing List: lp-wan -- Low-Power Wide Area
Networking (LP-WAN), also known as LPWA or Low-Rate WAN (LR-WAN)
Date: Tue, 10 Nov 2015 12:05:12 -0800
From: IETF Secretariat <ietf-secretariat@ietf.org>
Reply-To: ietf@ietf.org
To: IETF Announcement List <ietf-announce@ietf.org>

A new IETF non-working group email list has been created.

List address: lp-wan@ietf.org
Archive: https://mailarchive.ietf.org/arch/search/?email_list=3Dlp-wan
To subscribe: https://www.ietf.org/mailman/listinfo/lp-wan

Purpose:

An LP-WAN has unique constraints, not seen until now - operation in the
ISM bands (unlicensed spectrum), very low throughput (300 bps - 50
kbps), very high density (10 000-100 000 nodes per Access Point (AP)),
infrastructure networks (star topology, no need for routing), AP
diversity (several APs can receive the same signal), coexistence of
public networks (country-wide) and private networks (city, building,
campus). Asymmetric links are also common, with at least one major
technology providing exclusively unidirectional data services.

LP-WANs will form the backbone of major IoT applications related to many
domains, such as Smart City, Smart Metering, ITS and are expected to
connect 3 billion devices by 2020. There are several such LP- WAN radio
technologies (Semtech LoRa, SigFox, Qowisio, others), each having a
proprietary, locked-in, non-standard solution for addressing,
localization, security, provisioning, AAA, etc. This is the case because
the stringent LP-WAN constraints do not allow for classical approaches
to be used as-is.

The goal of this mailing list is to discuss the problems that arise in
LP-WANs and how the IETF-based solutions apply to them. This is the
place to identify the candidate LP-WAN technologies, their specific
constraints and limitations, consider the corresponding IETF approaches,
and discuss the need for profiles or adaptations of the existing solution=
s.

For additional information, please contact the list administrators.




--trg4vLsdRRleRJ6mNX2lSlQg4MIMxuxps
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2

iQEcBAEBCAAGBQJWRNrTAAoJEBOZRqCi7goqpCMH/AxkhQOfVmCb3kFawBqNTAOb
/sbMFYyh3glVxOsQersJAbvaXIFrx4qnJAj7nh35NmVm4d1YQO5zuocJRfUg6NSk
74+sZAGKYaheJz3QDhf6sd8bceS7gNlkhFvgT327SKslSVEqCWyCHSFRBtdMhchk
oPrfuAmrmmk/TTEFHLYVoBX+eViEnGxCwMu+Jq/bQLTc9XFPRn7WQ7LRN/p/rbHR
u7MODoBAYxRZ2ItnYuMaaUFp421G65HZkkRra63kCw6BXE9sc6vtvwlmsuOFzGcl
o94gi6ZbTTYJj3CKoAu43eZxiTzq9eXeBCiAyELIO6vcbpIy7/+rMZ5s5uDeCo8=
=ETmP
-----END PGP SIGNATURE-----

--trg4vLsdRRleRJ6mNX2lSlQg4MIMxuxps--


From nobody Sun Nov 15 17:11:28 2015
Return-Path: <partha@parthasarathi.co.in>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D9611AD0D1 for <core@ietfa.amsl.com>; Sun, 15 Nov 2015 17:11:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.699
X-Spam-Level: 
X-Spam-Status: No, score=0.699 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2_vuLtQfWIrn for <core@ietfa.amsl.com>; Sun, 15 Nov 2015 17:11:24 -0800 (PST)
Received: from outbound.mailhostbox.com (outbound.mailhostbox.com [162.222.225.18]) by ietfa.amsl.com (Postfix) with ESMTP id 930C91AD0CC for <core@ietf.org>; Sun, 15 Nov 2015 17:11:24 -0800 (PST)
Received: from userPC (unknown [122.166.172.226]) (Authenticated sender: partha@parthasarathi.co.in) by outbound.mailhostbox.com (Postfix) with ESMTPA id E60CC782779; Mon, 16 Nov 2015 01:11:28 +0000 (GMT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parthasarathi.co.in; s=20120823; t=1447636291; bh=yA9q/J5tm8X3Lx2AxbC4KCSMKTTHF02iJhv8WgBRKxY=; h=From:To:References:In-Reply-To:Subject:Date; b=mZJzofFQfLNHRW5diWnG310QOAqAaVYMUZbMitAnuscsD+C3i2z8NzjuRPzimssP8 42aYvLzkzaGwxW+oslpCv2/MxL7zyG2uSY4r8YiSTbVFc8A7r9u0lgGTu4b479n4Xm z9NsW6NuJk24A6lcLArpipfTmMgWDcQ3mrsE70xI=
From: "Parthasarathi R" <partha@parthasarathi.co.in>
To: "'Simon Lemay'" <simon.lemay@gmail.com>, "'weigengyu'" <weigengyu@bupt.edu.cn>, "'Core'" <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <BLUPR0301MB2081530D03081E81839311A5D3170@BLUPR0301MB2081.namprd03.prod.outlook.com> <CAN9CcB9rbFoF5bDRbNs=KL45FftK+KHwbXokwWP50rLSjG_Ugg@mail.gmail.com> <1A4BDE47622E4F98B4D1F378B4FDAC5A@WeiGengyuPC> <CALfOQQ6G3kZhZNptuMbtZ22VDaUci+w0kHPHzQ_S3cOQ19oTkQ@mail.gmail.com>
In-Reply-To: <CALfOQQ6G3kZhZNptuMbtZ22VDaUci+w0kHPHzQ_S3cOQ19oTkQ@mail.gmail.com>
Date: Mon, 16 Nov 2015 06:41:18 +0530
Message-ID: <016901d1200b$b4d8c810$1e8a5830$@co.in>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_016A_01D12039.CE910410"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AdEb2TC8rtbUr7b8R2yKLLqcks4rrAEMnlnA
Content-Language: en-us
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.1 cv=W7WYLUik c=1 sm=1 tr=0 a=xIbZSC7ng2mmFQssLfPUfQ==:117 a=xIbZSC7ng2mmFQssLfPUfQ==:17 a=MKtGQD3n3ToA:10 a=ZZnuYtJkoWoA:10 a=DAwyPP_o2Byb1YXLmDAA:9 a=rXOfqY1BIzMAAsSseugA:9 a=jtlcRjE9qSpde2aS:21 a=GLEHNjgx0L-7fH8g:21 a=QEXdDO2ut3YA:10 a=z0VfwKaGnLwoagAVfGAA:9 a=DyfISkHqMmrQ4mXo:21 a=QbsYPpnkEqvA7i-2:21 a=gTX3H1VQiiyuDHL4:21 a=gKO2Hq4RSVkA:10 a=UiCQ7L4-1S4A:10 a=hTZeC7Yk6K0A:10 a=frz4AuCg-hUA:10
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/QkqOE-8i22T1u5DZUOUFsNB1bt4>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 01:11:27 -0000

This is a multipart message in MIME format.

------=_NextPart_000_016A_01D12039.CE910410
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

+1

=20

From: core [mailto:core-bounces@ietf.org] On Behalf Of Simon Lemay
Sent: Tuesday, November 10, 2015 10:29 PM
To: weigengyu; Core
Subject: Re: [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls

=20

+1 for adoption=20

On Mon, Nov 9, 2015 at 05:34 weigengyu <weigengyu@bupt.edu.cn> wrote:

Hi all,

=20

+1.  It is important.=20

=20

And one question.=20

Does it need to give more specifications about the UDP-to-TCP and =
TCP-to-UDP gateways?=20

=20

Regards,

=20

Gengyu WEI
Network Technology Center
School of Computer=20
Beijing University of Posts and Telecommunications

=20

From: Julien Vermillard <mailto:jvermillard@gmail.com> =20

Sent: Sunday, November 08, 2015 3:14 PM

To: Core <mailto:core@ietf.org> =20

Subject: Re: [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls

=20

+1 =20

We suffer the same issues between our servers and our cellular modems.
On some network we need to go down to 20 seconds.

Julien

=20

Le sam. 7 nov. 2015 22:17, Juan Perez <juanpere@microsoft.com> a =
=C3=A9crit :

+1

=20

It is important for us (at Microsoft Azure IoT) that this document gets =
adopted.  Additionally, as part of the OMA LWM2M group, it=E2=80=99s =
important that CoAP supports TCP/TLS as a standard to enable =
internet/cloud scenarios. =20

=20

We=E2=80=99ve run tests between worldwide Azure and non-Azure data =
centers and have found that a UDP keep-alive is required no more than =
every 30 seconds in order to maintain reachability between clients and =
servers. =20

=20

Thanks,

Juan

=20

From: Andrew Mcgregor [mailto:andrewmcgr@google.com]=20
Sent: Monday, November 2, 2015 8:38 PM
To: Core <core@ietf.org>
Subject: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls

=20

The sense of the room at IETF 94 was that we should adopt this as a =
working group document.

=20

This is the corresponding mailing list call, open until November 16.

=20

        Title           : A TCP and TLS Transport for the Constrained =
Application Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
        Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
        Pages           : 12
        Date            : 2015-11-02

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
 <https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/> =
https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/

There's also a htmlized version available at:
 <https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05> =
https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05

A diff from the previous version is available at:
 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-0=
5> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05=


=20

--=20

Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221

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


  _____ =20


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

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


------=_NextPart_000_016A_01D12039.CE910410
Content-Type: text/html;
	charset="utf-8"
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=3Dutf-8">
<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:Latha;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@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: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:12.0pt;
	font-family:"Times New Roman","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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
-->
</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=3DSection1>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>+1<o:p></o:p></span></p>

<p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in =
0in 4.0pt'>

<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
[mailto:core-bounces@ietf.org] <b>On Behalf Of </b>Simon Lemay<br>
<b>Sent:</b> Tuesday, November 10, 2015 10:29 PM<br>
<b>To:</b> weigengyu; Core<br>
<b>Subject:</b> Re: [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls<o:p></o:p></span></p>

</div>

</div>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

<p class=3DMsoNormal>+1 for adoption <o:p></o:p></p>

<div>

<div>

<p class=3DMsoNormal>On Mon, Nov 9, 2015 at 05:34 weigengyu &lt;<a
href=3D"mailto:weigengyu@bupt.edu.cn">weigengyu@bupt.edu.cn</a>&gt; =
wrote:<o:p></o:p></p>

</div>

<blockquote style=3D'border:none;border-left:solid #CCCCCC =
1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<div>

<div>

<div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Hi
all,<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&nbsp;<o:p></o:p=
></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>+1.&nbsp;
It is important. <o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&nbsp;<o:p></o:p=
></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>And
one question. <o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Does
it need to give more specifications about the UDP-to-TCP and TCP-to-UDP
gateways? <o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&nbsp;<o:p></o:p=
></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Regards,<o:p></o=
:p></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&nbsp;<o:p></o:p=
></span></p>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Gengyu
WEI<br>
Network Technology Center<br>
School of Computer <br>
Beijing University of Posts and Telecommunications<o:p></o:p></span></p>

</div>

<div>

<div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<div>

<p class=3DMsoNormal style=3D'background:whitesmoke'><b><span =
style=3D'font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:black'>From:</span></b><sp=
an
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
 <a
href=3D"mailto:jvermillard@gmail.com" target=3D"_blank"
title=3D"jvermillard@gmail.com">Julien Vermillard</a> =
<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal style=3D'background:whitesmoke'><b><span =
style=3D'font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:black'>Sent:</span></b><sp=
an
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
 Sunday,
November 08, 2015 3:14 PM<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal style=3D'background:whitesmoke'><b><span =
style=3D'font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:black'>To:</span></b><span=

style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
 <a
href=3D"mailto:core@ietf.org" target=3D"_blank" =
title=3D"core@ietf.org">Core</a> <o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal style=3D'background:whitesmoke'><b><span =
style=3D'font-size:
10.0pt;font-family:"Tahoma","sans-serif";color:black'>Subject:</span></b>=
<span
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'>=
 Re:
[core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls<o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>&nbsp;<o:p></o:p=
></span></p>

</div>

</div>

</div>

</div>

</div>

<div>

<div>

<div>

<div>

<p><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>+1&nbsp; =
<o:p></o:p></span></p>

<p><span style=3D'font-family:"Calibri","sans-serif";color:black'>We =
suffer the
same issues between our servers and our cellular modems.<br>
On some network we need to go down to 20 seconds.<o:p></o:p></span></p>

<p><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Julien<o:p></o:p=
></span></p>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'><o:p>&nbsp;</o:p=
></span></p>

<div>

<div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>Le
sam. 7 nov. 2015 22:17, Juan Perez &lt;<a =
href=3D"mailto:juanpere@microsoft.com"
target=3D"_blank">juanpere@microsoft.com</a>&gt; a =C3=A9crit =
:<o:p></o:p></span></p>

</div>

<blockquote style=3D'border:none;border-left:solid #CCCCCC =
1.0pt;padding:0in 0in 0in 6.0pt;
margin-left:4.8pt;margin-right:0in'>

<div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>+1</span><span
style=3D'color:black'><o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>It is
important for us (at Microsoft Azure IoT) that this document gets
adopted.&nbsp; Additionally, as part of the OMA LWM2M group, =
it=E2=80=99s important
that CoAP supports TCP/TLS as a standard to enable internet/cloud
scenarios.&nbsp; </span><span =
style=3D'color:black'><o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>We=E2=80=99ve
run tests between worldwide Azure and non-Azure data centers and have =
found
that a UDP keep-alive is required no more than every 30 seconds in order =
to
maintain reachability between clients and servers.&nbsp; </span><span
style=3D'color:black'><o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Thanks,</span><span
style=3D'color:black'><o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Juan</span><span
style=3D'color:black'><o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a
name=3D"msg-f:1517369231145713598_msg-f:15172171"></a><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
>From:</span></b><span
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'=
> Andrew
Mcgregor [mailto:<a href=3D"mailto:andrewmcgr@google.com" =
target=3D"_blank">andrewmcgr@google.com</a>]
<br>
<b>Sent:</b> Monday, November 2, 2015 8:38 PM<br>
<b>To:</b> Core &lt;<a href=3D"mailto:core@ietf.org" =
target=3D"_blank">core@ietf.org</a>&gt;<br>
<b>Subject:</b> [core] Call for adoption of =
draft-tschofenig-core-coap-tcp-tls</span><span
style=3D'color:black'><o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>The sense of the room at IETF 94 was that we =
should adopt
this as a working group document.<o:p></o:p></span></p>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>This is the corresponding mailing list call, open =
until
November 16.<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-size:9.5pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;
Title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : A =
TCP and
TLS Transport for the Constrained Application Protocol (CoAP)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Authors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Carsten =
Bormann<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
Simon Lemay<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
Valik Solorzano Barboza<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;
Hannes Tschofenig<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
draft-tschofenig-core-coap-tcp-tls-05.txt<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Pages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : =
12<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
2015-11-02<br>
<br>
Abstract:<br>
&nbsp;&nbsp; The Hypertext Transfer Protocol (HTTP) was designed with =
TCP as
the<br>
&nbsp;&nbsp; underlying transport protocol.&nbsp; The Constrained =
Application
Protocol<br>
&nbsp;&nbsp; (CoAP), while inspired by HTTP, has been defined to make =
use of
UDP<br>
&nbsp;&nbsp; instead of TCP.&nbsp; Therefore, reliable delivery and a =
simple
congestion<br>
&nbsp;&nbsp; control and flow control mechanism are provided by the =
message
layer<br>
&nbsp;&nbsp; of the CoAP protocol.<br>
<br>
&nbsp;&nbsp; A number of environments benefit from the use of CoAP =
directly
over a<br>
&nbsp;&nbsp; reliable byte stream such as TCP, which already provides =
these<br>
&nbsp;&nbsp; services.&nbsp; This document defines the use of CoAP over =
TCP as
well as<br>
&nbsp;&nbsp; CoAP over TLS.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
</span><span style=3D'color:black'><a
href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-t=
ls/"
target=3D"_blank"><span =
style=3D'font-size:9.5pt'>https://datatracker.ietf.org/doc/draft-tschofen=
ig-core-coap-tcp-tls/</span></a></span><span
style=3D'font-size:9.5pt;color:black'><br>
<br>
There's also a htmlized version available at:<br>
</span><span style=3D'color:black'><a
href=3D"https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05=
"
target=3D"_blank"><span =
style=3D'font-size:9.5pt'>https://tools.ietf.org/html/draft-tschofenig-co=
re-coap-tcp-tls-05</span></a></span><span
style=3D'font-size:9.5pt;color:black'><br>
<br>
A diff from the previous version is available at:<br>
</span><span style=3D'color:black'><a
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tc=
p-tls-05"
target=3D"_blank"><span =
style=3D'font-size:9.5pt'>https://www.ietf.org/rfcdiff?url2=3Ddraft-tscho=
fenig-core-coap-tcp-tls-05</span></a><o:p></o:p></span></p>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>&nbsp;<o:p></o:p></span></p>

</div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'color:black'>-- <o:p></o:p></span></p>

<div>

<div>

<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style=3D'font-family:"Arial","sans-serif";color:#555555;border:solid =
#D50F25 1.5pt;
padding:2.0pt'>Andrew McGregor |</span><span =
style=3D'font-family:"Arial","sans-serif";
color:#555555;border:solid #3369E8 1.5pt;padding:2.0pt'> SRE =
|</span><span
style=3D'font-family:"Arial","sans-serif";color:#555555;border:solid =
#009939 1.5pt;
padding:2.0pt'>&nbsp;<a href=3D"mailto:andrewmcgr@google.com" =
target=3D"_blank">andrewmcgr@google.com</a>
|</span><span =
style=3D'font-family:"Arial","sans-serif";color:#555555;border:
solid #EEB211 1.5pt;padding:2.0pt'> +61 4 1071 2221</span><span
style=3D'color:black'><o:p></o:p></span></p>

</div>

</div>

</div>

</div>

</div>

</div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>________________=
_______________________________<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">https://www.ietf.org/mailman/listinfo/core</a><o:p></o:=
p></span></p>

</blockquote>

</div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><span
style=3D'font-family:"Calibri","sans-serif";color:black'>

<hr size=3D2 width=3D"100%" align=3Dcenter>

</span></div>

<p class=3DMsoNormal><span =
style=3D'font-family:"Calibri","sans-serif";color:black'>________________=
_______________________________<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">https://www.ietf.org/mailman/listinfo/core</a><o:p></o:=
p></span></p>

</div>

</div>

</div>

</div>

<p class=3DMsoNormal>_______________________________________________<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">https://www.ietf.org/mailman/listinfo/core</a><o:p></o:=
p></p>

</blockquote>

</div>

</div>

</div>

</body>

</html>

------=_NextPart_000_016A_01D12039.CE910410--


From nobody Sun Nov 15 19:44:14 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5B541B2AF5 for <core@ietfa.amsl.com>; Sun, 15 Nov 2015 19:44:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level: 
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bpFcV5QaRNsB for <core@ietfa.amsl.com>; Sun, 15 Nov 2015 19:44:11 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B76511B2AF2 for <core@ietf.org>; Sun, 15 Nov 2015 19:44:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::b]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tAG3i5Rm019740 for <core@ietf.org>; Mon, 16 Nov 2015 04:44:06 +0100 (CET)
Received: from nar.local (p5DC7F6AE.dip0.t-ipconnect.de [93.199.246.174]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3nzbqT5QDTz2Ffn; Mon, 16 Nov 2015 04:44:05 +0100 (CET)
Message-ID: <56495104.9030900@tzi.org>
Date: Mon, 16 Nov 2015 04:44:04 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Core <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/gwzDZ3nPAmi5i6H0kMiLcQh02sg>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 03:44:13 -0000

I'm a co-author and I was in the room, but for the record I should
probably also add that I'm in favor of adoption as a WG draft.

Gr眉脽e, Carsten


Andrew Mcgregor wrote:
> The sense of the room at IETF 94 was that we should adopt this as a
> working group document.
> 
> This is the corresponding mailing list call, open until November 16.
> 
>         Title           : A TCP and TLS Transport for the Constrained
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
> 
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
> 
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
> 
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
> 
> -- 
> Andrew McGregor | SRE | andrewmcgr@google.com
> <mailto:andrewmcgr@google.com> | +61 4 1071 2221
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Mon Nov 16 02:12:08 2015
Return-Path: <kovatsch@inf.ethz.ch>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B1AC1B2FB6 for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 02:12:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.484
X-Spam-Level: 
X-Spam-Status: No, score=-7.484 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.585] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k6isNORa_PPA for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 02:11:57 -0800 (PST)
Received: from edge20.ethz.ch (edge20.ethz.ch [82.130.99.26]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7874F1B2FB5 for <core@ietf.org>; Mon, 16 Nov 2015 02:11:55 -0800 (PST)
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.3.266.1; Mon, 16 Nov 2015 11:11:53 +0100
Received: from MBX110.d.ethz.ch ([fe80::9d9a:a7f2:c282:5f6a]) by CAS11.d.ethz.ch ([fe80::ecc9:4e2d:b26b:1614%10]) with mapi id 14.03.0266.001;  Mon, 16 Nov 2015 11:11:53 +0100
From: "Kovatsch  Matthias" <kovatsch@inf.ethz.ch>
To: Andrew Mcgregor <andrewmcgr@google.com>, Core <core@ietf.org>
Thread-Topic: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
Thread-Index: AQHRFfGDKZUNI788BU+1Y0L5HV5vdZ6egl0g
Date: Mon, 16 Nov 2015 10:11:52 +0000
Message-ID: <55877B3AFB359744BA0F2140E36F52B54DE25279@MBX110.d.ethz.ch>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Accept-Language: en-US, de-CH
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [129.132.130.252]
Content-Type: multipart/alternative; boundary="_000_55877B3AFB359744BA0F2140E36F52B54DE25279MBX110dethzch_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Os3otO3zVwVMr3YS0XUI_iqE8EM>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 10:12:00 -0000

--_000_55877B3AFB359744BA0F2140E36F52B54DE25279MBX110dethzch_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RGVzcGl0ZSBiZWluZyBhIGJpdCBsYXRlLCBJIGFsc28gc3VwcG9ydCB0aGUgYWRvcHRpb24gb2Yg
dGhpcyBkb2N1bWVudC4NCg0KKzENCg0KTWF0dGhpYXMNCg0KRnJvbTogY29yZSBbbWFpbHRvOmNv
cmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEFuZHJldyBNY2dyZWdvcg0KU2VudDog
RGllbnN0YWcsIDMuIE5vdmVtYmVyIDIwMTUgMDU6MzgNClRvOiBDb3JlIDxjb3JlQGlldGYub3Jn
Pg0KU3ViamVjdDogW2NvcmVdIENhbGwgZm9yIGFkb3B0aW9uIG9mIGRyYWZ0LXRzY2hvZmVuaWct
Y29yZS1jb2FwLXRjcC10bHMNCg0KVGhlIHNlbnNlIG9mIHRoZSByb29tIGF0IElFVEYgOTQgd2Fz
IHRoYXQgd2Ugc2hvdWxkIGFkb3B0IHRoaXMgYXMgYSB3b3JraW5nIGdyb3VwIGRvY3VtZW50Lg0K
DQpUaGlzIGlzIHRoZSBjb3JyZXNwb25kaW5nIG1haWxpbmcgbGlzdCBjYWxsLCBvcGVuIHVudGls
IE5vdmVtYmVyIDE2Lg0KDQogICAgICAgIFRpdGxlICAgICAgICAgICA6IEEgVENQIGFuZCBUTFMg
VHJhbnNwb3J0IGZvciB0aGUgQ29uc3RyYWluZWQgQXBwbGljYXRpb24gUHJvdG9jb2wgKENvQVAp
DQogICAgICAgIEF1dGhvcnMgICAgICAgICA6IENhcnN0ZW4gQm9ybWFubg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICBTaW1vbiBMZW1heQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxp
ayBTb2xvcnphbm8gQmFyYm96YQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBIYW5uZXMgVHNj
aG9mZW5pZw0KICAgICAgICBGaWxlbmFtZSAgICAgICAgOiBkcmFmdC10c2Nob2ZlbmlnLWNvcmUt
Y29hcC10Y3AtdGxzLTA1LnR4dA0KICAgICAgICBQYWdlcyAgICAgICAgICAgOiAxMg0KICAgICAg
ICBEYXRlICAgICAgICAgICAgOiAyMDE1LTExLTAyDQoNCkFic3RyYWN0Og0KICAgVGhlIEh5cGVy
dGV4dCBUcmFuc2ZlciBQcm90b2NvbCAoSFRUUCkgd2FzIGRlc2lnbmVkIHdpdGggVENQIGFzIHRo
ZQ0KICAgdW5kZXJseWluZyB0cmFuc3BvcnQgcHJvdG9jb2wuICBUaGUgQ29uc3RyYWluZWQgQXBw
bGljYXRpb24gUHJvdG9jb2wNCiAgIChDb0FQKSwgd2hpbGUgaW5zcGlyZWQgYnkgSFRUUCwgaGFz
IGJlZW4gZGVmaW5lZCB0byBtYWtlIHVzZSBvZiBVRFANCiAgIGluc3RlYWQgb2YgVENQLiAgVGhl
cmVmb3JlLCByZWxpYWJsZSBkZWxpdmVyeSBhbmQgYSBzaW1wbGUgY29uZ2VzdGlvbg0KICAgY29u
dHJvbCBhbmQgZmxvdyBjb250cm9sIG1lY2hhbmlzbSBhcmUgcHJvdmlkZWQgYnkgdGhlIG1lc3Nh
Z2UgbGF5ZXINCiAgIG9mIHRoZSBDb0FQIHByb3RvY29sLg0KDQogICBBIG51bWJlciBvZiBlbnZp
cm9ubWVudHMgYmVuZWZpdCBmcm9tIHRoZSB1c2Ugb2YgQ29BUCBkaXJlY3RseSBvdmVyIGENCiAg
IHJlbGlhYmxlIGJ5dGUgc3RyZWFtIHN1Y2ggYXMgVENQLCB3aGljaCBhbHJlYWR5IHByb3ZpZGVz
IHRoZXNlDQogICBzZXJ2aWNlcy4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgdXNlIG9mIENv
QVAgb3ZlciBUQ1AgYXMgd2VsbCBhcw0KICAgQ29BUCBvdmVyIFRMUy4NCg0KDQpUaGUgSUVURiBk
YXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMvDQoN
ClRoZXJlJ3MgYWxzbyBhIGh0bWxpemVkIHZlcnNpb24gYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMtMDUN
Cg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2Fw
LXRjcC10bHMtMDUNCg0KLS0NCkFuZHJldyBNY0dyZWdvciB8IFNSRSB8IGFuZHJld21jZ3JAZ29v
Z2xlLmNvbTxtYWlsdG86YW5kcmV3bWNnckBnb29nbGUuY29tPiB8ICs2MSA0IDEwNzEgMjIyMQ0K

--_000_55877B3AFB359744BA0F2140E36F52B54DE25279MBX110dethzch_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVw
dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBz
cGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIg
ZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4N
Cjxib2R5IGxhbmc9IkRFLUNIIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkRl
c3BpdGUgYmVpbmcgYSBiaXQgbGF0ZSwgSSBhbHNvIHN1cHBvcnQgdGhlIGFkb3B0aW9uIG9mIHRo
aXMgZG9jdW1lbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiYjNDM7MTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5NYXR0aGlhczxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2
IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGlu
ZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+IGNvcmUgW21haWx0bzpjb3JlLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhh
bGYgT2YgPC9iPkFuZHJldyBNY2dyZWdvcjxicj4NCjxiPlNlbnQ6PC9iPiBEaWVuc3RhZywgMy4g
Tm92ZW1iZXIgMjAxNSAwNTozODxicj4NCjxiPlRvOjwvYj4gQ29yZSAmbHQ7Y29yZUBpZXRmLm9y
ZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW2NvcmVdIENhbGwgZm9yIGFkb3B0aW9uIG9mIGRy
YWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIHNlbnNlIG9mIHRoZSByb29tIGF0IElF
VEYgOTQgd2FzIHRoYXQgd2Ugc2hvdWxkIGFkb3B0IHRoaXMgYXMgYSB3b3JraW5nIGdyb3VwIGRv
Y3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhp
cyBpcyB0aGUgY29ycmVzcG9uZGluZyBtYWlsaW5nIGxpc3QgY2FsbCwgb3BlbiB1bnRpbCBOb3Zl
bWJlciAxNi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjVwdCI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IFRpdGxlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IEEg
VENQIGFuZCBUTFMgVHJhbnNwb3J0IGZvciB0aGUgQ29uc3RyYWluZWQgQXBwbGljYXRpb24gUHJv
dG9jb2wgKENvQVApPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IEF1dGhvcnMmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBDYXJzdGVuIEJvcm1hbm48YnI+DQombmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgU2ltb24gTGVtYXk8YnI+DQombmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgVmFsaWsgU29sb3J6YW5vIEJhcmJvemE8YnI+DQombmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSGFubmVzIFRzY2hvZmVuaWc8YnI+DQombmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgRmlsZW5hbWUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgOiBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTA1LnR4dDxicj4NCiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQYWdlcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7OiAxMjxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBEYXRlJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiAyMDE1LTExLTAyPGJyPg0K
PGJyPg0KQWJzdHJhY3Q6PGJyPg0KJm5ic3A7ICZuYnNwO1RoZSBIeXBlcnRleHQgVHJhbnNmZXIg
UHJvdG9jb2wgKEhUVFApIHdhcyBkZXNpZ25lZCB3aXRoIFRDUCBhcyB0aGU8YnI+DQombmJzcDsg
Jm5ic3A7dW5kZXJseWluZyB0cmFuc3BvcnQgcHJvdG9jb2wuJm5ic3A7IFRoZSBDb25zdHJhaW5l
ZCBBcHBsaWNhdGlvbiBQcm90b2NvbDxicj4NCiZuYnNwOyAmbmJzcDsoQ29BUCksIHdoaWxlIGlu
c3BpcmVkIGJ5IEhUVFAsIGhhcyBiZWVuIGRlZmluZWQgdG8gbWFrZSB1c2Ugb2YgVURQPGJyPg0K
Jm5ic3A7ICZuYnNwO2luc3RlYWQgb2YgVENQLiZuYnNwOyBUaGVyZWZvcmUsIHJlbGlhYmxlIGRl
bGl2ZXJ5IGFuZCBhIHNpbXBsZSBjb25nZXN0aW9uPGJyPg0KJm5ic3A7ICZuYnNwO2NvbnRyb2wg
YW5kIGZsb3cgY29udHJvbCBtZWNoYW5pc20gYXJlIHByb3ZpZGVkIGJ5IHRoZSBtZXNzYWdlIGxh
eWVyPGJyPg0KJm5ic3A7ICZuYnNwO29mIHRoZSBDb0FQIHByb3RvY29sLjxicj4NCjxicj4NCiZu
YnNwOyAmbmJzcDtBIG51bWJlciBvZiBlbnZpcm9ubWVudHMgYmVuZWZpdCBmcm9tIHRoZSB1c2Ug
b2YgQ29BUCBkaXJlY3RseSBvdmVyIGE8YnI+DQombmJzcDsgJm5ic3A7cmVsaWFibGUgYnl0ZSBz
dHJlYW0gc3VjaCBhcyBUQ1AsIHdoaWNoIGFscmVhZHkgcHJvdmlkZXMgdGhlc2U8YnI+DQombmJz
cDsgJm5ic3A7c2VydmljZXMuJm5ic3A7IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgdXNlIG9m
IENvQVAgb3ZlciBUQ1AgYXMgd2VsbCBhczxicj4NCiZuYnNwOyAmbmJzcDtDb0FQIG92ZXIgVExT
Ljxicj4NCjxicj4NCjxicj4NClRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0
aGlzIGRyYWZ0IGlzOjxicj4NCjwvc3Bhbj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLyIgdGFyZ2V0PSJf
YmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS41cHQiPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10bHMvPC9zcGFuPjwv
YT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuNXB0Ij48YnI+DQo8YnI+DQpUaGVyZSdzIGFsc28g
YSBodG1saXplZCB2ZXJzaW9uIGF2YWlsYWJsZSBhdDo8YnI+DQo8L3NwYW4+PGEgaHJlZj0iaHR0
cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctY29yZS1jb2FwLXRjcC10
bHMtMDUiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuNXB0Ij5odHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdHNjaG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRs
cy0wNTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjVwdCI+PGJyPg0KPGJyPg0K
QSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Ojxicj4NCjwv
c3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtdHNj
aG9mZW5pZy1jb3JlLWNvYXAtdGNwLXRscy0wNSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6OS41cHQiPmh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFm
dC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTA1PC9zcGFuPjwvYT48bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0gPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM1NTU1NTU7Ym9yZGVyOnNvbGlkICNENTBGMjUg
MS41cHQ7cGFkZGluZzoyLjBwdCI+QW5kcmV3IE1jR3JlZ29yJm5ic3A7fDwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNTU1
NTU1O2JvcmRlcjpzb2xpZCAjMzM2OUU4IDEuNXB0O3BhZGRpbmc6Mi4wcHQiPiZuYnNwO1NSRSZu
YnNwO3w8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzU1NTU1NTtib3JkZXI6c29saWQgIzAwOTkzOSAxLjVwdDtwYWRkaW5n
OjIuMHB0Ij4mbmJzcDs8YSBocmVmPSJtYWlsdG86YW5kcmV3bWNnckBnb29nbGUuY29tIiB0YXJn
ZXQ9Il9ibGFuayI+YW5kcmV3bWNnckBnb29nbGUuY29tPC9hPiZuYnNwO3w8L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzU1
NTU1NTtib3JkZXI6c29saWQgI0VFQjIxMSAxLjVwdDtwYWRkaW5nOjIuMHB0Ij4mbmJzcDsmIzQz
OzYxDQogNCAxMDcxIDIyMjE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_55877B3AFB359744BA0F2140E36F52B54DE25279MBX110dethzch_--


From nobody Mon Nov 16 02:50:14 2015
Return-Path: <hartke@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 678041A037B for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 02:50:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.928
X-Spam-Level: 
X-Spam-Status: No, score=-0.928 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HELO_EQ_DE=0.35] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DhBmgwjUHk-b for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 02:50:11 -0800 (PST)
Received: from mailhost.informatik.uni-bremen.de (mailhost.informatik.uni-bremen.de [IPv6:2001:638:708:30c9::12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DDA31A0371 for <core@ietf.org>; Mon, 16 Nov 2015 02:50:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at informatik.uni-bremen.de
Received: from submithost.informatik.uni-bremen.de (submithost.informatik.uni-bremen.de [134.102.201.11]) by mailhost.informatik.uni-bremen.de (8.14.5/8.14.5) with ESMTP id tAGAo5EK024444 for <core@ietf.org>; Mon, 16 Nov 2015 11:50:05 +0100 (CET)
Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by submithost.informatik.uni-bremen.de (Postfix) with ESMTPSA id 3nznH06zT8z2GGQ for <core@ietf.org>; Mon, 16 Nov 2015 11:50:04 +0100 (CET)
Received: by wmww144 with SMTP id w144so104359079wmw.1 for <core@ietf.org>; Mon, 16 Nov 2015 02:50:04 -0800 (PST)
X-Received: by 10.28.228.138 with SMTP id b132mr19828441wmh.46.1447671004706;  Mon, 16 Nov 2015 02:50:04 -0800 (PST)
MIME-Version: 1.0
Received: by 10.194.117.226 with HTTP; Mon, 16 Nov 2015 02:49:25 -0800 (PST)
In-Reply-To: <55877B3AFB359744BA0F2140E36F52B54DE25279@MBX110.d.ethz.ch>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <55877B3AFB359744BA0F2140E36F52B54DE25279@MBX110.d.ethz.ch>
From: Klaus Hartke <hartke@tzi.org>
Date: Mon, 16 Nov 2015 11:49:25 +0100
X-Gmail-Original-Message-ID: <CAAzbHvZVsOsc3LqN-nvYWYjri+h70=CFSGm3psLQg3S=5N=4rQ@mail.gmail.com>
Message-ID: <CAAzbHvZVsOsc3LqN-nvYWYjri+h70=CFSGm3psLQg3S=5N=4rQ@mail.gmail.com>
To: Core <core@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/zyWMlCBMEcrGigjI1I9pKFv-kD0>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 10:50:13 -0000

+1

Kovatsch Matthias wrote:
> Despite being a bit late, I also support the adoption of this document.
>
> +1
>
> Matthias


From nobody Mon Nov 16 03:00:25 2015
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1C851A1A25 for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 03:00:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.185
X-Spam-Level: 
X-Spam-Status: No, score=-3.185 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.585, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IANpYqIb2yhS for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 03:00:22 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA7FD1A1A20 for <core@ietf.org>; Mon, 16 Nov 2015 03:00:21 -0800 (PST)
Received: from [192.168.10.140] ([80.92.121.34]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0M9vnQ-1a4r5K40Pw-00B3uB; Mon, 16 Nov 2015 12:00:07 +0100
To: Klaus Hartke <hartke@tzi.org>, Core <core@ietf.org>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <55877B3AFB359744BA0F2140E36F52B54DE25279@MBX110.d.ethz.ch> <CAAzbHvZVsOsc3LqN-nvYWYjri+h70=CFSGm3psLQg3S=5N=4rQ@mail.gmail.com>
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
Openpgp: id=071A97A9ECBADCA8E31E678554D9CEEF4D776BC9
Message-ID: <5649B734.1040800@gmx.net>
Date: Mon, 16 Nov 2015 12:00:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAAzbHvZVsOsc3LqN-nvYWYjri+h70=CFSGm3psLQg3S=5N=4rQ@mail.gmail.com>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="r562iPBj91LtHR3DI0E7Jl0F9xThPrwaL"
X-Provags-ID: V03:K0:koYX7Wj1QoK0emwdDjMMJZWVrLhSjsWvIHWO4OSvKekZsQVEcnr JTOWufD/9MKW5yZpLHNdUPCJ8DJZI+mdyPLIKl7MAaCf04v2UQkFS9koF/gGxVWsuhBoVkS 6e5xlaPJbo8y8fj1T/Dl0lrgg7t5Pr5Hrdkcq8kKlY50IZrjXJE5+B4dfvhGqwDiVZEYH36 qsPNxTpIHqu1pcI11Buww==
X-UI-Out-Filterresults: notjunk:1;V01:K0:bc/+8PnIG2c=:fXB7Ay354UuCGnUGSsqcv4 l8mYhnEtvO4UZwYjzpOzY9vQHk727caiLnZ2I3c8Q5vm21xBvYTGDYMedJLW8gVsvRfJsKSSX U5FqUrSpyV+AzVdLvtfhRV6Ist1lUqMNjOSHQNXF6G9O8slSshmt9COSm/QpTnu9cw0l1qbX8 ijlZ2orV/mF+sXljZkeKbV5R02kSvSQSl49rCRY5IqeDq+fkEIARoa3bc23Fqo9MCGoWu37I/ 4AAIT53GlaHmkxNgAIy47rFdB7roLfvF1ONsRfRTpjU0w0sPu1zt2uPzU0DCdGJviod09rjJS oysNY45Ntjrznnt9ffeH6YvfsB/9Pa2E5mKisORLTN1VwJfxVLm2O+S02hEVOxtJ6cjliLyWB j0JASjtc/ldj/X2aZ8uuxzQYZcckruG4PAE4E4HW8/BstBCJ2+IRLDO5PFaQUBef6E47twnPK 8+xZzOfKBaFGupJW1R3KrZyKymEq3EffgJStJN4Yc6cut1NlwcJRqCXhQg0dKYCYyfYUKJg8K XA3HBq98nFqInz4mCUs3Tib1ogTyu3sf8B3C8m2DePOiQGj0KHPM/XK+Luycc/Ef0dM/1dcr5 z2S4dNkkUQfawkspz2z7Sh796LESVosdqxbfIWRSOYv8MFyAeL7B/M0eK4HpvWmF/F4L1Wutx X6N2q3JankygwOoyYhjkptCe+mRXh1OkFaQ04T34ONvJsOxCCoGeFkKsRXoh1cu1NLRYJuiX0 3SeoHQ5+b4R+VGatkQe/+WxtAb1LqmeGKm8DVMf8ntRk81H/07pOdGXSXrY=
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/KMHu4nlmfnVi9O43ZL3nCUW_lP8>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 11:00:24 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--r562iPBj91LtHR3DI0E7Jl0F9xThPrwaL
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

+1
(Because we already implemented a variant of it.)

On 11/16/2015 11:49 AM, Klaus Hartke wrote:
> +1
>=20
> Kovatsch Matthias wrote:
>> Despite being a bit late, I also support the adoption of this document=
=2E
>>
>> +1
>>
>> Matthias
>=20
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>=20


--r562iPBj91LtHR3DI0E7Jl0F9xThPrwaL
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCgAGBQJWSbc1AAoJEGhJURNOOiAtHBMH/A/cVzfYA/J7hjkAuq0h0kYh
r9zV22yIVuIKSWiJPzuipfxmrkgP3802j3ecT5FA6oOc4UIwJAZ+T7VH/8A+TPg8
6TMDQERCvsyPNp5uJNIbFTBTswFUrGYsie76LwlFoNrdcERnArxwwNl4uk5GscHt
e7VN0YjhluVDwNRMd1R+a75eZe+9+uUzKODG3B3hfRAiIcrylcZdN6Rg3AP+BS/s
YLaRVTw8HdGToS+km0pZXzCrOjodwUW6cbOburCHBKtIDooaB7qdNonYXP/DF/Vh
UDFRQB4yQBdI06W2zuNyWQzVtU5HEP3P4b6Wm2bVjuO95VgGNgR1gxDH6dJLLS0=
=Hir9
-----END PGP SIGNATURE-----

--r562iPBj91LtHR3DI0E7Jl0F9xThPrwaL--


From nobody Mon Nov 16 07:50:59 2015
Return-Path: <Kevin.Smith@vodafone.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 008B51A1B59 for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 07:50:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.701
X-Spam-Level: 
X-Spam-Status: No, score=-0.701 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fMxiuBpDvZQm for <core@ietfa.amsl.com>; Mon, 16 Nov 2015 07:50:56 -0800 (PST)
Received: from mail1.bemta3.messagelabs.com (mail1.bemta3.messagelabs.com [195.245.230.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2337C1A1BA7 for <core@ietf.org>; Mon, 16 Nov 2015 07:50:53 -0800 (PST)
Received: from [195.245.230.51] by server-12.bemta-3.messagelabs.com id BB/86-14900-45BF9465; Mon, 16 Nov 2015 15:50:44 +0000
X-Env-Sender: Kevin.Smith@vodafone.com
X-Msg-Ref: server-10.tower-33.messagelabs.com!1447689043!941685!1
X-Originating-IP: [195.232.244.133]
X-StarScan-Received: 
X-StarScan-Version: 7.19.2; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27318 invoked from network); 16 Nov 2015 15:50:43 -0000
Received: from mailout01.vodafone.com (HELO mailout01.vodafone.com) (195.232.244.133) by server-10.tower-33.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;  16 Nov 2015 15:50:43 -0000
Received: from mailint01.vodafone.com (mailint01.vodafone.com [195.232.244.198]) by mailout01.vodafone.com (Postfix) with ESMTP id 3nzvxv4CyTz1yBX for <core@ietf.org>; Mon, 16 Nov 2015 16:50:43 +0100 (CET)
Received: from mailint01.vodafone.com (localhost [127.0.0.1]) by mailint01.vodafone.com (Postfix) with ESMTP id 3nzvxv3H0TzxPgV for <core@ietf.org>; Mon, 16 Nov 2015 16:50:43 +0100 (CET)
Received: from VOEXC02W.internal.vodafone.com (voexc02w.dc-ratingen.de [145.230.101.22]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mailint01.vodafone.com (Postfix) with ESMTPS id 3nzvxv3BpjzxP60 for <core@ietf.org>; Mon, 16 Nov 2015 16:50:43 +0100 (CET)
Received: from VOEXC25W.internal.vodafone.com (145.230.103.197) by VOEXC02W.internal.vodafone.com (145.230.101.22) with Microsoft SMTP Server (TLS) id 14.3.224.2; Mon, 16 Nov 2015 16:50:42 +0100
Received: from VOEXM17W.internal.vodafone.com ([169.254.1.209]) by voexc25w ([145.230.103.197]) with mapi id 14.03.0224.002; Mon, 16 Nov 2015 16:50:41 +0100
From: "Smith, Kevin, (R&D) Vodafone Group" <Kevin.Smith@vodafone.com>
To: "core@ietf.org" <core@ietf.org>
Thread-Topic: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
Thread-Index: AdEghhNKjDC/j31PTuqnUXqO53LE5g==
Date: Mon, 16 Nov 2015 15:50:40 +0000
Message-ID: <A4BAAB326B17CE40B45830B745F70F10AC8C3F13@VOEXM17W.internal.vodafone.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/6qlMyWooGCcSk-QuYH3ejf9RDLI>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 16 Nov 2015 15:50:58 -0000

+1 for adoption

Cheers
Kevin Smith, Vodafone Group R&D=20



From nobody Tue Nov 17 01:41:11 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 099221B2DB4 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 01:41:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.702
X-Spam-Level: 
X-Spam-Status: No, score=-0.702 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YOq8154ePoA2 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 01:41:08 -0800 (PST)
Received: from lb3-smtp-cloud6.xs4all.net (lb3-smtp-cloud6.xs4all.net [194.109.24.31]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B5571B2D7F for <core@ietf.org>; Tue, 17 Nov 2015 01:41:08 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.217]) by smtp-cloud6.xs4all.net with ESMTP id iZh51r00K4h15BW01Zh5i1; Tue, 17 Nov 2015 10:41:06 +0100
Received: from [2001:983:a264:1:d101:57f:6aec:31da] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Tue, 17 Nov 2015 10:41:05 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Date: Tue, 17 Nov 2015 10:41:05 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Core <core@ietf.org>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
Message-ID: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl>
X-Sender: stokcons@xs4all.nl (G4+1JpDjZPOtx9cHt3jmVbtkB0G53ofY)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/aHwTCVD_ha37KifP42kMtSho810>
Subject: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 09:41:11 -0000

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts 
into three parts as suggested by Juergen Schoenwalder in a separate 
earlier communication.
This e_mail sets out in more detail why the proposed split is a good 
one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and 
CoMI.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it 
may be advisable to submit the draft to the netmod WG, where much of the 
YANG expertise exists and the draft can be aligned with the YANG to JSON 
draft.
Ad ii and iii) These approaches are very different and merit independent 
drafts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts. 
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and 
CoOL, may take some time. I will be happy if in Buenos Aires we have a 
list with issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

-- 
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org


From nobody Tue Nov 17 07:51:53 2015
Return-Path: <rodney.cummings@ni.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65ADE1A1BDA for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 07:51:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iWlOjYTQejMT for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 07:51:49 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0133.outbound.protection.outlook.com [65.55.169.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4ECB51A1B7C for <core@ietf.org>; Tue, 17 Nov 2015 07:51:49 -0800 (PST)
Received: from BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) by BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 15:51:47 +0000
Received: from BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) by BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) with mapi id 15.01.0325.003; Tue, 17 Nov 2015 15:51:47 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwteQFUWYBvd0yDLSdmSQn7rZ6gWGHw
Date: Tue, 17 Nov 2015 15:51:47 +0000
Message-ID: <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl>
In-Reply-To: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rodney.cummings@ni.com; 
x-originating-ip: [130.164.62.33]
x-microsoft-exchange-diagnostics: 1; BN1PR04MB424; 5:KhsyRwHymA1Y1zF4aXsN13OCb/zOJ2gEX/S7XnJZ1Q6eako8LwfizmQcPVPLCBNYvQ4ePYyYfiLseobcBgbFgCxB9wvO9oqxZRTftZ7jBkzKe4TcUobe5fl/GjVm8MORoX2nw4qg4CyA2B4J/ffXrQ==; 24:JQqhuDFCUgKM0sQVdBGtq8AmLGwprpNrwQ4en3Dk/mEOx04l8I3XoO0tiX31nrIDN2IvmMY47rQaNGiQRCUJcA8hOjvV0vT5KYVKM//JS9s=; 20:0CBkI3XCQjWRhJP0dvEnK/xvyrlufhmukiWlOL0Hq4g4N4m8KUITBt5PpYkztI5Cd3m2rYodZwK2k7Ov+BBCRw==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB424;
x-microsoft-antispam-prvs: <BN1PR04MB4246E12B3EF5C2A9138889C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(10201501046)(3002001); SRVR:BN1PR04MB424; BCL:0; PCL:0; RULEID:; SRVR:BN1PR04MB424; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(13464003)(54094003)(377454003)(53754006)(189002)(199003)(40100003)(5007970100001)(5008740100001)(15975445007)(5004730100002)(5003600100002)(11100500001)(2950100001)(2900100001)(5002640100001)(102836002)(101416001)(50986999)(66066001)(76176999)(54356999)(19580395003)(107886002)(99286002)(97736004)(33656002)(105586002)(81156007)(5001770100001)(5001960100002)(189998001)(106356001)(106116001)(86362001)(19580405001)(5001920100001)(586003)(87936001)(92566002)(122556002)(74316001)(76576001)(10400500002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB424; H:BN1PR04MB424.namprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2015 15:51:47.0874 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR04MB424
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ww4xtJrkM3XXrhfnmG53lBSvY9E>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 15:51:52 -0000

Thanks Peter,

At this time, proceeding with 4 drafts sounds good to me.

Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:
a) YANG to CBOR mapping ( i) )
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft

As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).
If these assumptions are correct, then the client must perform some process=
ing of the server's YANG modules prior to using CoMI/CoOL, and that may hel=
p to decide between hash/registry.
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.

Rodney

-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
Sent: Tuesday, November 17, 2015 3:41 AM
To: Core <core@ietf.org>
Subject: [core] CoMI Cool draft splits

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts=20
into three parts as suggested by Juergen Schoenwalder in a separate=20
earlier communication.
This e_mail sets out in more detail why the proposed split is a good=20
one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and=20
CoMI.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it=20
may be advisable to submit the draft to the netmod WG, where much of the=20
YANG expertise exists and the draft can be aligned with the YANG to JSON=20
draft.
Ad ii and iii) These approaches are very different and merit independent=20
drafts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.=20
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and=20
CoOL, may take some time. I will be happy if in Buenos Aires we have a=20
list with issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

--=20
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org

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


From nobody Tue Nov 17 09:33:18 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97E751A6EE2 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 09:33:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N00BEOOC2Vgw for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 09:33:15 -0800 (PST)
Received: from mail-lf0-x229.google.com (mail-lf0-x229.google.com [IPv6:2a00:1450:4010:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFE461A6EE1 for <core@ietf.org>; Tue, 17 Nov 2015 09:33:14 -0800 (PST)
Received: by lfs39 with SMTP id 39so10112576lfs.3 for <core@ietf.org>; Tue, 17 Nov 2015 09:33:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks_com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=eV9TYAc0DeKfI9f6s3ebksDpvmP3WOrAHUn2LoNPuSk=; b=TILyAnxCyUK2r70KnqZX9/F8Iyp6TAQ7d/ePOLnVikvGYT5/edU8SBn0Ze4oLtc1Z0 +Y6S550emVptl47nFFF0BkbSXkMykYKCRAerKCOXYYnVVrBPTnNYbQdcQRWlYGtg3qKO iuyS+E01re7LnzCatPzXSYdGVcSmxNACJQmzZDvinuO9Ncf7Bot0TOJyyAvjwABoqI5t Uuf63txfgeOVsviVIcfztjkcqrhEuKTsiUdxXIMsA3xO9FFUKzV9BRueiK78xmxkZCuF Hg/nP9JFKQke8XfH3rBOFhrjQRdd4gx42+ZSg0SWaBOtFm+o/0SfZb/Jr+XnHNed8atJ 8WFw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=eV9TYAc0DeKfI9f6s3ebksDpvmP3WOrAHUn2LoNPuSk=; b=SjUerN0si/Wz9EAxe/kVn74ZoXZ8iSZXfxMTCp9f785tptBYdnkbgzdA5CuvWDk7l5 m9upyvBf967K3AHYe6weP77SgTfX+eBubW1V3LOiT6GjY5jT05SaR4VEyOsAjk0gfFSE 8fmZo8zXATIAbpCP6oYBYS0c2L5gdZ1Kctouar2Hx686CgzsOQ9TtOwALpPO1JastefY FmTAWfMyd9M+HOnymkCjd76fQ7vc32rSpPu/u3neD2VqFrzEvwvCSQ+btDyiRneC8xUG zThiL1WwEii4P5+29u6LJKELb6+Dvo68vxcrcBt+4Njv67Hl+pDomldR8jHc/2/hTaYg RqxA==
X-Gm-Message-State: ALoCoQkhkWgCL1KQCEDkikJD+H0EzoCc9udfPlwAETGtWDlLXqZPo1za2WV2uB7J4JAxFLGpmS0a
MIME-Version: 1.0
X-Received: by 10.25.18.209 with SMTP id 78mr20548059lfs.54.1447781592713; Tue, 17 Nov 2015 09:33:12 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Tue, 17 Nov 2015 09:33:12 -0800 (PST)
In-Reply-To: <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com>
Date: Tue, 17 Nov 2015 09:33:12 -0800
Message-ID: <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Rodney Cummings <rodney.cummings@ni.com>
Content-Type: multipart/alternative; boundary=001a114065e88be48c0524bfebf1
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/iwjNjXepLNj6fFSyA6a1O2AVhaw>
Cc: peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 17:33:17 -0000

--001a114065e88be48c0524bfebf1
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 17, 2015 at 7:51 AM, Rodney Cummings <rodney.cummings@ni.com>
wrote:

> Thanks Peter,
>
> At this time, proceeding with 4 drafts sounds good to me.
>
> Nevertheless, as we get closer to progressing these in a WG, I think we
> should transition to 2 drafts:
> a) YANG to CBOR mapping ( i) )
> b) Select either hash ( ii) ) or registry ( iii) ), and merge that with
> the function set ( iv) ) for a single draft
>
>

I think the YANG Hash draft should be separate from the protocol.
We want to use it with RESTCONF, as well as the YANG/CBOR encoding.



> As for the motivation and use cases, I wonder if it might be helpful to
> state our assumptions for the client side. I would claim that:
> 1. A client cannot assume that the YANG modules implemented by the server
> have been enhanced specifically for CoMI/CoOL.
> 2. A client cannot assume that the YANG objects of a module are distinct
> from a hashing perspective.
> 3. A client cannot assume that a new revision of a module is backward
> compatible to an older revision of that module (i.e. old is proper subset).
> If these assumptions are correct, then the client must perform some
> processing of the server's YANG modules prior to using CoMI/CoOL, and that
> may help to decide between hash/registry.
> If these assumptions are incorrect, it might be useful to discuss it in
> the draft, to provide some background rationale.
>


I do not think manual management of YANG object identifiers is
a workable design.  It assumes that all modules will be registered
with some centralized naming authority.  I do not see how every module
will be registered.  This means unregistered modules cannot be used at all.
The manual numbering also has a hard-limit of 1024 objects per YANG module.
If a module ever has more than 1024 nodes, the "extra" nodes are unusable.

It can be very difficult to manually number objects:

module A {
   grouping A1 {
       leaf X { ... }
       leaf Y { ... }
    }
}

module B {
   import A { prefix A1; }

   container B1 {
     uses A:A1;
   }
   leaf B2 { ... }
}


NEXT RELEASE:

module A {
   grouping A1 {
       leaf X { ... }
       leaf Y { ... }
       leaf Z { ... }
    }
}


If the grouping A:A1 is ever extended, there is no way to number the new
objects
in module B.  All objects after the "uses A:A1" will renumber if new nodes
are
added to the external grouping (which is broken!)
Since this is a very common usage scenario in YANG, this problem will
happen a lot over time.

YANG Hash has the complexity of identifying the hash collision and reading
the rehash mapping info.  Manual numbering has the complexity of managing
the numbering space and dealing with unregistered modules.

I don't see how a client would make this hash vs. managed numbers decision
at run-time.
It is not as if the CoMI server will provide multiple ways of numbering
objects.
Giant routers do not even do that, let alone constrained devices.

Unless CoMI uses unmodified YANG modules, it does not really support YANG.



> Rodney
>
>
Andy


> -----Original Message-----
> From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
> Sent: Tuesday, November 17, 2015 3:41 AM
> To: Core <core@ietf.org>
> Subject: [core] CoMI Cool draft splits
>
> Hi all,
>
> During the Yokohama meeting I proposed to split the CoMI/CoOl drafts
> into three parts as suggested by Juergen Schoenwalder in a separate
> earlier communication.
> This e_mail sets out in more detail why the proposed split is a good
> one.
>
> The proposed three parts are:
> 1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
> 2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
> 3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)
>
> The split has two advantages:
> - the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
> - It separates out the issues which need to be solved to merge CoOL and
> CoMI.
>
> I come to the generation of 4 drafts:
> i) The YANG to CBOR mapping.
> ii) Hashing of YANG names
> iii) Managed identifier assignment to YANG names
> iv) The Function set specification
>
> Ad i) I don't expect a long list of issues for the merging. However, it
> may be advisable to submit the draft to the netmod WG, where much of the
> YANG expertise exists and the draft can be aligned with the YANG to JSON
> draft.
> Ad ii and iii) These approaches are very different and merit independent
> drafts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.
> It is also possible that drafts get submitted to other WGs.
> Ad iv) In my view the alignment of the two existing approaches, CoMI and
> CoOL, may take some time. I will be happy if in Buenos Aires we have a
> list with issues, accompanying motivation, and use cases.
>
> Is this a valid approach? Comments are solicited.
>
> Peter
>
> --
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a114065e88be48c0524bfebf1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 17, 2015 at 7:51 AM, Rodney Cummings <span dir=3D"ltr">&lt;=
<a href=3D"mailto:rodney.cummings@ni.com" target=3D"_blank">rodney.cummings=
@ni.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,2=
04,204);border-left-style:solid;padding-left:1ex">Thanks Peter,<br>
<br>
At this time, proceeding with 4 drafts sounds good to me.<br>
<br>
Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:<br>
a) YANG to CBOR mapping ( i) )<br>
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft<br>
<br></blockquote><div><br></div><div><br></div><div>I think the YANG Hash d=
raft should be separate from the protocol.</div><div>We want to use it with=
 RESTCONF, as well as the YANG/CBOR encoding.</div><div><br></div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-styl=
e:solid;padding-left:1ex">
As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:<br>
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.<br>
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.<br>
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).<br>
If these assumptions are correct, then the client must perform some process=
ing of the server&#39;s YANG modules prior to using CoMI/CoOL, and that may=
 help to decide between hash/registry.<br>
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.<br></blockquote><div><br></di=
v><div><br></div><div>I do not think manual management of YANG object ident=
ifiers is</div><div>a workable design.=C2=A0 It assumes that all modules wi=
ll be registered</div><div>with some centralized naming authority.=C2=A0 I =
do not see how every module</div><div>will be registered.=C2=A0 This means =
unregistered modules cannot be used at all.</div><div>The manual numbering =
also has a hard-limit of 1024 objects per YANG module.</div><div>If a modul=
e ever has more than 1024 nodes, the &quot;extra&quot; nodes are unusable.<=
/div><div><br></div><div>It can be very difficult to manually number object=
s:</div><div><br></div><div>module A {</div><div>=C2=A0 =C2=A0grouping A1 {=
</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf X { ... }</div><div>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0leaf Y { ... }</div><div>=C2=A0 =C2=A0 }</div><div>}</div>=
<div><br></div><div>module B {</div><div>=C2=A0 =C2=A0import A { prefix A1;=
 }</div><div><br></div><div>=C2=A0 =C2=A0container B1 {</div><div>=C2=A0 =
=C2=A0 =C2=A0uses A:A1;</div><div>=C2=A0 =C2=A0}</div><div>=C2=A0 =C2=A0lea=
f B2 { ... }</div><div>}</div><div><br></div><div><br></div><div>NEXT RELEA=
SE:</div><div><br></div><div><div>module A {</div><div>=C2=A0 =C2=A0groupin=
g A1 {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0leaf X { ... }</div><div>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0leaf Y { ... }</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0le=
af Z { ... }</div><div>=C2=A0 =C2=A0 }</div><div>}</div></div><div><br></di=
v><div><br></div><div>If the grouping A:A1 is ever extended, there is no wa=
y to number the new objects</div><div>in module B.=C2=A0 All objects after =
the &quot;uses A:A1&quot; will renumber if new nodes are</div><div>added to=
 the external grouping (which is broken!)</div><div>Since this is a very co=
mmon usage scenario in YANG, this problem will</div><div>happen a lot over =
time.</div><div><br></div><div>YANG Hash has the complexity of identifying =
the hash collision and reading</div><div>the rehash mapping info.=C2=A0 Man=
ual numbering has the complexity of managing</div><div>the numbering space =
and dealing with unregistered modules.</div><div><br></div><div>I don&#39;t=
 see how a client would make this hash vs. managed numbers decision at run-=
time.</div><div>It is not as if the CoMI server will provide multiple ways =
of numbering objects.</div><div>Giant routers do not even do that, let alon=
e constrained devices.</div><div><br></div><div>Unless CoMI uses unmodified=
 YANG modules, it does not really support YANG.</div><div><br></div><div><b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style=
:solid;padding-left:1ex">
<br>
Rodney<br>
<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:=
1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left=
:1ex">
-----Original Message-----<br>
From: core [mailto:<a href=3D"mailto:core-bounces@ietf.org">core-bounces@ie=
tf.org</a>] On Behalf Of peter van der Stok<br>
Sent: Tuesday, November 17, 2015 3:41 AM<br>
To: Core &lt;<a href=3D"mailto:core@ietf.org">core@ietf.org</a>&gt;<br>
Subject: [core] CoMI Cool draft splits<br>
<br>
Hi all,<br>
<br>
During the Yokohama meeting I proposed to split the CoMI/CoOl drafts<br>
into three parts as suggested by Juergen Schoenwalder in a separate<br>
earlier communication.<br>
This e_mail sets out in more detail why the proposed split is a good<br>
one.<br>
<br>
The proposed three parts are:<br>
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)<br=
>
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)<br>
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)<br>
<br>
The split has two advantages:<br>
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF<br>
- It separates out the issues which need to be solved to merge CoOL and<br>
CoMI.<br>
<br>
I come to the generation of 4 drafts:<br>
i) The YANG to CBOR mapping.<br>
ii) Hashing of YANG names<br>
iii) Managed identifier assignment to YANG names<br>
iv) The Function set specification<br>
<br>
Ad i) I don&#39;t expect a long list of issues for the merging. However, it=
<br>
may be advisable to submit the draft to the netmod WG, where much of the<br=
>
YANG expertise exists and the draft can be aligned with the YANG to JSON<br=
>
draft.<br>
Ad ii and iii) These approaches are very different and merit independent<br=
>
drafts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.<br=
>
It is also possible that drafts get submitted to other WGs.<br>
Ad iv) In my view the alignment of the two existing approaches, CoMI and<br=
>
CoOL, may take some time. I will be happy if in Buenos Aires we have a<br>
list with issues, accompanying motivation, and use cases.<br>
<br>
Is this a valid approach? Comments are solicited.<br>
<br>
Peter<br>
<br>
--<br>
Peter van der Stok<br>
vanderstok consultancy<br>
mailto: <a href=3D"mailto:consultancy@vanderstok.org">consultancy@vandersto=
k.org</a><br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div><br></div></div>

--001a114065e88be48c0524bfebf1--


From nobody Tue Nov 17 11:19:25 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 128191A6F9B for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 11:19:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eTck-eBA3_KZ for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 11:19:22 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0114.outbound.protection.outlook.com [207.46.100.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D3781A6F9C for <core@ietf.org>; Tue, 17 Nov 2015 11:19:22 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1764.namprd06.prod.outlook.com (10.162.224.150) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 19:19:19 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.003; Tue, 17 Nov 2015 19:19:19 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Core <core@ietf.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbWsbLKAGX5UGJtJafdAsAuZ6gYVTA
Date: Tue, 17 Nov 2015 19:19:19 +0000
Message-ID: <BLUPR06MB1763F35D73A9ED9A451915BDFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl>
In-Reply-To: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1764; 5:qoA+0PzSb9NyGV2KWIICmk6T0a5FbflqFfAyyahmaewgsEQ8kI+boP/TY/maOnn3UY4rzWxvMlKoab0xqOJGQGNh2sOgyTtwgt3o6gbs3E9FzzWu5KGNqVMx+LQJasLCpC8M/zdf2HIHx0G24TinJw==; 24:iLhSPJdpo7/mZLWWNaPWWsti0uJzXtmxI0jxk7YmFDqXwALzZElNRsVma9C0i4N5jA8RTFQD5Xr1YPERWSpLCQV2Z1bRpzJd5Vr8d03RaVo=; 20:Kg8NMYUdiwCrXwWaiPMWBAIyb8IzHEsBT8f6O5YcvLIKZ1KfSIJ2SzJToa1vIQTO/bs7qcpuDndLYvGxrH/9rA==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1764;
x-microsoft-antispam-prvs: <BLUPR06MB17649062AEE845EFD4EEAEDCFE1D0@BLUPR06MB1764.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:BLUPR06MB1764; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1764; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(13464003)(53754006)(189002)(38414003)(377454003)(199003)(122556002)(586003)(92566002)(40100003)(74316001)(81156007)(2501003)(76576001)(5001770100001)(97736004)(5890100001)(19580395003)(54356999)(19580405001)(76176999)(5008740100001)(50986999)(5004730100002)(99936001)(77096005)(66066001)(5001960100002)(99286002)(5007970100001)(102836002)(15975445007)(5001920100001)(106116001)(11100500001)(10400500002)(106356001)(105586002)(2900100001)(2950100001)(5003600100002)(101416001)(15974865002)(86362001)(33656002)(87936001)(189998001)(5002640100001)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1764; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_003_BLUPR06MB1763F35D73A9ED9A451915BDFE1D0BLUPR06MB1763namp_"
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2015 19:19:19.4613 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1764
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/36rC1TsnnQclWMB01C-54zG20O4>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 19:19:25 -0000

--_003_BLUPR06MB1763F35D73A9ED9A451915BDFE1D0BLUPR06MB1763namp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Peter

The 4 drafts you propose make lots of sense.

I propose to start by the item 'I' (The YANG to CBOR mapping), follow by it=
em 'iv' (The Function set specification), follow by items 'II' and 'III'.
I propose this order since examples in the latter will be based on the firs=
t two deliverables.

I have extracted section 4 and 5 of the CoOL draft as starting point, see a=
ttachments.
Do you accept this contribution as strawman for this work?

Should we create a specific mailing list for this work?

Regards,

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com
www.trilliantinc.com =A0=20


-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
Sent: November-17-15 4:41 AM
To: Core <core@ietf.org>
Subject: [core] CoMI Cool draft splits

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into t=
hree parts as suggested by Juergen Schoenwalder in a separate earlier commu=
nication.
This e_mail sets out in more detail why the proposed split is a good one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and CoM=
I.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it may=
 be advisable to submit the draft to the netmod WG, where much of the YANG =
expertise exists and the draft can be aligned with the YANG to JSON draft.
Ad ii and iii) These approaches are very different and merit independent dr=
afts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.=20
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and Co=
OL, may take some time. I will be happy if in Buenos Aires we have a list w=
ith issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

--
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org

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

--_003_BLUPR06MB1763F35D73A9ED9A451915BDFE1D0BLUPR06MB1763namp_
Content-Type: application/xml;
	name="draft-ietf-core-yang-cbor-mapping-00-r01.xml"
Content-Description: draft-ietf-core-yang-cbor-mapping-00-r01.xml
Content-Disposition: attachment;
	filename="draft-ietf-core-yang-cbor-mapping-00-r01.xml"; size=30666;
	creation-date="Tue, 10 Nov 2015 22:10:50 GMT";
	modification-date="Tue, 10 Nov 2015 22:10:50 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4NCjwhLS0gVGhpcyB0ZW1w
bGF0ZSBpcyBmb3IgY3JlYXRpbmcgYW4gSW50ZXJuZXQgRHJhZnQgdXNpbmcgeG1sMnJmYywNCiAg
ICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLiAtLT4N
CjwhRE9DVFlQRSByZmMgU1lTVEVNICJyZmMyNjI5LmR0ZCIgWw0KPCEtLSBPbmUgbWV0aG9kIHRv
IGdldCByZWZlcmVuY2VzIGZyb20gdGhlIG9ubGluZSBjaXRhdGlvbiBsaWJyYXJpZXMuDQogICAg
IFRoZXJlIGhhcyB0byBiZSBvbmUgZW50aXR5IGZvciBlYWNoIGl0ZW0gdG8gYmUgcmVmZXJlbmNl
ZC4gDQogICAgIEFuIGFsdGVybmF0ZSBtZXRob2QgKHJmYyBpbmNsdWRlKSBpcyBkZXNjcmliZWQg
aW4gdGhlIHJlZmVyZW5jZXMuIC0tPg0KDQoNCjwhRU5USVRZIFJGQzIxMTkgU1lTVEVNICJodHRw
Oi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjIxMTku
eG1sIj4NCjwhRU5USVRZIFJGQzYwMjAgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9w
dWJsaWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjYwMjAueG1sIj4NCjwhRU5USVRZIFJGQzcw
NDkgU1lTVEVNICJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9yZWZl
cmVuY2UuUkZDLjcwNDkueG1sIj4NCjwhRU5USVRZIFJGQzcxNTkgU1lTVEVNICJodHRwOi8veG1s
LnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjcxNTkueG1sIj4N
Cg0KPCFFTlRJVFkgUkZDNzIyMyBTWVNURU0gImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1Ymxp
Yy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuNzIyMy54bWwiPg0KPCFFTlRJVFkgUkZDNzI3NyBT
WVNURU0gImh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5j
ZS5SRkMuNzI3Ny54bWwiPg0KPCFFTlRJVFkgUkZDNzMxNyBTWVNURU0gImh0dHA6Ly94bWwucmVz
b3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuNzMxNy54bWwiPg0KCl0+
DQo8P3htbC1zdHlsZXNoZWV0IHR5cGU9J3RleHQveHNsJyBocmVmPSdyZmMyNjI5LnhzbHQnID8+
DQo8IS0tIHVzZWQgYnkgWFNMVCBwcm9jZXNzb3JzIC0tPg0KPCEtLSBGb3IgYSBjb21wbGV0ZSBs
aXN0IGFuZCBkZXNjcmlwdGlvbiBvZiBwcm9jZXNzaW5nIGluc3RydWN0aW9ucyAoUElzKSwgDQog
ICAgIHBsZWFzZSBzZWUgaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvYXV0aG9yaW5nL1JFQURNRS5o
dG1sLiAtLT4NCjwhLS0gQmVsb3cgYXJlIGdlbmVyYWxseSBhcHBsaWNhYmxlIFByb2Nlc3Npbmcg
SW5zdHJ1Y3Rpb25zIChQSXMpIHRoYXQgbW9zdCBJLURzIG1pZ2h0IHdhbnQgdG8gdXNlLg0KICAg
ICAoSGVyZSB0aGV5IGFyZSBzZXQgZGlmZmVyZW50bHkgdGhhbiB0aGVpciBkZWZhdWx0cyBpbiB4
bWwycmZjIHYxLjMyKSAtLT4NCjw/cmZjIHN0cmljdD0ieWVzIiA/Pg0KPCEtLSBnaXZlIGVycm9y
cyByZWdhcmRpbmcgSUQtbml0cyBhbmQgRFREIHZhbGlkYXRpb24gLS0+DQo8IS0tIGNvbnRyb2wg
dGhlIHRhYmxlIG9mIGNvbnRlbnRzIChUb0MpIC0tPg0KPD9yZmMgdG9jPSJ5ZXMiPz4NCjwhLS0g
Z2VuZXJhdGUgYSBUb0MgLS0+DQo8P3JmYyB0b2NkZXB0aD0iNCI/Pg0KPCEtLSB0aGUgbnVtYmVy
IG9mIGxldmVscyBvZiBzdWJzZWN0aW9ucyBpbiBUb0MuIGRlZmF1bHQ6IDMgLS0+DQo8IS0tIGNv
bnRyb2wgcmVmZXJlbmNlcyAtLT4NCjw/cmZjIHN5bXJlZnM9InllcyI/Pg0KPCEtLSB1c2Ugc3lt
Ym9saWMgcmVmZXJlbmNlcyB0YWdzLCBpLmUsIFtSRkMyMTE5XSBpbnN0ZWFkIG9mIFsxXSAtLT4N
Cjw/cmZjIHNvcnRyZWZzPSJ5ZXMiID8+DQo8IS0tIHNvcnQgdGhlIHJlZmVyZW5jZSBlbnRyaWVz
IGFscGhhYmV0aWNhbGx5IC0tPg0KPCEtLSBjb250cm9sIHZlcnRpY2FsIHdoaXRlIHNwYWNlIA0K
ICAgICAodXNpbmcgdGhlc2UgUElzIGFzIGZvbGxvd3MgaXMgcmVjb21tZW5kZWQgYnkgdGhlIFJG
QyBFZGl0b3IpIC0tPg0KPD9yZmMgY29tcGFjdD0ieWVzIiA/Pg0KPCEtLSBkbyBub3Qgc3RhcnQg
ZWFjaCBtYWluIHNlY3Rpb24gb24gYSBuZXcgcGFnZSAtLT4NCjw/cmZjIHN1YmNvbXBhY3Q9Im5v
IiA/Pg0KPCEtLSBrZWVwIG9uZSBibGFuayBsaW5lIGJldHdlZW4gbGlzdCBpdGVtcyAtLT4NCjwh
LS0gZW5kIG9mIGxpc3Qgb2YgcG9wdWxhciBJLUQgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMgLS0+
DQo8cmZjIGNhdGVnb3J5PSJpbmZvIiBkb2NOYW1lPSJpZXRmLWNvcmUteWFuZy1jYm9yLW1hcHBp
bmciIGlwcj0idHJ1c3QyMDA5MDIiPg0KICA8IS0tIGNhdGVnb3J5IHZhbHVlczogc3RkLCBiY3As
IGluZm8sIGV4cCwgYW5kIGhpc3RvcmljDQogICAgIGlwciB2YWx1ZXM6IGZ1bGwzNjY3LCBub01v
ZGlmaWNhdGlvbjM2NjcsIG5vRGVyaXZhdGl2ZXMzNjY3DQogICAgIHlvdSBjYW4gYWRkIHRoZSBh
dHRyaWJ1dGVzIHVwZGF0ZXM9Ik5OTk4iIGFuZCBvYnNvbGV0ZXM9Ik5OTk4iIA0KICAgICB0aGV5
IHdpbGwgYXV0b21hdGljYWxseSBiZSBvdXRwdXQgd2l0aCAiKGlmIGFwcHJvdmVkKSIgLS0+DQoN
CiAgPCEtLSAqKioqKiBGUk9OVCBNQVRURVIgKioqKiogLS0+DQoNCiAgPGZyb250Pg0KICAgIDwh
LS0gVGhlIGFiYnJldmlhdGVkIHRpdGxlIGlzIHVzZWQgaW4gdGhlIHBhZ2UgaGVhZGVyIC0gaXQg
aXMgb25seSBuZWNlc3NhcnkgaWYgdGhlIA0KICAgICAgICAgZnVsbCB0aXRsZSBpcyBsb25nZXIg
dGhhbiAzOSBjaGFyYWN0ZXJzIGFiYnJldj0iQWJicmV2aWF0ZWQgVGl0bGUiIC0tPg0KDQogICAg
PHRpdGxlPkNCT1IgRW5jb2Rpbmcgb2YgRGF0YSBNb2RlbGVkIHdpdGggWUFORzwvdGl0bGU+DQog
ICAgDQogICAgPGF1dGhvciBmdWxsbmFtZT0iTWljaGVsIFZlaWxsZXR0ZSIgaW5pdGlhbHM9Ik0u
Vi4iIHJvbGU9ImVkaXRvciIgc3VybmFtZT0iVmVpbGxldHRlIj4NCiAgICAgIDxvcmdhbml6YXRp
b24+VHJpbGxpYW50IE5ldHdvcmtzIEluYy48L29yZ2FuaXphdGlvbj4NCg0KICAgICAgPGFkZHJl
c3M+DQogICAgICAgIDxwb3N0YWw+DQogICAgICAgICAgPCEtLSBSZW9yZGVyIHRoZXNlIGlmIHlv
dXIgY291bnRyeSBkb2VzIHRoaW5ncyBkaWZmZXJlbnRseSAtLT4NCiAgICAgICAgICA8c3RyZWV0
PjYxMCBSdWUgZHUgTHV4ZW1ib3VyZzwvc3RyZWV0Pg0KICAgICAgICAgIDxjb2RlPkoySiAyVjI8
L2NvZGU+DQogICAgICAgICAgPGNpdHk+R3JhbmJ5PC9jaXR5Pg0KICAgICAgICAgIDxyZWdpb24+
UXVlYmVjPC9yZWdpb24+DQogICAgICAgICAgPGNvdW50cnk+Q2FuYWRhPC9jb3VudHJ5Pg0KICAg
ICAgICA8L3Bvc3RhbD4NCiAgICAgICAgPHBob25lPisxNDUwMzc1MDU1NjwvcGhvbmU+DQogICAg
ICAgIDxlbWFpbD5taWNoZWwudmVpbGxldHRlQHRyaWxsaWFudGluYy5jb208L2VtYWlsPg0KICAg
ICAgPC9hZGRyZXNzPg0KICAgIDwvYXV0aG9yPg0KICAgIA0KICAgIDxhdXRob3IgZnVsbG5hbWU9
IkFsZXhhbmRlciBQZWxvdiIgaW5pdGlhbHM9IkEuUC4iIHJvbGU9ImVkaXRvciIgc3VybmFtZT0i
UGVsb3YiPg0KICAgICAgPG9yZ2FuaXphdGlvbj5BY2tsaW88L29yZ2FuaXphdGlvbj4NCg0KICAg
ICAgPGFkZHJlc3M+DQogICAgICAgIDxwb3N0YWw+DQogICAgICAgICAgPCEtLSBSZW9yZGVyIHRo
ZXNlIGlmIHlvdXIgY291bnRyeSBkb2VzIHRoaW5ncyBkaWZmZXJlbnRseSAtLT4NCiAgICAgICAg
ICA8c3RyZWV0PjIgUnVlIGRlIGxhIENoYXRhaWduZXJhaWU8L3N0cmVldD4NCiAgICAgICAgICA8
Y29kZT4zNTUxMDwvY29kZT4NCiAgICAgICAgICA8Y2l0eT5DZXNzb24tU2V2aWduZTwvY2l0eT4N
CiAgICAgICAgICA8cmVnaW9uPkJyZXRhZ25lPC9yZWdpb24+DQogICAgICAgICAgPGNvdW50cnk+
RnJhbmNlPC9jb3VudHJ5Pg0KICAgICAgICA8L3Bvc3RhbD4NCiAgICAgICAgPHBob25lPiszMzI5
OTEyNzAwNDwvcGhvbmU+DQogICAgICAgIDxlbWFpbD5hQGFja2wuaW88L2VtYWlsPg0KICAgICAg
PC9hZGRyZXNzPg0KICAgIDwvYXV0aG9yPg0KDQogICAgPGF1dGhvciBmdWxsbmFtZT0iQWJoaW5h
diBTb21hcmFqdSIgaW5pdGlhbHM9IkEuIFMuIiBzdXJuYW1lPSJTb21hcmFqdSI+DQogICAgICA8
b3JnYW5pemF0aW9uPlRyaWRvbmljIEdtYkggJmFtcDsgQ28gS0c8L29yZ2FuaXphdGlvbj4NCiAg
ICAgIDxhZGRyZXNzPg0KICAgICAgICA8cG9zdGFsPg0KICAgICAgICAgIDwhLS0gUmVvcmRlciB0
aGVzZSBpZiB5b3VyIGNvdW50cnkgZG9lcyB0aGluZ3MgZGlmZmVyZW50bHkgLS0+DQogICAgICAg
ICAgPHN0cmVldD5GYXJiZXJnYXNzZSAxNTwvc3RyZWV0Pg0KICAgICAgICAgIDxjb2RlPjY4NTA8
L2NvZGU+DQogICAgICAgICAgPGNpdHk+RG9ybmJpcm48L2NpdHk+DQogICAgICAgICAgPHJlZ2lv
bj5Wb3JhcmxiZXJnPC9yZWdpb24+DQogICAgICAgICAgPGNvdW50cnk+QXVzdHJpYTwvY291bnRy
eT4NCiAgICAgICAgPC9wb3N0YWw+DQogICAgICAgIDxwaG9uZT4rNDM2NjQ4MDg5MjYxNjk8L3Bo
b25lPg0KICAgICAgICA8ZW1haWw+YWJoaW5hdi5zb21hcmFqdUB0cmlkb25pYy5jb208L2VtYWls
Pg0KICAgICAgPC9hZGRyZXNzPg0KICAgIDwvYXV0aG9yPg0KDQogICAgPGF1dGhvciBmdWxsbmFt
ZT0iUmFuZHkgVHVybmVyIiBpbml0aWFscz0iUi5ULiIgc3VybmFtZT0iVHVybmVyIj4NCiAgICAg
IDxvcmdhbml6YXRpb24+TGFuZGlzK0d5cjwvb3JnYW5pemF0aW9uPg0KICAgICAgPGFkZHJlc3M+
DQogICAgICAgIDxwb3N0YWw+DQogICAgICAgICAgPCEtLSBSZW9yZGVyIHRoZXNlIGlmIHlvdXIg
Y291bnRyeSBkb2VzIHRoaW5ncyBkaWZmZXJlbnRseSAtLT4NCiAgICAgICAgICA8c3RyZWV0PjMw
MDAwIE1pbGwgQ3JlZWsgQXZlPC9zdHJlZXQ+DQogICAgICAgICAgPHN0cmVldD5TdWl0ZSAxMDA8
L3N0cmVldD4NCiAgICAgICAgICA8Y29kZT4zMDAyMjwvY29kZT4NCiAgICAgICAgICA8Y2l0eT5B
bHBoYXJldHRhPC9jaXR5Pg0KICAgICAgICAgIDxyZWdpb24+R0E8L3JlZ2lvbj4NCiAgICAgICAg
ICA8Y291bnRyeT5VUzwvY291bnRyeT4NCiAgICAgICAgPC9wb3N0YWw+DQogICAgICAgIDxwaG9u
ZT4rKzE2NzgyNTgxMjkyPC9waG9uZT4NCiAgICAgICAgPGVtYWlsPnJhbmR5LnR1cm5lckBsYW5k
aXNneXIuY29tPC9lbWFpbD4NCgkJPHVyaT5odHRwOi8vd3d3LmxhbmRpc2d5ci5jb20vPC91cmk+
DQogICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRob3I+DQoNCiAgICA8YXV0aG9yIGZ1bGxuYW1l
PSJBbmR5IEJpZXJtYW4iIGluaXRpYWxzPSJBLkIuIiBzdXJuYW1lPSJCaWVybWFuIj4NCiAgICAg
IDxvcmdhbml6YXRpb24+WXVtYVdvcmtzPC9vcmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4N
CiAgICAgICAgPHBvc3RhbD4NCiAgICAgICAgICA8IS0tIFJlb3JkZXIgdGhlc2UgaWYgeW91ciBj
b3VudHJ5IGRvZXMgdGhpbmdzIGRpZmZlcmVudGx5IC0tPg0KICAgICAgICAgIDxzdHJlZXQ+Njg1
IENvY2hyYW4gU3QuPC9zdHJlZXQ+DQogICAgICAgICAgPHN0cmVldD5TdWl0ZSAjMTYwPC9zdHJl
ZXQ+DQogICAgICAgICAgPGNvZGU+OTMwNjU8L2NvZGU+DQogICAgICAgICAgPGNpdHk+U2ltaSBW
YWxsZXk8L2NpdHk+DQogICAgICAgICAgPHJlZ2lvbj5DQTwvcmVnaW9uPg0KICAgICAgICAgIDxj
b3VudHJ5PlVTPC9jb3VudHJ5Pg0KICAgICAgICA8L3Bvc3RhbD4NCiAgICAgICAgPGVtYWlsPmFu
ZHlAeXVtYXdvcmtzLmNvbTwvZW1haWw+DQogICAgICA8L2FkZHJlc3M+DQogICAgPC9hdXRob3I+
DQoNCiAgICA8YXV0aG9yIGZ1bGxuYW1lPSJQZXRlciB2YW4gZGVyIFN0b2siIGluaXRpYWxzPSJQ
LlYuIiBzdXJuYW1lPSJ2YW4gZGVyIFN0b2siPg0KICAgICAgPG9yZ2FuaXphdGlvbj5Db25zdWx0
YW50PC9vcmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgPHBob25lPiszMS00
OTI0NzQ2NzMgKE5ldGhlcmxhbmRzKSwgKzMzLTk2NjAxNTI0OCAoRnJhbmNlKTwvcGhvbmU+DQog
ICAgICAgIDxlbWFpbD5jb25zdWx0YW5jeUB2YW5kZXJzdG9rLm9yZzwvZW1haWw+DQoJCTx1cmk+
aHR0cDovL3d3dy52YW5kZXJzdG9rLm9yZy88L3VyaT4NCiAgICAgIDwvYWRkcmVzcz4NCiAgICA8
L2F1dGhvcj4NCg0KICAgIDxkYXRlLz4NCiAgICA8IS0tIGRhdGUgbW9udGg9Ik1hcmNoIiB5ZWFy
PSIyMDA3IiAvIC0tPg0KDQogICAgPCEtLSBJZiB0aGUgbW9udGggYW5kIHllYXIgYXJlIGJvdGgg
c3BlY2lmaWVkIGFuZCBhcmUgdGhlIGN1cnJlbnQgb25lcywgeG1sMnJmYyB3aWxsIGZpbGwgDQog
ICAgICAgICBpbiB0aGUgY3VycmVudCBkYXkgZm9yIHlvdS4gSWYgb25seSB0aGUgY3VycmVudCB5
ZWFyIGlzIHNwZWNpZmllZCwgeG1sMnJmYyB3aWxsIGZpbGwgDQogICBpbiB0aGUgY3VycmVudCBk
YXkgYW5kIG1vbnRoIGZvciB5b3UuIElmIHRoZSB5ZWFyIGlzIG5vdCB0aGUgY3VycmVudCBvbmUs
IGl0IGlzIA0KICAgbmVjZXNzYXJ5IHRvIHNwZWNpZnkgYXQgbGVhc3QgYSBtb250aCAoeG1sMnJm
YyBhc3N1bWVzIGRheT0iMSIgaWYgbm90IHNwZWNpZmllZCBmb3IgdGhlIA0KICAgcHVycG9zZSBv
ZiBjYWxjdWxhdGluZyB0aGUgZXhwaXJ5IGRhdGUpLiAgV2l0aCBkcmFmdHMgaXQgaXMgbm9ybWFs
bHkgc3VmZmljaWVudCB0byANCiAgIHNwZWNpZnkganVzdCB0aGUgeWVhci4gLS0+DQoNCiAgICA8
IS0tIE1ldGEtZGF0YSBEZWNsYXJhdGlvbnMgLS0+DQoNCiAgICA8YXJlYT5BcHBsaWNhdGlvbnMg
YW5kIFJlYWwtVGltZSBBcmVhIChhcnQpPC9hcmVhPg0KDQogICAgPHdvcmtncm91cD5JbnRlcm5l
dCBFbmdpbmVlcmluZyBUYXNrIEZvcmNlPC93b3JrZ3JvdXA+DQoNCiAgICA8IS0tIFdHIG5hbWUg
YXQgdGhlIHVwcGVybGVmdCBjb3JuZXIgb2YgdGhlIGRvYywNCiAgICAgICAgIElFVEYgaXMgZmlu
ZSBmb3IgaW5kaXZpZHVhbCBzdWJtaXNzaW9ucy4gIA0KICAgSWYgdGhpcyBlbGVtZW50IGlzIG5v
dCBwcmVzZW50LCB0aGUgZGVmYXVsdCBpcyAiTmV0d29yayBXb3JraW5nIEdyb3VwIiwNCiAgICAg
ICAgIHdoaWNoIGlzIHVzZWQgYnkgdGhlIFJGQyBFZGl0b3IgYXMgYSBub2QgdG8gdGhlIGhpc3Rv
cnkgb2YgdGhlIElFVEYuIC0tPg0KDQogICAgPGtleXdvcmQ+Q0JPUjwva2V5d29yZD4NCiAgICA8
a2V5d29yZD5ZQU5HPC9rZXl3b3JkPg0KICAgIDxrZXl3b3JkPkVuY29kaW5nPC9rZXl3b3JkPg0K
DQogICAgPCEtLSBLZXl3b3JkcyB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIEhUTUwgb3V0cHV0
DQogICAgICAgICBmaWxlcyBpbiBhIG1ldGEgdGFnIGJ1dCB0aGV5IGhhdmUgbm8gZWZmZWN0IG9u
IHRleHQgb3IgbnJvZmYNCiAgICAgICAgIG91dHB1dC4gSWYgeW91IHN1Ym1pdCB5b3VyIGRyYWZ0
IHRvIHRoZSBSRkMgRWRpdG9yLCB0aGUNCiAgICAgICAgIGtleXdvcmRzIHdpbGwgYmUgdXNlZCBm
b3IgdGhlIHNlYXJjaCBlbmdpbmUuIC0tPg0KDQogICAgPGFic3RyYWN0Pg0KICAgICAgPHQ+VGhp
cyBkb2N1bWVudCBkZWZpbmVzIGVuY29kaW5nIHJ1bGVzIGZvciByZXByZXNlbnRpbmcgY29uZmln
dXJhdGlvbiwgc3RhdGUgZGF0YSwgUlBDIGlucHV0IGFuZCBvdXRwdXQgcGFyYW1ldGVycywgYW5k
IG5vdGlmaWNhdGlvbnMgZGVmaW5lZCB1c2luZyBZQU5HIGFzIENvbmNpc2UgQmluYXJ5IE9iamVj
dCBSZXByZXNlbnRhdGlvbiAoQ0JPUikgPHhyZWYgdGFyZ2V0PSJSRkM3MDQ5IiAvPi48L3Q+DQog
ICAgPC9hYnN0cmFjdD4NCiAgPC9mcm9udD4NCg0KICA8bWlkZGxlPg0KICANCjwhLS0gLSAtIC0g
LSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAt
IC0gLSAtIC0gLSAtIC0gLSAtIC0tPg0KPHNlY3Rpb24gdGl0bGU9IkludHJvZHVjdGlvbiI+DQoN
Cjx0PlRPIERPLjwvdD4NCg0KICA8c2VjdGlvbiB0aXRsZT0iVGVybWlub2xvZ3kiPg0KICANCiAg
PHQ+VGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIs
ICJTSEFMTCBOT1QiLCAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZ
IiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQg
YXMgZGVzY3JpYmVkIGluIDx4cmVmIHRhcmdldD0iUkZDMjExOSIgLz4uPC90Pg0KICAgIA0KICA8
dD5UaGlzIHNwZWNpZmljYXRpb24gbWFrZXMgdXNlIG9mIHRoZSBmb2xsb3dpbmcgdGVybWlub2xv
Z3k6DQogICAgPGxpc3Qgc3R5bGU9InN5bWJvbHMiPg0KICAgICAgPHQ+RGF0YSBub2RlOiBBIG5v
ZGUgaW4gdGhlIFlBTkcgc2NoZW1hIHRoYXQgY2FuIGJlIGluc3RhbnRpYXRlZCBpbiBhIERhdGFz
dG9yZS4gT25lIG9mIGNvbnRhaW5lciwgbGVhZiwgbGVhZi1saXN0LCBsaXN0LCBvciBhbnl4bWwu
PC90Pg0KICAgICAgPHQ+Q2hpbGQgZGF0YSBub2RlOiBBIGRhdGEgbm9kZSBkZWZpbmVkIHdpdGhp
biBhIGNvbnRhaW5lciBvciBhIGxpc3QgaXMgYSBjaGlsZCBvZiB0aGlzIGNvbnRhaW5lciBvciBs
aXN0LiBUaGUgY29udGFpbmVyIG9yIGxpc3QgaXMgdGhlIHBhcmVudCBvZiB0aGUgZGF0YSBub2Rl
LjwvdD4NCiAgICAgIDx0PklkZW50aWZpZXI6IEFuIGlkZW50aWZpZXIgZW1ib2RpZXMgdGhlIGlu
Zm9ybWF0aW9uIHJlcXVpcmVkIHRvIGRpc3Rpbmd1aXNoIHdoYXQgaXMgYmVpbmcgaWRlbnRpZmll
ZCBmcm9tIGFsbCBvdGhlciB0aGluZ3Mgd2l0aGluIGl0cyBzY29wZSBvZiBpZGVudGlmaWNhdGlv
bi48L3Q+DQogICAgICA8dD5QYXJlbnQgZGF0YSBub2RlOiBTZWUgQ2hpbGQgZGF0YSBub2RlLjwv
dD4NCiAgICA8L2xpc3Q+DQogIDwvdD4NCiAgPC9zZWN0aW9uPg0KICA8IS0tIEVORCAtIFRlcm1p
bm9sb2d5IC0tPg0KICANCjwvc2VjdGlvbj4NCjwhLS0gRU5EIC0gSW50cm9kdWN0aW9uIC0tPg0K
DQo8IS0tIFNUQVJUIC0gVGV4dHVhbCByZXByZXNlbnRhdGlvbiBvZiBDQk9SIGNvbnRlbnRzIC0t
Pg0KPHNlY3Rpb24gdGl0bGU9IlRleHR1YWwgcmVwcmVzZW50YXRpb24gb2YgQ0JPUiBjb250ZW50
cyI+DQogIDx0PkNvT0wgZW5jb2RlcyBwYXlsb2FkcyBhbmQgdGhlICJGaWVsZHMiIENvQVAgb3B0
aW9uIHVzaW5nIHRoZSBDb25jaXNlIEJpbmFyeSBPYmplY3QgUmVwcmVzZW50YXRpb24gKENCT1Ip
IGFzIGRlZmluZWQgYnkgPHhyZWYgdGFyZ2V0PSJSRkM3MDQ5IiAvPi4gV2l0aGluIHRoaXMgZG9j
dW1lbnQsIHRoaXMgYmluYXJ5IGVuY29kaW5nIGlzIHJlcHJlc2VudGVkIHVzaW5nIGFuIGVxdWl2
YWxlbnQgdGV4dHVhbCBmb3JtLiBUaGlzIHRleHR1YWwgZm9ybSBpcyB1c2VkIHN0cmljdGx5IGZv
ciBkb2N1bWVudGF0aW9uIHB1cnBvc2VzIGFuZCBpcyBuZXZlciB0cmFuc21pdHRlZCBhcyBzdWNo
LjwvdD4NCiAgDQogIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgIDxwcmVhbWJsZT5UaGUgZm9s
bG93aW5nIHRhYmxlIHN1bW1hcml6ZXMgdGhpcyByZXByZXNlbnRhdGlvbi4gVG8gZmFjaWxpdGF0
ZSBpdHMgdW5kZXJzdGFuZGluZywgdGhpcyByZXByZXNlbnRhdGlvbiBmb2xsb3dzIHRoZSBKU09O
IHN5bnRheCAod2hlbiBwb3NzaWJsZSkgPHhyZWYgdGFyZ2V0PSJSRkM3MTU5IiAvPi48L3ByZWFt
YmxlPg0KDQogICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPjwhW0NEQVRBWw0KKy0tLS0tLS0tLS0r
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0r
DQp8IENCT1IgICAgIHwgQ0JPUiB8IFRleHQgcmVwcmVzZW50YXRpb24gICAgICB8IEV4YW1wbGUg
ICB8IENCT1IgICAgIHwNCnwgY29udGVudCAgfCB0eXBlIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgIHwgZW5jb2RpbmcgfA0KKy0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rDQp8IFVuc2lnbmVkIHwg
MCAgICB8IERlY2ltYWwgZGlnaXRzICAgICAgICAgICB8IDEyMyAgICAgICB8IDE4IDdiICAgIHwN
CnwgaW50ZWdlciAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
IHwgICAgICAgICAgfA0KfCAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgfCAgICAgICAgICB8DQp8IE5lZ2F0aXZlIHwgMSAgICB8IERlY2ltYWwg
ZGlnaXRzIHByZWZpeGVkICB8IC0xMjMgICAgICB8IDM4IDdhICAgIHwNCnwgaW50ZWdlciAgfCAg
ICAgIHwgYnkgYSBtaW51cyBzaWduLiAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfA0K
fCAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
fCAgICAgICAgICB8DQp8IEJ5dGUgICAgIHwgMiAgICB8IEhleGFkZWNpbWFsIHZhbHVlICAgICAg
ICB8IGgnIGYxNWMnICB8IDQyIGYxNWMgIHwNCnwgc3RyaW5nICAgfCAgICAgIHwgZW5jbG9zZWQg
YmV0d2VlbiBzaW5nbGUgIHwgICAgICAgICAgIHwgICAgICAgICAgfA0KfCAgICAgICAgICB8ICAg
ICAgfCBxdW90ZXMgYW5kIHByZWZpeGVkIGJ5ICAgfCAgICAgICAgICAgfCAgICAgICAgICB8DQp8
ICAgICAgICAgIHwgICAgICB8IGFuICdoJy4gICAgICAgICAgICAgICAgICB8ICAgICAgICAgICB8
ICAgICAgICAgIHwNCnwgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgIHwgICAgICAgICAgfA0KfCBUZXh0ICAgICB8IDMgICAgfCBTdHJpbmcgb2Yg
VW5pY29kZSAgICAgICAgfCAidHh0IiAgICAgfCA2MyAgICAgICB8DQp8IHN0cmluZyAgIHwgICAg
ICB8IGNoYXJhY3RlcnMgZW5jbG9zZWQgICAgICB8ICAgICAgICAgICB8IDc0Nzg3NCAgIHwNCnwg
ICAgICAgICAgfCAgICAgIHwgYmV0d2VlbiBkb3VibGUgcXVvdGVzICAgIHwgICAgICAgICAgIHwg
ICAgICAgICAgfA0KfCAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgfCAgICAgICAgICB8DQp8IEFycmF5ICAgIHwgNCAgICB8IENvbW1hIHNlcGFy
YXRlZCBsaXN0ICAgICB8IFsgMSwgMiBdICB8IDgyIDAxIDAyIHwNCnwgICAgICAgICAgfCAgICAg
IHwgb2YgdmFsdWVzIHdpdGhpbiAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfA0KfCAg
ICAgICAgICB8ICAgICAgfCBzcXVhcmUgYnJhY2tldHMuICAgICAgICAgfCAgICAgICAgICAgfCAg
ICAgICAgICB8DQp8ICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICB8ICAgICAgICAgIHwNCnwgTWFwICAgICAgfCA1ICAgIHwgQ29tbWEgc2VwYXJh
dGVkIGxpc3QgICAgIHwgeyAgICAgICAgIHwgYTIgICAgICAgfA0KfCAgICAgICAgICB8ICAgICAg
fCBvZiBuYW1lL3ZhbHVlIHBhaXIgICAgICAgfCAgIDE6IDEyMywgfCAgMDExODdiICB8DQp8ICAg
ICAgICAgIHwgICAgICB8IHdpdGhpbiBjdXJseSBicmFjZXMuICAgICB8ICAgMjogNDU2ICB8ICAw
MjE5MDFjOHwNCnwgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
fSAgICAgICAgIHwgICAgICAgICAgfA0KfCAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgfCAgICAgICAgICB8DQp8IEJvb2xlYW4gIHwgNy8yMCB8
IGZhbHNlICAgICAgICAgICAgICAgICAgICB8IGZhbHNlICAgICB8IGY0ICAgICAgIHwNCnwgICAg
ICAgICAgfCA3LzIxIHwgdHJ1ZSAgICAgICAgICAgICAgICAgICAgIHwgdHJ1ZSAgICAgIHwgZjUg
ICAgICAgfA0KfCAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgfCAgICAgICAgICB8DQp8IE51bGwgICAgIHwgNy8yMiB8IG51bGwgICAgICAgICAg
ICAgICAgICAgICB8IG51bGwgICAgICB8IGY2ICAgICAgIHwNCnwgICAgICAgICAgfCAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfA0KfCBOb3Qg
ICAgICB8IDcvMjMgfCB1bmRlZmluZWQgICAgICAgICAgICAgICAgfCB1bmRlZmluZWQgfCBmNyAg
ICAgICB8DQp8IGFzc2lnbmVkIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICB8ICAgICAgICAgIHwNCistLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKw0KICAgIF1dPjwvYXJ0d29yaz4NCiAg
PC9maWd1cmU+DQo8L3NlY3Rpb24+DQo8IS0tIEVORCAtIFRleHR1YWwgcmVwcmVzZW50YXRpb24g
b2YgQ0JPUiBjb250ZW50cyAtLT4NCg0KDQo8IS0tIFNUQVJUIC0gWUFORyB0byBDQk9SIG1hcHBp
bmcgLS0+DQo8c2VjdGlvbiBhbmNob3I9InlhbmdfY2Jvcl9tYXBwaW5nIiB0aXRsZT0iWUFORyB0
byBDQk9SIG1hcHBpbmciPg0KDQo8dD5PYmplY3RzIGRlZmluZWQgdXNpbmcgdGhlIFlBTkcgbW9k
ZWxpbmcgbGFuZ3VhZ2UgYXJlIGVuY29kZWQgdXNpbmcgQ0JPUiA8eHJlZiB0YXJnZXQ9IlJGQzcw
NDkiIC8+IGJhc2VkIG9uIHRoZSBydWxlcyBkZWZpbmVkIGluIHRoaXMgc2VjdGlvbi4gV2UgYXNz
dW1lIHRoYXQgdGhlIHJlYWRlciBpcyBhbHJlYWR5IGZhbWlsaWFyIHdpdGggYm90aCBZQU5HIDx4
cmVmIHRhcmdldD0iUkZDNjAyMCIgLz4gYW5kIENCT1IgPHhyZWYgdGFyZ2V0PSJSRkM3MDQ5IiAv
Pi48L3Q+DQoNCiAgPHNlY3Rpb24gdGl0bGU9IllBTkcgbGVhZiI+DQogIDx0PlRoZSBsZWFmIHN0
YXRlbWVudCBkZWZpbmVzIGEgZGF0YSBub2RlIGFzc29jaWF0ZWQgd2l0aCBhIHZhbHVlLiBUaGUg
Zm9sbG93aW5nIHN1YnNlY3Rpb25zIGRlc2NyaWJlIHRoZSBlbmNvZGluZyBvZiBkaWZmZXJlbnQg
bGVhZiB0eXBlcy48L3Q+DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBiaW5hcnki
Pg0KICAgIDx0PkxlYWZzIG9mIHR5cGUgYmluYXJ5IE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENC
T1IgYnl0ZSBzdHJpbmcgZGF0YSBpdGVtIChtYWpvciB0eXBlIDApLjwvdD4NCiAgDQogICAgPGZp
Z3VyZSBhbGlnbj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+RGVmaW5pdGlvbiBleGFtcGxlOjwv
cHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIGFl
czEyOC1rZXkgew0KICB0eXBlIGJpbmFyeSB7DQogICAgbGVuZ3RoIDE2Ow0KICB9DQp9DQogICAg
ICBdXT48L2FydHdvcms+DQogICAgPC9maWd1cmU+DQogICAgPHQ+VGV4dHVhbCBmb3JtOiBoJzFm
MWNlNmEzZjQyNjYwZDg4OGQ5MmE0ZDgwMzA0NzZlJzwvdD4NCiAgICA8dD5DQk9SIGVuY29kaW5n
OiA1MCAxZjFjZTZhM2Y0MjY2MGQ4ODhkOTJhNGQ4MDMwNDc2ZTwvdD4NCiAgICA8L3NlY3Rpb24+
IA0KICAgIA0KDQogICAgPHNlY3Rpb24gdGl0bGU9IllBTkcgdHlwZTogYml0cyI+DQogICAgPHQ+
TGVhZnMgb2YgdHlwZSBiaXRzIE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENCT1IgYnl0ZSBzdHJp
bmcgZGF0YSBpdGVtIChtYWpvciB0eXBlIDApLiBCaXRzIHBvc2l0aW9uIDAgdG8gNyBhcmUgYXNz
aWduZWQgdG8gdGhlIGZpcnN0IGJ5dGUgd2l0aGluIHRoZSBieXRlIHN0cmluZywgYml0cyA4IHRv
IDE1IHRvIHRoZSBzZWNvbmQgYnl0ZSwgYW5kIHN1YnNlcXVlbnQgYnl0ZXMgYXJlIGFzc2lnbmVk
IHNpbWlsYXJseS4gV2l0aGluIGVhY2ggYnl0ZSwgYml0cyBhcmUgYXNzaWduZWQgZnJvbSBsZWFz
dCB0byBtb3N0IHNpZ25pZmljYW50LjwvdD4NCiAgDQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+
DQogICAgICA8cHJlYW1ibGU+RGVmaW5pdGlvbiBleGFtcGxlIDx4cmVmIHRhcmdldD0iUkZDNjAy
MCIgLz46PC9wcmVhbWJsZT4NCiAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48IVtDREFUQVsN
CmxlYWYgbXliaXRzIHsNCiAgdHlwZSBiaXRzIHsNCiAgICBiaXQgZGlzYWJsZS1uYWdsZSB7DQog
ICAgICBwb3NpdGlvbiAwOw0KICAgIH0NCiAgICBiaXQgYXV0by1zZW5zZS1zcGVlZCB7DQogICAg
ICBwb3NpdGlvbiAxOw0KICAgIH0NCiAgICBiaXQgMTAtTWItb25seSB7DQogICAgICBwb3NpdGlv
biAyOw0KICAgIH0NCiAgfQ0KfQ0KICAgICAgXV0+PC9hcnR3b3JrPg0KICAgIDwvZmlndXJlPg0K
ICAgIDx0PlRleHR1YWwgZm9ybTogaCcwNScgKFJlcHJlc2VudHMgYml0cyBkaXNhYmxlLW5hZ2xl
IGFuZCAxMC1NYi1vbmx5IHNldCk8L3Q+DQogICAgPHQ+Q0JPUiBlbmNvZGluZzogNDEgMDU8L3Q+
DQogICAgPC9zZWN0aW9uPg0KICAgIA0KICAgIA0KICAgIDxzZWN0aW9uIHRpdGxlPSJZQU5HIHR5
cGU6IGJvb2xlYW4gIj4NCiAgICA8dD5MZWFmcyBvZiB0eXBlIGJvb2xlYW4gTVVTVCBiZSBlbmNv
ZGVkIHVzaW5nIGEgQ0JPUiB0cnVlIChtYWpvciB0eXBlIDcsIGFkZGl0aW9uYWwgaW5mb3JtYXRp
b24gMjEpIG9yIGZhbHNlIGRhdGEgaXRlbSAobWFqb3IgdHlwZSA3LCBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uIDIwKS48L3Q+DQogIA0KICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHBy
ZWFtYmxlPkRlZmluaXRpb24gZXhhbXBsZSA8eHJlZiB0YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJl
YW1ibGU+DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIGVuYWJs
ZWQgew0KICB0eXBlIGJvb2xlYW47DQp9DQogICAgICBdXT48L2FydHdvcms+DQogICAgPC9maWd1
cmU+DQogICAgPHQ+VGV4dHVhbCBmb3JtOiB0cnVlPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6
IGY1PC90Pg0KICAgIDwvc2VjdGlvbj4NCg0KDQogICAgPHNlY3Rpb24gdGl0bGU9IllBTkcgdHlw
ZTogZGVjaW1hbDY0ICI+DQogICAgPHQ+TGVhZnMgb2YgdHlwZSBkZWNpbWFsNjQgTVVTVCBiZSBl
bmNvZGVkIHVzaW5nIGEgQ0JPUiB1bnNpZ25lZCBpbnRlZ2VyIGRhdGEgaXRlbSAobWFqb3IgdHlw
ZSAwKS48L3Q+DQogIA0KICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxl
PkRlZmluaXRpb24gZXhhbXBsZSA8eHJlZiB0YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJlYW1ibGU+
DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIG15LWRlY2ltYWwg
ew0KICB0eXBlIGRlY2ltYWw2NCB7DQogICAgZnJhY3Rpb24tZGlnaXRzIDI7DQogICAgcmFuZ2Ug
IjEgLi4gMy4xNCB8IDEwIHwgMjAuLm1heCI7DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4N
CiAgICA8L2ZpZ3VyZT4NCiAgICA8dD5UZXh0dWFsIGZvcm06IDI1NyAoUmVwcmVzZW50cyBkZWNp
bWFsIHZhbHVlIDIuNTcpPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6IDE5IDAxMDE8L3Q+DQog
ICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gdGl0bGU9IllBTkcgdHlwZTogZW1wdHkgIj4N
CiAgICA8dD5MZWFmcyBvZiB0eXBlIGVtcHR5IE1VU1QgYmUgZW5jb2RlZCB1c2luZyB0aGUgQ0JP
UiBudWxsIHZhbHVlIChtYWpvciB0eXBlIDcsIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gMjIpLjwv
dD4NCiAgDQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+RGVmaW5p
dGlvbiBleGFtcGxlIDx4cmVmIHRhcmdldD0iUkZDNzI3NyIgLz46PC9wcmVhbWJsZT4NCiAgICAg
IDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48IVtDREFUQVsNCmxlYWYgaXMtcm91dGVyIHsNCiAgdHlw
ZSBlbXB0eTsNCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4gICAgDQogICAgPC9maWd1cmU+DQogICAg
PHQ+VGV4dHVhbCBmb3JtOiBudWxsPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6IGY2PC90Pg0K
ICA8L3NlY3Rpb24+DQoNCg0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBlbnVtZXJhdGlv
biAiPg0KICAgIDx0PkxlYWZzIG9mIHR5cGUgZW51bWVyYXRpb24gTVVTVCBiZSBlbmNvZGVkIHVz
aW5nIGEgQ0JPUiB1bnNpZ25lZCBpbnRlZ2VyIGRhdGEgaXRlbSAobWFqb3IgdHlwZSAwKS48L3Q+
DQogIA0KICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRlZmluaXRp
b24gZXhhbXBsZSA8eHJlZiB0YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJlYW1ibGU+DQogICAgICA8
YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIG9wZXItc3RhdHVzIHsNCiAgdHlw
ZSBlbnVtZXJhdGlvbiB7DQogICAgZW51bSB1cCB7IHZhbHVlIDE7IH0NCiAgICBlbnVtIGRvd24g
eyB2YWx1ZSAyOyB9DQogICAgZW51bSB0ZXN0aW5nIHsgdmFsdWUgMzsgfQ0KICAgIGVudW0gdW5r
bm93biB7IHZhbHVlIDQ7IH0NCiAgICBlbnVtIGRvcm1hbnQgeyB2YWx1ZSA1OyB9DQogICAgZW51
bSBub3QtcHJlc2VudCB7IHZhbHVlIDY7IH0NCiAgICBlbnVtIGxvd2VyLWxheWVyLWRvd24geyB2
YWx1ZSA3OyB9DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4gICAgICANCiAgICA8L2ZpZ3Vy
ZT4NCiAgICA8dD5UZXh0dWFsIGZvcm06IDMgKFJlcHJlc2VudHMgZW51bWVyYXRpb24gdmFsdWUg
InRlc3RpbmciKTwvdD4NCiAgICA8dD5DQk9SIGVuY29kaW5nOiAwMzwvdD4NCiAgPC9zZWN0aW9u
Pg0KDQoNCiAgPHNlY3Rpb24gdGl0bGU9IllBTkcgdHlwZTogaWRlbnRpdHlyZWYgIj4NCiAgICA8
dD5MZWFmcyBvZiB0eXBlIGlkZW50aXR5cmVmIE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENCT1Ig
dGV4dCBzdHJpbmcgZGF0YSBpdGVtIChtYWpvciB0eXBlIDMpLiBVbmxpa2UgWE1MLCBDQk9SIGRv
ZXMgbm90IHN1cHBvcnQgbmFtZXNwYWNlcy4gVG8gb3ZlcmNvbWUgdGhpcyBsaW1pdGF0aW9uLCBp
ZGVudGl0aWVzIGFyZSBlbmNvZGVkIHVzaW5nIGEgY29uY2F0ZW5hdGlvbiBvZiB0aGUgaWRlbnRp
dHkgbmFtZShzKSBvZiB0aGUgcmVmZXJlbmNlZCBpZGVudGl0aWVzLCBleGNsdWRpbmcgdGhlIGJh
c2UgaWRlbnRpdHkgYW5kIHNlcGFyYXRlZCBieSBkb3QocykuPC90Pg0KICANCiAgICA8ZmlndXJl
IGFsaWduPSJsZWZ0Ij4NCiAgICAgIDxwcmVhbWJsZT5EZWZpbml0aW9uIGV4YW1wbGUgPHhyZWYg
dGFyZ2V0PSJSRkM3MjIzIiAvPjo8L3ByZWFtYmxlPg0KICAgICAgPGFydHdvcmsgYWxpZ249Imxl
ZnQiPjwhW0NEQVRBWw0KaWRlbnRpdHkgaW50ZXJmYWNlLXR5cGUgew0KfQ0KDQppZGVudGl0eSBp
YW5hLWludGVyZmFjZS10eXBlIHsNCiAgYmFzZSBpbnRlcmZhY2UtdHlwZTsNCn0NCg0KaWRlbnRp
dHkgZXRoZXJuZXRDc21hY2Qgew0KICBiYXNlIGlhbmEtaW50ZXJmYWNlLXR5cGU7DQp9DQoNCmxl
YWYgdHlwZSB7DQogIHR5cGUgaWRlbnRpdHlyZWYgew0KICAgIGJhc2UgaW50ZXJmYWNlLXR5cGU7
DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4gICAgIA0KICAgIDwvZmlndXJlPg0KICAgIDx0
PlRleHR1YWwgZm9ybTogImlhbmEtaW50ZXJmYWNlLXR5cGUuZXRoZXJuZXRDc21hY2QiPC90Pg0K
ICAgIDx0PkNCT1IgZW5jb2Rpbmc6IDc4IDIyIDY5NjE2ZTYxMmQ2OTZlNzQ2NTcyNjY2MTYzNjUy
ZDc0Nzk3MDY1MmU2NTc0Njg2NTcyNmU2NTc0NDM3MzZkNjE2MzY0PC90Pg0KICAgIDwvc2VjdGlv
bj4NCg0KDQogICAgPHNlY3Rpb24gdGl0bGU9IllBTkcgdHlwZTogaW5zdGFuY2UtaWRlbnRpZmll
ciI+DQogICAgPHQ+V2hlbiBhIGxlYWYgbm9kZSBvZiB0eXBlIGluc3RhbmNlLWlkZW50aWZpZXIg
aWRlbnRpZmllcyBhIHNpbmdsZSBpbnN0YW5jZSBkYXRhIG5vZGUgKGRhdGEgbm9kZSBub3QgcGFy
dCBvZiBhIGxpc3QpLCBpdHMgdmFsdWUgTVVTVCBiZSBlbmNvZGVkIHVzaW5nIGEgQ0JPUiB1bnNp
Z25lZCBpbnRlZ2VyIGRhdGEgaXRlbSAobWFqb3IgdHlwZSAwKSBjb250YWluaW5nIHRoZSB0YXJn
ZXRlZCBkYXRhIG5vZGUgSUQuPC90Pg0KICANCiAgICA8ZmlndXJlIGFsaWduPSJsZWZ0Ij4NCiAg
ICAgIDxwcmVhbWJsZT5EZWZpbml0aW9uIGV4YW1wbGUgPHhyZWYgdGFyZ2V0PSJSRkM3MzE3IiAv
Pjo8L3ByZWFtYmxlPg0KICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPjwhW0NEQVRBWw0KY29u
dGFpbmVyIHN5c3RlbSB7DQoNCiAgbGVhZiBjb250YWN0IHsNCiAgICB0eXBlIHN0cmluZzsNCiAg
fQ0KDQogIGxlYWYgaG9zdG5hbWUgew0KICAgIHR5cGUgaW5ldDpkb21haW4tbmFtZTsNCiAgfQ0K
fQ0KICAgICAgXV0+PC9hcnR3b3JrPg0KICAgIDwvZmlndXJlPg0KICAgIDx0PlRleHR1YWwgZm9y
bTogNjk2MzU8L3Q+DQogICAgPHQ+Q0JPUiBlbmNvZGluZzogMWEgMDAwMTEwMDM8L3Q+DQogICAg
PHQ+SW4gdGhpcyBleGFtcGxlLCB0aGUgdmFsdWUgNjk2MzUgaWRlbnRpZmllcyB0aGUgaW5zdGFu
Y2Ugb2YgdGhlIGRhdGEgbm9kZSAiaG9zdG5hbWUiIHdpdGhpbiB0aGUgaWV0Zi1zeXN0ZW0gbW9k
dWxlLiBBc3N1bWluZyBtb2R1bGUgSUQgPSA2OCBhbmQgZGF0YSBub2RlIElEID0gMy48L3Q+DQoN
CiAgICA8dD5XaGVuIGEgbGVhZiBub2RlIG9mIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllciBpZGVu
dGlmaWVzIGEgZGF0YSBub2RlIHN1cHBvcnRpbmcgbXVsdGlwbGUgaW5zdGFuY2VzIChkYXRhIG5v
ZGUgcGFydCBvZiBhIGxpc3QpLCBpdHMgdmFsdWUgTVVTVCBiZSBlbmNvZGVkIHVzaW5nIGEgQ0JP
UiBhcnJheSBkYXRhIGl0ZW0gKG1ham9yIHR5cGUgNCkgY29udGFpbmluZyB0aGUgZm9sbG93aW5n
IGVudHJpZXM6DQogICAgICANCiAgICAgIDxsaXN0ICBzdHlsZT0ic3ltYm9scyI+DQogICAgICAg
IDx0PmEgQ0JPUiB1bnNpZ25lZCBpbnRlZ2VyIGRhdGEgaXRlbSAobWFqb3IgdHlwZSAwKSBjb250
YWluaW5nIHRoZSBmdWxseS1xdWFsaWZpZWQgZGF0YSBub2RlIElEIG9mIHRoZSB0YXJnZXRlZCBk
YXRhIG5vZGUuPC90Pg0KICAgICAgICA8dD5hIENCT1IgYXJyYXkgZGF0YSBpdGVtIChtYWpvciB0
eXBlIDQpIGNvbnRhaW5pbmcgdGhlIHZhbHVlIG9mIGVhY2gga2V5IHJlcXVpcmVkIHRvIGlkZW50
aWZ5IHRoZSBpbnN0YW5jZSBvZiB0aGUgdGFyZ2V0ZWQgZGF0YSBub2RlLiBUaGVzZSBrZXlzIE1V
U1QgYmUgb3JkZXJlZCBhcyBkZWZpbmVkIGluIHRoZSAia2V5IiBZQU5HIHN0YXRlbWVudCwgc3Rh
cnRpbmcgZnJvbSB0b3AgbGV2ZWwgbGlzdCwgYW5kIGZvbGxvdyBieSBlYWNoIG9mIHRoZSBzdWJv
cmRpbmF0ZSBsaXN0KHMpLjwvdD4NCiAgICAgIDwvbGlzdD4NCiAgICA8L3Q+DQogICAgDQogICAg
PGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+RGVmaW5pdGlvbiBleGFtcGxl
IDx4cmVmIHRhcmdldD0iUkZDNzMxNyIgLz46PC9wcmVhbWJsZT4NCiAgICAgIDxhcnR3b3JrIGFs
aWduPSJsZWZ0Ij48IVtDREFUQVsNCmxpc3QgdXNlciB7DQogIGtleSBuYW1lOw0KDQogIGxlYWYg
bmFtZSB7DQogICAgdHlwZSBzdHJpbmc7DQogIH0NCiAgbGVhZiBwYXNzd29yZCB7DQogICAgdHlw
ZSBpYW5hY2g6Y3J5cHQtaGFzaDsNCiAgfQ0KICANCiAgbGlzdCBhdXRob3JpemVkLWtleSB7DQog
ICAga2V5IG5hbWU7DQoNCiAgICBsZWFmIG5hbWUgew0KICAgICAgdHlwZSBzdHJpbmc7DQogICAg
fQ0KICAgIGxlYWYgYWxnb3JpdGhtIHsNCiAgICAgIHR5cGUgc3RyaW5nOw0KICAgIH0NCiAgICBs
ZWFmIGtleS1kYXRhIHsNCiAgICAgIHR5cGUgYmluYXJ5Ow0KICB9DQp9DQogICAgICBdXT48L2Fy
dHdvcms+DQogICAgPC9maWd1cmU+DQogICAgPHQ+VGV4dHVhbCBmb3JtOiBbNjk2NzksIFsiYm9i
IiwgImFkbWluIl1dPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6IDgyICAxYSAwMDAxMTAyZiAg
ODIgIDYzIDYyNmY2MiAgNjUgNjE2NDZkNjk2ZTwvdD4NCiAgICA8dD5UaGlzIGV4YW1wbGUgaWRl
bnRpZmllcyB0aGUgaW5zdGFuY2Ugb2YgdGhlIGRhdGEgbm9kZSAia2V5LWRhdGEiIHdpdGhpbiB0
aGUgaWV0Zi1zeXN0ZW0gbW9kdWxlLCBhc3NvY2lhdGVkIHdpdGggdXNlciBuYW1lICJib2IiIGFu
ZCBhdXRob3JpemVkLWtleSBuYW1lICJhZG1pbiIuIEFzc3VtaW5nIG1vZHVsZSBJRCA9IDY4IGFu
ZCBkYXRhIG5vZGUgSUQgPSA0Ny48L3Q+DQogIDwvc2VjdGlvbj4NCg0KDQogIDxzZWN0aW9uIHRp
dGxlPSJZQU5HIHR5cGU6IGludDgsIGludDE2LCBpbnQzMiwgaW50NjQgIj4NCiAgICA8dD5MZWFm
cyBvZiB0eXBlIGludDgsIGludDE2LCBpbnQzMiBhbmQgaW50NjQgTVVTVCBiZSBlbmNvZGVkIHVz
aW5nIGVpdGhlciBDQk9SIHVuc2lnbmVkIGludGVnZXIgKG1ham9yIHR5cGUgMCkgb3IgQ0JPUiBz
aWduZWQgaW50ZWdlciAobWFqb3IgdHlwZSAwKSwgZGVwZW5kaW5nIG9uIHRoZSBhY3R1YWwgdmFs
dWUuPC90Pg0KICANCiAgICA8ZmlndXJlIGFsaWduPSJsZWZ0Ij4NCiAgICAgIDxwcmVhbWJsZT5E
ZWZpbml0aW9uIGV4YW1wbGUgPHhyZWYgdGFyZ2V0PSJSRkM3MzE3IiAvPjo8L3ByZWFtYmxlPg0K
ICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPjwhW0NEQVRBWw0KbGVhZiB0aW1lem9uZS11dGMt
b2Zmc2V0IHsNCiAgdHlwZSBpbnQxNiB7DQogICAgcmFuZ2UgIi0xNTAwIC4uIDE1MDAiOw0KICB9
DQp9DQogICAgXV0+PC9hcnR3b3JrPiAgICAgDQogICAgPC9maWd1cmU+DQogICAgPHQ+VGV4dHVh
bCBmb3JtOiAtMzAwPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6IDM5IDAxMmI8L3Q+DQogIDwv
c2VjdGlvbj4NCg0KDQogIDxzZWN0aW9uIHRpdGxlPSJZQU5HIHR5cGU6IGxlYWZyZWYgIj4NCiAg
ICA8dD5MZWFmcyBvZiB0eXBlIGxlYWZyZWYgTVVTVCBiZSBlbmNvZGVkIHVzaW5nIHRoZSBydWxl
cyBvZiB0aGUgZGF0YSBub2RlIHJlZmVyZW5jZWQgYnkgdGhlICJwYXRoIiBZQU5HIHN0YXRlbWVu
dC48L3Q+DQogIA0KICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRl
ZmluaXRpb24gZXhhbXBsZSA8eHJlZiB0YXJnZXQ9IlJGQzcyMjMiIC8+OjwvcHJlYW1ibGU+DQog
ICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQp0eXBlZGVmIGludGVyZmFjZS1z
dGF0ZS1yZWYgew0KICB0eXBlIGxlYWZyZWYgew0KICAgIHBhdGggIi9pbnRlcmZhY2VzLXN0YXRl
L2ludGVyZmFjZS9uYW1lIjsNCiAgfQ0KfQ0KDQpjb250YWluZXIgaW50ZXJmYWNlcy1zdGF0ZSB7
DQogIGxpc3QgaW50ZXJmYWNlIHsNCiAgICBrZXkgIm5hbWUiOw0KICAgIGxlYWYgbmFtZSB7DQog
ICAgICB0eXBlIHN0cmluZzsNCiAgICB9DQogICAgbGVhZi1saXN0IGhpZ2hlci1sYXllci1pZiB7
DQogICAgICB0eXBlIGludGVyZmFjZS1zdGF0ZS1yZWY7DQogICAgfQ0KICB9DQp9DQogICAgICBd
XT48L2FydHdvcms+ICAgICAgDQogICAgPC9maWd1cmU+DQogICAgPHQ+VGV4dHVhbCBmb3JtOiAi
ZXRoMS4xMCI8L3Q+DQogICAgPHQ+Q0JPUiBlbmNvZGluZzogNjcgNjU3NDY4MzEyZTMxMzA8L3Q+
DQogIDwvc2VjdGlvbj4NCiAgICANCg0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBzdHJp
bmcgIj4NCiAgICA8dD5MZWFmcyBvZiB0eXBlIHN0cmluZyBNVVNUIGJlIGVuY29kZWQgdXNpbmcg
YSBDQk9SIHRleHQgc3RyaW5nIGRhdGEgaXRlbSAobWFqb3IgdHlwZSAzKS48L3Q+DQogIA0KICAg
IDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRlZmluaXRpb24gZXhhbXBs
ZSA8eHJlZiB0YXJnZXQ9IlJGQzcyMjMiIC8+OjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIG5hbWUgew0KICB0eXBlIHN0cmluZzsNCn0NCiAg
ICAgICAgXV0+PC9hcnR3b3JrPiAgICAgIA0KICAgICAgPC9maWd1cmU+DQogICAgPHQ+VGV4dHVh
bCBmb3JtOiAiZXRoMCI8L3Q+DQogICAgPHQ+Q0JPUiBlbmNvZGluZzogNjQgNjU3NDY4MzA8L3Q+
DQogIDwvc2VjdGlvbj4NCiAgICANCg0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiB1aW50
OCwgdWludDE2LCB1aW50MzIsIHVpbnQ2NCAiPg0KICAgIDx0PkxlYWZzIG9mIHR5cGUgdWludDgs
IHVpbnQxNiwgdWludDMyIGFuZCB1aW50NjQgTVVTVCBiZSBlbmNvZGVkIHVzaW5nIGEgQ0JPUiB1
bnNpZ25lZCBpbnRlZ2VyIGRhdGEgaXRlbSAobWFqb3IgdHlwZSAwKS48L3Q+DQogIA0KICAgIDxm
aWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRlZmluaXRpb24gZXhhbXBsZSA8
eHJlZiB0YXJnZXQ9IlJGQzcyNzciIC8+OjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBhbGln
bj0ibGVmdCI+PCFbQ0RBVEFbDQpsZWFmIG10dSB7DQogIHR5cGUgdWludDE2IHsNCiAgICByYW5n
ZSAiNjguLm1heCI7DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4gICAgICANCiAgICA8L2Zp
Z3VyZT4NCiAgICA8dD5UZXh0dWFsIGZvcm06IDEyODA8L3Q+DQogICAgPHQ+Q0JPUiBlbmNvZGlu
ZzogMTkgMDUwMDwvdD4NCiAgPC9zZWN0aW9uPg0KICAgIA0KDQogIDxzZWN0aW9uIHRpdGxlPSJZ
QU5HIHR5cGU6IHVuaW9uICI+DQogICAgPHQ+TGVhZnMgb2YgdHlwZSB1bmlvbiBNVVNUIGJlIGVu
Y29kZWQgdXNpbmcgdGhlIHJ1bGVzIGFzc29jaWF0ZWQgd2l0aCBvbmUgb2YgdGhlIHR5cGUgbGlz
dGVkLjwvdD4NCiAgDQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+
RGVmaW5pdGlvbiBleGFtcGxlIDx4cmVmIHRhcmdldD0iUkZDNzMxNyIgLz46PC9wcmVhbWJsZT4N
CiAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48IVtDREFUQVsNCnR5cGVkZWYgaXB2NC1hZGRy
ZXNzIHsNCiAgdHlwZSBzdHJpbmcgew0KICBwYXR0ZXJuICcoKFswLTldfFsxLTldWzAtOV18MVsw
LTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSlcLil7M30NCiAgICAgICAgICAgKFswLTldWzEt
OV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059DQogICAgICAg
ICAgIFxwe0x9XSspPyc7DQogIH0NCn0NCg0KdHlwZWRlZiBpcHY2LWFkZHJlc3Mgew0KICB0eXBl
IHN0cmluZyB7DQogICAgcGF0dGVybiAnKCg6fFswLTlhLWZBLUZdezAsNH0pOikoWzAtOWEtZkEt
Rl17MCw0fTopezAsNX0oKChbMC05YQ0KICAgICAgICAgICAgIC1mQS1GXXswLDR9Oik/KDp8WzAt
OWEtZkEtRl17MCw0fSkpfCgoKDI1WzAtNV18MlswLTRdWzANCiAgICAgICAgICAgICAtOV18WzAx
XT9bMC05XT9bMC05XSlcLil7M30oMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swDQogICAgICAg
ICAgICAgLTldP1swLTldKSkpKCVbXHB7Tn1ccHtMfV0rKT8nOw0KICAgIHBhdHRlcm4gJygoW146
XSs6KXs2fSgoW146XSs6W146XSspfCguKlwuLiopKSl8KCgoW146XSs6KSpbXjpdKykNCiAgICAg
ICAgICAgICA/OjooKFteOl0rOikqW146XSspPykoJS4rKT8nOw0KICB9DQp9DQoNCnR5cGVkZWYg
aXAtYWRkcmVzcyB7DQogIHR5cGUgdW5pb24gew0KICAgIHR5cGUgaXB2NC1hZGRyZXNzOw0KICAg
IHR5cGUgaXB2Ni1hZGRyZXNzOw0KICB9DQp9DQoNCmxlYWYgYWRkcmVzcyB7DQogIHR5cGUgaW5l
dDppcC1hZGRyZXNzOw0KfQ0KICAgICAgXV0+PC9hcnR3b3JrPg0KICAgIDwvZmlndXJlPg0KICA8
dD5UZXh0dWFsIGZvcm06ICJbMjAwMTpkYjg6MDoxXTo4MCI8L3Q+DQogIDx0PkNCT1IgZW5jb2Rp
bmc6IDcxIDViMzIzMDMwMzEzYTY0NjIzODNhMzAzYTMxNWQzYTM4MzA8L3Q+DQogIDwvc2VjdGlv
bj4NCiAgICANCg0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBhbnl4bWwgIj4NCiAgICA8
dD5UaGUgImFueXhtbCIgc3RhdGVtZW50IHJlcHJlc2VudHMgYW4gdW5rbm93biBkYXRhIG5vZGUu
IFRoZSBlbmNvZGluZyBvZiB0aGlzIGRhdGEgbm9kZSBNVVNUIGZvbGxvdyB0aGUgcnVsZXMgb2Yg
b25lIG9mIHRoZSBZQU5HIHN0YXRlbWVudHMgbGlzdGVkIGluIDx4cmVmIHRhcmdldD0ieWFuZ19j
Ym9yX21hcHBpbmciIC8+LjwvdD4NCiAgDQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQogICAg
ICA8cHJlYW1ibGU+RGVmaW5pdGlvbiBleGFtcGxlIDx4cmVmIHRhcmdldD0iUkZDNjAyMCIgLz46
PC9wcmVhbWJsZT4NCiAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48IVtDREFUQVsNCmFueXht
bCBkYXRhOw0KICAgICAgXV0+PC9hcnR3b3JrPiAgICAgIA0KICAgIDwvZmlndXJlPg0KICAgIDx0
PlRleHR1YWwgZm9ybTogMTIzPC90Pg0KICAgIDx0PkNCT1IgZW5jb2Rpbmc6IDE4IDdiPC90Pg0K
ICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkFsdGVybmF0ZSB2YWx1
ZTo8L3ByZWFtYmxlPg0KICAgICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPjwhW0NEQVRBWw0Kew0K
ICAxIDogMiwNCiAgMiA6IDU1DQp9DQogICAgICBdXT48L2FydHdvcms+DQogICAgPC9maWd1cmU+
DQogICAgPHQ+Q0JPUiBlbmNvZGluZzogYTIgMDEgMDIgMDIgMTggMzc8L3Q+DQogIDwvc2VjdGlv
bj4NCiAgICANCg0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBjb250YWluZXIiPg0KICAg
IDx0PkEgY29udGFpbmVyIE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENCT1IgbWFwIGRhdGEgaXRl
bSAobWFqb3IgdHlwZSA1KS4gQSBtYXAgaXMgY29tcHJpc2VkIG9mIHBhaXJzIG9mIGRhdGEgaXRl
bXMsIHdpdGggZWFjaCBkYXRhIGl0ZW0gY29uc2lzdGluZyBvZiBhIGtleSBhbmQgYSB2YWx1ZS4N
Cg0KQ0JPUiBtYXAga2V5cyBNVVNUIGJlIGVuY29kZWQgdXNpbmcgYSBDQk9SIHVuc2lnbmVkIGlu
dGVnZXIgKG1ham9yIHR5cGUgMCkgYW5kIHNldCB0byBhIGRhdGEgbm9kZSBJRCBvciBhIGZ1bGx5
LXF1YWxpZmllZCBkYXRhIG5vZGUgSUQuICBEYXRhIG5vZGUgSURzIE1VU1QgYmUgdXNlZCB3aGVu
IGEgcGFyZW50IG5vZGUgZXhpc3RzIGFuZCB0aGlzIHBhcmVudCBzaGFyZXMgdGhlIHNhbWUgbW9k
dWxlIElEIGFzIHRoZSBjdXJyZW50IGRhdGEgbm9kZS4NCg0KQ0JPUiBtYXAgdmFsdWVzIE1VU1Qg
YmUgZW5jb2RlZCB1c2luZyB0aGUgcnVsZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBkYXRhIG5vZGUg
dHlwZS48L3Q+DQogIA0KICAgIDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxl
PkRlZmluaXRpb24gZXhhbXBsZSA8eHJlZiB0YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJlYW1ibGU+
DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQp0eXBlZGVmIGRhdGUtYW5k
LXRpbWUgew0KICB0eXBlIHN0cmluZyB7DQogICAgcGF0dGVybiAnXGR7NH0tXGR7Mn0tXGR7Mn1U
XGR7Mn06XGR7Mn06XGR7Mn0oXC5cZCspPyhafFtcK1wtXQ0KICAgICAgICAgICAgIFxkezJ9Olxk
ezJ9KSc7DQogIH0NCn0NCg0KY29udGFpbmVyIGNsb2NrIHsNCiAgbGVhZiBjdXJyZW50LWRhdGV0
aW1lIHsNCiAgICB0eXBlIGRhdGUtYW5kLXRpbWU7DQogIH0NCg0KICBsZWFmIGJvb3QtZGF0ZXRp
bWUgew0KICAgICAgICB0eXBlIGRhdGUtYW5kLXRpbWU7DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0
d29yaz4NCiAgICA8L2ZpZ3VyZT4NCiAgICA8ZmlndXJlIGFsaWduPSJsZWZ0Ij4NCiAgICAgIDxw
cmVhbWJsZT5UZXh0dWFsIGZvcm06PC9wcmVhbWJsZT4NCiAgICAgIDxhcnR3b3JrIGFsaWduPSJs
ZWZ0Ij48IVtDREFUQVsNCnsNCiAgNjk2NjcgOiB7DQogICAgMzYgOiAiMjAxNS0xMC0wMlQxNDo0
NzoyNFotMDU6MDAiLA0KICAgIDM3IDogIjIwMTUtMDktMTVUMDk6MTI6NThaLTA1OjAwIg0KICB9
DQp9DQogICAgICBdXT48L2FydHdvcms+DQogICAgPC9maWd1cmU+DQogICAgPGZpZ3VyZSBhbGln
bj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+Q0JPUiBlbmNvZGluZzo8L3ByZWFtYmxlPg0KICAg
ICAgPGFydHdvcmsgYWxpZ249ImxlZnQiPjwhW0NEQVRBWw0KYTENCiAgMWEgMDAwMTEwMjMNCiAg
YTINCiAgICAxOCAyNCANCiAgICA3OCAxYSAzMjMwMzEzNTJkMzEzMDJkMzAzMjU0MzEzNDNhMzQz
NzNhMzIzNDVhMmQzMDM1M2EzMDMwDQogICAgMTggMjUNCiAgICA3OCAxYSAzMjMwMzEzNTJkMzAz
OTJkMzEzNTU0MzAzOTNhMzEzMjNhMzUzODVhMmQzMDM1M2EzMDMwDQogICAgICBdXT48L2FydHdv
cms+DQogICAgPC9maWd1cmU+DQogICAgPHQ+SW4gdGhpcyBleGFtcGxlLCB3ZSBhc3N1bWUgdGhh
dCB0aGUgbW9kdWxlIElEID0gNjgsIGRhdGEgbm9kZSBJRHMgY2xvY2sgPSAzNSwgY3VycmVudC1k
YXRldGltZSA9IDM2IGFuZCBib290LWRhdGV0aW1lIDM3LjwvdD4NCiAgICA8L3NlY3Rpb24+DQog
ICAgDQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBsZWFmLWxpc3QgIj4NCiAgICA8
dD5BIGxlYWYtbGlzdCBNVVNUIGJlIGVuY29kZWQgdXNpbmcgYSBDQk9SIGFycmF5IGRhdGEgaXRl
bSAobWFqb3IgdHlwZSA0KS4gRWFjaCBlbnRyeSBNVVNUIGJlIGVuY29kZWQgdXNpbmcgdGhlIHJ1
bGVzIGRlZmluZWQgYnkgdGhlIHR5cGUgc3BlY2lmaWVkLiA8L3Q+DQogIA0KICAgIDxmaWd1cmUg
YWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRlZmluaXRpb24gZXhhbXBsZSA8eHJlZiB0
YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVm
dCI+PCFbQ0RBVEFbDQp0eXBlZGVmIGRvbWFpbi1uYW1lIHsNCiAgdHlwZSBzdHJpbmcgew0KICAg
IGxlbmd0aCAiMS4uMjUzIjsNCiAgICBwYXR0ZXJuICcoKChbYS16QS1aMC05X10oW2EtekEtWjAt
OVwtX10pezAsNjF9KT9bYS16QS1aMC05XS4pDQogICAgICAgICAgICAgKihbYS16QS1aMC05X10o
W2EtekEtWjAtOVwtX10pezAsNjF9KT9bYS16QS1aMC05XVwuPw0KICAgICAgICAgICAgICl8XC4n
Ow0KICB9DQp9DQoNCmxlYWYtbGlzdCBzZWFyY2ggew0KICB0eXBlIGRvbWFpbi1uYW1lOw0KICBv
cmRlcmVkLWJ5IHVzZXI7DQp9DQogICAgICBdXT48L2FydHdvcms+DQogICAgPC9maWd1cmU+DQog
ICAgPHQ+VGV4dHVhbCBmb3JtOiBbICJpZXRmLm9yZyIsICJpZWVlLm9yZyIgXTwvdD4NCiAgICA8
dD5DQk9SIGVuY29kaW5nOiA4MiAgNjggNjk2NTc0NjYyZTZmNzI2NyAgNjggNjk2NTY1NjUyZTZm
NzI2NzwvdD4NCiAgICA8L3NlY3Rpb24+DQogICAgDQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iWUFO
RyB0eXBlOiBsaXN0ICI+DQogICAgPHQ+QSBsaXN0IE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENC
T1IgYXJyYXkgZGF0YSBpdGVtIChtYWpvciB0eXBlIDQpLiBFYWNoIGVudHJ5IG9mIHRoaXMgYXJy
YXkgaXMgZW5jb2RlZCB1c2luZyBhIENCT1IgbWFwIGRhdGEgaXRlbSAobWFqb3IgdHlwZSA1KSBm
b2xsb3dpbmcgdGhlIHNhbWUgcnVsZXMgYXMgYSBZQU5HIGNvbnRhaW5lci48L3Q+DQogIA0KICAg
IDxmaWd1cmUgYWxpZ249ImxlZnQiPg0KICAgICAgPHByZWFtYmxlPkRlZmluaXRpb24gZXhhbXBs
ZSA8eHJlZiB0YXJnZXQ9IlJGQzczMTciIC8+OjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBh
bGlnbj0ibGVmdCI+PCFbQ0RBVEFbDQpsaXN0IHNlcnZlciB7DQogIGtleSBuYW1lOw0KDQogIGxl
YWYgbmFtZSB7DQogICAgdHlwZSBzdHJpbmc7DQogIH0NCiAgY2hvaWNlIHRyYW5zcG9ydCB7DQog
ICAgY2FzZSB1ZHAgew0KICAgICAgY29udGFpbmVyIHVkcCB7DQogICAgICAgIGxlYWYgYWRkcmVz
cyB7DQogICAgICAgICAgdHlwZSBob3N0Ow0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAg
ICAgICB9DQogICAgICAgIGxlYWYgcG9ydCB7DQogICAgICAgICAgdHlwZSBwb3J0LW51bWJlcjsN
CiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgfQ0KICBsZWFmIGFzc29jaWF0aW9uLXR5cGUg
ew0KICAgIHR5cGUgZW51bWVyYXRpb24gew0KICAgICAgZW51bSBzZXJ2ZXI7DQogICAgICBlbnVt
IHBlZXI7DQogICAgICBlbnVtIHBvb2w7DQogICAgfQ0KICAgIGRlZmF1bHQgc2VydmVyOw0KICB9
DQogIGxlYWYgaWJ1cnN0IHsNCiAgICB0eXBlIGJvb2xlYW47DQogICAgZGVmYXVsdCBmYWxzZTsN
CiAgfQ0KICBsZWFmIHByZWZlciB7DQogICAgdHlwZSBib29sZWFuOw0KICAgIGRlZmF1bHQgZmFs
c2U7DQogIH0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4NCiAgICA8L2ZpZ3VyZT4NCiAgICA8Zmln
dXJlIGFsaWduPSJsZWZ0Ij4NCiAgICAgIDxwcmVhbWJsZT5UZXh0dWFsIGZvcm06PC9wcmVhbWJs
ZT4NCiAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48IVtDREFUQVsNCnsNCiAgNjk2NDIgOiBb
DQogICAgew0KICAgICAgMTE6ICJOUkMgVElDIHNlcnZlciIsDQogICAgICAxMiA6IHsNCiAgICAg
ICAgMTM6ICJ0aWMubnJjLmNhIiwNCiAgICAgICAgMTQ6IDEyMw0KICAgICAgfSwNCiAgICAgIDE1
IDogMCwNCiAgICAgIDE2IDogZmFsc2UsDQogICAgICAxNyA6IHRydWUNCiAgICB9LA0KICAgIHsN
CiAgICAgIDExOiAiTlJDIFRBQyBzZXJ2ZXIiLA0KICAgICAgMTIgOiB7DQogICAgICAgIDEzOiAi
dGFjLm5yYy5jYSINCiAgICAgIH0NCiAgICB9DQogIF0NCn0NCiAgICAgIF1dPjwvYXJ0d29yaz4N
CiAgICA8L2ZpZ3VyZT4NCiAgICA8ZmlndXJlIGFsaWduPSJsZWZ0Ij4NCiAgICAgIDxwcmVhbWJs
ZT5DQk9SIGVuY29kaW5nOjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVmdCI+
PCFbQ0RBVEFbDQphMQ0KICAgMWEgMDAwMTEwMGENCiAgIDgyDQogICAgICBhNQ0KICAgICAgICAg
MGIgNmUgNGU1MjQzMjA1NDQ5NDMyMDczNjU3Mjc2NjU3Mg0KICAgICAgICAgMGMgYTINCiAgICAg
ICAgICAgIDBkIDZhIDc0Njk2MzJlNmU3MjYzMmU2MzYxDQogICAgICAgICAgICAwZSAxOCA3Yg0K
ICAgICAgICAgMGYgMDANCiAgICAgICAgIDEwIGY0DQogICAgICAgICAxMSBmNQ0KICAgICAgYTIN
CiAgICAgICAgIDBiIDZmIDRlNTI0MzIwNTQ0MTQzMjA3MzY1NzI3NjY1NzIyMA0KICAgICAgICAg
MGMgYTENCiAgICAgICAgICAgIDBkIDZhIDc0NjE2MzJlNmU3MjYzMmU2MzYxDQogICAgICBdXT48
L2FydHdvcms+DQogICAgPC9maWd1cmU+DQogICAgPHQ+SW4gdGhpcyBleGFtcGxlLCB3ZSBhc3N1
bWUgdGhhdCB0aGUgbW9kdWxlIElEID0gNjgsIGRhdGEgbm9kZSBJRHMgc2VydmVyID0gMTAsIG5h
bWUgPSAxMSwgIHVkcCA9IDEyLCBhZGRyZXNzID0gMTMsIHBvcnQgPSAxNCwgYXNzb2NpYXRpb24t
dHlwZSA9IDE1LCAgaWJ1cnN0ID0gMTYsIHByZWZlciA9IDE3LjwvdD4NCiAgPC9zZWN0aW9uPg0K
ICAgIA0KCQ0KICA8c2VjdGlvbiB0aXRsZT0iWUFORyB0eXBlOiBjaG9pY2UgIj4NCiAgICA8dD5Z
QU5HIGFsbG93cyB0aGUgZGF0YSBtb2RlbCB0byBzZWdyZWdhdGUgaW5jb21wYXRpYmxlIG5vZGVz
IGludG8gZGlzdGluY3QgY2hvaWNlcyB1c2luZyB0aGUgImNob2ljZSIgYW5kICJjYXNlIiBzdGF0
ZW1lbnRzLiBFbmNvZGVkIHBheWxvYWQgTVVTVCBjYXJyeSBkYXRhIG5vZGVzIGRlZmluZWQgaW4g
b25seSBvbmUgb2YgdGhlIHBvc3NpYmxlIGNhc2VzLjwvdD4NCiAgDQogICAgPGZpZ3VyZSBhbGln
bj0ibGVmdCI+DQogICAgICA8cHJlYW1ibGU+RGVmaW5pdGlvbiBleGFtcGxlIDx4cmVmIHRhcmdl
dD0iUkZDNzMxNyIgLz46PC9wcmVhbWJsZT4NCiAgICAgIDxhcnR3b3JrIGFsaWduPSJsZWZ0Ij48
IVtDREFUQVsNCnR5cGVkZWYgdGltZXpvbmUtbmFtZSB7DQogIHR5cGUgc3RyaW5nOw0KfQ0KDQpj
aG9pY2UgdGltZXpvbmUgew0KICBjYXNlIHRpbWV6b25lLW5hbWUgew0KICAgIGxlYWYgdGltZXpv
bmUtbmFtZSB7DQogICAgICB0eXBlIHRpbWV6b25lLW5hbWU7DQogICAgfQ0KICB9DQogIGNhc2Ug
dGltZXpvbmUtdXRjLW9mZnNldCB7DQogICAgbGVhZiB0aW1lem9uZS11dGMtb2Zmc2V0IHsNCiAg
ICAgIHR5cGUgaW50MTYgew0KICAgICAgICByYW5nZSAiLTE1MDAgLi4gMTUwMCI7DQogICAgICB9
DQogICAgICB1bml0cyAibWludXRlcyI7DQogICAgfQ0KICB9DQp9DQogICAgICBdXT48L2FydHdv
cms+DQogICAgPC9maWd1cmU+DQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQogICAgICA8cHJl
YW1ibGU+VGV4dHVhbCBmb3JtOjwvcHJlYW1ibGU+DQogICAgICA8YXJ0d29yayBhbGlnbj0ibGVm
dCI+PCFbQ0RBVEFbDQp7DQogIDY5NjM4IDogIkV1cm9wZS9TdG9ja2hvbG0iDQp9DQogICAgICBd
XT48L2FydHdvcms+DQogICAgPC9maWd1cmU+DQogICAgPGZpZ3VyZSBhbGlnbj0ibGVmdCI+DQog
ICAgICA8cHJlYW1ibGU+Q0JPUiBlbmNvZGluZzo8L3ByZWFtYmxlPg0KICAgICAgPGFydHdvcmsg
YWxpZ249ImxlZnQiPjwhW0NEQVRBWw0KYTENCiAgIDFhIDAwMDExMDA2DQogICA3MA0KICAgICAg
NDU3NTcyNmY3MDY1MmY1Mzc0NmY2MzZiNjg2ZjZjNmQNCiAgICAgIF1dPjwvYXJ0d29yaz4NCiAg
ICA8L2ZpZ3VyZT4NCiAgICA8L3NlY3Rpb24+DQogICAgDQogIDwvc2VjdGlvbj4NCg0KPC9zZWN0
aW9uPg0KPCEtLSBFTkQgLSBZQU5HIHRvIENCT1IgbWFwcGluZyAtLT4NCg0KDQo8c2VjdGlvbiB0
aXRsZT0iU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMiPg0KDQo8dD5UTyBETy48L3Q+DQoNCjwvc2Vj
dGlvbj4NCjwhLS0gRU5EIC0gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLS0+DQoNCg0KPHNlY3Rp
b24gdGl0bGU9IklBTkEgQ29uc2lkZXJhdGlvbnMiPg0KDQo8dD5UTyBETy48L3Q+DQogIA0KPC9z
ZWN0aW9uPg0KPCEtLSBFTkQgLSBJQU5BIENvbnNpZGVyYXRpb25zIC0tPg0KDQo8L21pZGRsZT4N
CiAgDQo8YmFjaz4NCg0KICA8cmVmZXJlbmNlcyB0aXRsZT0iTm9ybWF0aXZlIFJlZmVyZW5jZXMi
Pg0KICAgICAgJlJGQzIxMTk7DQogICAgICAmUkZDNjAyMDsNCiAgICAgICZSRkM3MDQ5Ow0KICAg
ICAgJlJGQzcxNTk7DQogIDwvcmVmZXJlbmNlcz4NCg0KICA8cmVmZXJlbmNlcyB0aXRsZT0iSW5m
b3JtYXRpdmUgUmVmZXJlbmNlcyI+DQogICAgICAmUkZDNzIyMzsNCiAgICAgICZSRkM3Mjc3Ow0K
ICAgICAgJlJGQzczMTc7DQogIDwvcmVmZXJlbmNlcz4NCiAgDQogIDwvYmFjaz4NCjwvcmZjPg0K

--_003_BLUPR06MB1763F35D73A9ED9A451915BDFE1D0BLUPR06MB1763namp_
Content-Type: application/pdf;
	name="draft-ietf-core-yang-cbor-mapping-00.pdf"
Content-Description: draft-ietf-core-yang-cbor-mapping-00.pdf
Content-Disposition: attachment;
	filename="draft-ietf-core-yang-cbor-mapping-00.pdf"; size=24437;
	creation-date="Tue, 10 Nov 2015 22:10:58 GMT";
	modification-date="Tue, 10 Nov 2015 22:10:58 GMT"
Content-Transfer-Encoding: base64

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
CjY5NQplbmRvYmoKNjcgMCBvYmoKPDwvTGVuZ3RoIDY4IDAgUi9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
Pj4Kc3RyZWFtCnicjVRdT9swFH3Pr7hvtKLJmmQl0D1MQNmENNjGskkb5sFNnNaQL2IHqBj/fdeO
kzQdk9ZWuonv9bnnHF/3HqaOC1P1NTHKrDdXAayENYWVdW+5OgkmRBmchFhwCK4HYWI1e1zwfAiC
Qwgza3SeS1blTNqLiiYSAE5PPl/BWR4VMc9XUCSwoJLCRRGzlMXwyOUafh5ffsTKy+KBZUtWgTd1
Z+Pw1vKPIPxkjVoQZkDm4B5CsBzvWd5BW3CcqrZUMnigac3mmFTLzxhdvy0CpDoHb2KSAB6+zmbm
9WUAuNORejBFtZ76YXc/UJt8x3XcmQONALkp2RyiIpeU56wyqMf9Clx8/xbCkjWwKL4WyhLa9Mpo
CbGyhkuWARll9LaoNOhAw4yMHYWqyrlA8KysuEAwdLakvBLqocMRk8ZhRqN1v2qoITHBhTTHQuGO
bYDmMT5pDx3oiWFKvE7fYBkRNSKucsxxHIMVSt7WAVMy1g0EkyAL3KMZ5QgG5wvAKmrQkjpNN/Z9
TVOecETbrkNai63XnlatXHhcs7yDKWnFctlUsieUKnR7uUbjTE6sMQpcYiBoxiAr4jrVdKheba2q
K13eEdk2R7v1D3s0coWQojVKiCLiOKhm9lW+l6dscgZzuGAJz7nkRY4SaFYiueurD6eB7wY37ZSr
XTHTx85sVGhLjlJ2Z18fgZCVYvXcXQHlklR3B/YIiZ/fvtgqeG0ImzAfBDIixMHHfTJ+T0a/fl8T
sk+IfbMF2n2GG8d777qil1fvXX9borSI7v5SkTKatMdhK8Gd1ra11jmwYtiz72XQlkWxA7Xd8P9A
WyHurEH/wXiaMjR2AjjsNHV6qLOnkquZu6AbOJqoP7uDXdPg+gtdMXB9ZelZaH3F7x/S6JhTZW5k
c3RyZWFtCmVuZG9iago2OCAwIG9iago2NzEKZW5kb2JqCjcyIDAgb2JqCjw8L0xlbmd0aCA3MyAw
IFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nJ1UWW/bRhB+568Y6MVWIbJ78JBoBIGv
BgZqN3WYAIlpFGtxKDPloSxXtd3E/72zFGVRjtMC5YLL3W9mP87O9QWYx4HZ0X/nlfPzZQSL1mGw
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
Dvyxo43t9RKrkufFDJwsXLQk15zkjFiVxPrncCNobryQbEJ5p9Xjmc+lkvWx0Fzqs96bTEkxwxfH
Gruh7fqu5zvYD9ZCZ6IqSLLeD0cEO+PQ8+hVbDcg+CtNF4v98Eyhsxn3QnF7QW7ITE1eDFWl/XTb
qxmlTOun2WTSNI1xTpsQz/WCt7Z3Iqcn0lqMIDR4YeBjrf4+5ZWocc1bhKPTl3n4f/3a8FQQ9EAt
VxG7pXgFafekZGVuZHN0cmVhbQplbmRvYmoKMTAzIDAgb2JqCjQwMwplbmRvYmoKNCAwIG9iago8
PC9UeXBlL1BhZ2UvTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUm90YXRlIDAvUGFyZW50IDMgMCBS
Ci9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYgL1RleHRdCi9FeHRHU3RhdGUgOSAwIFIKL0ZvbnQg
MTAgMCBSCj4+Ci9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKMTEgMCBvYmoKPDwvVHlwZS9QYWdl
L01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2Vz
PDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDE0IDAgUgovRm9udCAxNSAwIFIKPj4K
L0NvbnRlbnRzIDEyIDAgUgo+PgplbmRvYmoKMTYgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94
IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1Nl
dFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDE5IDAgUgovRm9udCAyMCAwIFIKPj4KL0NvbnRlbnRz
IDE3IDAgUgo+PgplbmRvYmoKMjEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1
IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9U
ZXh0XQovRXh0R1N0YXRlIDI0IDAgUgovRm9udCAyNSAwIFIKPj4KL0NvbnRlbnRzIDIyIDAgUgo+
PgplbmRvYmoKMjYgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1Jv
dGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0
R1N0YXRlIDI5IDAgUgovRm9udCAzMCAwIFIKPj4KL0NvbnRlbnRzIDI3IDAgUgo+PgplbmRvYmoK
MzEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1Bh
cmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDM0
IDAgUgovRm9udCAzNSAwIFIKPj4KL0NvbnRlbnRzIDMyIDAgUgo+PgplbmRvYmoKMzYgMCBvYmoK
PDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAg
UgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDM5IDAgUgovRm9u
dCA0MCAwIFIKPj4KL0NvbnRlbnRzIDM3IDAgUgo+PgplbmRvYmoKNDEgMCBvYmoKPDwvVHlwZS9Q
YWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3Vy
Y2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDQ0IDAgUgovRm9udCA0NSAwIFIK
Pj4KL0NvbnRlbnRzIDQyIDAgUgo+PgplbmRvYmoKNDYgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlh
Qm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJv
Y1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDQ5IDAgUgovRm9udCA1MCAwIFIKPj4KL0NvbnRl
bnRzIDQ3IDAgUgo+PgplbmRvYmoKNTEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAg
NTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERG
IC9UZXh0XQovRXh0R1N0YXRlIDU0IDAgUgovRm9udCA1NSAwIFIKPj4KL0NvbnRlbnRzIDUyIDAg
Ugo+PgplbmRvYmoKNTYgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0K
L1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQov
RXh0R1N0YXRlIDU5IDAgUgovRm9udCA2MCAwIFIKPj4KL0NvbnRlbnRzIDU3IDAgUgo+PgplbmRv
YmoKNjEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAw
L1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRl
IDY0IDAgUgovRm9udCA2NSAwIFIKPj4KL0NvbnRlbnRzIDYyIDAgUgo+PgplbmRvYmoKNjYgMCBv
YmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAz
IDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDY5IDAgUgov
Rm9udCA3MCAwIFIKPj4KL0NvbnRlbnRzIDY3IDAgUgo+PgplbmRvYmoKNzEgMCBvYmoKPDwvVHlw
ZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVz
b3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDc0IDAgUgovRm9udCA3NSAw
IFIKPj4KL0NvbnRlbnRzIDcyIDAgUgo+PgplbmRvYmoKNzYgMCBvYmoKPDwvVHlwZS9QYWdlL01l
ZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwv
UHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDc5IDAgUgovRm9udCA4MCAwIFIKPj4KL0Nv
bnRlbnRzIDc3IDAgUgo+PgplbmRvYmoKODEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFsw
IDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsv
UERGIC9UZXh0XQovRXh0R1N0YXRlIDg0IDAgUgovRm9udCA4NSAwIFIKPj4KL0NvbnRlbnRzIDgy
IDAgUgo+PgplbmRvYmoKODYgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0
Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0
XQovRXh0R1N0YXRlIDg5IDAgUgovRm9udCA5MCAwIFIKPj4KL0NvbnRlbnRzIDg3IDAgUgo+Pgpl
bmRvYmoKOTEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0
ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0
YXRlIDk0IDAgUgovRm9udCA5NSAwIFIKPj4KL0NvbnRlbnRzIDkyIDAgUgo+PgplbmRvYmoKOTYg
MCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVu
dCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRXh0R1N0YXRlIDk5IDAg
UgovRm9udCAxMDAgMCBSCj4+Ci9Db250ZW50cyA5NyAwIFIKPj4KZW5kb2JqCjEwMSAwIG9iago8
PC9UeXBlL1BhZ2UvTWVkaWFCb3ggWzAgMCA1OTUgODQyXQovUm90YXRlIDAvUGFyZW50IDMgMCBS
Ci9SZXNvdXJjZXM8PC9Qcm9jU2V0Wy9QREYgL1RleHRdCi9FeHRHU3RhdGUgMTA0IDAgUgovRm9u
dCAxMDUgMCBSCj4+Ci9Db250ZW50cyAxMDIgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBl
IC9QYWdlcyAvS2lkcyBbCjQgMCBSCjExIDAgUgoxNiAwIFIKMjEgMCBSCjI2IDAgUgozMSAwIFIK
MzYgMCBSCjQxIDAgUgo0NiAwIFIKNTEgMCBSCjU2IDAgUgo2MSAwIFIKNjYgMCBSCjcxIDAgUgo3
NiAwIFIKODEgMCBSCjg2IDAgUgo5MSAwIFIKOTYgMCBSCjEwMSAwIFIKXSAvQ291bnQgMjAKPj4K
ZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDEw
NiAwIFIKPj4KZW5kb2JqCjcgMCBvYmoKPDwvVHlwZS9FeHRHU3RhdGUKL09QTSAxPj5lbmRvYmoK
OSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxMCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9i
agoxNCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxNSAwIG9iago8PC9SOAo4IDAgUj4+CmVu
ZG9iagoxOSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoyMCAwIG9iago8PC9SOAo4IDAgUj4+
CmVuZG9iagoyNCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoyNSAwIG9iago8PC9SOAo4IDAg
Uj4+CmVuZG9iagoyOSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagozMCAwIG9iago8PC9SOAo4
IDAgUj4+CmVuZG9iagozNCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagozNSAwIG9iago8PC9S
OAo4IDAgUj4+CmVuZG9iagozOSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago0MCAwIG9iago8
PC9SOAo4IDAgUj4+CmVuZG9iago0NCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago0NSAwIG9i
ago8PC9SOAo4IDAgUj4+CmVuZG9iago0OSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago1MCAw
IG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago1NCAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9iago1
NSAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago1OSAwIG9iago8PC9SNwo3IDAgUj4+CmVuZG9i
ago2MCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago2NCAwIG9iago8PC9SNwo3IDAgUj4+CmVu
ZG9iago2NSAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago2OSAwIG9iago8PC9SNwo3IDAgUj4+
CmVuZG9iago3MCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago3NCAwIG9iago8PC9SNwo3IDAg
Uj4+CmVuZG9iago3NSAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago3OSAwIG9iago8PC9SNwo3
IDAgUj4+CmVuZG9iago4MCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago4NCAwIG9iago8PC9S
Nwo3IDAgUj4+CmVuZG9iago4NSAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago4OSAwIG9iago8
PC9SNwo3IDAgUj4+CmVuZG9iago5MCAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago5NCAwIG9i
ago8PC9SNwo3IDAgUj4+CmVuZG9iago5NSAwIG9iago8PC9SOAo4IDAgUj4+CmVuZG9iago5OSAw
IG9iago8PC9SNwo3IDAgUj4+CmVuZG9iagoxMDAgMCBvYmoKPDwvUjgKOCAwIFI+PgplbmRvYmoK
MTA0IDAgb2JqCjw8L1I3CjcgMCBSPj4KZW5kb2JqCjEwNSAwIG9iago8PC9SOAo4IDAgUj4+CmVu
ZG9iago4IDAgb2JqCjw8L0Jhc2VGb250L0NvdXJpZXIvVHlwZS9Gb250Ci9TdWJ0eXBlL1R5cGUx
Pj4KZW5kb2JqCjEwNiAwIG9iago8PC9UeXBlL01ldGFkYXRhCi9TdWJ0eXBlL1hNTC9MZW5ndGgg
MTM1ND4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5U
Y3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1s
bnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFt
ZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy
LzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAv
Jz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MzE4ZTM2YzctYmNjNS0xMWYwLTAw
MDAtYjk2NDIzNzk4ZjQ1JyB4bWxuczpwZGY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8n
IHBkZjpQcm9kdWNlcj0nR1BMIEdob3N0c2NyaXB0IDkuMDYnLz4KPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9J3V1aWQ6MzE4ZTM2YzctYmNjNS0xMWYwLTAwMDAtYjk2NDIzNzk4ZjQ1JyB4bWxu
czp4bXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPjx4bXA6TW9kaWZ5RGF0ZT4yMDE1
LTExLTA2VDA5OjA1OjU2LTA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KPHhtcDpDcmVhdGVEYXRlPjIw
MTUtMTEtMDZUMDk6MDU6NTYtMDg6MDA8L3htcDpDcmVhdGVEYXRlPgo8eG1wOkNyZWF0b3JUb29s
PkdOVSBFbnNjcmlwdCAxLjYuNS45MDwveG1wOkNyZWF0b3JUb29sPjwvcmRmOkRlc2NyaXB0aW9u
Pgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozMThlMzZjNy1iY2M1LTExZjAtMDAw
MC1iOTY0MjM3OThmNDUnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
bW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOjMxOGUzNmM3LWJjYzUtMTFmMC0wMDAwLWI5NjQy
Mzc5OGY0NScvPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozMThlMzZjNy1iY2M1
LTExZjAtMDAwMC1iOTY0MjM3OThmNDUnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxl
bWVudHMvMS4xLycgZGM6Zm9ybWF0PSdhcHBsaWNhdGlvbi9wZGYnPjxkYzp0aXRsZT48cmRmOkFs
dD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPkVuc2NyaXB0IE91dHB1dDwvcmRmOmxpPjwv
cmRmOkFsdD48L2RjOnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4bXBt
ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz4K
ZW5kc3RyZWFtCmVuZG9iagoyIDAgb2JqCjw8L1Byb2R1Y2VyKEdQTCBHaG9zdHNjcmlwdCA5LjA2
KQovQ3JlYXRpb25EYXRlKEQ6MjAxNTExMDYwOTA1NTYtMDgnMDAnKQovTW9kRGF0ZShEOjIwMTUx
MTA2MDkwNTU2LTA4JzAwJykKL1RpdGxlKEVuc2NyaXB0IE91dHB1dCkKL0NyZWF0b3IoR05VIEVu
c2NyaXB0IDEuNi41LjkwKT4+ZW5kb2JqCnhyZWYKMCAxMDcKMDAwMDAwMDAwMCA2NTUzNSBmIAow
MDAwMDE5MTU5IDAwMDAwIG4gCjAwMDAwMjE5NjIgMDAwMDAgbiAKMDAwMDAxODk2NSAwMDAwMCBu
IAowMDAwMDE1NzIzIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTA0OCAwMDAw
MCBuIAowMDAwMDE5MjI1IDAwMDAwIG4gCjAwMDAwMjA0NjggMDAwMDAgbiAKMDAwMDAxOTI2NiAw
MDAwMCBuIAowMDAwMDE5Mjk1IDAwMDAwIG4gCjAwMDAwMTU4ODIgMDAwMDAgbiAKMDAwMDAwMTA2
NyAwMDAwMCBuIAowMDAwMDAyMDc4IDAwMDAwIG4gCjAwMDAwMTkzMjUgMDAwMDAgbiAKMDAwMDAx
OTM1NSAwMDAwMCBuIAowMDAwMDE2MDQ0IDAwMDAwIG4gCjAwMDAwMDIwOTggMDAwMDAgbiAKMDAw
MDAwMjk3MSAwMDAwMCBuIAowMDAwMDE5Mzg1IDAwMDAwIG4gCjAwMDAwMTk0MTUgMDAwMDAgbiAK
MDAwMDAxNjIwNiAwMDAwMCBuIAowMDAwMDAyOTkxIDAwMDAwIG4gCjAwMDAwMDQwNjIgMDAwMDAg
biAKMDAwMDAxOTQ0NSAwMDAwMCBuIAowMDAwMDE5NDc1IDAwMDAwIG4gCjAwMDAwMTYzNjggMDAw
MDAgbiAKMDAwMDAwNDA4MiAwMDAwMCBuIAowMDAwMDA0ODU3IDAwMDAwIG4gCjAwMDAwMTk1MDUg
MDAwMDAgbiAKMDAwMDAxOTUzNSAwMDAwMCBuIAowMDAwMDE2NTMwIDAwMDAwIG4gCjAwMDAwMDQ4
NzcgMDAwMDAgbiAKMDAwMDAwNTUxOSAwMDAwMCBuIAowMDAwMDE5NTY1IDAwMDAwIG4gCjAwMDAw
MTk1OTUgMDAwMDAgbiAKMDAwMDAxNjY5MiAwMDAwMCBuIAowMDAwMDA1NTM5IDAwMDAwIG4gCjAw
MDAwMDYyMjUgMDAwMDAgbiAKMDAwMDAxOTYyNSAwMDAwMCBuIAowMDAwMDE5NjU1IDAwMDAwIG4g
CjAwMDAwMTY4NTQgMDAwMDAgbiAKMDAwMDAwNjI0NSAwMDAwMCBuIAowMDAwMDA2OTMyIDAwMDAw
IG4gCjAwMDAwMTk2ODUgMDAwMDAgbiAKMDAwMDAxOTcxNSAwMDAwMCBuIAowMDAwMDE3MDE2IDAw
MDAwIG4gCjAwMDAwMDY5NTIgMDAwMDAgbiAKMDAwMDAwNzgyMyAwMDAwMCBuIAowMDAwMDE5NzQ1
IDAwMDAwIG4gCjAwMDAwMTk3NzUgMDAwMDAgbiAKMDAwMDAxNzE3OCAwMDAwMCBuIAowMDAwMDA3
ODQzIDAwMDAwIG4gCjAwMDAwMDg2MzAgMDAwMDAgbiAKMDAwMDAxOTgwNSAwMDAwMCBuIAowMDAw
MDE5ODM1IDAwMDAwIG4gCjAwMDAwMTczNDAgMDAwMDAgbiAKMDAwMDAwODY1MCAwMDAwMCBuIAow
MDAwMDA5MjM3IDAwMDAwIG4gCjAwMDAwMTk4NjUgMDAwMDAgbiAKMDAwMDAxOTg5NSAwMDAwMCBu
IAowMDAwMDE3NTAyIDAwMDAwIG4gCjAwMDAwMDkyNTcgMDAwMDAgbiAKMDAwMDAxMDAyNCAwMDAw
MCBuIAowMDAwMDE5OTI1IDAwMDAwIG4gCjAwMDAwMTk5NTUgMDAwMDAgbiAKMDAwMDAxNzY2NCAw
MDAwMCBuIAowMDAwMDEwMDQ0IDAwMDAwIG4gCjAwMDAwMTA3ODcgMDAwMDAgbiAKMDAwMDAxOTk4
NSAwMDAwMCBuIAowMDAwMDIwMDE1IDAwMDAwIG4gCjAwMDAwMTc4MjYgMDAwMDAgbiAKMDAwMDAx
MDgwNyAwMDAwMCBuIAowMDAwMDExNjM1IDAwMDAwIG4gCjAwMDAwMjAwNDUgMDAwMDAgbiAKMDAw
MDAyMDA3NSAwMDAwMCBuIAowMDAwMDE3OTg4IDAwMDAwIG4gCjAwMDAwMTE2NTUgMDAwMDAgbiAK
MDAwMDAxMjI3OCAwMDAwMCBuIAowMDAwMDIwMTA1IDAwMDAwIG4gCjAwMDAwMjAxMzUgMDAwMDAg
biAKMDAwMDAxODE1MCAwMDAwMCBuIAowMDAwMDEyMjk4IDAwMDAwIG4gCjAwMDAwMTI5MzIgMDAw
MDAgbiAKMDAwMDAyMDE2NSAwMDAwMCBuIAowMDAwMDIwMTk1IDAwMDAwIG4gCjAwMDAwMTgzMTIg
MDAwMDAgbiAKMDAwMDAxMjk1MiAwMDAwMCBuIAowMDAwMDEzNjM0IDAwMDAwIG4gCjAwMDAwMjAy
MjUgMDAwMDAgbiAKMDAwMDAyMDI1NSAwMDAwMCBuIAowMDAwMDE4NDc0IDAwMDAwIG4gCjAwMDAw
MTM2NTQgMDAwMDAgbiAKMDAwMDAxNDQ5OCAwMDAwMCBuIAowMDAwMDIwMjg1IDAwMDAwIG4gCjAw
MDAwMjAzMTUgMDAwMDAgbiAKMDAwMDAxODYzNiAwMDAwMCBuIAowMDAwMDE0NTE4IDAwMDAwIG4g
CjAwMDAwMTUyMDUgMDAwMDAgbiAKMDAwMDAyMDM0NSAwMDAwMCBuIAowMDAwMDIwMzc1IDAwMDAw
IG4gCjAwMDAwMTg3OTkgMDAwMDAgbiAKMDAwMDAxNTIyNSAwMDAwMCBuIAowMDAwMDE1NzAyIDAw
MDAwIG4gCjAwMDAwMjA0MDYgMDAwMDAgbiAKMDAwMDAyMDQzNyAwMDAwMCBuIAowMDAwMDIwNTMw
IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTA3IC9Sb290IDEgMCBSIC9JbmZvIDIgMCBSCi9J
RCBbPEM4ODdBMTM3MTI1NjlEMUZGMjBCOEE3NUU0RjU2NzZGPjxDODg3QTEzNzEyNTY5RDFGRjIw
QjhBNzVFNEY1Njc2Rj5dCj4+CnN0YXJ0eHJlZgoyMjE0MQolJUVPRgo=

--_003_BLUPR06MB1763F35D73A9ED9A451915BDFE1D0BLUPR06MB1763namp_--


From nobody Tue Nov 17 11:21:01 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B53531A6FB0 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 11:20:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EXTYUj2vsiDF for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 11:20:57 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0106.outbound.protection.outlook.com [65.55.169.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 76F4B1A6FAE for <core@ietf.org>; Tue, 17 Nov 2015 11:20:57 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB274.namprd06.prod.outlook.com (10.141.22.150) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 19:20:55 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 19:20:53 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.003; Tue, 17 Nov 2015 19:20:53 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Rodney Cummings <rodney.cummings@ni.com>, peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbWsbLKAGX5UGJtJafdAsAuZ6gXYKAgAAAvXA=
Date: Tue, 17 Nov 2015 19:20:53 +0000
Message-ID: <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com>
In-Reply-To: <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1763; 5:1q2MNjortydwGmu2J4L4dvI076cT7naM4Lvul91tCzvhItrZ+0cVwT9aK3j5dtBpl5cNGshitjHv8GzynlG2Wi+DKKBJt507Ra3I6p/gQr8Phv5WmLAMZjAUdAv/Lajggjc6LjkrJAw5gKQw6Y42vQ==; 24:QpkreAQk3E7XRHyj7K2L1gzaqyNfzE4ZeRU9sfd63w56E0EH0FKvb5bPfUesKmw93FSM9zJH+d7qSWoo6hjXJ0vMz88h4B4iB57XIEfDGNc=; 20:H8SrgKZkhJc8cSHT99q2UJ5n2RVfXTEOyIW8274p2h0O9LrhWnvQ+SIk5Is9wemC2jIZDhA8HLvGUhIvBVmcgQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1763;
x-microsoft-antispam-prvs: <BLUPR06MB1763BC52E50F567F1FF1DF53FE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027)(262738631018165);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001); SRVR:BLUPR06MB1763; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1763; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(38414003)(189002)(377454003)(54094003)(13464003)(53754006)(106116001)(81156007)(87936001)(19580405001)(122556002)(11100500001)(5008740100001)(76176999)(15974865002)(586003)(106356001)(19580395003)(102836002)(50986999)(5001770100001)(92566002)(105586002)(76576001)(74316001)(99286002)(15975445007)(5001960100002)(5001920100001)(54356999)(40100003)(2900100001)(101416001)(10400500002)(86362001)(2950100001)(33656002)(5004730100002)(66066001)(5002640100001)(189998001)(97736004)(5003600100002)(5007970100001)(77096005)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1763; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2015 19:20:53.6212 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1763
X-Microsoft-Exchange-Diagnostics: 1; BLUPR06MB274; 2:DGPG9+WzgouYAQUAJ4kABtfMo1Uea+g2/56pdmHGo2wBy7Fkld3d+YH8Ne3bonXoW3Ku7ZepPEJWMgE11qIMXCEtz7OqGXQ89NKGflsOtxhEkK/NQ/2Anp73YitiXNMJZJLCxVpFa7nASFrq9u8OfQykjl58538lYyZPEOUXQhg=; 23:LjIy0p3mNsq8KjPViuH7vEbdHBrzz8m4CppMRlWQMzfct6O1ieksOfTDW4hEqt+njYu0UoxtNWCziOg+kAssOgCnQb44pr2Zwtb5548nCzXTBPEWlPYa6gdbVGrNjArrp378nZjfCJvXmXjl+6jYUlhSUEtzpIeeH/werJ4p1Ga4NCteOr/Qf7bHgXodSNUy
X-OriginatorOrg: trilliantinc.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/MWrAoDjpifdkbkd91q18oVgvIYo>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 19:20:59 -0000

Hi Rodney

Would you please elaborate your item#2 "A client cannot assume that the YAN=
G objects of a module are distinct from a hashing perspective."
I'm not sure I fully understand the implications of this statement.

The CoOL draft propose to prefix all objects (data nodes, rpc and notificat=
ions) defined by a module & associated sub-modules with a common identifier=
. What is the impacts of item 2 on this approach?

Regards,

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com
www.trilliantinc.com =A0=20



-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of Rodney Cummings
Sent: November-17-15 10:52 AM
To: peter van der Stok <stokcons@xs4all.nl>; Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits

Thanks Peter,

At this time, proceeding with 4 drafts sounds good to me.

Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:
a) YANG to CBOR mapping ( i) )
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft

As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).
If these assumptions are correct, then the client must perform some process=
ing of the server's YANG modules prior to using CoMI/CoOL, and that may hel=
p to decide between hash/registry.
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.

Rodney

-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
Sent: Tuesday, November 17, 2015 3:41 AM
To: Core <core@ietf.org>
Subject: [core] CoMI Cool draft splits

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into t=
hree parts as suggested by Juergen Schoenwalder in a separate earlier commu=
nication.
This e_mail sets out in more detail why the proposed split is a good one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and CoM=
I.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it may=
 be advisable to submit the draft to the netmod WG, where much of the YANG =
expertise exists and the draft can be aligned with the YANG to JSON draft.
Ad ii and iii) These approaches are very different and merit independent dr=
afts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.=20
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and Co=
OL, may take some time. I will be happy if in Buenos Aires we have a list w=
ith issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

--
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org

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

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


From nobody Tue Nov 17 13:32:52 2015
Return-Path: <rodney.cummings@ni.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1F281A893E for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 13:32:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MviCN6Nm-xhX for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 13:32:47 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0101.outbound.protection.outlook.com [207.46.100.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B72FE1ABD38 for <core@ietf.org>; Tue, 17 Nov 2015 13:32:47 -0800 (PST)
Received: from BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) by BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 21:32:45 +0000
Received: from BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) by BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) with mapi id 15.01.0325.003; Tue, 17 Nov 2015 21:32:45 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>, peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwteQFUWYBvd0yDLSdmSQn7rZ6gWGHwgAA/jYCAABjhAA==
Date: Tue, 17 Nov 2015 21:32:45 +0000
Message-ID: <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
In-Reply-To: <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rodney.cummings@ni.com; 
x-originating-ip: [130.164.62.33]
x-microsoft-exchange-diagnostics: 1; BN1PR04MB424; 5:f8nF85PeO3yvRGCGKmr3Em63xDT05tbl8qFjxjk+7qXGygMp5S3JbHqcCtKXt+YyCZRP6prOvXJMl8y32e+fwSGdfn/wfyJvLZO8OuDqh75f2H4AUmvmFo83UQj6//P7tK53xuD9UJIMJBTpbnJEew==; 24:pP0m8pMKj2UZkbnBuRJLo/+92HJDoUK60SWau71ILOwgDx+LQsHtgsZhdEoJEn+zus7EHWzyXm6Z5J8T0tmyod77OGTT/o+bcW49+mXbioc=; 20:/05PrlLjhS4m8tnDNNe7lOiasaZ4seyV6HhqRtGOfZoa1u0bCE77D9Jmq8bw6Z/viNRGp5IUSp6dQrn2Ly/82g==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB424;
x-microsoft-antispam-prvs: <BN1PR04MB4244ECA1D5F954FFEC89593921D0@BN1PR04MB424.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027)(144836121648609)(262738631018165)(216554174695431); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(10201501046)(3002001); SRVR:BN1PR04MB424; BCL:0; PCL:0; RULEID:; SRVR:BN1PR04MB424; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(53754006)(199003)(189002)(377424004)(38414003)(54094003)(13464003)(106356001)(87936001)(19580405001)(19580395003)(99286002)(86362001)(106116001)(5001960100002)(189998001)(33656002)(105586002)(97736004)(5001770100001)(81156007)(74316001)(76576001)(10400500002)(586003)(122556002)(92566002)(5004730100002)(5008740100001)(15974865002)(5003600100002)(11100500001)(40100003)(15975445007)(5007970100001)(76176999)(54356999)(2900100001)(2950100001)(50986999)(66066001)(101416001)(5002640100001)(102836002)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB424; H:BN1PR04MB424.namprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2015 21:32:45.3817 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR04MB424
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/yyPTX77IH0LWR2GeE85C-GXYUog>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 21:32:51 -0000

Thanks Michel,

To back up a bit, I think I may be misunderstanding a fundamental assumptio=
n in the design of both CoMI and CoOL. Please forgive my ignorance.

Of my three points, I think the fundamental point is #3, and #1 and #2 are =
just symptoms. To elaborate on #3 with an example, let's say I have a modul=
e "foo", with two revisions:
- 2011-01-09: original
- 2015-08-07: enhanced

Both CoMI and CoOL seem to be designed under the assumption that the origin=
al revision is a proper subset of the enhanced revision (i.e. objects were =
added, but none removed).=20

For CoMI, this is why the client must read the ietf-yang-hash module to obt=
ain re-hash mapping. The server presumably promises to leave the hashes of =
the original unchanged in the enhanced. Therefore, only the server knows th=
e re-hash values, which must be queried by the client.

For CoOL, the algorithm for the client to find an automatic DNID is clear. =
Nevertheless, the manual DNID (YANG "id" extension) is provided so that the=
 module author can manually ensure that DNIDs of the original remain the sa=
me in the enhanced.

As I think through this for the client side, I don't think it is valid for =
my client to assume that the enhanced is a proper subset of the original (i=
tem #3). I realize that a proper subset is common in practice, but it is no=
t guaranteed. From my reading of RFC6020bis, the enhanced module can comple=
tely remove all objects from original.

Therefore, on the client side, it would be easier for me to assume the "aut=
omatic" implementation in the server.=20

In the context of Cool, "automatic" means the automatic DNID algorithm. I w=
ould prefer to avoid the "manual" mechanism entirely (my item #1). Rather t=
han create CoOL-specific YANG modules, just force the client to process the=
 normal YANG module assuming that all DNID are automatic.

In the context for CoMI, specify an "automatic" algorithm for resolving has=
h collisions, similar to CoOL's automatic DNID. This enables a client and s=
erver to use the same re-hash, and it avoids the need to query the ietf-yan=
g-hash module.

Overall, it seems like the most challenging aspects of CoMI and CoOL are th=
e "manual" extensions to help with backward compatibility (item #3). To a n=
aive reader such as myself, these "manual" extensions make the draft far mo=
re complex, and it would be simpler to use the "automatic" technique in bot=
h client and server.

Rodney


-----Original Message-----
From: Michel Veillette [mailto:Michel.Veillette@trilliantinc.com]=20
Sent: Tuesday, November 17, 2015 1:21 PM
To: Rodney Cummings <rodney.cummings@ni.com>; peter van der Stok <stokcons@=
xs4all.nl>; Core <core@ietf.org>
Cc: Somaraju Abhinav <abhinav.somaraju@tridonic.com>; Turner, Randy <Randy.=
Turner@landisgyr.com>; Alexander Pelov <alexander.pelov@telecom-bretagne.eu=
>
Subject: RE: [core] CoMI Cool draft splits

Hi Rodney

Would you please elaborate your item#2 "A client cannot assume that the YAN=
G objects of a module are distinct from a hashing perspective."
I'm not sure I fully understand the implications of this statement.

The CoOL draft propose to prefix all objects (data nodes, rpc and notificat=
ions) defined by a module & associated sub-modules with a common identifier=
. What is the impacts of item 2 on this approach?

Regards,

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com
www.trilliantinc.com =A0=20



-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of Rodney Cummings
Sent: November-17-15 10:52 AM
To: peter van der Stok <stokcons@xs4all.nl>; Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits

Thanks Peter,

At this time, proceeding with 4 drafts sounds good to me.

Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:
a) YANG to CBOR mapping ( i) )
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft

As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).
If these assumptions are correct, then the client must perform some process=
ing of the server's YANG modules prior to using CoMI/CoOL, and that may hel=
p to decide between hash/registry.
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.

Rodney

-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
Sent: Tuesday, November 17, 2015 3:41 AM
To: Core <core@ietf.org>
Subject: [core] CoMI Cool draft splits

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into t=
hree parts as suggested by Juergen Schoenwalder in a separate earlier commu=
nication.
This e_mail sets out in more detail why the proposed split is a good one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and CoM=
I.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it may=
 be advisable to submit the draft to the netmod WG, where much of the YANG =
expertise exists and the draft can be aligned with the YANG to JSON draft.
Ad ii and iii) These approaches are very different and merit independent dr=
afts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.=20
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and Co=
OL, may take some time. I will be happy if in Buenos Aires we have a list w=
ith issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

--
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org

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

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


From nobody Tue Nov 17 14:26:42 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BB401B341A for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:26:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yyU6YfuS5_7V for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:26:33 -0800 (PST)
Received: from mail-lb0-x22e.google.com (mail-lb0-x22e.google.com [IPv6:2a00:1450:4010:c04::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 373EB1B3419 for <core@ietf.org>; Tue, 17 Nov 2015 14:26:33 -0800 (PST)
Received: by lbbsy6 with SMTP id sy6so14201357lbb.2 for <core@ietf.org>; Tue, 17 Nov 2015 14:26:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks_com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=4fvKRtHyl/ksLutJHCi/ZV5rsYKtE1IaXw70YQmE0eI=; b=vX2ngp2j6JS68MEpg4u19pFhT+EjmOTFFAhdaOFdSVo1EggfVWLHr0sSLf2Tu15plv jCLe1EY1noehJYC3nqmn2sQKqcueg2ztuLhpmyQ5tPevKchqc7dW1NAEqh8Pr9lsC3Cw +QMumUPJ6h3cbvQUNRGI8OkdiEDBID16RNdd5G6evjuxzAodjv/78ERrf0MkA6qcmhln 41Z5hbQQLhJSOZJQGYzEGADeIq3GQOrWAWV4KRtl5S3Ptng/6LUqcdDKQOVh/r0KLfNT /QEMLjdM9CxV+w9tz+asNaGbSEEXz3c1pNPXjO0K8yoX6VJ2wACst9RyaBaNNEQB4+rX haLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=4fvKRtHyl/ksLutJHCi/ZV5rsYKtE1IaXw70YQmE0eI=; b=U/kauMafutbqttixfF78B9V+1NRuNfGubgq9S7tqrv8xOKbvHFQOXi8vkc8l9oK6V5 NyZ+vLGB8FG8ISBM6oqzjWXP2LoqGGhO9JTrQ420bqXduifbvCo3AfKtuAnKS6BnxHOf FWk7fhlJwgxfwix9Iebi/6NS9fd3iO+1P/4Lw2eCnI3ViCZdSKIKKWu7SegsWLQZGhvv 54wR916ol/jq9jcajcrSeFCPSMV//MPOku5TF+ivrkggSj6UZKZnUgo+xi8k5O5/Dzap ltGhokqa7sLkH+JrunSM92GsjKqOIPsG5yZGX9/uHCXre0IiVFWxC2ImKxBaZeKAfsIc 0FBw==
X-Gm-Message-State: ALoCoQlaESRxrcg58/sW5AssYGGKP7AOqu6h/7+lm35euFrv9Icpmq7vyGygtW8tY4ty9lEh/uma
MIME-Version: 1.0
X-Received: by 10.112.157.166 with SMTP id wn6mr18369925lbb.30.1447799191314;  Tue, 17 Nov 2015 14:26:31 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Tue, 17 Nov 2015 14:26:31 -0800 (PST)
In-Reply-To: <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com> <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
Date: Tue, 17 Nov 2015 14:26:31 -0800
Message-ID: <CABCOCHRHCwP7Z5p4NK8zD7-N+938RsNJ8rgTZcch9SZutMcfHQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Rodney Cummings <rodney.cummings@ni.com>
Content-Type: multipart/alternative; boundary=001a11c264168145b20524c40498
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/mmHvr7bbdLHGqVVuKZrXQPc3SyM>
Cc: peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 22:26:37 -0000

--001a11c264168145b20524c40498
Content-Type: text/plain; charset=UTF-8

On Tue, Nov 17, 2015 at 1:32 PM, Rodney Cummings <rodney.cummings@ni.com>
wrote:

> Thanks Michel,
>
> To back up a bit, I think I may be misunderstanding a fundamental
> assumption in the design of both CoMI and CoOL. Please forgive my ignorance.
>
> Of my three points, I think the fundamental point is #3, and #1 and #2 are
> just symptoms. To elaborate on #3 with an example, let's say I have a
> module "foo", with two revisions:
> - 2011-01-09: original
> - 2015-08-07: enhanced
>
> Both CoMI and CoOL seem to be designed under the assumption that the
> original revision is a proper subset of the enhanced revision (i.e. objects
> were added, but none removed).
>
>
YANG does not actually allow objects to be removed.
The status is allowed to change to "obsolete".
YANG hash and automatic numbering will both be able
to "remember" the deleted object IDs so they can never be reused.

The "automatic" numbering only works for the first version of a module.
Manual numbering will almost certainly be required after that.
The YANG extensions for numbering are confusing to me.
Why would I want to hard-wire the numbers to start at N?
How does this fix the "uses from an expanded grouping" problem
I mentioned before, that changes the automatic number assignments?





> For CoMI, this is why the client must read the ietf-yang-hash module to
> obtain re-hash mapping. The server presumably promises to leave the hashes
> of the original unchanged in the enhanced. Therefore, only the server knows
> the re-hash values, which must be queried by the client.
>


I agree that the client needs to be able to handle future rehashes in order
to work.  A new server revision can have a clash for an object that did
not clash in the previous version.  This code is rather simple
and also generic. The code to read the rehash and replace the bad hashes
with the rehashes does not need to know any data-model specific info to
work.

I am quite concerned about the comment that was made in the meeting that
there will be some modules that never get registered.  The entire premise
of CooL is that every module MUST and therefore will get registered.



Andy




>
> For CoOL, the algorithm for the client to find an automatic DNID is clear.
> Nevertheless, the manual DNID (YANG "id" extension) is provided so that the
> module author can manually ensure that DNIDs of the original remain the
> same in the enhanced.
>
> As I think through this for the client side, I don't think it is valid for
> my client to assume that the enhanced is a proper subset of the original
> (item #3). I realize that a proper subset is common in practice, but it is
> not guaranteed. From my reading of RFC6020bis, the enhanced module can
> completely remove all objects from original.
>
> Therefore, on the client side, it would be easier for me to assume the
> "automatic" implementation in the server.
>
> In the context of Cool, "automatic" means the automatic DNID algorithm. I
> would prefer to avoid the "manual" mechanism entirely (my item #1). Rather
> than create CoOL-specific YANG modules, just force the client to process
> the normal YANG module assuming that all DNID are automatic.
>
> In the context for CoMI, specify an "automatic" algorithm for resolving
> hash collisions, similar to CoOL's automatic DNID. This enables a client
> and server to use the same re-hash, and it avoids the need to query the
> ietf-yang-hash module.
>
> Overall, it seems like the most challenging aspects of CoMI and CoOL are
> the "manual" extensions to help with backward compatibility (item #3). To a
> naive reader such as myself, these "manual" extensions make the draft far
> more complex, and it would be simpler to use the "automatic" technique in
> both client and server.
>
> Rodney
>
>
> -----Original Message-----
> From: Michel Veillette [mailto:Michel.Veillette@trilliantinc.com]
> Sent: Tuesday, November 17, 2015 1:21 PM
> To: Rodney Cummings <rodney.cummings@ni.com>; peter van der Stok <
> stokcons@xs4all.nl>; Core <core@ietf.org>
> Cc: Somaraju Abhinav <abhinav.somaraju@tridonic.com>; Turner, Randy <
> Randy.Turner@landisgyr.com>; Alexander Pelov <
> alexander.pelov@telecom-bretagne.eu>
> Subject: RE: [core] CoMI Cool draft splits
>
> Hi Rodney
>
> Would you please elaborate your item#2 "A client cannot assume that the
> YANG objects of a module are distinct from a hashing perspective."
> I'm not sure I fully understand the implications of this statement.
>
> The CoOL draft propose to prefix all objects (data nodes, rpc and
> notifications) defined by a module & associated sub-modules with a common
> identifier. What is the impacts of item 2 on this approach?
>
> Regards,
>
> Michel Veillette
> System Architecture Director
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
> www.trilliantinc.com
>
>
>
> -----Original Message-----
> From: core [mailto:core-bounces@ietf.org] On Behalf Of Rodney Cummings
> Sent: November-17-15 10:52 AM
> To: peter van der Stok <stokcons@xs4all.nl>; Core <core@ietf.org>
> Subject: Re: [core] CoMI Cool draft splits
>
> Thanks Peter,
>
> At this time, proceeding with 4 drafts sounds good to me.
>
> Nevertheless, as we get closer to progressing these in a WG, I think we
> should transition to 2 drafts:
> a) YANG to CBOR mapping ( i) )
> b) Select either hash ( ii) ) or registry ( iii) ), and merge that with
> the function set ( iv) ) for a single draft
>
> As for the motivation and use cases, I wonder if it might be helpful to
> state our assumptions for the client side. I would claim that:
> 1. A client cannot assume that the YANG modules implemented by the server
> have been enhanced specifically for CoMI/CoOL.
> 2. A client cannot assume that the YANG objects of a module are distinct
> from a hashing perspective.
> 3. A client cannot assume that a new revision of a module is backward
> compatible to an older revision of that module (i.e. old is proper subset).
> If these assumptions are correct, then the client must perform some
> processing of the server's YANG modules prior to using CoMI/CoOL, and that
> may help to decide between hash/registry.
> If these assumptions are incorrect, it might be useful to discuss it in
> the draft, to provide some background rationale.
>
> Rodney
>
> -----Original Message-----
> From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
> Sent: Tuesday, November 17, 2015 3:41 AM
> To: Core <core@ietf.org>
> Subject: [core] CoMI Cool draft splits
>
> Hi all,
>
> During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into
> three parts as suggested by Juergen Schoenwalder in a separate earlier
> communication.
> This e_mail sets out in more detail why the proposed split is a good one.
>
> The proposed three parts are:
> 1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
> 2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
> 3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)
>
> The split has two advantages:
> - the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
> - It separates out the issues which need to be solved to merge CoOL and
> CoMI.
>
> I come to the generation of 4 drafts:
> i) The YANG to CBOR mapping.
> ii) Hashing of YANG names
> iii) Managed identifier assignment to YANG names
> iv) The Function set specification
>
> Ad i) I don't expect a long list of issues for the merging. However, it
> may be advisable to submit the draft to the netmod WG, where much of the
> YANG expertise exists and the draft can be aligned with the YANG to JSON
> draft.
> Ad ii and iii) These approaches are very different and merit independent
> drafts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.
> It is also possible that drafts get submitted to other WGs.
> Ad iv) In my view the alignment of the two existing approaches, CoMI and
> CoOL, may take some time. I will be happy if in Buenos Aires we have a list
> with issues, accompanying motivation, and use cases.
>
> Is this a valid approach? Comments are solicited.
>
> Peter
>
> --
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>

--001a11c264168145b20524c40498
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Tue, Nov 17, 2015 at 1:32 PM, Rodney Cummings <span dir=3D"ltr">&lt;=
<a href=3D"mailto:rodney.cummings@ni.com" target=3D"_blank">rodney.cummings=
@ni.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks Mich=
el,<br>
<br>
To back up a bit, I think I may be misunderstanding a fundamental assumptio=
n in the design of both CoMI and CoOL. Please forgive my ignorance.<br>
<br>
Of my three points, I think the fundamental point is #3, and #1 and #2 are =
just symptoms. To elaborate on #3 with an example, let&#39;s say I have a m=
odule &quot;foo&quot;, with two revisions:<br>
- 2011-01-09: original<br>
- 2015-08-07: enhanced<br>
<br>
Both CoMI and CoOL seem to be designed under the assumption that the origin=
al revision is a proper subset of the enhanced revision (i.e. objects were =
added, but none removed).<br>
<br></blockquote><div><br></div><div>YANG does not actually allow objects t=
o be removed.</div><div>The status is allowed to change to &quot;obsolete&q=
uot;.</div><div>YANG hash and automatic numbering will both be able</div><d=
iv>to &quot;remember&quot; the deleted object IDs so they can never be reus=
ed.</div><div><br></div><div>The &quot;automatic&quot; numbering only works=
 for the first version of a module.</div><div>Manual numbering will almost =
certainly be required after that.</div><div>The YANG extensions for numberi=
ng are confusing to me.</div><div>Why would I want to hard-wire the numbers=
 to start at N?</div><div>How does this fix the &quot;uses from an expanded=
 grouping&quot; problem<br></div><div>I mentioned before, that changes the =
automatic number assignments?</div><div><br></div><div><br></div><div><br><=
/div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For CoMI, this is why the client must read the ietf-yang-hash module to obt=
ain re-hash mapping. The server presumably promises to leave the hashes of =
the original unchanged in the enhanced. Therefore, only the server knows th=
e re-hash values, which must be queried by the client.<br></blockquote><div=
><br></div><div><br></div><div>I agree that the client needs to be able to =
handle future rehashes in order</div><div>to work.=C2=A0 A new server revis=
ion can have a clash for an object that did</div><div>not clash in the prev=
ious version.=C2=A0 This code is rather simple</div><div>and also generic. =
The code to read the rehash and replace the bad hashes</div><div>with the r=
ehashes does not need to know any data-model specific info to work.</div><d=
iv><br></div><div>I am quite concerned about the comment that was made in t=
he meeting that</div><div>there will be some modules that never get registe=
red.=C2=A0 The entire premise</div><div>of CooL is that every module MUST a=
nd therefore will get registered.</div><div><br></div><div><br></div><div><=
br></div><div>Andy</div><div><br></div><div><br></div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">
<br>
For CoOL, the algorithm for the client to find an automatic DNID is clear. =
Nevertheless, the manual DNID (YANG &quot;id&quot; extension) is provided s=
o that the module author can manually ensure that DNIDs of the original rem=
ain the same in the enhanced.<br>
<br>
As I think through this for the client side, I don&#39;t think it is valid =
for my client to assume that the enhanced is a proper subset of the origina=
l (item #3). I realize that a proper subset is common in practice, but it i=
s not guaranteed. From my reading of RFC6020bis, the enhanced module can co=
mpletely remove all objects from original.<br>
<br>
Therefore, on the client side, it would be easier for me to assume the &quo=
t;automatic&quot; implementation in the server.<br>
<br>
In the context of Cool, &quot;automatic&quot; means the automatic DNID algo=
rithm. I would prefer to avoid the &quot;manual&quot; mechanism entirely (m=
y item #1). Rather than create CoOL-specific YANG modules, just force the c=
lient to process the normal YANG module assuming that all DNID are automati=
c.<br>
<br>
In the context for CoMI, specify an &quot;automatic&quot; algorithm for res=
olving hash collisions, similar to CoOL&#39;s automatic DNID. This enables =
a client and server to use the same re-hash, and it avoids the need to quer=
y the ietf-yang-hash module.<br>
<br>
Overall, it seems like the most challenging aspects of CoMI and CoOL are th=
e &quot;manual&quot; extensions to help with backward compatibility (item #=
3). To a naive reader such as myself, these &quot;manual&quot; extensions m=
ake the draft far more complex, and it would be simpler to use the &quot;au=
tomatic&quot; technique in both client and server.<br>
<br>
Rodney<br>
<br>
<br>
-----Original Message-----<br>
From: Michel Veillette [mailto:<a href=3D"mailto:Michel.Veillette@trilliant=
inc.com">Michel.Veillette@trilliantinc.com</a>]<br>
Sent: Tuesday, November 17, 2015 1:21 PM<br>
To: Rodney Cummings &lt;<a href=3D"mailto:rodney.cummings@ni.com">rodney.cu=
mmings@ni.com</a>&gt;; peter van der Stok &lt;<a href=3D"mailto:stokcons@xs=
4all.nl">stokcons@xs4all.nl</a>&gt;; Core &lt;<a href=3D"mailto:core@ietf.o=
rg">core@ietf.org</a>&gt;<br>
Cc: Somaraju Abhinav &lt;<a href=3D"mailto:abhinav.somaraju@tridonic.com">a=
bhinav.somaraju@tridonic.com</a>&gt;; Turner, Randy &lt;<a href=3D"mailto:R=
andy.Turner@landisgyr.com">Randy.Turner@landisgyr.com</a>&gt;; Alexander Pe=
lov &lt;<a href=3D"mailto:alexander.pelov@telecom-bretagne.eu">alexander.pe=
lov@telecom-bretagne.eu</a>&gt;<br>
Subject: RE: [core] CoMI Cool draft splits<br>
<br>
Hi Rodney<br>
<br>
Would you please elaborate your item#2 &quot;A client cannot assume that th=
e YANG objects of a module are distinct from a hashing perspective.&quot;<b=
r>
I&#39;m not sure I fully understand the implications of this statement.<br>
<br>
The CoOL draft propose to prefix all objects (data nodes, rpc and notificat=
ions) defined by a module &amp; associated sub-modules with a common identi=
fier. What is the impacts of item 2 on this approach?<br>
<br>
Regards,<br>
<br>
Michel Veillette<br>
System Architecture Director<br>
Trilliant Inc.<br>
Tel: 450-375-0556 ext. 237<br>
<a href=3D"mailto:michel.veillette@trilliantinc.com">michel.veillette@trill=
iantinc.com</a><br>
<a href=3D"http://www.trilliantinc.com" rel=3D"noreferrer" target=3D"_blank=
">www.trilliantinc.com</a> =C2=A0<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: core [mailto:<a href=3D"mailto:core-bounces@ietf.org">core-bounces@ie=
tf.org</a>] On Behalf Of Rodney Cummings<br>
Sent: November-17-15 10:52 AM<br>
To: peter van der Stok &lt;<a href=3D"mailto:stokcons@xs4all.nl">stokcons@x=
s4all.nl</a>&gt;; Core &lt;<a href=3D"mailto:core@ietf.org">core@ietf.org</=
a>&gt;<br>
Subject: Re: [core] CoMI Cool draft splits<br>
<br>
Thanks Peter,<br>
<br>
At this time, proceeding with 4 drafts sounds good to me.<br>
<br>
Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:<br>
a) YANG to CBOR mapping ( i) )<br>
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft<br>
<br>
As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:<br>
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.<br>
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.<br>
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).<br>
If these assumptions are correct, then the client must perform some process=
ing of the server&#39;s YANG modules prior to using CoMI/CoOL, and that may=
 help to decide between hash/registry.<br>
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.<br>
<br>
Rodney<br>
<br>
-----Original Message-----<br>
From: core [mailto:<a href=3D"mailto:core-bounces@ietf.org">core-bounces@ie=
tf.org</a>] On Behalf Of peter van der Stok<br>
Sent: Tuesday, November 17, 2015 3:41 AM<br>
To: Core &lt;<a href=3D"mailto:core@ietf.org">core@ietf.org</a>&gt;<br>
Subject: [core] CoMI Cool draft splits<br>
<br>
Hi all,<br>
<br>
During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into t=
hree parts as suggested by Juergen Schoenwalder in a separate earlier commu=
nication.<br>
This e_mail sets out in more detail why the proposed split is a good one.<b=
r>
<br>
The proposed three parts are:<br>
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)<br=
>
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)<br>
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)<br>
<br>
The split has two advantages:<br>
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF<br>
- It separates out the issues which need to be solved to merge CoOL and CoM=
I.<br>
<br>
I come to the generation of 4 drafts:<br>
i) The YANG to CBOR mapping.<br>
ii) Hashing of YANG names<br>
iii) Managed identifier assignment to YANG names<br>
iv) The Function set specification<br>
<br>
Ad i) I don&#39;t expect a long list of issues for the merging. However, it=
 may be advisable to submit the draft to the netmod WG, where much of the Y=
ANG expertise exists and the draft can be aligned with the YANG to JSON dra=
ft.<br>
Ad ii and iii) These approaches are very different and merit independent dr=
afts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.<br>
It is also possible that drafts get submitted to other WGs.<br>
Ad iv) In my view the alignment of the two existing approaches, CoMI and Co=
OL, may take some time. I will be happy if in Buenos Aires we have a list w=
ith issues, accompanying motivation, and use cases.<br>
<br>
Is this a valid approach? Comments are solicited.<br>
<br>
Peter<br>
<br>
--<br>
Peter van der Stok<br>
vanderstok consultancy<br>
mailto: <a href=3D"mailto:consultancy@vanderstok.org">consultancy@vandersto=
k.org</a><br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div><br></div></div>

--001a11c264168145b20524c40498--


From nobody Tue Nov 17 14:30:25 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A88CC1B3434 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:30:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qjtbKlKXlES4 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:30:20 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0146.outbound.protection.outlook.com [207.46.100.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B236C1B3431 for <core@ietf.org>; Tue, 17 Nov 2015 14:30:19 -0800 (PST)
Received: from BLUPR06MB1761.namprd06.prod.outlook.com (10.162.224.147) by BLUPR06MB244.namprd06.prod.outlook.com (10.242.191.153) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 22:30:17 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1761.namprd06.prod.outlook.com (10.162.224.147) with Microsoft SMTP Server (TLS) id 15.1.325.17; Tue, 17 Nov 2015 22:30:15 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.003; Tue, 17 Nov 2015 22:30:15 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Rodney Cummings <rodney.cummings@ni.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbWsbLKAGX5UGJtJafdAsAuZ6gXYKAgAAAvXCAAF6HgIAACZNA
Date: Tue, 17 Nov 2015 22:30:15 +0000
Message-ID: <BLUPR06MB1763FB3440B720CE6656C3BBFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com> <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
In-Reply-To: <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1761; 5:1H1DX910l30T9QFoyrw2dZTJ/Q8XheWD66xNQHQyniyILC6Xxwzg2fwWv6KC4UslsCMomFX6Joq9cyToJ1G3T1GxN8gzGvyIX4lbW6dVmPlAZhwOOvrS6fDdaz9w4+FIxvw0EmyZy2IHDoL5rbOhWw==; 24:wCxs4ZK8e2Qfncq2y9vPjQn9ofP1y4y+GPwEH8fk0Q/dNR6Pp8H2p9ee5ONDzlU1UzX85QL91/P3G+qM8y66pPxMMy/s1nsMWlnXTDI/Ncc=; 20:1ti6mjivSXgwRRbnoEzikyoKEPyRZll/uIxubZXuxLntjdeZFjtPHhgnUUF9YIqhMM0Qz8mcWYqGLimB0zJkhQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1761;
x-microsoft-antispam-prvs: <BLUPR06MB17619558B3A2851E5CBFC1A8FE1D0@BLUPR06MB1761.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027)(144836121648609)(262738631018165)(216554174695431); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001)(10201501046); SRVR:BLUPR06MB1761; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1761; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(377424004)(199003)(53754006)(38414003)(54094003)(189002)(13464003)(2950100001)(81156007)(97736004)(106116001)(50986999)(106356001)(5007970100001)(5003600100002)(5001960100002)(15975445007)(76176999)(102836002)(586003)(87936001)(40100003)(110136002)(189998001)(101416001)(5004730100002)(122556002)(19580395003)(2900100001)(99286002)(105586002)(10400500002)(66066001)(11100500001)(5008740100001)(15974865002)(92566002)(33656002)(19580405001)(76576001)(77096005)(93886004)(5002640100001)(74316001)(86362001)(54356999)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1761; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2015 22:30:15.3192 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1761
X-Microsoft-Exchange-Diagnostics: 1; BLUPR06MB244; 2:22pvq2QW2QrHOjNMHf12qM29YMtJKP7GfNSmFKqlJ/v9N/u3D1yPEX3JHL2VV5ZGzqe92mOaEU1DjGropoUvKG64D/7+QgKNrK+HAWRzDXindSBwvoQVMADXhUKHTfnz9+NYaM/xmVnMFf7bR5aoFAPriGwcKskiM22ui1CIWOE=; 23:pfyIo5e95ZjeGFc6lVWoNeiHhg+ndH0VDPkTEAC9pBePpPSWcv9V8fp4pNdX59ccHfvDdJon2mnuKxzBmHPT3NRfQpWyDwlD5sZajqaXuIUCxxsckY/ERFJr/XeHEC2CTKQ2lkm4Y/hFjiMzoo8ggiXY1SnUc6AK6C0cSnBCMA3z6wEZvB4DZ/YhRRnhe+mx
X-OriginatorOrg: trilliantinc.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/KJ4Xnf41JHpS7INKh-jgKb_53OM>
Cc: peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 22:30:23 -0000

Hi Rodney

If I understand correctly, you propose to automatically generate IDs based =
on the YANG definition files of the modules implemented by each  CoMI/CoOL =
server. Is this correct?

If this is the case, I don't things we can assume that the targeted constra=
ined networks have enough bandwidth to transfer these files, neither the no=
des have enough resources to process these files.

CoMI / CoOL server are implemented with a simple map of ID vs. values.
On the client side, the right ID need to be used in function of the version=
 / rehash.

The goal is to maintain the network and resources footprint as low as possi=
ble.

Regard,

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com
www.trilliantinc.com =A0=20


-----Original Message-----
From: Rodney Cummings [mailto:rodney.cummings@ni.com]=20
Sent: November-17-15 4:33 PM
To: Michel Veillette <Michel.Veillette@trilliantinc.com>; peter van der Sto=
k <stokcons@xs4all.nl>; Core <core@ietf.org>
Cc: Somaraju Abhinav <abhinav.somaraju@tridonic.com>; Turner, Randy <Randy.=
Turner@landisgyr.com>; Alexander Pelov <alexander.pelov@telecom-bretagne.eu=
>
Subject: RE: [core] CoMI Cool draft splits

Thanks Michel,

To back up a bit, I think I may be misunderstanding a fundamental assumptio=
n in the design of both CoMI and CoOL. Please forgive my ignorance.

Of my three points, I think the fundamental point is #3, and #1 and #2 are =
just symptoms. To elaborate on #3 with an example, let's say I have a modul=
e "foo", with two revisions:
- 2011-01-09: original
- 2015-08-07: enhanced

Both CoMI and CoOL seem to be designed under the assumption that the origin=
al revision is a proper subset of the enhanced revision (i.e. objects were =
added, but none removed).=20

For CoMI, this is why the client must read the ietf-yang-hash module to obt=
ain re-hash mapping. The server presumably promises to leave the hashes of =
the original unchanged in the enhanced. Therefore, only the server knows th=
e re-hash values, which must be queried by the client.

For CoOL, the algorithm for the client to find an automatic DNID is clear. =
Nevertheless, the manual DNID (YANG "id" extension) is provided so that the=
 module author can manually ensure that DNIDs of the original remain the sa=
me in the enhanced.

As I think through this for the client side, I don't think it is valid for =
my client to assume that the enhanced is a proper subset of the original (i=
tem #3). I realize that a proper subset is common in practice, but it is no=
t guaranteed. From my reading of RFC6020bis, the enhanced module can comple=
tely remove all objects from original.

Therefore, on the client side, it would be easier for me to assume the "aut=
omatic" implementation in the server.=20

In the context of Cool, "automatic" means the automatic DNID algorithm. I w=
ould prefer to avoid the "manual" mechanism entirely (my item #1). Rather t=
han create CoOL-specific YANG modules, just force the client to process the=
 normal YANG module assuming that all DNID are automatic.

In the context for CoMI, specify an "automatic" algorithm for resolving has=
h collisions, similar to CoOL's automatic DNID. This enables a client and s=
erver to use the same re-hash, and it avoids the need to query the ietf-yan=
g-hash module.

Overall, it seems like the most challenging aspects of CoMI and CoOL are th=
e "manual" extensions to help with backward compatibility (item #3). To a n=
aive reader such as myself, these "manual" extensions make the draft far mo=
re complex, and it would be simpler to use the "automatic" technique in bot=
h client and server.

Rodney


-----Original Message-----
From: Michel Veillette [mailto:Michel.Veillette@trilliantinc.com]=20
Sent: Tuesday, November 17, 2015 1:21 PM
To: Rodney Cummings <rodney.cummings@ni.com>; peter van der Stok <stokcons@=
xs4all.nl>; Core <core@ietf.org>
Cc: Somaraju Abhinav <abhinav.somaraju@tridonic.com>; Turner, Randy <Randy.=
Turner@landisgyr.com>; Alexander Pelov <alexander.pelov@telecom-bretagne.eu=
>
Subject: RE: [core] CoMI Cool draft splits

Hi Rodney

Would you please elaborate your item#2 "A client cannot assume that the YAN=
G objects of a module are distinct from a hashing perspective."
I'm not sure I fully understand the implications of this statement.

The CoOL draft propose to prefix all objects (data nodes, rpc and notificat=
ions) defined by a module & associated sub-modules with a common identifier=
. What is the impacts of item 2 on this approach?

Regards,

Michel Veillette
System Architecture Director
Trilliant Inc.
Tel: 450-375-0556 ext. 237
michel.veillette@trilliantinc.com
www.trilliantinc.com =A0=20



-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of Rodney Cummings
Sent: November-17-15 10:52 AM
To: peter van der Stok <stokcons@xs4all.nl>; Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits

Thanks Peter,

At this time, proceeding with 4 drafts sounds good to me.

Nevertheless, as we get closer to progressing these in a WG, I think we sho=
uld transition to 2 drafts:
a) YANG to CBOR mapping ( i) )
b) Select either hash ( ii) ) or registry ( iii) ), and merge that with the=
 function set ( iv) ) for a single draft

As for the motivation and use cases, I wonder if it might be helpful to sta=
te our assumptions for the client side. I would claim that:
1. A client cannot assume that the YANG modules implemented by the server h=
ave been enhanced specifically for CoMI/CoOL.
2. A client cannot assume that the YANG objects of a module are distinct fr=
om a hashing perspective.
3. A client cannot assume that a new revision of a module is backward compa=
tible to an older revision of that module (i.e. old is proper subset).
If these assumptions are correct, then the client must perform some process=
ing of the server's YANG modules prior to using CoMI/CoOL, and that may hel=
p to decide between hash/registry.
If these assumptions are incorrect, it might be useful to discuss it in the=
 draft, to provide some background rationale.

Rodney

-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der Stok
Sent: Tuesday, November 17, 2015 3:41 AM
To: Core <core@ietf.org>
Subject: [core] CoMI Cool draft splits

Hi all,

During the Yokohama meeting I proposed to split the CoMI/CoOl drafts into t=
hree parts as suggested by Juergen Schoenwalder in a separate earlier commu=
nication.
This e_mail sets out in more detail why the proposed split is a good one.

The proposed three parts are:
1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in CoOL)
2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)

The split has two advantages:
- the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
- It separates out the issues which need to be solved to merge CoOL and CoM=
I.

I come to the generation of 4 drafts:
i) The YANG to CBOR mapping.
ii) Hashing of YANG names
iii) Managed identifier assignment to YANG names
iv) The Function set specification

Ad i) I don't expect a long list of issues for the merging. However, it may=
 be advisable to submit the draft to the netmod WG, where much of the YANG =
expertise exists and the draft can be aligned with the YANG to JSON draft.
Ad ii and iii) These approaches are very different and merit independent dr=
afts. The CoRE WG can decide to adopt 1, 2, or none of the two drafts.=20
It is also possible that drafts get submitted to other WGs.
Ad iv) In my view the alignment of the two existing approaches, CoMI and Co=
OL, may take some time. I will be happy if in Buenos Aires we have a list w=
ith issues, accompanying motivation, and use cases.

Is this a valid approach? Comments are solicited.

Peter

--
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org

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

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


From nobody Tue Nov 17 14:45:14 2015
Return-Path: <c.amsuess@energyharvesting.at>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30B311B3496 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:45:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.1
X-Spam-Level: *
X-Spam-Status: No, score=1.1 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  MIME_8BIT_HEADER=0.3] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VL5cL8MZYaj8 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 14:45:11 -0800 (PST)
Received: from prometheus.amsuess.com (prometheus.amsuess.com [IPv6:2a01:4f8:190:3064::2]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 992561B3494 for <core@ietf.org>; Tue, 17 Nov 2015 14:45:10 -0800 (PST)
Received: from poseidon-mailhub.amsuess.com (unknown [IPv6:2a02:b18:c13b:8001:a800:ff:fede:b1bd]) by prometheus.amsuess.com (Postfix) with ESMTPS id F11AD4000C; Tue, 17 Nov 2015 23:45:07 +0100 (CET)
Received: from poseidon-mailbox.amsuess.com (poseidon-mailbox.amsuess.com [10.13.13.231]) by poseidon-mailhub.amsuess.com (Postfix) with ESMTP id D6B464A; Tue, 17 Nov 2015 23:45:06 +0100 (CET)
Received: from hephaistos.amsuess.com (hermes.amsuess.com [10.13.13.254]) by poseidon-mailbox.amsuess.com (Postfix) with ESMTPSA id 883272E; Tue, 17 Nov 2015 23:45:06 +0100 (CET)
Received: (nullmailer pid 4232 invoked by uid 1000); Tue, 17 Nov 2015 22:44:51 -0000
Date: Tue, 17 Nov 2015 23:44:51 +0100
From: Christian =?iso-8859-1?Q?Ams=FCss?= <c.amsuess@energyharvesting.at>
To: Michael Koster <michaeljohnkoster@gmail.com>
Message-ID: <20151117224451.GA22217@hephaistos.amsuess.com>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="r5Pyd7+fXNt84Ff3"
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/qGZkMGlHA6PgFvIsK07tkewXwos>
Cc: "draft-jennings-core-senml@tools.ietf.org" <draft-jennings-core-senml@tools.ietf.org>, core <core@ietf.org>
Subject: [core] SenML JSON syntax and collection+senml+json
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 17 Nov 2015 22:45:13 -0000

--r5Pyd7+fXNt84Ff3
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello Michael,
hello SenML and core-interfaces people,

I'd like to pick up the topic of streamable SenML from the context of
the `SenML JSON syntax` syntax thread from before IETF94.

To summarize what I know of the state of things:

* JSON SenML can't enforce that the base {name, time} entries precede
  the entries list while still being JSON. To parse a generic SenML
  message, it is thus required to keep the whole message in memory.

  An alternative syntax is proposed [{base dict}, [entries]]; that can
  be extended to allow repetitions thereof (with incremental base
  values), or the distinction between base and entry data could be
  lifted further.

  This assumes that the "e" record list takes a special role in SenML by
  being the workhorse list of data, which conflicts with:

* CoRE interfaces serves collections as both data and metadata in a
  unified SenML structure, where resource states are given in the
  classical "e" array, and the metadata next to it in an "l" array as in
  application/link-format+json.

A notation for treating the "l" array as an "e" element was proposed,
but did not resonate well with Michael (from the CoRE interface side);
I'd like to take up the line of discussion from there:

On Tue, Oct 20, 2015 at 12:52:19PM -0700, Michael Koster wrote:
> It=E2=80=99s more than a simple visual relationship. I=E2=80=99m used to =
JSON tools
> that create an in-memory data structure that conforms to the JSON
> serialization. With the =E2=80=9Cold=E2=80=9D SenML model, the elements o=
f the object
> identified by =E2=80=9Cbn=E2=80=9D are rendered as an array within the el=
ement
> identified by =E2=80=9Cbn=E2=80=9D and tagged by =E2=80=9Ce=E2=80=9D.=20
>
> The new construct more than just enables streaming, it forces serial
> interpretation, i.e. it *requires* streaming.

Yes, and that's the very point. If I'm to parse SenML on a constrained
device, especially given that the sender can use its extensibility to
send along data that is not expected by the receiver, that means that I
need to be prepared to store whichever length the complete message has.

For an example of a situation when this can be an issue, take an update
to a DMX (RGB spots or other light installations) controller. A PUT to
atomically update the complete scene of connected devices in JSON
serialization can easily take up 10k plus network overhead in network
buffer space even without any additional metadata from SenML extensions,
but (if read in a serializable way) implementations could get away with
a single-MTU-buffer network implementation plus 1k for double-buffered
state.

Another example (from my everyday CoAP communication, but not involving
embedded parsing) are history readouts of sensor values, which can
exceed 100kB for devices with intermittent network connectivity.

> Would it make sense to create a new content-format that optimizes for
> streaming processing?

This is not about streaming Big Data around to the point where big
devices need to go into "streaming mode" (though it's useful there too),
this is about (not the most common, but still relatively) normal
situations and not returning 4.13 from small devices any time someone
doesn't chunk up his request to small multiples of the MTU.

I don't like to exaggerate, so please take this with a grain of salt and
aware that this is written in the heat of the argument: If we don't find
an agreeable serialization that can be processed in a streaming fashion,
we might right as well put a hard limit to the maximum size of a SenML
representation, that are a required minimum for SenML implementors to
support. What would that be, 4k? 16k?

> > In my opinion, it raises the question of how generic SenML should
> > attempt to be. My personal view of it is that SenML is a way of
> > encapsulating several resource representations (be they of different
> > points in time or different resource) in a single message. With that in
> > mind, maybe the following would work for you (rephrasing your example
> > into senml-02 syntax, with comments):
>
> SenML is already being used to represent simple collections in CoRE
> Interfaces, OMA LWM2M, and OIC. Whether to have it be extensible and
> evolvable or not is certainly a tradeoff against complexity and stream
> processing ability. I would lean toward evolvability.=20

Concerning evolvability:

That shouldn't be a show stopper: extensions can still go both in the
base dictionary and in the events; it's just they wouldn't profit from
the guaranteed sequence.

An approach I don't like in its current form but that could point the
direction for something more elegant is to indicate the "key" of
subsequent lists in the base dictionary; with your "l" example, that
could be

    [ {"bn": "/collection1/", "next-object": "e"},
      [{"n": "item1", "sv": "value1"}, ...],
      {"next-object": "l"},
      [{"href": "item1", ...}, ...}
    ]

As said, it's not pretty, nor what I'd endorse as-is, but extensibility
and easy-to-parse sequence don't necessarily conflict.

Concerning focus of SenML:

Simple collections seems to be a good outline; would you also agree to
"simple collections of resource representations and their metadata"?

> > What do you think of the above arrangement?
>
> I think it=E2=80=99s a substantial compromise in the ability to represent=
 data
> structure to get streaming processing ability. But I do like the idea
> of a =E2=80=9Cov=E2=80=9D element for object values.

Does that refer to the new serialization format in general or to packing
the link list into an entity response in particular? In the latter case,
please elaborate -- the latter "happened" with the infrastructure I've
been using (under certain conditions, my batch resources contain their
application/link-format as "s": entries), I've found it practical, and
it would come in much more handy with "ov":link-format+json.

Best regards
Christian

--=20
Christian Ams=C3=BCss                      | Energy Harvesting Solutions Gm=
bH
founder, system architect             | headquarter:
mailto:c.amsuess@energyharvesting.at  | Arbeitergasse 15, A-4400 Steyr
tel:+43-664-97-90-6-39                | http://www.energyharvesting.at/
                                      | ATU68476614

--r5Pyd7+fXNt84Ff3
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABCAAGBQJWS63bAAoJEDmNERLTpL3hPGwP/0vErwW9KsPhhEtbZ78/8CIn
V/swjsBTBiJcuWHo/riBvfJNb0V8uWKTXAhjGw5/LCJi/IDH00jSTEwSXOG9TdGq
UrMQXOmiYcT7goIKB3VLKVqAy4ZfKi4H/A9+EjIV/TuQf2nBw9h0Zga67GRRnprd
7wV5x962mJTZbUWZl4mLj4YHrdEMHlmxro8y2Tx3+MJnumDioLVDTUPzdxAsYMBU
qFLcFeoN7IwUeS2Cn6Ahzb/9T9RCNBHiDh4xkDW+D5b2iYxnCce409ug2dzhuFdz
PHcExjmRkrgorSgGXPqY0DwtCaU+BHFHhepKRx2mTedDOz6qGWNMu3BGf8YzDywt
7L2xnPqVe0UbPUp3xo2kYOB3aJFWK0MR9WlVEgWJelaTMwA58bTMexHOGEK0gFFM
G7L7OETWWQ65yoBTxYadrmxG/PcibTqautb/De5NmYC2KmrIgJUBLFOPdyFGM3sl
pXZiJtdLSVLrv7qYlIKLMwcTEq81I4/jCLG4HZsBfV4mbBz4qd8Sr6w8FIAxbCwt
SDSGte1koYhn2WszDOr9afXSEm7mBT21vCnhLjeomQLV6hIN8hyFMOpEvJnblsAu
ETBhBOkgy8CYfHZTEyRAoKAI99nJ7p9C1jcWVACFNr3f1q9PPDG89m+JdmSt1JFS
XNx8CNt/BArv4QWpZuZr
=3q6C
-----END PGP SIGNATURE-----

--r5Pyd7+fXNt84Ff3--


From nobody Tue Nov 17 18:15:29 2015
Return-Path: <fluffy@iii.ca>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B80941B37F3 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 18:15:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.099
X-Spam-Level: *
X-Spam-Status: No, score=1.099 tagged_above=-999 required=5 tests=[BAYES_50=0.8, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oGueBXCEEllS for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 18:15:23 -0800 (PST)
Received: from smtp69.ord1c.emailsrvr.com (smtp69.ord1c.emailsrvr.com [108.166.43.69]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 944471B37F2 for <core@ietf.org>; Tue, 17 Nov 2015 18:15:23 -0800 (PST)
Received: from smtp17.relay.ord1c.emailsrvr.com (localhost.localdomain [127.0.0.1]) by smtp17.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id D08CD180184; Tue, 17 Nov 2015 21:15:22 -0500 (EST)
X-Auth-ID: fluffy@iii.ca
Received: by smtp17.relay.ord1c.emailsrvr.com (Authenticated sender: fluffy-AT-iii.ca) with ESMTPSA id C6B4818017A;  Tue, 17 Nov 2015 21:15:21 -0500 (EST)
X-Sender-Id: fluffy@iii.ca
Received: from [192.168.4.100] ([UNAVAILABLE]. [128.107.241.180]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:465 (trex/5.5.4); Tue, 17 Nov 2015 21:15:22 -0500
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <20151117224451.GA22217@hephaistos.amsuess.com>
Date: Tue, 17 Nov 2015 19:15:20 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <B3813C91-DB84-4A37-8655-64CF5C16BB6D@iii.ca>
References: <20151117224451.GA22217@hephaistos.amsuess.com>
To: =?utf-8?Q?Christian_Ams=C3=BCss?= <c.amsuess@energyharvesting.at>
X-Mailer: Apple Mail (2.3096.5)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/s41mJxbChSkPjWnu0ycLI5ulfJQ>
Cc: "draft-jennings-core-senml@tools.ietf.org" <draft-jennings-core-senml@tools.ietf.org>, core <core@ietf.org>
Subject: Re: [core] SenML JSON syntax and collection+senml+json
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 02:15:25 -0000

Random thoughts on a  few subjects:

I feel like SenML is getting to complex and we should ask if we can put =
it on a diet. Perhaps this streaming is just too much to put into it. An =
alternative is to not have SenML do streaming but allow a protocol using =
it to support steaming by sending many SenML objects with the convention =
that is any given object did not have a base value, then the base values =
from the previous SENML object applied. I'm not sure if this is a good =
idea or not but I'm just saying that if things start to get too =
complicated to do streaming inside SenML, we can punt it up a layer.=20


Complexity :

I'm sure someone will think I am nuts for suggesting that SenML is =
looking too complicated but as another example ... take InfluxDB which =
is pretty good for stuff like this. Ive been using it for a cloud DB for =
streaming RT measurements. It deprecated JSON and replaced it with "Line =
Protocol" which is effectively the sensor name followed by space =
separated  followed by the value followed by CRLF. That produced =
noticeable improvements in real deployments over general JSON. A big =
part of SenML was to *not* be be general JSON and be a very restricted =
subset of JSON such that it could achieve the performance of something =
like "Line Protocol" or proto bufs and still have some extensibility =
story.=20

So Line Protocol would send the example from later in this email as a =
single line with=20

urn:dev:mac:0024befffe804ff1/voltage u=3DV 120.1



MetaData:

The more I think about metadata and data the less I know which is what. =
Consider=20

 [ {"bn": "urn:dev:mac:0024befffe804ff1/"},
    [ { "n": "voltage", "t": 0, "u": "V", "v": 120.1 } ]
 ]

You could argue the only thing that is not metadata is 120.1=20

I think the goal of SenML is to have a record that has a minimal set of =
info that is often needed to interpret the data in one record. The base =
names were added merely as compression scheme to reduce duplication of =
same bits several times. I'm not real wound up about it some of it is =
meta data or not.=20



Streaming:

When I first read that line that said the latest SenML draft "requires =
support of streaming" I thought that was wrong but the more I thought =
about it, yes, I think this is a very serious problem with the current =
proposal. I was thinking about sensor data being send from a small =
device to a big cloud device and this might work OK but in the case of =
data going to another small device, this is a problem. It does highlight =
the problem of max size for a SenML data.=20

Perhaps we need two different formats - a SenML object and a SenML =
stream. That would allow protocols that used this to be clear about if =
they used one or the other or both and with HTTP or CoAP, the normal =
approaches could be used to negotiate them.=20



> On Nov 17, 2015, at 3:44 PM, Christian Ams=C3=BCss =
<c.amsuess@energyharvesting.at> wrote:
>=20
> Hello Michael,
> hello SenML and core-interfaces people,
>=20
> I'd like to pick up the topic of streamable SenML from the context of
> the `SenML JSON syntax` syntax thread from before IETF94.
>=20
> To summarize what I know of the state of things:
>=20
> * JSON SenML can't enforce that the base {name, time} entries precede
>  the entries list while still being JSON. To parse a generic SenML
>  message, it is thus required to keep the whole message in memory.
>=20
>  An alternative syntax is proposed [{base dict}, [entries]]; that can
>  be extended to allow repetitions thereof (with incremental base
>  values), or the distinction between base and entry data could be
>  lifted further.
>=20
>  This assumes that the "e" record list takes a special role in SenML =
by
>  being the workhorse list of data, which conflicts with:
>=20
> * CoRE interfaces serves collections as both data and metadata in a
>  unified SenML structure, where resource states are given in the
>  classical "e" array, and the metadata next to it in an "l" array as =
in
>  application/link-format+json.
>=20
> A notation for treating the "l" array as an "e" element was proposed,
> but did not resonate well with Michael (from the CoRE interface side);
> I'd like to take up the line of discussion from there:
>=20
> On Tue, Oct 20, 2015 at 12:52:19PM -0700, Michael Koster wrote:
>> It=E2=80=99s more than a simple visual relationship. I=E2=80=99m used =
to JSON tools
>> that create an in-memory data structure that conforms to the JSON
>> serialization. With the =E2=80=9Cold=E2=80=9D SenML model, the =
elements of the object
>> identified by =E2=80=9Cbn=E2=80=9D are rendered as an array within =
the element
>> identified by =E2=80=9Cbn=E2=80=9D and tagged by =E2=80=9Ce=E2=80=9D.=20=

>>=20
>> The new construct more than just enables streaming, it forces serial
>> interpretation, i.e. it *requires* streaming.
>=20
> Yes, and that's the very point. If I'm to parse SenML on a constrained
> device, especially given that the sender can use its extensibility to
> send along data that is not expected by the receiver, that means that =
I
> need to be prepared to store whichever length the complete message =
has.
>=20
> For an example of a situation when this can be an issue, take an =
update
> to a DMX (RGB spots or other light installations) controller. A PUT to
> atomically update the complete scene of connected devices in JSON
> serialization can easily take up 10k plus network overhead in network
> buffer space even without any additional metadata from SenML =
extensions,
> but (if read in a serializable way) implementations could get away =
with
> a single-MTU-buffer network implementation plus 1k for double-buffered
> state.
>=20
> Another example (from my everyday CoAP communication, but not =
involving
> embedded parsing) are history readouts of sensor values, which can
> exceed 100kB for devices with intermittent network connectivity.
>=20
>> Would it make sense to create a new content-format that optimizes for
>> streaming processing?
>=20
> This is not about streaming Big Data around to the point where big
> devices need to go into "streaming mode" (though it's useful there =
too),
> this is about (not the most common, but still relatively) normal
> situations and not returning 4.13 from small devices any time someone
> doesn't chunk up his request to small multiples of the MTU.
>=20
> I don't like to exaggerate, so please take this with a grain of salt =
and
> aware that this is written in the heat of the argument: If we don't =
find
> an agreeable serialization that can be processed in a streaming =
fashion,
> we might right as well put a hard limit to the maximum size of a SenML
> representation, that are a required minimum for SenML implementors to
> support. What would that be, 4k? 16k?
>=20
>>> In my opinion, it raises the question of how generic SenML should
>>> attempt to be. My personal view of it is that SenML is a way of
>>> encapsulating several resource representations (be they of different
>>> points in time or different resource) in a single message. With that =
in
>>> mind, maybe the following would work for you (rephrasing your =
example
>>> into senml-02 syntax, with comments):
>>=20
>> SenML is already being used to represent simple collections in CoRE
>> Interfaces, OMA LWM2M, and OIC. Whether to have it be extensible and
>> evolvable or not is certainly a tradeoff against complexity and =
stream
>> processing ability. I would lean toward evolvability.=20
>=20
> Concerning evolvability:
>=20
> That shouldn't be a show stopper: extensions can still go both in the
> base dictionary and in the events; it's just they wouldn't profit from
> the guaranteed sequence.
>=20
> An approach I don't like in its current form but that could point the
> direction for something more elegant is to indicate the "key" of
> subsequent lists in the base dictionary; with your "l" example, that
> could be
>=20
>    [ {"bn": "/collection1/", "next-object": "e"},
>      [{"n": "item1", "sv": "value1"}, ...],
>      {"next-object": "l"},
>      [{"href": "item1", ...}, ...}
>    ]
>=20
> As said, it's not pretty, nor what I'd endorse as-is, but =
extensibility
> and easy-to-parse sequence don't necessarily conflict.
>=20
> Concerning focus of SenML:
>=20
> Simple collections seems to be a good outline; would you also agree to
> "simple collections of resource representations and their metadata"?
>=20
>>> What do you think of the above arrangement?
>>=20
>> I think it=E2=80=99s a substantial compromise in the ability to =
represent data
>> structure to get streaming processing ability. But I do like the idea
>> of a =E2=80=9Cov=E2=80=9D element for object values.
>=20
> Does that refer to the new serialization format in general or to =
packing
> the link list into an entity response in particular? In the latter =
case,
> please elaborate -- the latter "happened" with the infrastructure I've
> been using (under certain conditions, my batch resources contain their
> application/link-format as "s": entries), I've found it practical, and
> it would come in much more handy with "ov":link-format+json.
>=20
> Best regards
> Christian
>=20
> --=20
> Christian Ams=C3=BCss                      | Energy Harvesting =
Solutions GmbH
> founder, system architect             | headquarter:
> mailto:c.amsuess@energyharvesting.at  | Arbeitergasse 15, A-4400 Steyr
> tel:+43-664-97-90-6-39                | =
http://www.energyharvesting.at/
>                                      | ATU68476614


From nobody Tue Nov 17 18:22:57 2015
Return-Path: <fluffy@iii.ca>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 633371B3837 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 18:22:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.298
X-Spam-Level: 
X-Spam-Status: No, score=0.298 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BShebutVLHb4 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 18:22:55 -0800 (PST)
Received: from smtp69.ord1c.emailsrvr.com (smtp69.ord1c.emailsrvr.com [108.166.43.69]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A15C81B3836 for <core@ietf.org>; Tue, 17 Nov 2015 18:22:55 -0800 (PST)
Received: from smtp1.relay.ord1c.emailsrvr.com (localhost.localdomain [127.0.0.1]) by smtp1.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id 13AB1380196; Tue, 17 Nov 2015 21:22:55 -0500 (EST)
X-Auth-ID: fluffy@iii.ca
Received: by smtp1.relay.ord1c.emailsrvr.com (Authenticated sender: fluffy-AT-iii.ca) with ESMTPSA id 6E508380171;  Tue, 17 Nov 2015 21:22:54 -0500 (EST)
X-Sender-Id: fluffy@iii.ca
Received: from [192.168.4.100] ([UNAVAILABLE]. [128.107.241.180]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:465 (trex/5.5.4); Tue, 17 Nov 2015 21:22:55 -0500
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Cullen Jennings <fluffy@iii.ca>
In-Reply-To: <B3813C91-DB84-4A37-8655-64CF5C16BB6D@iii.ca>
Date: Tue, 17 Nov 2015 19:22:53 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <6375801A-E176-4A03-A9C1-A5A0568CD51A@iii.ca>
References: <20151117224451.GA22217@hephaistos.amsuess.com> <B3813C91-DB84-4A37-8655-64CF5C16BB6D@iii.ca>
To: =?utf-8?Q?Christian_Ams=C3=BCss?= <c.amsuess@energyharvesting.at>
X-Mailer: Apple Mail (2.3096.5)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/IQY4S-fQaVLpNdzkydOKYOQwjUo>
Cc: "draft-jennings-core-senml@tools.ietf.org" <draft-jennings-core-senml@tools.ietf.org>, core <core@ietf.org>
Subject: Re: [core] SenML JSON syntax and collection+senml+json
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 02:22:56 -0000

trivial correction ...

> On Nov 17, 2015, at 7:15 PM, Cullen Jennings <fluffy@iii.ca> wrote:
>=20
> So Line Protocol would send the example from later in this email as a =
single line with=20
>=20
> urn:dev:mac:0024befffe804ff1/voltage u=3DV 120.1

Right after sending that I realized it should have been=20

urn:dev:mac:0024befffe804ff1/voltage,u=3DV v=3D120.1

(the tags are separated with comma not space) but not much difference. =
Sorry.=20



From nobody Tue Nov 17 20:15:01 2015
Return-Path: <andrewmcgr@google.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6AA01AC3D8 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 20:14:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.963
X-Spam-Level: 
X-Spam-Status: No, score=-1.963 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.585, SPF_PASS=-0.001] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fm2O9FWCsAcz for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 20:14:56 -0800 (PST)
Received: from mail-lf0-x235.google.com (mail-lf0-x235.google.com [IPv6:2a00:1450:4010:c07::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 573241AC3D2 for <core@ietf.org>; Tue, 17 Nov 2015 20:14:56 -0800 (PST)
Received: by lffu14 with SMTP id u14so18570872lff.1 for <core@ietf.org>; Tue, 17 Nov 2015 20:14:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=tRZ/ImTOnzoSAkpEJOyTENb7soM0Bgz90VtvKm4jRGo=; b=hMbok82LnHl50b9+6ozRZSmvzQj2HvJJUg+xGr5zOEBfeUQo2VbGcoNGwt9yHbyIM4 EcLWbzrPpp0kCAmqKDczq7LPIoF33XVgXgSab7gs9km1LePBtSts0bgg3axlLId06KtW gOqbrw6ysViwDT2PFVsuSMRjYO5Czse/QqogKyScrOV8/VOpWeuNDKdrVxDvgWcEzHgC ykQ91echAw0TOAa1NS71AzVWWBFz5Z0rRCRgjsWyEl6lHR+znbZQmd/US8E++90q53rF cbCzr/kdlHIQK2djSiFSA9LBTv6AaCrgPjhhS0JqwCo1wzAX2eQoSvViaggBaU3X6Fwc P/ug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=tRZ/ImTOnzoSAkpEJOyTENb7soM0Bgz90VtvKm4jRGo=; b=k9R3wNs2aMc/OC6gZ2/q5YiYID3V8hEHdg5h2/amAw05hjNrYuCVW05cVdODFP4YVL Xac+yRsQmEsGxgZFGLYrOXEcJ50y+VCTpZRwNecDS53k9R39IL7qdSJqY4F1GbWI38sh vEb3HPO1jgOGzxnYgIZLXoxg7k7NhJQ1WcuoGGNnkMylpX2GKRnkXBY1X6Rhvt++Tcnp qcLlaPJ1bGKR3z+Eltfw8fvx76vkEBZVbVeAM3SITBkK46gCzySGoryPM1Enno7X4Adw 8DMHKeWOnZZ5Y4tDAqOPwZNtQKXR/orfC59+TPzJbg38Oeyu+rz62VDYV3JbBeuzdEq3 1ASw==
X-Gm-Message-State: ALoCoQmgLlPwHsuv04e/XFOL8ovTDz3JrSc9ypLrW8Ap7FYftiPH5ThPS0MwNJ8OPZn9cNKbtJqA
MIME-Version: 1.0
X-Received: by 10.25.205.135 with SMTP id d129mr6475972lfg.32.1447820094249; Tue, 17 Nov 2015 20:14:54 -0800 (PST)
Received: by 10.114.3.234 with HTTP; Tue, 17 Nov 2015 20:14:54 -0800 (PST)
In-Reply-To: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com>
Date: Wed, 18 Nov 2015 15:14:54 +1100
Message-ID: <CAPRuP3noGGvBtmWVDvDxOFZz+ojUnDCxxtr3Pi9QJXLe1wvApg@mail.gmail.com>
From: Andrew Mcgregor <andrewmcgr@google.com>
To: Core <core@ietf.org>, draft-tschofenig-core-coap-tcp-tls@ietf.org
Content-Type: multipart/alternative; boundary=001a1142104a6aeff80524c8e25f
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/_DIjG4yQrII6ljuRXfiCixB6J80>
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 04:14:59 -0000

--001a1142104a6aeff80524c8e25f
Content-Type: text/plain; charset=UTF-8

And it looks like we have pretty good consensus from the list as well.

Authors, please submit your next version as a WG draft under the
name draft-ietf-core-coap-tcp-tls.

On 3 November 2015 at 15:38, Andrew Mcgregor <andrewmcgr@google.com> wrote:

> The sense of the room at IETF 94 was that we should adopt this as a
> working group document.
>
> This is the corresponding mailing list call, open until November 16.
>
>         Title           : A TCP and TLS Transport for the Constrained
> Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
>         Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>         Pages           : 12
>         Date            : 2015-11-02
>
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
>
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
>
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
>
> --
> Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221
>



-- 
Andrew McGregor | SRE | andrewmcgr@google.com | +61 4 1071 2221

--001a1142104a6aeff80524c8e25f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">And it looks like we have pretty good consensus from the l=
ist as well.<div><br></div><div>Authors, please submit your next version as=
 a WG draft under the name=C2=A0draft-ietf-core-coap-tcp-tls.</div></div><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 3 November 2015 =
at 15:38, Andrew Mcgregor <span dir=3D"ltr">&lt;<a href=3D"mailto:andrewmcg=
r@google.com" target=3D"_blank">andrewmcgr@google.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"><div dir=3D"ltr">The sense of the room a=
t IETF 94 was that we should adopt this as a working group document.<div><b=
r></div><div>This is the corresponding mailing list call, open until Novemb=
er 16.</div><div><br></div><div><span style=3D"font-size:12.8px">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: A TCP and=
 TLS Transport for the Constrained Application Protocol (CoAP)</span><br st=
yle=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: Carsten Bormann</span=
><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 Simon Lemay</span><br style=3D"font-size:12.8px"><span style=3D"font=
-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Valik Solorzano Barboza</span><br style=3D"=
font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Hannes T=
schofenig</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.=
8px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draf=
t-tschofenig-core-coap-</span><span style=3D"font-size:12.8px">tcp-tls-05.t=
xt</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:=
 12</span><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :=
 2015-11-02</span><br style=3D"font-size:12.8px"><br style=3D"font-size:12.=
8px"><span style=3D"font-size:12.8px">Abstract:</span><br style=3D"font-siz=
e:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0The Hypertext Trans=
fer Protocol (HTTP) was designed with TCP as the</span><br style=3D"font-si=
ze:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0underlying transpo=
rt protocol.=C2=A0 The Constrained Application Protocol</span><br style=3D"=
font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0(CoAP), whi=
le inspired by HTTP, has been defined to make use of UDP</span><br style=3D=
"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0instead of=
 TCP.=C2=A0 Therefore, reliable delivery and a simple congestion</span><br =
style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0co=
ntrol and flow control mechanism are provided by the message layer</span><b=
r style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0=
of the CoAP protocol.</span><br style=3D"font-size:12.8px"><br style=3D"fon=
t-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0A number of en=
vironments benefit from the use of CoAP directly over a</span><br style=3D"=
font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0reliable by=
te stream such as TCP, which already provides these</span><br style=3D"font=
-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0services.=C2=A0=
 This document defines the use of CoAP over TCP as well as</span><br style=
=3D"font-size:12.8px"><span style=3D"font-size:12.8px">=C2=A0 =C2=A0CoAP ov=
er TLS.</span><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"=
><br style=3D"font-size:12.8px"><span style=3D"font-size:12.8px">The IETF d=
atatracker status page for this draft is:</span><br style=3D"font-size:12.8=
px"><a href=3D"https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-=
tcp-tls/" rel=3D"noreferrer" style=3D"font-size:12.8px" target=3D"_blank">h=
ttps://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/</a><br =
style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"><span style=3D"fo=
nt-size:12.8px">There&#39;s also a htmlized version available at:</span><br=
 style=3D"font-size:12.8px"><a href=3D"https://tools.ietf.org/html/draft-ts=
chofenig-core-coap-tcp-tls-05" rel=3D"noreferrer" style=3D"font-size:12.8px=
" target=3D"_blank">https://tools.ietf.org/html/draft-tschofenig-core-coap-=
tcp-tls-05</a><br style=3D"font-size:12.8px"><br style=3D"font-size:12.8px"=
><span style=3D"font-size:12.8px">A diff from the previous version is avail=
able at:</span><br style=3D"font-size:12.8px"><a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-tschofenig-core-coap-tcp-tls-05" rel=3D"noreferrer"=
 style=3D"font-size:12.8px" target=3D"_blank">https://www.ietf.org/rfcdiff?=
url2=3Ddraft-tschofenig-core-coap-tcp-tls-05</a><span class=3D"HOEnZb"><fon=
t color=3D"#888888"><br style=3D"font-size:12.8px"><div><br></div>-- <br><d=
iv><div dir=3D"ltr"><span style=3D"color:rgb(85,85,85);font-family:sans-ser=
if;font-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:=
solid;border-color:rgb(213,15,37);padding-top:2px;margin-top:2px">Andrew Mc=
Gregor=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-ser=
if;font-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:=
solid;border-color:rgb(51,105,232);padding-top:2px;margin-top:2px">=C2=A0SR=
E=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;fo=
nt-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:solid=
;border-color:rgb(0,153,57);padding-top:2px;margin-top:2px">=C2=A0<a href=
=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewmcgr@google.com</=
a>=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-family:sans-serif;f=
ont-size:small;line-height:1.5em;border-width:2px 0px 0px;border-style:soli=
d;border-color:rgb(238,178,17);padding-top:2px;margin-top:2px">=C2=A0+61 4 =
1071 2221</span><br></div></div>
</font></span></div></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature"><div dir=3D"ltr"><span style=3D"color:rgb(85,85,85);fo=
nt-family:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px=
 0px;border-style:solid;border-color:rgb(213,15,37);padding-top:2px;margin-=
top:2px">Andrew McGregor=C2=A0|</span><span style=3D"color:rgb(85,85,85);fo=
nt-family:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px=
 0px;border-style:solid;border-color:rgb(51,105,232);padding-top:2px;margin=
-top:2px">=C2=A0SRE=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-fa=
mily:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px 0px;=
border-style:solid;border-color:rgb(0,153,57);padding-top:2px;margin-top:2p=
x">=C2=A0<a href=3D"mailto:andrewmcgr@google.com" target=3D"_blank">andrewm=
cgr@google.com</a>=C2=A0|</span><span style=3D"color:rgb(85,85,85);font-fam=
ily:sans-serif;font-size:small;line-height:1.5em;border-width:2px 0px 0px;b=
order-style:solid;border-color:rgb(238,178,17);padding-top:2px;margin-top:2=
px">=C2=A0+61 4 1071 2221</span><br></div></div>
</div>

--001a1142104a6aeff80524c8e25f--


From nobody Tue Nov 17 23:22:55 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69FE21B29A6 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 23:22:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kVjqrwN8iSkv for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 23:22:52 -0800 (PST)
Received: from lb2-smtp-cloud6.xs4all.net (lb2-smtp-cloud6.xs4all.net [194.109.24.28]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6A3D1AE4CB for <core@ietf.org>; Tue, 17 Nov 2015 23:22:50 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.212]) by smtp-cloud6.xs4all.net with ESMTP id ivNm1r00F4aYjWA01vNmRx; Wed, 18 Nov 2015 08:22:48 +0100
Received: from [2001:983:a264:1:4449:a38c:4f0f:5f7c] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 08:22:46 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 18 Nov 2015 08:22:46 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <BLUPR06MB1763F35D73A9ED9A451915BDFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BLUPR06MB1763F35D73A9ED9A451915BDFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com>
Message-ID: <6145d483aea5794d3aff738ef0fdf3cf@xs4all.nl>
X-Sender: stokcons@xs4all.nl (iJyMK7gnV+JtdQ9wetx8WjCz4/vAC9fj)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/b6-kpOrhU5TZbgJwfhFnfxa2w9c>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 07:22:54 -0000

Hi Michel,

thanks for our approval. We are on the road now.
I am preparing an e_mail on the YANG to CBOR mapping to be sent 
to-morrow.
It takes some time to go through all details.

Cheerio,

Peter

Michel Veillette schreef op 2015-11-17 20:19:
> Hi Peter
> 
> The 4 drafts you propose make lots of sense.
> 
> I propose to start by the item 'I' (The YANG to CBOR mapping), follow
> by item 'iv' (The Function set specification), follow by items 'II'
> and 'III'.
> I propose this order since examples in the latter will be based on the
> first two deliverables.
> 
> I have extracted section 4 and 5 of the CoOL draft as starting point,
> see attachments.
> Do you accept this contribution as strawman for this work?
> 
> Should we create a specific mailing list for this work?
> 
> Regards,
> 
> Michel Veillette
> System Architecture Director
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
> www.trilliantinc.com 聽
> 
> 
> -----Original Message-----
> From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der 
> Stok
> Sent: November-17-15 4:41 AM
> To: Core <core@ietf.org>
> Subject: [core] CoMI Cool draft splits
> 
> Hi all,
> 
> During the Yokohama meeting I proposed to split the CoMI/CoOl drafts
> into three parts as suggested by Juergen Schoenwalder in a separate
> earlier communication.
> This e_mail sets out in more detail why the proposed split is a good 
> one.
> 
> The proposed three parts are:
> 1) The Function Set (sections 2, 3, 4 in CoMI; sections 2, 3, 7 in 
> CoOL)
> 2) The YANG to CBOR mapping (section 6 in CoMI; section 5 in CoOL)
> 3) The YANG name compression (section 5 in CoMI; section 6 in CoOL)
> 
> The split has two advantages:
> - the parts 2 and 3 can be used in other contexts, e.g. RESTCONF
> - It separates out the issues which need to be solved to merge CoOL and 
> CoMI.
> 
> I come to the generation of 4 drafts:
> i) The YANG to CBOR mapping.
> ii) Hashing of YANG names
> iii) Managed identifier assignment to YANG names
> iv) The Function set specification
> 
> Ad i) I don't expect a long list of issues for the merging. However,
> it may be advisable to submit the draft to the netmod WG, where much
> of the YANG expertise exists and the draft can be aligned with the
> YANG to JSON draft.
> Ad ii and iii) These approaches are very different and merit
> independent drafts. The CoRE WG can decide to adopt 1, 2, or none of
> the two drafts.
> It is also possible that drafts get submitted to other WGs.
> Ad iv) In my view the alignment of the two existing approaches, CoMI
> and CoOL, may take some time. I will be happy if in Buenos Aires we
> have a list with issues, accompanying motivation, and use cases.
> 
> Is this a valid approach? Comments are solicited.
> 
> Peter
> 
> --
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Tue Nov 17 23:27:42 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2101D1B29C0 for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 23:27:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EQAj0Mle6Ncj for <core@ietfa.amsl.com>; Tue, 17 Nov 2015 23:27:39 -0800 (PST)
Received: from lb2-smtp-cloud6.xs4all.net (lb2-smtp-cloud6.xs4all.net [194.109.24.28]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D20171B29B5 for <core@ietf.org>; Tue, 17 Nov 2015 23:27:38 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.212]) by smtp-cloud6.xs4all.net with ESMTP id ivTd1r00E4aYjWA01vTd8h; Wed, 18 Nov 2015 08:27:37 +0100
Received: from [2001:983:a264:1:4449:a38c:4f0f:5f7c] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 08:27:37 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 18 Nov 2015 08:27:37 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Andy Bierman <andy@yumaworks.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>
Message-ID: <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl>
X-Sender: stokcons@xs4all.nl (gHSJBHn/qvQ53utq7WS8KCqNmR55ELyW)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/zL3j6rWo60YqW0uvH7JIkJJsrWY>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 07:27:40 -0000

> 
> I think the YANG Hash draft should be separate from the protocol.
> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
> 

I agree with Andy here.
Although I sympathize with Rodney, that once the four drafts are 
reality, the WG should decide about adoption and a recombination of 
documents.

Peter


From nobody Wed Nov 18 00:09:40 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 394861A00A8 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 00:09:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r7-AWpWpKp_O for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 00:09:35 -0800 (PST)
Received: from lb3-smtp-cloud6.xs4all.net (lb3-smtp-cloud6.xs4all.net [194.109.24.31]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1201D1A009C for <core@ietf.org>; Wed, 18 Nov 2015 00:09:34 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.212]) by smtp-cloud6.xs4all.net with ESMTP id iw9X1r00L4aYjWA01w9XXd; Wed, 18 Nov 2015 09:09:32 +0100
Received: from [2001:983:a264:1:4449:a38c:4f0f:5f7c] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 09:09:31 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Wed, 18 Nov 2015 09:09:31 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Alexander Pelov <a@ackl.io>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
Message-ID: <82c7667140aeaa28efab31a778a26204@xs4all.nl>
X-Sender: stokcons@xs4all.nl (zVIVVpJxFWIsNTKeEKqSIa24phm5HRWH)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/UVEkafdMFfFeRtlBdcMh_yS8Ql0>
Cc: Core <core@ietf.org>
Subject: [core] Your cool presentation on friday core meeting
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 08:09:39 -0000

Hi Alexander,

I like to react to your presentation of CoMI during the Friday CoRE 
meeting.  That is necessary for me to understand the underlying factual 
discussion.

Your statement 鈥淎 hash clash 5 years down the road can break your 
network鈥 needs some clarification. I interpret that, out of the blue, a 
hash clash can occur and lead to problems in the network. This is simply 
not true. A new hash clash may occur when modules are changed and 
recompiled in a server. At that moment and before the server is made 
operational hash clashes are detected and remedial actions can be taken.

Your next statement 鈥渉ashes are underspecified鈥 also needs some 
clarification. I understood from you that the remark was motivated by 
the absence of a full-proof process defining the solution of hash 
clashes. Such a process is not necessary to assure inter-operability. 
Once solved, the server returns the unique rehashed values and there is 
no need to specify how the rehash values are reached. Nevertheless, the 
draft suggests that a tilde is prefixed to the YANG name, after which it 
is rehashed. There is a very small probability that the new hash clashes 
with another one. Actually, you said to be afraid that the hashing 
algorithm may continuously generate the same set of clashing values 
independent of the prefix. I have no idea if this is true, and do not 
propose to check it for murmur.

I agree that for efficiency reasons the same rehash process should be 
followed in all servers such that all servers with the same set of 
module versions arrive at the same rehash values. An approach different 
from rehashing is to assign the lowest not assigned natural number to 
the clashing names in lexicographical order. That will generally mean 
that two colliding names get the values 1 and 2 assigned, and very 
rarely the values 3 and 4 may be used.

Last I should like to make a remark about probabilities. The whole world 
around us is based on probabilities. For example, there is a finite 
probability that a fatal fault will occur in an airplane during one hour 
of flight. Or that during digital transmission bits are toggled without 
detection by the checksum. These probabilities are calculated and should 
be smaller than a given probability value. This is a well-established 
engineering practice. Therefore, the clash probabilities are calculated 
in appendix E of the CoMI draft. It shows that for the targeted hash 
size and number of names, the probability that more than one clash 
occurs is 10^-3 smaller than the probability of one clash. These are 
quite small values.

By the way, by relying on identifier assignment, there is also a finite 
probability that the same identifier is allocated to names on different 
modules (a hidden clash), due to power failures, undetected transmission 
errors, or simply copying mistakes.
I recommend that in the security section of the identifier assignment 
draft, it is discussed how modules are detected with an identifier that 
has been assigned without going through the registration process.

Hope this will stimulate further discussion.

Peter
-- 
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org


From nobody Wed Nov 18 00:31:27 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E6CC1B2A0C for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 00:31:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RUjfXb7f8jRQ for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 00:31:19 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0731.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::731]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DAB5F1B2A0A for <core@ietf.org>; Wed, 18 Nov 2015 00:31:18 -0800 (PST)
Received: from AMSPR06MB198.eurprd06.prod.outlook.com (10.242.91.144) by AMSPR06MB103.eurprd06.prod.outlook.com (10.242.90.148) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 08:31:03 +0000
Received: from VI1PR06CA0022.eurprd06.prod.outlook.com (10.162.116.160) by AMSPR06MB198.eurprd06.prod.outlook.com (10.242.91.144) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 08:31:02 +0000
Received: from AM1FFO11FD015.protection.gbl (2a01:111:f400:7e00::112) by VI1PR06CA0022.outlook.office365.com (2a01:111:e400:587c::32) with Microsoft SMTP Server (TLS) id 15.1.325.17 via Frontend Transport; Wed, 18 Nov 2015 08:31:02 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; vanderstok.org; dkim=none (message not signed) header.d=none;vanderstok.org; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATBRAGMSX01.itiso.net;
Received: from ATBRAGMSX01.itiso.net (146.108.200.10) by AM1FFO11FD015.mail.protection.outlook.com (10.174.64.93) with Microsoft SMTP Server (TLS) id 15.1.325.5 via Frontend Transport; Wed, 18 Nov 2015 08:31:02 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATBRAGMSX01.itiso.net ([169.254.1.64]) with mapi id 14.03.0248.002; Wed, 18 Nov 2015 09:31:01 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbW5jNwRAHeU+Rg/6jmUcLNJ6gTL6AgAAcVgCAAOkigIAAHgWE
Date: Wed, 18 Nov 2015 08:31:00 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl>
In-Reply-To: <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl>
Accept-Language: en-US, de-AT
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.8.124]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD015; 1:/pN9Wh1RYD6E7yRTq7tC/3TMhwBaYYkCz5BI75z02khxzDLA140F7PXwkHNrQAQ7AXI6zFhuRLvw/KbIAYxoVy/PDlITozRTmAAGSaijQrzK3QMrpNrc/2BOpUSWe/MhAjPkri/gMi3IDHdl9A44i1N9H7pqa1TVD/X9BYiAiCLQWh807x3+Sdg3ETUixuAzNbfBkLERKrklnN4zSH8czf2hx2H8aExkvR3aIATexb/7tJrJ3Q/80xW/PtP9AYZYvJSNl+/EVnXEn/EoIXWzGqsDz8MbGJvsTDAJwCmUNFNyFZ3hfL7q0UP/XrtVFPwrP1hApGREXrB0lmAgQhY0MsKI6su+pfu+S8Ma/jwvK9k=
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(57704003)(199003)(377454003)(189002)(106466001)(104016004)(5890100001)(11100500001)(561944003)(23726002)(97756001)(92566002)(5004730100002)(76176999)(54356999)(53416004)(55846006)(46406003)(2501003)(5003600100002)(6806005)(5007970100001)(86362001)(106116001)(5008740100001)(50986999)(5001960100002)(69596002)(19580405001)(5001920100001)(19580395003)(189998001)(50466002)(81156007)(586003)(87936001)(102836002)(85806002)(15975445007)(26826002)(2950100001)(66066001)(2900100001)(93886004)(47776003)(5001770100001)(2920100001)(33656002); DIR:OUT; SFP:1102; SCL:1; SRVR:AMSPR06MB198; H:ATBRAGMSX01.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AMSPR06MB198; 2:SbBQQAX8E2M6sciUcVcxsXXkeWwozge0X4zY+319g0qtrusxrt9f4Z72V1/b/WXzq06B9sgXTSMKh+n78BtzlBfDMoXjjf9kwAJZ0W3iCj/Hqg0RNCRy2wLuPb1grOAvCokqQqCr+TxWu9ecmPeqGke85u5zIJjAiZsEBbOW6ps=; 3:dimplYMBfw7Kmsjc3Ei68NRN/EmkW2T/PKr7oISOF29FJHZJKzDgLbrYMbQVvB6nK9WqsrmBC5maLRs4HfLTGYOlTUePO5WR0okRD0IFNnE+KFgyTdT5N2yobS/PnV8jcEk1h4PvF9DTHP6m3YpVPKDQUbDKWcFrwN9l0FgP5JiFNhp3gkFSfcE2RaM35zmZ3FeLXq1RNakkHEXVT6yt0nUQR85W4YQxCsx8HYyMt8aJDaGfA8sot5xQWI2TsmyAeoxotGpI+x9ojzWqQVUDiQ==; 25:idMJB3YXXavydIOWzM/RxaSCTmruBToU2+M4eCJ+N+00UlfCQINKCG7Ku1acBxEZBQ4rfkdO7YlBs91Gochf3qQhlqY7pB89t3lO/OLLnMHk81WEKNQgNp9HMQZh068xV8a8rt15iNMWezWiC5xXhMOUhadhd4jJ2DFV3hBa5x/RJOxQSZz+s2V8OX3OiHkLfxVnLweXhb6RUTd1gYw4zD3xzn9Yiwy3I/0J6CVdWJW6CXX8RkbkfBPOUJLAcgD0LWrsgIoHpFntazsWP0Z+NA==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:AMSPR06MB198; 
X-Microsoft-Exchange-Diagnostics: 1; AMSPR06MB198; 20:6192cIrjNX1hWIaRkJ34vHXs8PwrjHxQHgswS5+rFO54ILExzOrjqtU2d9dgzNmN2VltUNPHjp1uXrNntxK1gtPcp8Is/R9zOMpUyWL14Rl0kPRtxsMAMR5vgYpl9EYKGakie6DFYJm56770n7Vy48wxqqmq8b7ccdg5t6/1vMURu8NQebg0MI/1Vs0hPvYsgQfCDuNTkIsnAZ5Hzs5rUCnMZF6c6dWytUGeTfc/p6Mca6g+qBWEdhxOT66hfM27eAkNZ/VKdjrt5803dDQtL4HgKBMS75w9XWsluk/BL0sbtxK98ybtjzDSVkHr5f9AwEGl9a61AW1WFxGlXToc2Sl6Ofask9TJFx3LUqQjoRPa5WSFd5fXcC/NxKYTH4aDdeZE/yhpTPFtdWXhxmoyiTzqGeC/cU14uAcd8kcOpBgTmK1BBjB02NGpewNUvphz+3FvOrMplpvBxRIJ0jCpIfVvKeP0iFU1pGIgwOueFvqb3Km6RJsJmyRUvYh+7kC8; 4:CnPlkwL68jgeyaTYv10GPU8dkEhqMXeJInbfAH2Fq+RpKBmr/u+Z8PaK8k2zQ33i9aK3Rl6NLtiJt49fBwK/v8/5dbLsT1BNuM5lSyN9H+HuJWHbp+HxJK9Zg3ceVq0lvRxtYdVdbduJxa1NeUcW7U9dBpLS3VasUf03Bl297FgUXG0k/XrKw/mZUvXi+HE3ap2c/qL/G5YbadIj4sPxjfGtwbaGeCOASae2GhZmJVBopSFFqINgnrmhKuG3315msXEc+frL1duXODDv8KjmaDwyaYJL+4Qx0jS3xnkGSeEHz71MNzUHZdeY3zjGFp35Zp8FNMDHvwv1WBdw4C+0SyRgiWUUSrQeBLvNBuIpxV2khggrgiyIlb/yYdVRDriB
X-Microsoft-Antispam-PRVS: <AMSPR06MB19893A8E8B4EB20C4B5C7E0FC1C0@AMSPR06MB198.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(262738631018165);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001)(10201501046); SRVR:AMSPR06MB198; BCL:0; PCL:0; RULEID:; SRVR:AMSPR06MB198; 
X-Forefront-PRVS: 0764C4A8CD
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AMSPR06MB198; 23:z+mE7f1vjRK6Zg0AlGo2+iOHWTZyDkKcnLq042vggL?= =?us-ascii?Q?iKkINFBazhzA3R9i75TUodL87/lD/33tkuL0UbSyQxfE2hhPKD70JUoSiaGf?= =?us-ascii?Q?GKmV7k57cTJTe5lP7vK8h8bCV2Y4dbDYIUMRkGleTPsLc4dli0N31+3Xwy/f?= =?us-ascii?Q?Q79yGVKiSl/VXrPoHBTfrJFJ+8Q9v4P3IR03FIZHXln3BV4MPxKLSn5UfiXs?= =?us-ascii?Q?UUrJ/ZjqSlUgp2ZZcopNB2tB2CKTLb4YL4yAOsKyAQAPi2rYQw4MJ9bTMMHU?= =?us-ascii?Q?jvgyFV+9URpSNilrZa1NzIrPae13uMpTsxLifb+XMnfDUiIZOlqQ6+jPZZ5/?= =?us-ascii?Q?hr3SDWqziD4M7M6+JlXgDiM76piPOBeBcHFn/+X9CQMUMrxASfUuV/o4v71l?= =?us-ascii?Q?KvYrWKBvB3Dh6H3w56cVLFA56H9cWyVoiUoWzaF535GA6RsRlofipcWjKQtZ?= =?us-ascii?Q?SaeFCFjopTIzGVgMfrdLmI4lPaDYW7u/B6b2j+iS3fIjdr9TIz5R0NVXbii3?= =?us-ascii?Q?lc6vHSbXTW4tz5YGJEoXmkPbCJ2y2NYlXMC0qtZb90oYBCG3zS6/J3KlnEey?= =?us-ascii?Q?0Y5o3iPINUjLpwj/6wugZYUPKnjrn+XfXZU7mcGCgebzsmXHQ2AvXMUepPz9?= =?us-ascii?Q?vZI8zZck1EK4l8wvU9EYwQ+lAHG8vMSuuu0v0rNcogLxCMZss+4beLp/qn9Y?= =?us-ascii?Q?nIRI7kJvVmY/iay581rV7p/m91K87l6TaAVX871Xv+3OD3oinISb+MDesQTD?= =?us-ascii?Q?aQsbSr2mDFlMeB+GiSiWeS/vY7UriiEvuU1Sa8JGbuXYX7F5VSpiFixeMrX+?= =?us-ascii?Q?f7wilw/5UheLKxLqRyHn5aEDDyGb7U95oah5YsdnkMnup6t8e0fG+ie3Vr7t?= =?us-ascii?Q?sYpjQg7gwnWa0hxQYYyjYTBG+eSjckfsvrJGDeiuTnkt0o50D3gcNJ4t2ZEF?= =?us-ascii?Q?AcVIOKbVQJqJtXdem9mkjX1d+gv57U9krfiCQAcFuqiQ8igY2VzkfYClFsdg?= =?us-ascii?Q?eqIBwjalAm7cJBUyBIo4Af6mKU6CToUXDh+fd5svKSou1WbT4WN8jVKLbuG6?= =?us-ascii?Q?iesooHE7YstTa1Pgg3W4Q4BEHMSF+ml+Hw/iStwBdjt58U3jv3RX1V/bQIBm?= =?us-ascii?Q?uFxFxwQk1bhwOh8s7h8smungscNwBCKaEPduNJDeDxcwQ0zXMAUfhgj0vzkW?= =?us-ascii?Q?cx6uNYs1xKOYIqCG+0A/VPXgss0VdnZpy/7W57dfAGG2ZMJnxP19o6WkJqRO?= =?us-ascii?Q?bM2Q0zfcsZneh7ORleWG++rl/D8LaLkWLf3WlFG8lPcmh2r90pUI7Z6opKP0?= =?us-ascii?Q?hxsI4/ga34h6LHnXPKptgYeMhwT0QSk3upKcq9q8fVswxXawEqydZEyx3V1R?= =?us-ascii?Q?fgpg=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; AMSPR06MB198; 5:dQvE/CilXbSXHwjH6z9/o5NDglf/O4vNuZ5jcv8XJgfPosvRG0kAj3SOo9B1K4hVFnbwx4sdlPnB5wytj9xEznGI8Bx8UfUk+G8K9sNidwHl5tHfQCtUPaPNv4aT0DtmvmUF16dpbPWilqNjyEgWNw==; 24:jjAW3Ruc9nl1CQrWVrSPddayOdOHZZLlNg8Ucbt9h9yGDjeKpZRMO2eFaEl4KZoMdDZly3OzP5JVEqTyiiD3ICk+Xe4jiHZrTsFcImugCS8=; 20:pNrmF1eYh2KEHF7p58YJ3aqR4+mydj2LOPrBq3fzzqE+gYo87uQQ9tIwR39nwyU9bmP4nbpl0G57gJstuucDyw==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2015 08:31:02.1463 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATBRAGMSX01.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMSPR06MB198
X-Microsoft-Exchange-Diagnostics: 1; AMSPR06MB103; 2:kdhg6MSwfCHIpYA0ewhfmhQGTxWxUuEWkF/bctGAfudG3DptnbTd4YO3+8bralpKcOTrl7xF218fav0ve0AurExz+h/ozYmy7uP9XA5O7cEZ/SpNvzOOGe+18ik3XoY7SybdHVD+bNZfE0kUbmL7VSAmx+oKbD8Tgnaks9NgmZs=; 23:jqoSp1bA/Ufd1/uAac/YXlQ5NWs0a7/2quj2s6RCl+ds/IF96SUG9XBiNIo0depYjAMgk2aGVLz1k76PIxz4T8/tR7toWiiJydJ7fzqQMRR0zG1I+KSX8Ptax3c0QhkHCjbWuDH/odW9KKKUT7ymQVwfNSkkNQgDRaNS1wxMSPw1tSpJstJ+C9JspCTgZx6E
X-OriginatorOrg: tridonic.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/oulYHwckns_oCSIDlLuorbJZk9M>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 08:31:26 -0000

Hi Peter,
I like your proposal of starting with the four drafts. Just a few comments

- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang application layer module management. In my =
opinion, in constrained networks we will not support two management protoco=
ls one for networking and one for application layer. Therefore, we should s=
upport both in the function set.

- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n't know if this is a separate draft in a different WG (e.g. ACE). But from=
 the perspective of being able to use a device management protocol, unless =
we also get interoperability for access control/security mechanisms, the dr=
afts will not be usable in the field.

- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important to keep using the automated numberi=
ng scheme as far as possible. So, my questions is the following: do we need=
 data node IDs consistent across versions of YANG modules.

Abhinav

________________________________________
From: core [core-bounces@ietf.org] on behalf of peter van der Stok [stokcon=
s@xs4all.nl]
Sent: Wednesday, November 18, 2015 8:27 AM
To: Andy Bierman
Cc: Core
Subject: Re: [core] CoMI Cool draft splits

>
> I think the YANG Hash draft should be separate from the protocol.
> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>

I agree with Andy here.
Although I sympathize with Rodney, that once the four drafts are
reality, the WG should decide about adoption and a recombination of
documents.

Peter

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.


From nobody Wed Nov 18 02:23:31 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7007B1B2BD2 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 02:23:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IO-t98_6N4AH for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 02:23:26 -0800 (PST)
Received: from lb3-smtp-cloud6.xs4all.net (lb3-smtp-cloud6.xs4all.net [194.109.24.31]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BACF1B2BCD for <core@ietf.org>; Wed, 18 Nov 2015 02:23:26 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.212]) by smtp-cloud6.xs4all.net with ESMTP id iyPQ1r00A4aYjWA01yPQL1; Wed, 18 Nov 2015 11:23:24 +0100
Received: from [2001:983:a264:1:4449:a38c:4f0f:5f7c] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 11:23:24 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 18 Nov 2015 11:23:24 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
Message-ID: <4df325ff9500dbdae6f981ac577400d7@xs4all.nl>
X-Sender: stokcons@xs4all.nl (1pEma60ThxKPWh5SNlyYxg/ZowCUeABm)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/1sn7_6XcI_le3R8kzZEhFcli-rw>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 10:23:29 -0000

Hi Abhinav,

see below.

Somaraju Abhinav schreef op 2015-11-18 09:31:
> Hi Peter,
> I like your proposal of starting with the four drafts. Just a few 
> comments
> 
> - Before working through iv) function set, I think it makes a little
> bit of time working out what use cases we want to support. In
> particular, I think we should decide if we are only going to address
> Netconf/Restconf support or if we expect to support Yang application
> layer module management. In my opinion, in constrained networks we
> will not support two management protocols one for networking and one
> for application layer. Therefore, we should support both in the
> function set.

<peter> I agree about support for management and others (which needs a 
bit of thought) </peter>
> 
> - Access control. I think for iv) function set, we should also think
> about how access control is going to work while we look at the
> function set. I don't know if this is a separate draft in a different
> WG (e.g. ACE). But from the perspective of being able to use a device
> management protocol, unless we also get interoperability for access
> control/security mechanisms, the drafts will not be usable in the
> field.

<peter> Again I agree. In the security considerations this should be put 
forward.
I was more thinking of referring to the drafts developed in ACE and COSE 
than on specifying security separately for CoMI/CoOL.
One of my problems is also the support of Multicast, and I don't see the 
appropriate draft being approved quickly.
</peter>

> 
> - Regarding Versions of YANG modules: I do not understand why we need
> consistent numbering when a module version gets upgraded. As Rodney
> already mentioned, we can not assume that new versions of a module are
> supersets of old versions. I think it is also important to keep using
> the automated numbering scheme as far as possible. So, my questions is
> the following: do we need data node IDs consistent across versions of
> YANG modules.

<peter> on the other hand there are the YANG rules as Andy pointed out;
My take-away till now is that consistent data node IDs across versions 
is VERY difficult, and probably not needed (to be checked in detail)
</peter>

> 
> Abhinav
> 
> ________________________________________
> From: core [core-bounces@ietf.org] on behalf of peter van der Stok
> [stokcons@xs4all.nl]
> Sent: Wednesday, November 18, 2015 8:27 AM
> To: Andy Bierman
> Cc: Core
> Subject: Re: [core] CoMI Cool draft splits
> 
>> 
>> I think the YANG Hash draft should be separate from the protocol.
>> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>> 
> 
> I agree with Andy here.
> Although I sympathize with Rodney, that once the four drafts are
> reality, the WG should decide about adoption and a recombination of
> documents.
> 
> Peter
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> ________________________________________________________ The contents
> of this e-mail and any attachments are confidential to the intended
> recipient. They may not be disclosed to or used by or copied in any
> way by anyone other than the intended recipient. If this e-mail is
> received in error, please immediately notify the sender and delete the
> e-mail and attached documents. Please note that neither the sender nor
> the sender's company accept any responsibility for viruses and it is
> your responsibility to scan or otherwise check this e-mail and any
> attachments.


From nobody Wed Nov 18 04:50:21 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCE691A1AFC for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 04:50:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NC5QTCOKkgiI for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 04:50:16 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0734.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::734]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 168421A1AE3 for <core@ietf.org>; Wed, 18 Nov 2015 04:50:15 -0800 (PST)
Received: from VI1PR06CA0065.eurprd06.prod.outlook.com (10.163.160.33) by AM4PR06MB1473.eurprd06.prod.outlook.com (10.164.80.27) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 12:49:55 +0000
Received: from AM1FFO11FD054.protection.gbl (2a01:111:f400:7e00::149) by VI1PR06CA0065.outlook.office365.com (2a01:111:e400:533c::33) with Microsoft SMTP Server (TLS) id 15.1.325.17 via Frontend Transport; Wed, 18 Nov 2015 12:49:56 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; vanderstok.org; dkim=none (message not signed) header.d=none;vanderstok.org; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATDOAGMSX02.itiso.net;
Received: from ATDOAGMSX02.itiso.net (146.108.200.10) by AM1FFO11FD054.mail.protection.outlook.com (10.174.65.73) with Microsoft SMTP Server (TLS) id 15.1.325.5 via Frontend Transport; Wed, 18 Nov 2015 12:49:55 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATDOAGMSX02.itiso.net ([169.254.4.122]) with mapi id 14.03.0248.002; Wed, 18 Nov 2015 13:49:54 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbW5jNwRAHeU+Rg/6jmUcLNJ6gTL6AgAAcVgCAAOkigIAAHgWEgAATGACAADjMlA==
Date: Wed, 18 Nov 2015 12:49:54 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC724@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>, <4df325ff9500dbdae6f981ac577400d7@xs4all.nl>
In-Reply-To: <4df325ff9500dbdae6f981ac577400d7@xs4all.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.8.124]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD054; 1:eCygAiLPMW2aU+w213RmTzyRvxW9w8vguYILFOAmlOa/dQR2OspTYSPuo5Z5DcHVUOEgd4axW3tCAJIhxUNqVNmMViwsN+R4OZmMLHpBud90uKhZ/OAOJm2nGUio4OwsBvI/E+8vGb2xGJVahrV/wkxwyumVB7D4qdPsFJa2PdxKkJ9e8Cx8mBzBpfAshfmwEtaYduEN1SrsWFMJD78gGTwPr0HtPv/ToKgP853TluWNRA3N2+/lmFSJbnvA0e1rbQOvLV5oRir67B3F9cYuJylm66SVmADDR3BzlicKJaZJgzNGK953TL4Y0qUxfyU34BbAc14Vg3UjgXvxRfjuoMK7vIFksD3QRv6LBUYANbU/nKsOsheL/rE4lyMmZUGZ3qxkPIoWzhaYx/F0cRxuKg==
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(377424004)(377454003)(57704003)(2950100001)(2920100001)(102836002)(561944003)(15975445007)(26826002)(33656002)(2351001)(54356999)(46406003)(2900100001)(5001960100002)(50986999)(23726002)(81156007)(5003600100002)(4001150100001)(189998001)(93886004)(5007970100001)(110136002)(5004730100002)(87936001)(5890100001)(86362001)(6806005)(2501003)(106116001)(97756001)(76176999)(53416004)(106466001)(55846006)(104016004)(586003)(5008740100001)(69596002)(19580405001)(19580395003)(50466002)(92566002)(66066001)(47776003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR06MB1473; H:ATDOAGMSX02.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR06MB1473; 2:5baHX7PAmDdzfTZMkuCZGnvaxAUPhaDuD7Y7JrliC2hrWeq3JOtK6uEqcK8bmoTnVn559OltNYxd70Is+yjpAGTg4XlYo8IggO285tmwKBZLUFU/GMSfkAJpq4ivckTQJ1f7iJrOnJqPXViKK5l3oh3jmCeMMUcNshtLnHvonYs=; 3:WaAgK8vq/xZy8bHpL8iVVcZgbYFuxaJQUmD949G9WzirjNXOxMm2s/ued+XLaNdO02DUH1MeINjqvjny/oFj4jpxJsL/a4e74wJFPZoEREy2lYMFkJ+sFblEF0sRTbvOAooRcujk7KqqCL7laNI6dkhW8YNt9V8majjc804ZhS27ga6VtiH6hWHVRxdd5VIWJ2/HGJM/moHpvA77gDseVHiumqVwjfGLfnP8aHIjOG9ZKWyv+rnVK3TTduMyx7Nzp7txPVo2H68A7Wr9mYG07A==; 25:SVTVhY7t66ANjDr7y8rgEH4O22a74bhQqgMCkR5ol92ArqTFrhrvUjgFuSe1OFdZYD0iehRlKuqFxJQCrYkFcGF+yrZ3SlV9azGCi1QswaWVPZZCSSOOitTJbn5yE21DLXnVBY6jk2ApUm/BuKURdccXQa/U4LWoc/jraHWaP46o2sMauGf9/uu8ORBUfL+2AQaxQf2EXtRmmuga4NjIxSevuaxb1/MI8UMqaCdfgF/YWw9qSaPqyW0TqylthYikU3QKAj9GKvr7RAn6uAgIEg==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:AM4PR06MB1473; 
X-Microsoft-Exchange-Diagnostics: 1; AM4PR06MB1473; 20:jWRZLjJ+oLf1ZsGwkDDJ/3GyML5heD9s/T+ENos4vVxZCiC2bSHuO+LF/HyRS8W8YsPgKdVOhqxT0v741JelG4pY5t4mNgZX3sbZw9jfBemwFLHTQy9WKrqv/05JrjX2TTanCOStNDiRIO8Q78VZ1Ao5b4bTnHUhl3w0gSZzJ6JM9iEpHUy0pMw66B4UOJULB75YrGOVSjVIW9BM0J+ZHWYiwA20DT9r2XAV4TAaLeJNwwZltYI8aYZj6mNGZuaVVjwJmtcXYEib/huTvf+z14nACsvKJokXGEwvnYcbK/ZBNOcQc6E1XM9yBjvDtfnGE6nHE6w5xJ3VwlyLy4N4HoELO8rk2gmZ4d0KgDJ0Lwiqudb5IZFA8BxeyHAK32aJSZdl0qfFl/5t17MIngvtgzHO1832DxMz38QvV9W07llWubiEN74+EI5VEhmdGhQ9PP4YMNc1t74e7DgD81Togk7toI17Y79rf8mca+6wxX5iZhwtDOX3xDe2scg3jvBm; 4:T8PyTRMh8oUy5/NRUcXvHwmuiC7o1ZQbzy3ZADq9lOPh4hNEmqWl8cMFoPbtQYGONa6I6EE+Sy7vbnzGAMa76c86zoDHAamawQndQ17ZQm40R3VcoL6wjS3VBgp6w5NsJRb4SSVe88slQAap/L0PrwBnBPiPHQKCRB+ac5eSUbDUMly0iGYx/ggkIImUviO73VP8v1jwueO7ef6C5zGd7IKiaP7wCTC32b6fjLlciuJufHNA7mm+CE/EikzULuYTcoV7MZKk6SbfZ+Tg1OUZQY1W9RW6z/b+VQe994a5nmTfA+tO00L6vVx3yhhNmjZTdq+3v1EsuIGfi9EBI5L4uE4sOHFWsPgsRx8NxPCI/OuN88Dg3NQ9NYv4bcbvzHDz
X-Microsoft-Antispam-PRVS: <AM4PR06MB1473F898C124AE09FE6DF705FC1C0@AM4PR06MB1473.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(262738631018165);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:AM4PR06MB1473; BCL:0; PCL:0; RULEID:; SRVR:AM4PR06MB1473; 
X-Forefront-PRVS: 0764C4A8CD
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR06MB1473; 23:p/2mBPGLvpqfA/IAviCMmDZJcom9DhSu3z/vUdivB?= =?us-ascii?Q?tA5ymeHoDfCSewBQuOh+fWs/s9W1OyfDkrh1v13sgHNfEbDDl7oCGfGVXYuo?= =?us-ascii?Q?2yaeSjLP8TgAjltB3cR/JCsw8Rw0cSn/RHsgKtPvLPU0bc+ly1ou9eIolps0?= =?us-ascii?Q?UsGjRTjhP5LFs5PsCv8gvsyv/C2VFoonOrhOU/jknW6GO/5ofHb1YERjTWVd?= =?us-ascii?Q?KQ1jI3HddKUiQjw3+wfFiL2zO0zUa95Uf2p/ligvuQvAiAabEoSKBpgU53W/?= =?us-ascii?Q?AbRiBZZiEdyr0BHIAtTdIA7/mq0g/dY7J1OQrbIrC4d2RnhYdIftwb0Sz13J?= =?us-ascii?Q?mQCZPStueH4jk+F8vsAsORGJ0mVvjrXVwbhxefIiqqhr4fsc8te2200zaNqE?= =?us-ascii?Q?fN2wCMG9nFxBZ3LLd8SgttxoKmysqeSu4OSqqTPw62l6muS0r5XpfXX8s9Ba?= =?us-ascii?Q?/+CfbA8PE826D+il/pohx/g4K4nrqze1tRB+iDLEk+s4SQC5jpLlBJ8yG4H/?= =?us-ascii?Q?6rMj0N+cdNxlIPkL9ooeyfYzUMicxQelLI4imzw3Pux5XCWuD+c1WNuubXWi?= =?us-ascii?Q?SAc13apx8ULAIShnlJirS6sTOdc2qzERkB+Yw/SN4aFqElMWNfKckQJZE8pP?= =?us-ascii?Q?9IrRsE96+zp2NKj0cHUEj6lDwMUY6WA+K15Kmpst3MnkGEm4cxVGjQQO49PT?= =?us-ascii?Q?D8tjo2OP4i7XHOpe6qo9yVdfBnZYiHPBl6YMHj2J1NyskJOCEEMyZWSBydpS?= =?us-ascii?Q?32V7r7rQ9xQso4ZtbKQifGO7ZLGb5TcimrABoDABng+mxgstr0FsmTwnwTNA?= =?us-ascii?Q?IhefpaTgP3ROWNso2Ujf02LMZP8iFrRYi3OjLm2G79VKG0qJxrNHcDT5C6fu?= =?us-ascii?Q?sWd8YOVrV0xO6QXs1p1Py5C4BA/NCESvZTcWvCFKK0d8EDNzOUOdSeh/SIK6?= =?us-ascii?Q?tR8jkGLXUZFYfipxR3+vEqhNQ7QmePk9zbKqLIwEq5lHy8+E58/QemneptfJ?= =?us-ascii?Q?5AWQHokSoMNBDxe+L3DbkKHazYEdtHNocCHLevnuhY0N0/3lYJuSQvArjQ0o?= =?us-ascii?Q?8Gb84E639Jo3RhClYecqiux0ogQcSWeMp9EKc1MDtiREM3CpjW7R+JDlu6g6?= =?us-ascii?Q?qSWYMgXw5SwmCSArVYTwyYtKbjMNiMeUi4Ynr1xzMU2iUHFHDZWsBTslq19l?= =?us-ascii?Q?GOY+fQW319PEl0hfJFcEI5CPZuQXZ/MVS4PhvRcMAVwlulytPPZK1j2ZFdp6?= =?us-ascii?Q?zdUe9QhUezlycuhuM7HNHzBlozZSB3R6RTrVJaZ2L40lCVngGo/WU+/yEDQ6?= =?us-ascii?Q?elqB3HaAMFWmjzMYXNfxkmdARtY1RoPdIfAUckm6FUDHjk4z2disd6+okZM2?= =?us-ascii?Q?xFhsg=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; AM4PR06MB1473; 5:TkgqBXp+mY3toYDwUfdQDCkMg9pUTQGmBaFpyX5UJTXGU1Jh9HDEC3Cu38rSYKM6KSTQS6E7dSwhMrkhwwzWZB6lUQ4ElFF2+giJzL7HoM70OgDOG2xROqMaT+dZ7PMrHYbY4rNAtj1vVQqiTn0Tgw==; 24:1nwkngV9dBcZOxjvsecWsWAc3TQymAPjxilcZe0PUWkGxbNd/mfRC4s8N0T043dgVS60aVBTi4ndVAUCyyn7UU47wZeOIJRTuAr1Y0Sfexc=; 20:aeckU2GNYDxdSNf31ww1FjNc8K84ya7xVJFdiHMNnyKH3WENcyI+9h7i5SciLVq2IlP7XG88NhTaDMYePyvFaQ==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: tridonic.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2015 12:49:55.6811 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATDOAGMSX02.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR06MB1473
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/DMI5OLuseCncHIc4yU910cXoBrg>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 12:50:20 -0000

Hi Peter,
About "I was more thinking of referring to the drafts developed in ACE and =
COSE
than on specifying security separately for CoMI/CoOL".

I don't expect that we specify the actual security protocols that will be u=
sed in CoMI/CoOL - this is clearly the domain of ACE/COSE. However, I think=
 we should specify which ones to use in which context and how. E.g. for the=
 discovery part, we might say reply to any message. We should also provide =
discovery methods of which protocol is may be used to actually secure get/p=
ut request. I do not think these types of issues will be covered in ACE/COS=
E but are in the domain of the management protocols.

Regards,
Abhinav
________________________________________
From: peter van der Stok [stokcons@xs4all.nl]
Sent: Wednesday, November 18, 2015 11:23 AM
To: Somaraju Abhinav
Cc: consultancy@vanderstok.org; Andy Bierman; Core
Subject: RE: [core] CoMI Cool draft splits

Hi Abhinav,

see below.

Somaraju Abhinav schreef op 2015-11-18 09:31:
> Hi Peter,
> I like your proposal of starting with the four drafts. Just a few
> comments
>
> - Before working through iv) function set, I think it makes a little
> bit of time working out what use cases we want to support. In
> particular, I think we should decide if we are only going to address
> Netconf/Restconf support or if we expect to support Yang application
> layer module management. In my opinion, in constrained networks we
> will not support two management protocols one for networking and one
> for application layer. Therefore, we should support both in the
> function set.

<peter> I agree about support for management and others (which needs a
bit of thought) </peter>
>
> - Access control. I think for iv) function set, we should also think
> about how access control is going to work while we look at the
> function set. I don't know if this is a separate draft in a different
> WG (e.g. ACE). But from the perspective of being able to use a device
> management protocol, unless we also get interoperability for access
> control/security mechanisms, the drafts will not be usable in the
> field.

<peter> Again I agree. In the security considerations this should be put
forward.
I was more thinking of referring to the drafts developed in ACE and COSE
than on specifying security separately for CoMI/CoOL.
One of my problems is also the support of Multicast, and I don't see the
appropriate draft being approved quickly.
</peter>

>
> - Regarding Versions of YANG modules: I do not understand why we need
> consistent numbering when a module version gets upgraded. As Rodney
> already mentioned, we can not assume that new versions of a module are
> supersets of old versions. I think it is also important to keep using
> the automated numbering scheme as far as possible. So, my questions is
> the following: do we need data node IDs consistent across versions of
> YANG modules.

<peter> on the other hand there are the YANG rules as Andy pointed out;
My take-away till now is that consistent data node IDs across versions
is VERY difficult, and probably not needed (to be checked in detail)
</peter>

>
> Abhinav
>
> ________________________________________
> From: core [core-bounces@ietf.org] on behalf of peter van der Stok
> [stokcons@xs4all.nl]
> Sent: Wednesday, November 18, 2015 8:27 AM
> To: Andy Bierman
> Cc: Core
> Subject: Re: [core] CoMI Cool draft splits
>
>>
>> I think the YANG Hash draft should be separate from the protocol.
>> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>>
>
> I agree with Andy here.
> Although I sympathize with Rodney, that once the four drafts are
> reality, the WG should decide about adoption and a recombination of
> documents.
>
> Peter
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> ________________________________________________________ The contents
> of this e-mail and any attachments are confidential to the intended
> recipient. They may not be disclosed to or used by or copied in any
> way by anyone other than the intended recipient. If this e-mail is
> received in error, please immediately notify the sender and delete the
> e-mail and attached documents. Please note that neither the sender nor
> the sender's company accept any responsibility for viruses and it is
> your responsibility to scan or otherwise check this e-mail and any
> attachments.
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.


From nobody Wed Nov 18 05:40:22 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 243651B2D75 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 05:40:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mpJZY8TMsd72 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 05:40:18 -0800 (PST)
Received: from lb3-smtp-cloud3.xs4all.net (lb3-smtp-cloud3.xs4all.net [194.109.24.30]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2638A1B2D77 for <core@ietf.org>; Wed, 18 Nov 2015 05:40:12 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.217]) by smtp-cloud3.xs4all.net with ESMTP id j1g91r00N4h15BW011g9W9; Wed, 18 Nov 2015 14:40:10 +0100
Received: from [2001:983:a264:1:7d10:d66b:502e:d9a6] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Wed, 18 Nov 2015 14:40:09 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Date: Wed, 18 Nov 2015 14:40:09 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC724@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>, <4df325ff9500dbdae6f981ac577400d7@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC724@ATBRAGMSX02.itiso.net>
Message-ID: <7f5687445bf002fb241bd0e945287d52@xs4all.nl>
X-Sender: stokcons@xs4all.nl (60kA58gl3odi6mDpPJipvRorDYx/UadK)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/LkGh2RTFSOAzpXMo7RL8tIC6j48>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 13:40:21 -0000

Hi,

I see that we agree.
However, drafts are mostly about inter-operability. We must make 
security recommendations but I can imagine that other SDOs want to 
specify under which conditions these protocols are used.

Peter

Somaraju Abhinav schreef op 2015-11-18 13:49:
> Hi Peter,
> About "I was more thinking of referring to the drafts developed in ACE 
> and COSE
> than on specifying security separately for CoMI/CoOL".
> 
> I don't expect that we specify the actual security protocols that will
> be used in CoMI/CoOL - this is clearly the domain of ACE/COSE.
> However, I think we should specify which ones to use in which context
> and how. E.g. for the discovery part, we might say reply to any
> message. We should also provide discovery methods of which protocol is
> may be used to actually secure get/put request. I do not think these
> types of issues will be covered in ACE/COSE but are in the domain of
> the management protocols.
> 
> Regards,
> Abhinav
> ________________________________________
> From: peter van der Stok [stokcons@xs4all.nl]
> Sent: Wednesday, November 18, 2015 11:23 AM
> To: Somaraju Abhinav
> Cc: consultancy@vanderstok.org; Andy Bierman; Core
> Subject: RE: [core] CoMI Cool draft splits
> 
> Hi Abhinav,
> 
> see below.
> 
> Somaraju Abhinav schreef op 2015-11-18 09:31:
>> Hi Peter,
>> I like your proposal of starting with the four drafts. Just a few
>> comments
>> 
>> - Before working through iv) function set, I think it makes a little
>> bit of time working out what use cases we want to support. In
>> particular, I think we should decide if we are only going to address
>> Netconf/Restconf support or if we expect to support Yang application
>> layer module management. In my opinion, in constrained networks we
>> will not support two management protocols one for networking and one
>> for application layer. Therefore, we should support both in the
>> function set.
> 
> <peter> I agree about support for management and others (which needs a
> bit of thought) </peter>
>> 
>> - Access control. I think for iv) function set, we should also think
>> about how access control is going to work while we look at the
>> function set. I don't know if this is a separate draft in a different
>> WG (e.g. ACE). But from the perspective of being able to use a device
>> management protocol, unless we also get interoperability for access
>> control/security mechanisms, the drafts will not be usable in the
>> field.
> 
> <peter> Again I agree. In the security considerations this should be 
> put
> forward.
> I was more thinking of referring to the drafts developed in ACE and 
> COSE
> than on specifying security separately for CoMI/CoOL.
> One of my problems is also the support of Multicast, and I don't see 
> the
> appropriate draft being approved quickly.
> </peter>
> 
>> 
>> - Regarding Versions of YANG modules: I do not understand why we need
>> consistent numbering when a module version gets upgraded. As Rodney
>> already mentioned, we can not assume that new versions of a module are
>> supersets of old versions. I think it is also important to keep using
>> the automated numbering scheme as far as possible. So, my questions is
>> the following: do we need data node IDs consistent across versions of
>> YANG modules.
> 
> <peter> on the other hand there are the YANG rules as Andy pointed out;
> My take-away till now is that consistent data node IDs across versions
> is VERY difficult, and probably not needed (to be checked in detail)
> </peter>
> 
>> 
>> Abhinav
>> 
>> ________________________________________
>> From: core [core-bounces@ietf.org] on behalf of peter van der Stok
>> [stokcons@xs4all.nl]
>> Sent: Wednesday, November 18, 2015 8:27 AM
>> To: Andy Bierman
>> Cc: Core
>> Subject: Re: [core] CoMI Cool draft splits
>> 
>>> 
>>> I think the YANG Hash draft should be separate from the protocol.
>>> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>>> 
>> 
>> I agree with Andy here.
>> Although I sympathize with Rodney, that once the four drafts are
>> reality, the WG should decide about adoption and a recombination of
>> documents.
>> 
>> Peter
>> 
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>> ________________________________________________________ The contents
>> of this e-mail and any attachments are confidential to the intended
>> recipient. They may not be disclosed to or used by or copied in any
>> way by anyone other than the intended recipient. If this e-mail is
>> received in error, please immediately notify the sender and delete the
>> e-mail and attached documents. Please note that neither the sender nor
>> the sender's company accept any responsibility for viruses and it is
>> your responsibility to scan or otherwise check this e-mail and any
>> attachments.
> ________________________________________________________ The contents
> of this e-mail and any attachments are confidential to the intended
> recipient. They may not be disclosed to or used by or copied in any
> way by anyone other than the intended recipient. If this e-mail is
> received in error, please immediately notify the sender and delete the
> e-mail and attached documents. Please note that neither the sender nor
> the sender's company accept any responsibility for viruses and it is
> your responsibility to scan or otherwise check this e-mail and any
> attachments.


From nobody Wed Nov 18 06:23:11 2015
Return-Path: <a@ackl.io>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83C511B2E30 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 06:23:09 -0800 (PST)
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_20=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C9dle5IomPjl for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 06:23:07 -0800 (PST)
Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [IPv6:2001:4b98:c:538::198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25ED91B2E2B for <core@ietf.org>; Wed, 18 Nov 2015 06:23:07 -0800 (PST)
Received: from mfilter19-d.gandi.net (mfilter19-d.gandi.net [217.70.178.147]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id 32179FB8A9; Wed, 18 Nov 2015 15:23:05 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter19-d.gandi.net
Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter19-d.gandi.net (mfilter19-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id r-1BfBwaTn8a; Wed, 18 Nov 2015 15:23:03 +0100 (CET)
X-Originating-IP: 193.54.23.146
Received: from Zax.local (unknown [193.54.23.146]) (Authenticated sender: alex@ackl.io) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 6A5E4FB8DC; Wed, 18 Nov 2015 15:23:03 +0100 (CET)
To: consultancy@vanderstok.org
References: <82c7667140aeaa28efab31a778a26204@xs4all.nl>
From: Alexander Pelov <a@ackl.io>
Message-ID: <564C89C6.40903@ackl.io>
Date: Wed, 18 Nov 2015 15:23:02 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <82c7667140aeaa28efab31a778a26204@xs4all.nl>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/glp12zoaqIu96mhGSrYPTXYYdgU>
Cc: Core <core@ietf.org>
Subject: Re: [core] Your cool presentation on friday core meeting
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 14:23:09 -0000

Hi Peter,

I'm quite busy these days. I would like to send you a detailed response, 
but unfortunately this will be impossible today.

Please, see in-line for some initial remarks.

Le 18/11/2015 09:09, peter van der Stok a 茅crit :
> Hi Alexander,
>
> I like to react to your presentation of CoMI during the Friday CoRE 
> meeting.  That is necessary for me to understand the underlying 
> factual discussion.
>
> Your statement 鈥淎 hash clash 5 years down the road can break your 
> network鈥 needs some clarification. I interpret that, out of the blue, 
> a hash clash can occur and lead to problems in the network. This is 
> simply not true. A new hash clash may occur when modules are changed 
> and recompiled in a server. At that moment and before the server is 
> made operational hash clashes are detected and remedial actions can be 
> taken.
One of the specific cases I cited is, when you have your network running 
for months, maybe several years, before updating a YANG module, which 
leads to hash clash. This leads to unexpected protocol exchanges (e.g. 
clash-file loading), unexpected memory allocations (the clients must 
learn that some of its servers have these new clashes, while others have 
some other clashes, and so forth), bugs that have not been tested for 
long time, ...

> Your next statement 鈥渉ashes are underspecified鈥 also needs some 
> clarification. I understood from you that the remark was motivated by 
> the absence of a full-proof process defining the solution of hash 
> clashes. Such a process is not necessary to assure inter-operability. 
> Once solved, the server returns the unique rehashed values and there 
> is no need to specify how the rehash values are reached. Nevertheless, 
> the draft suggests that a tilde is prefixed to the YANG name, after 
> which it is rehashed. There is a very small probability that the new 
> hash clashes with another one. Actually, you said to be afraid that 
> the hashing algorithm may continuously generate the same set of 
> clashing values independent of the prefix. I have no idea if this is 
> true, and do not propose to check it for murmur.
I've though on how to handle this specific question for a long time, and 
unfortunately you cannot guarantee that re-hashing will no guarantee new 
hash clash. Which could, in turn, generate new clashes. Each clash leads 
to two new names that need to be rehashed.

>
> I agree that for efficiency reasons the same rehash process should be 
> followed in all servers such that all servers with the same set of 
> module versions arrive at the same rehash values. An approach 
> different from rehashing is to assign the lowest not assigned natural 
> number to the clashing names in lexicographical order. That will 
> generally mean that two colliding names get the values 1 and 2 
> assigned, and very rarely the values 3 and 4 may be used.

I think that Structured IDs provide a way of handling this in a 
reasonable manner. We've already discussed how in a structured ID you 
can have hashes.
>
> Last I should like to make a remark about probabilities. The whole 
> world around us is based on probabilities. For example, there is a 
> finite probability that a fatal fault will occur in an airplane during 
> one hour of flight. Or that during digital transmission bits are 
> toggled without detection by the checksum. These probabilities are 
> calculated and should be smaller than a given probability value. This 
> is a well-established engineering practice. Therefore, the clash 
> probabilities are calculated in appendix E of the CoMI draft. It shows 
> that for the targeted hash size and number of names, the probability 
> that more than one clash occurs is 10^-3 smaller than the probability 
> of one clash. These are quite small values.
>
What constitutes a "small probability" is a relative question. 10E-3 is 
typically considered quite elevated (not to say - unacceptably high) 
collision probability. Given that you can have hundreds of entries, this 
probability is even worst. Given that each collision requires 
re-hashing, which could provoke other collisions, we end up with a 
problem I consider to be quite dangerous.

> By the way, by relying on identifier assignment, there is also a 
> finite probability that the same identifier is allocated to names on 
> different modules (a hidden clash), due to power failures, undetected 
> transmission errors, or simply copying mistakes.
> I recommend that in the security section of the identifier assignment 
> draft, it is discussed how modules are detected with an identifier 
> that has been assigned without going through the registration process.
>
That's a non-issue.

> Hope this will stimulate further discussion.
>
> Peter
Thanks for the useful remarks. I am glad when we have constructive 
discussion. Sorry, for the brevity.

Best,
Alexander



From nobody Wed Nov 18 07:05:10 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23D8B1B3240 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 07:05:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n2A1k_LNOcWo for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 07:05:04 -0800 (PST)
Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0709.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe00::709]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F4FA1B324B for <core@ietf.org>; Wed, 18 Nov 2015 07:05:04 -0800 (PST)
Received: from AM3PR06MB148.eurprd06.prod.outlook.com (10.242.245.19) by AM3PR06MB291.eurprd06.prod.outlook.com (10.242.108.23) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 15:04:47 +0000
Received: from HE1PR06CA0007.eurprd06.prod.outlook.com (10.162.181.145) by AM3PR06MB148.eurprd06.prod.outlook.com (10.242.245.19) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 15:04:46 +0000
Received: from DB3FFO11FD029.protection.gbl (2a01:111:f400:7e04::194) by HE1PR06CA0007.outlook.office365.com (2a01:111:e400:51fa::17) with Microsoft SMTP Server (TLS) id 15.1.325.17 via Frontend Transport; Wed, 18 Nov 2015 15:04:46 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; vanderstok.org; dkim=none (message not signed) header.d=none;vanderstok.org; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATDOAGMSX01.itiso.net;
Received: from ATDOAGMSX01.itiso.net (146.108.200.10) by DB3FFO11FD029.mail.protection.outlook.com (10.47.217.60) with Microsoft SMTP Server (TLS) id 15.1.325.5 via Frontend Transport; Wed, 18 Nov 2015 15:04:45 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATDOAGMSX01.itiso.net ([146.108.41.67]) with mapi id 14.03.0248.002; Wed, 18 Nov 2015 16:04:44 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbW5jNwRAHeU+Rg/6jmUcLNJ6gTL6AgAAcVgCAAOkigIAAHgWEgAATGACAADjMlP///i2AgAAoHvQ=
Date: Wed, 18 Nov 2015 15:04:43 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC877@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>, <4df325ff9500dbdae6f981ac577400d7@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC724@ATBRAGMSX02.itiso.net>, <7f5687445bf002fb241bd0e945287d52@xs4all.nl>
In-Reply-To: <7f5687445bf002fb241bd0e945287d52@xs4all.nl>
Accept-Language: en-US, de-AT
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.8.124]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD029; 1:+zGPhhFp5jsJ92d+MeAUZS2ROvpjLrbm9p6/Sds4gU++mp/KO5VhY6FyV7dyroMfKrEQuOXpU0Xd4NW3Waml2Z6up1ksNyVBPdepmutNngiiaNL7hbOTZclazMzYePc3GYrVRrrISTm5Yd2ZxYbLBHzC92ecLqaqXFsqMFRIKwuDR7kk+glBWgRA4jTvTPVBItgSJb4zlpOMR1zugss0OXRlnZwublwpTCnfjH1DlYrm4XTAQYwRlL/XVJvbIj2drj4mtKQwwX4CcK4CXD3umzl775M1ooXCZ7MXYVwQM7Fwd0jBdT05oPn4OP86BSV6QPkhQ+TR9O/0lgNnJjrFUVGxZMFm1uREAiYNulsxMnlqFLVgXmSkU1ZJNzNLOlgf
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(377454003)(189002)(199003)(57704003)(377424004)(189998001)(19580405001)(86362001)(19580395003)(110136002)(5001960100002)(106116001)(69596002)(81156007)(33656002)(586003)(50466002)(5890100001)(4001150100001)(87936001)(53416004)(2501003)(92566002)(5003600100002)(5007970100001)(5004730100002)(23726002)(2351001)(106466001)(5008740100001)(6806005)(104016004)(11100500001)(76176999)(46406003)(54356999)(102836002)(93886004)(2900100001)(55846006)(561944003)(47776003)(26826002)(97756001)(50986999)(66066001)(15975445007)(2920100001)(2950100001)(586874002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM3PR06MB148; H:ATDOAGMSX01.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB148; 2:69vizN17tdNJi52ljbbMpEDOLv5oZtpj2k9ueIlxWDNLy1FQQA5Xlbx1NANaA3PJwy9sddcGIAyQt3EM/QXpO2Q8w+2KYWBuM8TXX1kuOw/82OQZyO1Ey9CZF6Z90iffsmGlDf8frzLjdcyKnDXaDqNvxYgIeecjaeqRDmB4oSQ=; 3:Rtss6TbgAmySmGUZhSh5teE6imjCC3mKboEg5NwD2qsk1w8gkXGzzoxY7Qv28D26ZmTgtzQYxeNeYDoZ7Ss0Xp24y2obTkT5C1nD9EPTKapEgRjB4z7KnnkZYrVf3vZv39jT1z0KViNctbdoDA3eaJf30aRi7NCM9Y5f0zpiLO9fVLfgkTu7RatxV/rr8FpnCIHsMD+GIkoWqMGIFdwUKq1UNCHqdfL+jEvbkVA/3NjCITMYv4GCgQjpb5fgPYqGcI1+cxP2EsCCc61Nzku0Mg==; 25:dZVItBisUtjJJTrusX5T3QevlBEvrqiXy9tShFwbKDjoWu/t2zq6LeBaGX+Qk+LH0Q7BP+t3VU/7VtjaqrhGAJbGoVsRbmrTXff0lNokoLLMUtKpt5yVEAvL7KgOVLT552KoHBDHAS29t8byqgwqTPw8MDy/twME7aNm7wXSctZ5rmfk6ZXaq8wsccOFZ2NkTBrrz6vjzYfHntOO2DtzkWTE3trUNENwwQoaoeLhsrDqnXRm+1tspGMnD5Gaat7RaWOySdJ1spOlquoQe+Am8w==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:AM3PR06MB148; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB148; 20:qY3KF+dRHZMk0SDXPRNh876GQpasAJysvZ4RA1zMNwLo2M0IOsXxDgOdyQpEwwYpcrLBiTN7tsuL5HDr+xXJ0CYb//LvMQW52Iofuv15Bx7TBPm0W09JjyLvb0+fC8zh3LHknUtwBOGFIJULF75pABfg0dxlJuZ0e0CogF6c1WWuz4p7wdY+ZwfZx6M3AoEGzVn7G9e6weKomvCKz/vDeTiH74NMlBZ7ZCkKIhxJiliu/D7Ocbb+OB909c1ucuX7QPJq6WM/64ECAEF487vjS0Y8WSbbNT7VKwDBQokMnmquUJCnmt0SJBYxqexxoh7ujdiy77SZSF72HmVRRQdm7NS+mYCr+P38Lw4+p64Zg8ME5hD7iduOnlSGe+99slxLMUKJtoFO9YL4MzGkvAi9SNvEV5tZddqZS1rqen0a8WxmECJT+snbAsj9u3jTCDsC4FXf1M1vUsGOumafBnClIfaXmL23nWrZBbb0qj+wDtaMYorIzt5FtQBg7wFZAobD; 4:08lE9CD9xUxdt0/lqdgVsSqoEGeW1GySQloBgVh4dRTwUIMS4VOapJPUI8HcO5/BRNKEvbUED4agcAQO+u+qqrQ6teTH9p9d+Xk1JIDLLI3yCHPcB9FzgUvm2nHXJdZBdMqV9fRYVpC+gidE1pjYJjHBMjWXuDo4lUR2ERiYFTytKMgGmJOtZ7KJZOp/YkiSIY326p1AY79ODxjaYH9aWcEUfiJSzaVZvOBiv/4bb6DBRCa9vMRGbfXFFSwY+iseFycHNCmhDnohffYSk+TiSbHJX3PSJK6xyQNfoodCuJEo458Y13Gv6DkNnvt3khKdx9H33FP3M53TtD7Kxkv2LthUNUKt5HnOZBBsXStuTEFsNf9Y++oJOhzrUO0xNtqB
X-Microsoft-Antispam-PRVS: <AM3PR06MB1484857FFBFDA3393E6572AFC1C0@AM3PR06MB148.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(262738631018165);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:AM3PR06MB148; BCL:0; PCL:0; RULEID:; SRVR:AM3PR06MB148; 
X-Forefront-PRVS: 0764C4A8CD
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR06MB148; 23:yxaRpssChoTTDmf4yvcZXEK6u3F6EuZT+Dtrk6bR90?= =?us-ascii?Q?0DdlTWrkdIU2H8cujn2ioa2zjmNOOREnajegfPQeHvl2nxIpdBJdfO6cnoLU?= =?us-ascii?Q?PYJDImcwi+l9I3PJFL33RMKxGc3vzG+6hIOJbft3qQZlzFi3ULpxZjAz3vKg?= =?us-ascii?Q?eJLJw5DP2qIJwVe39h6aNSIhQC9TCIa3ofrmY/ZRU4kBIu+9XdCOC3TiYclI?= =?us-ascii?Q?VMwX8uWWAhAbrZRCELBLiW4rx1+f5jo3nzxJJOUrzkiN4onWk1IQ/FWdA68z?= =?us-ascii?Q?Bz2z2dSGMY5HQtCgDNHQe7L4eido/HwoyHcH44NMj8+7vgetM7IWgBmtrzo6?= =?us-ascii?Q?m3deB/WalirA705whemIrUh8XaMkTg49XOMbCabfG/k4WbonOEXpbETg3DB9?= =?us-ascii?Q?1MLuvF/pGEj5AIL7TmHWgL/tJkuO/rbOKbJR6UjRpaqcSde/Yr7y9QIoDaXv?= =?us-ascii?Q?4AFlGNJPEzdK2Ye+MrkC4prqBHSJfszZw4ZcGa3IBdDOTRRdH5BueRuXpg/Q?= =?us-ascii?Q?liX6qXgt+8Gvf0/zrU+NLa2UGAZsVVGlboUWGbY6mY5rs9aRF3Z5gdbC4lFd?= =?us-ascii?Q?AL3183POaTCRjckveev52lAZjmHi3IF7+m8xFU5XjHie6ge6aanJAjbwMhfM?= =?us-ascii?Q?tLJrIY3QxJyOSRad8VSZAgQ8NnTTi4cfq/dvapymSZCu4PWKHxbra0zdfFr0?= =?us-ascii?Q?aQxl++sh1OdJ08c2DOQ3mipIP7NI8VQjOcXSZvb62ttUvXMpBPTebo0ayVat?= =?us-ascii?Q?nxpnkYAuyPNdioP9MbULBz1bxg0lHahPuFyTXKMF+9iMCpqh6P2PXpfiRYgx?= =?us-ascii?Q?p8B2hWWb4VzcMphsAoHmxhqybtOluyNeqaUdrPqCNtV9WNCUcDl6e2NA89pE?= =?us-ascii?Q?0HE5lwyTUtAO4wqQQUx/hyXwTqmp3Tt5hS/PsE4DHt+tfOvnt3888NFlpYWW?= =?us-ascii?Q?+i/UAkNhTXxQnXkS+Ba48ucwALUriPdj7xGKC1wrk8QV3oTH0shGpJqMaPHH?= =?us-ascii?Q?42IyOCn+tlPaDAM3KsDYxE65E9+8qhmlNbORv7cOgGCsevDiQmP1mRMEJPtl?= =?us-ascii?Q?s+Bhcp5lN6ONnrn4vKofNW8JivUg6M36QkPIeRD4vpSlVN4datHfOIe6WEYN?= =?us-ascii?Q?8/Dmal0QNFvMVwGfFZW6YSuR3Jq+vJ7NVp6+vpFdOXfyb+4TeB+aRf5p9t9r?= =?us-ascii?Q?4ACjqr60eTePLqQKTnXV4s1GdK27uhsh/FBbHwocRd45wySjxy3SM9PHHv6z?= =?us-ascii?Q?mUMnWLOcimC5UgtLAEoHlHPSYW0lgA0PuOzEdaAP7zcz1ZjtrzRDj0CW9x3U?= =?us-ascii?Q?IUkqfP2tpdxTGpR1sPrPfR1otJy80fMA22pDaNucH9KooFqvJgIalVLrVk1h?= =?us-ascii?Q?voBEClffv2tX+t+WIQ5XBuehc/dlwJTQ5Vvk+uObBe2vq0?=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB148; 5:PoekvYCB9wBpJvevHk7SZZiO1ZFYEYRKIBLT5isnA97Jam/T5Xb70rq1wdSsQYW5RNkqipIORDLx7I2s2fQhmcf3SXfwNFWCSBLjfJVgBrTqtYV4fraK2/PWISd1Bf4iAKlyFzacLlegq/r4lBA1Ag==; 24:DgaLraxpxGVPM3R7X6EU3KFothpIsGWzdV9Kmt9nOiJyPebq9rrwp1AuLBhJdpODyUT9/xTZArJNrHYFqQGVb74sX4L27PGxJh+a8jcYJvg=; 20:IUXpVUhfE1wo4D2GxkIIKkJDk7//LiNuMJ6SGbwb27eNj6xwJieaFpbrEvVXKw8eXUicfelyAVrqwIKJKYo+nw==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2015 15:04:45.6546 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATDOAGMSX01.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR06MB148
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB291; 2:+cOEMcBLnao9SygFgevZX9EGokC8aENLpoTpzn7GAKrKR2lge78+9ZPH9ySOnwUaztxF2Y11JfHo7flc4zStIjLkN0iUg22SlIB1UMV8xLOYTfOYZCrcfjDbREUzLXnHMOCcT/pNtLwFg0amE6Spve30BytX5O72QGyZSTr6VBw=; 23:2kjcZ7QEZcObenWVKIKw7RAe+q4zI1s3tyZNEXx0QgbRgr0PbGPX3HMrVkfDT9vVW2LaAR1B54Rv+LLkNTvEUEYuXMlSMUWHiLvjcscZ7r1cJABwa9D+UKm06h/Pz/gNPIVVL65Ucua7YjmmqegRtLXyZB/ZWZ8+N1MCjxTBw/oszGpt9pDayMmWD4QAKHCw
X-OriginatorOrg: tridonic.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/5qAluiHe6f2-Si0CxRgUBdLxKpI>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 15:05:08 -0000

________________________________________
From: peter van der Stok [stokcons@xs4all.nl]
Sent: Wednesday, November 18, 2015 2:40 PM
To: Somaraju Abhinav
Cc: consultancy@vanderstok.org; Andy Bierman; Core
Subject: RE: [core] CoMI Cool draft splits

Hi,

I see that we agree.
However, drafts are mostly about inter-operability. We must make
security recommendations but I can imagine that other SDOs want to
specify under which conditions these protocols are used.
[AS] Okay. Fair enough if we assume an SDO will specify conditions under wh=
ich the protocols are used.

Peter

Somaraju Abhinav schreef op 2015-11-18 13:49:
> Hi Peter,
> About "I was more thinking of referring to the drafts developed in ACE
> and COSE
> than on specifying security separately for CoMI/CoOL".
>
> I don't expect that we specify the actual security protocols that will
> be used in CoMI/CoOL - this is clearly the domain of ACE/COSE.
> However, I think we should specify which ones to use in which context
> and how. E.g. for the discovery part, we might say reply to any
> message. We should also provide discovery methods of which protocol is
> may be used to actually secure get/put request. I do not think these
> types of issues will be covered in ACE/COSE but are in the domain of
> the management protocols.
>
> Regards,
> Abhinav
> ________________________________________
> From: peter van der Stok [stokcons@xs4all.nl]
> Sent: Wednesday, November 18, 2015 11:23 AM
> To: Somaraju Abhinav
> Cc: consultancy@vanderstok.org; Andy Bierman; Core
> Subject: RE: [core] CoMI Cool draft splits
>
> Hi Abhinav,
>
> see below.
>
> Somaraju Abhinav schreef op 2015-11-18 09:31:
>> Hi Peter,
>> I like your proposal of starting with the four drafts. Just a few
>> comments
>>
>> - Before working through iv) function set, I think it makes a little
>> bit of time working out what use cases we want to support. In
>> particular, I think we should decide if we are only going to address
>> Netconf/Restconf support or if we expect to support Yang application
>> layer module management. In my opinion, in constrained networks we
>> will not support two management protocols one for networking and one
>> for application layer. Therefore, we should support both in the
>> function set.
>
> <peter> I agree about support for management and others (which needs a
> bit of thought) </peter>
>>
>> - Access control. I think for iv) function set, we should also think
>> about how access control is going to work while we look at the
>> function set. I don't know if this is a separate draft in a different
>> WG (e.g. ACE). But from the perspective of being able to use a device
>> management protocol, unless we also get interoperability for access
>> control/security mechanisms, the drafts will not be usable in the
>> field.
>
> <peter> Again I agree. In the security considerations this should be
> put
> forward.
> I was more thinking of referring to the drafts developed in ACE and
> COSE
> than on specifying security separately for CoMI/CoOL.
> One of my problems is also the support of Multicast, and I don't see
> the
> appropriate draft being approved quickly.
> </peter>
>
>>
>> - Regarding Versions of YANG modules: I do not understand why we need
>> consistent numbering when a module version gets upgraded. As Rodney
>> already mentioned, we can not assume that new versions of a module are
>> supersets of old versions. I think it is also important to keep using
>> the automated numbering scheme as far as possible. So, my questions is
>> the following: do we need data node IDs consistent across versions of
>> YANG modules.
>
> <peter> on the other hand there are the YANG rules as Andy pointed out;
> My take-away till now is that consistent data node IDs across versions
> is VERY difficult, and probably not needed (to be checked in detail)
> </peter>
>
>>
>> Abhinav
>>
>> ________________________________________
>> From: core [core-bounces@ietf.org] on behalf of peter van der Stok
>> [stokcons@xs4all.nl]
>> Sent: Wednesday, November 18, 2015 8:27 AM
>> To: Andy Bierman
>> Cc: Core
>> Subject: Re: [core] CoMI Cool draft splits
>>
>>>
>>> I think the YANG Hash draft should be separate from the protocol.
>>> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>>>
>>
>> I agree with Andy here.
>> Although I sympathize with Rodney, that once the four drafts are
>> reality, the WG should decide about adoption and a recombination of
>> documents.
>>
>> Peter
>>
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>> ________________________________________________________ The contents
>> of this e-mail and any attachments are confidential to the intended
>> recipient. They may not be disclosed to or used by or copied in any
>> way by anyone other than the intended recipient. If this e-mail is
>> received in error, please immediately notify the sender and delete the
>> e-mail and attached documents. Please note that neither the sender nor
>> the sender's company accept any responsibility for viruses and it is
>> your responsibility to scan or otherwise check this e-mail and any
>> attachments.
> ________________________________________________________ The contents
> of this e-mail and any attachments are confidential to the intended
> recipient. They may not be disclosed to or used by or copied in any
> way by anyone other than the intended recipient. If this e-mail is
> received in error, please immediately notify the sender and delete the
> e-mail and attached documents. Please note that neither the sender nor
> the sender's company accept any responsibility for viruses and it is
> your responsibility to scan or otherwise check this e-mail and any
> attachments.
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.


From nobody Wed Nov 18 08:33:03 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F30701A1A62 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 08:33:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q3eamv1ji0no for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 08:32:59 -0800 (PST)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 313341A1A50 for <core@ietf.org>; Wed, 18 Nov 2015 08:32:59 -0800 (PST)
Received: by lfaz4 with SMTP id z4so30196328lfa.0 for <core@ietf.org>; Wed, 18 Nov 2015 08:32:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=NccGitOrfiifnE2u2pXO9PPO/EwQ6UHyvY1/L+O3DV0=; b=EbUvwCJibDQre24Mmr5jo+hZCBxNjMCTYtkw/DTodGuNfPX071m0BqA4ookQiN44tj xxxqQ/so3Qxz65WnCqD0mdrPreP7UnZZM4eMgIt2YeoeiMP6tEgmuB/uzileYJgsQfae chj9yGdQ+z3pDgMy694CjbtEDqKqo1f0/QxWKyHSzlg9Q5OEmiMoHH+vUqkZ2dDGHrsy LBB/i17zxQCtgBFvJODjQe8uEZ3NdLe0cgbnEciEtM/0kVMk9CdGzQhmwV85yqoK0PQP RnOy1N1B1h1Dnagcv0jQNxHTVgFATkoZFd0GY+hi6gnhR+HgZFCpLB7InuuhMZNFV8qn 7oDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=NccGitOrfiifnE2u2pXO9PPO/EwQ6UHyvY1/L+O3DV0=; b=UijVl9EjhA1cUoOJgT/Zx3Gg7KHweYB4tiCoLT+DJbYyMke8YCl/cHUWnvFvaRgMYa YkwfWyQiLs/VdboEeTueE+YbQ0JdOeGaM3VvNXXos0jkrWZpUw0ua6SAYzAi0bmDx53W CeY+6TtpHQ5duXg0siOODSZqD2SAJkwOKrU3CdI+DRbiKcgE1GmuyyfeiLMEJwEpsWwI cHfPNiLhQFg5PAb2H24lNkPKX3sCNcX7RC9mAg72MhanD2ZtvPZS0Cyp5P7dEh6ZJVRQ Pinyw0ELgTtO1nm+wXdz3OfCW0Dff/7rAcTmLK4k4SyWj4uRQG1UhnneoaKs6MrOxIFn 2hQQ==
X-Gm-Message-State: ALoCoQlbrnT7RyIX7rEzD/WF2rm51o3wtO1qawPQMdUayv25trKarjZW+Ed9YyUcQcqCmCEhlE+e
MIME-Version: 1.0
X-Received: by 10.25.35.194 with SMTP id j185mr1211045lfj.62.1447864377105; Wed, 18 Nov 2015 08:32:57 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Wed, 18 Nov 2015 08:32:57 -0800 (PST)
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
Date: Wed, 18 Nov 2015 08:32:57 -0800
Message-ID: <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
Content-Type: multipart/alternative; boundary=001a113a9f04e177ba0524d33172
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/mGysxrWSAFn3GrQstkd1Y7TDuoM>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 16:33:02 -0000

--001a113a9f04e177ba0524d33172
Content-Type: text/plain; charset=UTF-8

On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhinav <
abhinav.somaraju@tridonic.com> wrote:

> Hi Peter,
> I like your proposal of starting with the four drafts. Just a few comments
>
> - Before working through iv) function set, I think it makes a little bit
> of time working out what use cases we want to support. In particular, I
> think we should decide if we are only going to address Netconf/Restconf
> support or if we expect to support Yang application layer module
> management. In my opinion, in constrained networks we will not support two
> management protocols one for networking and one for application layer.
> Therefore, we should support both in the function set.
>
>
We don't know this term "YANG application layer module management" in the
NETMOD WG.
The semantics of the YANG module can be anything.  The same language is
used for devices
and controllers, as well as application and server code generation by many
tools.



> - Access control. I think for iv) function set, we should also think about
> how access control is going to work while we look at the function set. I
> don't know if this is a separate draft in a different WG (e.g. ACE). But
> from the perspective of being able to use a device management protocol,
> unless we also get interoperability for access control/security mechanisms,
> the drafts will not be usable in the field.
>


Would this be a replacement for NACM, which is how authorization is handled
for YANG data.



> - Regarding Versions of YANG modules: I do not understand why we need
> consistent numbering when a module version gets upgraded. As Rodney already
> mentioned, we can not assume that new versions of a module are supersets of
> old versions. I think it is also important to keep using the automated
> numbering scheme as far as possible. So, my questions is the following: do
> we need data node IDs consistent across versions of YANG modules.
>
>

YANG is just like SMIv2 wrt/ permanent identifiers.
Once an ID is assigned it is never removed.
The 'status' statement is used to manage lifecycle issues like obsolete
objects.
So you can assume revision N+1 is a superset of N (at least for the purpose
of object identification).

When a module is updated in the server, we usually attempt to minimize the
change
such that existing client code will continue to work without an upgrade.
This is how YANG Hash works.  If the Cool numbers are version-specific, then
a client needs to store multiple sets of IDs to work with each version, and
also
needs to be updated anytime a server it manages is updated.


Abhinav
>

Andy


>
> ________________________________________
> From: core [core-bounces@ietf.org] on behalf of peter van der Stok [
> stokcons@xs4all.nl]
> Sent: Wednesday, November 18, 2015 8:27 AM
> To: Andy Bierman
> Cc: Core
> Subject: Re: [core] CoMI Cool draft splits
>
> >
> > I think the YANG Hash draft should be separate from the protocol.
> > We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
> >
>
> I agree with Andy here.
> Although I sympathize with Rodney, that once the four drafts are
> reality, the WG should decide about adoption and a recombination of
> documents.
>
> Peter
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> ________________________________________________________ The contents of
> this e-mail and any attachments are confidential to the intended recipient.
> They may not be disclosed to or used by or copied in any way by anyone
> other than the intended recipient. If this e-mail is received in error,
> please immediately notify the sender and delete the e-mail and attached
> documents. Please note that neither the sender nor the sender's company
> accept any responsibility for viruses and it is your responsibility to scan
> or otherwise check this e-mail and any attachments.
>

--001a113a9f04e177ba0524d33172
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhinav <span dir=3D"ltr">&l=
t;<a href=3D"mailto:abhinav.somaraju@tridonic.com" target=3D"_blank">abhina=
v.somaraju@tridonic.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail=
_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
1ex">Hi Peter,<br>
I like your proposal of starting with the four drafts. Just a few comments<=
br>
<br>
- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang application layer module management. In my =
opinion, in constrained networks we will not support two management protoco=
ls one for networking and one for application layer. Therefore, we should s=
upport both in the function set.<br>
<br></blockquote><div><br></div><div>We don&#39;t know this term &quot;YANG=
 application layer module management&quot; in the NETMOD WG.</div><div>The =
semantics of the YANG module can be anything.=C2=A0 The same language is us=
ed for devices</div><div>and controllers, as well as application and server=
 code generation by many tools.</div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex">
- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n&#39;t know if this is a separate draft in a different WG (e.g. ACE). But =
from the perspective of being able to use a device management protocol, unl=
ess we also get interoperability for access control/security mechanisms, th=
e drafts will not be usable in the field.<br></blockquote><div><br></div><d=
iv><br></div><div>Would this be a replacement for NACM, which is how author=
ization is handled</div><div>for YANG data.</div><div><br></div><div><br></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex">
<br>
- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important to keep using the automated numberi=
ng scheme as far as possible. So, my questions is the following: do we need=
 data node IDs consistent across versions of YANG modules.<br>
<br></blockquote><div><br></div><div><br></div><div>YANG is just like SMIv2=
 wrt/ permanent identifiers.</div><div>Once an ID is assigned it is never r=
emoved.</div><div>The &#39;status&#39; statement is used to manage lifecycl=
e issues like obsolete objects.</div><div>So you can assume revision N+1 is=
 a superset of N (at least for the purpose</div><div>of object identificati=
on).</div><div><br></div><div>When a module is updated in the server, we us=
ually attempt to minimize the change</div><div>such that existing client co=
de will continue to work without an upgrade.</div><div>This is how YANG Has=
h works.=C2=A0 If the Cool numbers are version-specific, then</div><div>a c=
lient needs to store multiple sets of IDs to work with each version, and al=
so</div><div>needs to be updated anytime a server it manages is updated.</d=
iv><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Abhinav<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex">
<br>
________________________________________<br>
From: core [<a href=3D"mailto:core-bounces@ietf.org">core-bounces@ietf.org<=
/a>] on behalf of peter van der Stok [<a href=3D"mailto:stokcons@xs4all.nl"=
>stokcons@xs4all.nl</a>]<br>
Sent: Wednesday, November 18, 2015 8:27 AM<br>
To: Andy Bierman<br>
Cc: Core<br>
Subject: Re: [core] CoMI Cool draft splits<br>
<br>
&gt;<br>
&gt; I think the YANG Hash draft should be separate from the protocol.<br>
&gt; We want to use it with RESTCONF, as well as the YANG/CBOR encoding.<br=
>
&gt;<br>
<br>
I agree with Andy here.<br>
Although I sympathize with Rodney, that once the four drafts are<br>
reality, the WG should decide about adoption and a recombination of<br>
documents.<br>
<br>
Peter<br>
<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender&#39;s company accept any=
 responsibility for viruses and it is your responsibility to scan or otherw=
ise check this e-mail and any attachments.<br>
</blockquote></div><br></div></div>

--001a113a9f04e177ba0524d33172--


From nobody Wed Nov 18 08:37:13 2015
Return-Path: <prvs=7571fc00d=markus.isomaki@nokia.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F2B1F1A1BD4 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 08:37:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.601
X-Spam-Level: 
X-Spam-Status: No, score=-0.601 tagged_above=-999 required=5 tests=[BAYES_50=0.8, J_CHICKENPOX_64=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ec3cLWlDKD4S for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 08:37:09 -0800 (PST)
Received: from nok-msg-2.service.capgemini.fi (nok-msg-2.service.capgemini.fi [145.247.12.203]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 003121A1B96 for <core@ietf.org>; Wed, 18 Nov 2015 08:37:07 -0800 (PST)
Received: from unknown (HELO NOKWDCFIEXCH02P.nnok.nokia.com) ([10.50.38.50]) by noi-msg-2.service.capgemini.fi with ESMTP; 18 Nov 2015 18:37:05 +0200
Received: from NOKWDCFIEXCH02P.nnok.nokia.com (10.50.38.50) by NOKWDCFIEXCH02P.nnok.nokia.com (10.50.38.50) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Wed, 18 Nov 2015 18:37:04 +0200
Received: from NOKWDCFIEXCH02P.nnok.nokia.com ([fe80::99d1:400a:d939:3ebe]) by NOKWDCFIEXCH02P.nnok.nokia.com ([fe80::99d1:400a:d939:3ebe%17]) with mapi id 15.00.1044.021; Wed, 18 Nov 2015 18:37:04 +0200
From: "Isomaki Markus (Nokia-TECH/Espoo)" <markus.isomaki@nokia.com>
To: EXT Cullen Jennings <fluffy@iii.ca>, =?utf-8?B?Q2hyaXN0aWFuIEFtc8O8c3M=?= <c.amsuess@energyharvesting.at>
Thread-Topic: SemML time series data representation?
Thread-Index: AdEiHUZ1breKcyk1Qzq1U/mXRYRdgQ==
Date: Wed, 18 Nov 2015 16:37:03 +0000
Message-ID: <1d3a2378c7df499e84f3edae6f5d1f96@NOKWDCFIEXCH02P.nnok.nokia.com>
Accept-Language: en-US, fi-FI
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.50.32.4]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/2QcDG61HH0w503aS96bo21aoe4c>
Cc: "draft-jennings-core-senml@tools.ietf.org" <draft-jennings-core-senml@tools.ietf.org>, core <core@ietf.org>
Subject: [core] SemML time series data representation?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 16:37:12 -0000

SGksDQoNCkkndmUgbm90IGZvbGxvd2VkIENPUkUgb3IgU2VuTUwgZGlzY3Vzc2lvbnMgZm9yIGEg
d2hpbGUsIHNvIGFwb2xvZ2llcyBpZiB0aGlzIGEgRkFRLiBJIG5vdGljZWQgdGhlcmUgaXMgYSBk
aXNjdXNzaW9uIGFib3V0IFNlbk1MIHN0cmVhbWluZyBhbmQgdGhhdCB0cmlnZ2VyZWQgYSBxdWVz
dGlvbiByZWxhdGVkIHRvIGEgcHJvamVjdCBJJ20gd29ya2luZyBvbi4gQmFzaWNhbGx5IEkgd291
bGQgbGlrZSB0byBzZW5kIGEgbGFyZ2UgbnVtYmVyIG9mIHNlbnNvciByZWFkaW5ncyB0aGF0IGhh
dmUgYmVlbiBtZWFzdXJlZCB3aXRoIGEgY29uc3RhbnQgc2FtcGxlIHJhdGUuIFRoaXMgY291bGQg
YmUgZXZlbiB0ZW5zIG9mIHRob3VzYW5kcyBvZiBzYW1wbGVzIGF0IGEgdGltZS4gSW4gU2VuTUws
IGlzIHRoZXJlIGFueSByZWFzb25hYmxlIHdheSB0byByZXByZXNlbnQgdGhpcyB0eXBlIG9mIHRp
bWUgc2VyaWVzIGluIGEgY29tcGFjdCBtYW5uZXI/IEluIHRoZSBkcmFmdCBJIHNlZSB0aGlzIGtp
bmQgb2YgZXhhbXBsZToNCg0KICAgW3siYm4iOiAidXJuOmRldjptYWM6MDAyNGJlZmZmZTgwNGZm
MS8iLA0KICAgICAiYnQiOiAxMjc2MDIwMDc2LA0KICAgICAiYnUiOiAiQSIsDQogICAgICJ2ZXIi
OiAxfSwNCiAgICBbIHsgIm4iOiAidm9sdGFnZSIsICJ1IjogIlYiLCAidiI6IDEyMC4xIH0sDQog
ICAgICB7ICJuIjogImN1cnJlbnQiLCAidCI6IC01LCAidiI6IDEuMiB9LA0KICAgICAgeyAibiI6
ICJjdXJyZW50IiwgInQiOiAtNCwgInYiOiAxLjMwIH0sDQogICAgICB7ICJuIjogImN1cnJlbnQi
LCAidCI6IC0zLCAidiI6IDAuMTRlMSB9LA0KICAgICAgeyAibiI6ICJjdXJyZW50IiwgInQiOiAt
MiwgInYiOiAxLjUgfSwNCiAgICAgIHsgIm4iOiAiY3VycmVudCIsICJ0IjogLTEsICJ2IjogMS42
IH0sDQogICAgICB7ICJuIjogImN1cnJlbnQiLCAidCI6IDAsICAidiI6IDEuNyB9IF0NCiAgIF0N
Cg0KVGhpcyBraW5kIG9mIHdvcmtzIGJ1dCBpdCB3b3VsZCBiZSBxdWl0ZSByZWR1bmRhbnQgdG8g
bGl0ZXJhbGx5IHNlbmQgICAibiI6ImN1cnJlbnQiLCJ0IjpOLCAidiI6ICAgdGVuIHRob3VzYW5k
IHRpbWVzLiBUaGUgY3VycmVudCBmb3JtYXQgd2UgYXJlIHVzaW5nIGhhcyBhZGRpdGlvbmFsIG1l
dGFkYXRhIHN1Y2ggYXMgc2FtcGxlIHJhdGUgKG9yIHNhbXBsZSBpbnRlcnZhbCksIGFuZCBhbHNv
IHRoZSBtZWFzdXJlbWVudCB0eXBlIGFuZCB0aGUgbWVhc3VyZW1lbnQgdW5pdCBjYW4gYmUgZ2l2
ZW4gb25seSBvbmNlLiBUaGlzIG1lYW5zIHdlIGNhbiBqdXN0IHNlbmQgYW4gYXJyYXkgb2YgYWN0
dWFsIG1lYXN1cmVtZW50IHJlc3VsdHMgb2YgdGhlIHNhbWUgdHlwZSBhbmQgc2FtcGxlIGludGVy
dmFsLCBlLmcuIFsxLjIsIDEuMzAsIDAuMTRlMSwgMS41LCAxLjYsIDEuN10sIGluIGEgY29tcGFj
dCBtYW5uZXIuDQoNCklzIHRoaXMgcG9zc2libGUgaW4gU2VuTUw/IFdvdWxkIHNlZW0gbGlrZSBh
IHVzZWZ1bCBmZWF0dXJlIGZvciBtYW55IHB1cnBvc2VzIHdoZXJlIHNlbnNvcnMgcmVwb3J0IGRh
dGEgaW4gYmF0Y2hlcy4gDQoNCk1hcmt1cyANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPiBGcm9tOiBjb3JlIFttYWlsdG86Y29yZS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg
T2YgRVhUIEN1bGxlbiBKZW5uaW5ncw0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDE4LCAy
MDE1IDQ6MTUgQU0NCj4gVG86IENocmlzdGlhbiBBbXPDvHNzIDxjLmFtc3Vlc3NAZW5lcmd5aGFy
dmVzdGluZy5hdD4NCj4gQ2M6IGRyYWZ0LWplbm5pbmdzLWNvcmUtc2VubWxAdG9vbHMuaWV0Zi5v
cmc7IGNvcmUgPGNvcmVAaWV0Zi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbY29yZV0gU2VuTUwgSlNP
TiBzeW50YXggYW5kIGNvbGxlY3Rpb24rc2VubWwranNvbg0KPiANCj4gDQo+IFJhbmRvbSB0aG91
Z2h0cyBvbiBhICBmZXcgc3ViamVjdHM6DQo+IA0KPiBJIGZlZWwgbGlrZSBTZW5NTCBpcyBnZXR0
aW5nIHRvIGNvbXBsZXggYW5kIHdlIHNob3VsZCBhc2sgaWYgd2UgY2FuIHB1dCBpdCBvbiBhDQo+
IGRpZXQuIFBlcmhhcHMgdGhpcyBzdHJlYW1pbmcgaXMganVzdCB0b28gbXVjaCB0byBwdXQgaW50
byBpdC4gQW4gYWx0ZXJuYXRpdmUgaXMgdG8NCj4gbm90IGhhdmUgU2VuTUwgZG8gc3RyZWFtaW5n
IGJ1dCBhbGxvdyBhIHByb3RvY29sIHVzaW5nIGl0IHRvIHN1cHBvcnQNCj4gc3RlYW1pbmcgYnkg
c2VuZGluZyBtYW55IFNlbk1MIG9iamVjdHMgd2l0aCB0aGUgY29udmVudGlvbiB0aGF0IGlzIGFu
eQ0KPiBnaXZlbiBvYmplY3QgZGlkIG5vdCBoYXZlIGEgYmFzZSB2YWx1ZSwgdGhlbiB0aGUgYmFz
ZSB2YWx1ZXMgZnJvbSB0aGUNCj4gcHJldmlvdXMgU0VOTUwgb2JqZWN0IGFwcGxpZWQuIEknbSBu
b3Qgc3VyZSBpZiB0aGlzIGlzIGEgZ29vZCBpZGVhIG9yIG5vdCBidXQNCj4gSSdtIGp1c3Qgc2F5
aW5nIHRoYXQgaWYgdGhpbmdzIHN0YXJ0IHRvIGdldCB0b28gY29tcGxpY2F0ZWQgdG8gZG8gc3Ry
ZWFtaW5nDQo+IGluc2lkZSBTZW5NTCwgd2UgY2FuIHB1bnQgaXQgdXAgYSBsYXllci4NCj4gDQo+
IA0KPiBDb21wbGV4aXR5IDoNCj4gDQo+IEknbSBzdXJlIHNvbWVvbmUgd2lsbCB0aGluayBJIGFt
IG51dHMgZm9yIHN1Z2dlc3RpbmcgdGhhdCBTZW5NTCBpcyBsb29raW5nDQo+IHRvbyBjb21wbGlj
YXRlZCBidXQgYXMgYW5vdGhlciBleGFtcGxlIC4uLiB0YWtlIEluZmx1eERCIHdoaWNoIGlzIHBy
ZXR0eQ0KPiBnb29kIGZvciBzdHVmZiBsaWtlIHRoaXMuIEl2ZSBiZWVuIHVzaW5nIGl0IGZvciBh
IGNsb3VkIERCIGZvciBzdHJlYW1pbmcgUlQNCj4gbWVhc3VyZW1lbnRzLiBJdCBkZXByZWNhdGVk
IEpTT04gYW5kIHJlcGxhY2VkIGl0IHdpdGggIkxpbmUgUHJvdG9jb2wiDQo+IHdoaWNoIGlzIGVm
ZmVjdGl2ZWx5IHRoZSBzZW5zb3IgbmFtZSBmb2xsb3dlZCBieSBzcGFjZSBzZXBhcmF0ZWQgIGZv
bGxvd2VkDQo+IGJ5IHRoZSB2YWx1ZSBmb2xsb3dlZCBieSBDUkxGLiBUaGF0IHByb2R1Y2VkIG5v
dGljZWFibGUgaW1wcm92ZW1lbnRzIGluDQo+IHJlYWwgZGVwbG95bWVudHMgb3ZlciBnZW5lcmFs
IEpTT04uIEEgYmlnIHBhcnQgb2YgU2VuTUwgd2FzIHRvICpub3QqIGJlIGJlDQo+IGdlbmVyYWwg
SlNPTiBhbmQgYmUgYSB2ZXJ5IHJlc3RyaWN0ZWQgc3Vic2V0IG9mIEpTT04gc3VjaCB0aGF0IGl0
IGNvdWxkDQo+IGFjaGlldmUgdGhlIHBlcmZvcm1hbmNlIG9mIHNvbWV0aGluZyBsaWtlICJMaW5l
IFByb3RvY29sIiBvciBwcm90byBidWZzIGFuZA0KPiBzdGlsbCBoYXZlIHNvbWUgZXh0ZW5zaWJp
bGl0eSBzdG9yeS4NCj4gDQo+IFNvIExpbmUgUHJvdG9jb2wgd291bGQgc2VuZCB0aGUgZXhhbXBs
ZSBmcm9tIGxhdGVyIGluIHRoaXMgZW1haWwgYXMgYSBzaW5nbGUNCj4gbGluZSB3aXRoDQo+IA0K
PiB1cm46ZGV2Om1hYzowMDI0YmVmZmZlODA0ZmYxL3ZvbHRhZ2UgdT1WIDEyMC4xDQo+IA0KPiAN
Cj4gDQo+IE1ldGFEYXRhOg0KPiANCj4gVGhlIG1vcmUgSSB0aGluayBhYm91dCBtZXRhZGF0YSBh
bmQgZGF0YSB0aGUgbGVzcyBJIGtub3cgd2hpY2ggaXMgd2hhdC4NCj4gQ29uc2lkZXINCj4gDQo+
ICBbIHsiYm4iOiAidXJuOmRldjptYWM6MDAyNGJlZmZmZTgwNGZmMS8ifSwNCj4gICAgIFsgeyAi
biI6ICJ2b2x0YWdlIiwgInQiOiAwLCAidSI6ICJWIiwgInYiOiAxMjAuMSB9IF0gIF0NCj4gDQo+
IFlvdSBjb3VsZCBhcmd1ZSB0aGUgb25seSB0aGluZyB0aGF0IGlzIG5vdCBtZXRhZGF0YSBpcyAx
MjAuMQ0KPiANCj4gSSB0aGluayB0aGUgZ29hbCBvZiBTZW5NTCBpcyB0byBoYXZlIGEgcmVjb3Jk
IHRoYXQgaGFzIGEgbWluaW1hbCBzZXQgb2YgaW5mbw0KPiB0aGF0IGlzIG9mdGVuIG5lZWRlZCB0
byBpbnRlcnByZXQgdGhlIGRhdGEgaW4gb25lIHJlY29yZC4gVGhlIGJhc2UgbmFtZXMNCj4gd2Vy
ZSBhZGRlZCBtZXJlbHkgYXMgY29tcHJlc3Npb24gc2NoZW1lIHRvIHJlZHVjZSBkdXBsaWNhdGlv
biBvZiBzYW1lDQo+IGJpdHMgc2V2ZXJhbCB0aW1lcy4gSSdtIG5vdCByZWFsIHdvdW5kIHVwIGFi
b3V0IGl0IHNvbWUgb2YgaXQgaXMgbWV0YSBkYXRhIG9yDQo+IG5vdC4NCj4gDQo+IA0KPiANCj4g
U3RyZWFtaW5nOg0KPiANCj4gV2hlbiBJIGZpcnN0IHJlYWQgdGhhdCBsaW5lIHRoYXQgc2FpZCB0
aGUgbGF0ZXN0IFNlbk1MIGRyYWZ0ICJyZXF1aXJlcyBzdXBwb3J0DQo+IG9mIHN0cmVhbWluZyIg
SSB0aG91Z2h0IHRoYXQgd2FzIHdyb25nIGJ1dCB0aGUgbW9yZSBJIHRob3VnaHQgYWJvdXQgaXQs
IHllcywNCj4gSSB0aGluayB0aGlzIGlzIGEgdmVyeSBzZXJpb3VzIHByb2JsZW0gd2l0aCB0aGUg
Y3VycmVudCBwcm9wb3NhbC4gSSB3YXMgdGhpbmtpbmcNCj4gYWJvdXQgc2Vuc29yIGRhdGEgYmVp
bmcgc2VuZCBmcm9tIGEgc21hbGwgZGV2aWNlIHRvIGEgYmlnIGNsb3VkIGRldmljZSBhbmQNCj4g
dGhpcyBtaWdodCB3b3JrIE9LIGJ1dCBpbiB0aGUgY2FzZSBvZiBkYXRhIGdvaW5nIHRvIGFub3Ro
ZXIgc21hbGwgZGV2aWNlLCB0aGlzDQo+IGlzIGEgcHJvYmxlbS4gSXQgZG9lcyBoaWdobGlnaHQg
dGhlIHByb2JsZW0gb2YgbWF4IHNpemUgZm9yIGEgU2VuTUwgZGF0YS4NCj4gDQo+IFBlcmhhcHMg
d2UgbmVlZCB0d28gZGlmZmVyZW50IGZvcm1hdHMgLSBhIFNlbk1MIG9iamVjdCBhbmQgYSBTZW5N
TA0KPiBzdHJlYW0uIFRoYXQgd291bGQgYWxsb3cgcHJvdG9jb2xzIHRoYXQgdXNlZCB0aGlzIHRv
IGJlIGNsZWFyIGFib3V0IGlmIHRoZXkNCj4gdXNlZCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGgg
YW5kIHdpdGggSFRUUCBvciBDb0FQLCB0aGUgbm9ybWFsDQo+IGFwcHJvYWNoZXMgY291bGQgYmUg
dXNlZCB0byBuZWdvdGlhdGUgdGhlbS4NCj4gDQo+IA0KPiANCj4gPiBPbiBOb3YgMTcsIDIwMTUs
IGF0IDM6NDQgUE0sIENocmlzdGlhbiBBbXPDvHNzDQo+IDxjLmFtc3Vlc3NAZW5lcmd5aGFydmVz
dGluZy5hdD4gd3JvdGU6DQo+ID4NCj4gPiBIZWxsbyBNaWNoYWVsLA0KPiA+IGhlbGxvIFNlbk1M
IGFuZCBjb3JlLWludGVyZmFjZXMgcGVvcGxlLA0KPiA+DQo+ID4gSSdkIGxpa2UgdG8gcGljayB1
cCB0aGUgdG9waWMgb2Ygc3RyZWFtYWJsZSBTZW5NTCBmcm9tIHRoZSBjb250ZXh0IG9mDQo+ID4g
dGhlIGBTZW5NTCBKU09OIHN5bnRheGAgc3ludGF4IHRocmVhZCBmcm9tIGJlZm9yZSBJRVRGOTQu
DQo+ID4NCj4gPiBUbyBzdW1tYXJpemUgd2hhdCBJIGtub3cgb2YgdGhlIHN0YXRlIG9mIHRoaW5n
czoNCj4gPg0KPiA+ICogSlNPTiBTZW5NTCBjYW4ndCBlbmZvcmNlIHRoYXQgdGhlIGJhc2Uge25h
bWUsIHRpbWV9IGVudHJpZXMgcHJlY2VkZQ0KPiA+IHRoZSBlbnRyaWVzIGxpc3Qgd2hpbGUgc3Rp
bGwgYmVpbmcgSlNPTi4gVG8gcGFyc2UgYSBnZW5lcmljIFNlbk1MDQo+ID4gbWVzc2FnZSwgaXQg
aXMgdGh1cyByZXF1aXJlZCB0byBrZWVwIHRoZSB3aG9sZSBtZXNzYWdlIGluIG1lbW9yeS4NCj4g
Pg0KPiA+ICBBbiBhbHRlcm5hdGl2ZSBzeW50YXggaXMgcHJvcG9zZWQgW3tiYXNlIGRpY3R9LCBb
ZW50cmllc11dOyB0aGF0IGNhbg0KPiA+IGJlIGV4dGVuZGVkIHRvIGFsbG93IHJlcGV0aXRpb25z
IHRoZXJlb2YgKHdpdGggaW5jcmVtZW50YWwgYmFzZQ0KPiA+IHZhbHVlcyksIG9yIHRoZSBkaXN0
aW5jdGlvbiBiZXR3ZWVuIGJhc2UgYW5kIGVudHJ5IGRhdGEgY291bGQgYmUNCj4gPiBsaWZ0ZWQg
ZnVydGhlci4NCj4gPg0KPiA+ICBUaGlzIGFzc3VtZXMgdGhhdCB0aGUgImUiIHJlY29yZCBsaXN0
IHRha2VzIGEgc3BlY2lhbCByb2xlIGluIFNlbk1MDQo+ID4gYnkgIGJlaW5nIHRoZSB3b3JraG9y
c2UgbGlzdCBvZiBkYXRhLCB3aGljaCBjb25mbGljdHMgd2l0aDoNCj4gPg0KPiA+ICogQ29SRSBp
bnRlcmZhY2VzIHNlcnZlcyBjb2xsZWN0aW9ucyBhcyBib3RoIGRhdGEgYW5kIG1ldGFkYXRhIGlu
IGENCj4gPiB1bmlmaWVkIFNlbk1MIHN0cnVjdHVyZSwgd2hlcmUgcmVzb3VyY2Ugc3RhdGVzIGFy
ZSBnaXZlbiBpbiB0aGUNCj4gPiBjbGFzc2ljYWwgImUiIGFycmF5LCBhbmQgdGhlIG1ldGFkYXRh
IG5leHQgdG8gaXQgaW4gYW4gImwiIGFycmF5IGFzIGluDQo+ID4gYXBwbGljYXRpb24vbGluay1m
b3JtYXQranNvbi4NCj4gPg0KPiA+IEEgbm90YXRpb24gZm9yIHRyZWF0aW5nIHRoZSAibCIgYXJy
YXkgYXMgYW4gImUiIGVsZW1lbnQgd2FzIHByb3Bvc2VkLA0KPiA+IGJ1dCBkaWQgbm90IHJlc29u
YXRlIHdlbGwgd2l0aCBNaWNoYWVsIChmcm9tIHRoZSBDb1JFIGludGVyZmFjZSBzaWRlKTsNCj4g
PiBJJ2QgbGlrZSB0byB0YWtlIHVwIHRoZSBsaW5lIG9mIGRpc2N1c3Npb24gZnJvbSB0aGVyZToN
Cj4gPg0KPiA+IE9uIFR1ZSwgT2N0IDIwLCAyMDE1IGF0IDEyOjUyOjE5UE0gLTA3MDAsIE1pY2hh
ZWwgS29zdGVyIHdyb3RlOg0KPiA+PiBJdOKAmXMgbW9yZSB0aGFuIGEgc2ltcGxlIHZpc3VhbCBy
ZWxhdGlvbnNoaXAuIEnigJltIHVzZWQgdG8gSlNPTiB0b29scw0KPiA+PiB0aGF0IGNyZWF0ZSBh
biBpbi1tZW1vcnkgZGF0YSBzdHJ1Y3R1cmUgdGhhdCBjb25mb3JtcyB0byB0aGUgSlNPTg0KPiA+
PiBzZXJpYWxpemF0aW9uLiBXaXRoIHRoZSDigJxvbGTigJ0gU2VuTUwgbW9kZWwsIHRoZSBlbGVt
ZW50cyBvZiB0aGUgb2JqZWN0DQo+ID4+IGlkZW50aWZpZWQgYnkg4oCcYm7igJ0gYXJlIHJlbmRl
cmVkIGFzIGFuIGFycmF5IHdpdGhpbiB0aGUgZWxlbWVudA0KPiA+PiBpZGVudGlmaWVkIGJ5IOKA
nGJu4oCdIGFuZCB0YWdnZWQgYnkg4oCcZeKAnS4NCj4gPj4NCj4gPj4gVGhlIG5ldyBjb25zdHJ1
Y3QgbW9yZSB0aGFuIGp1c3QgZW5hYmxlcyBzdHJlYW1pbmcsIGl0IGZvcmNlcyBzZXJpYWwNCj4g
Pj4gaW50ZXJwcmV0YXRpb24sIGkuZS4gaXQgKnJlcXVpcmVzKiBzdHJlYW1pbmcuDQo+ID4NCj4g
PiBZZXMsIGFuZCB0aGF0J3MgdGhlIHZlcnkgcG9pbnQuIElmIEknbSB0byBwYXJzZSBTZW5NTCBv
biBhIGNvbnN0cmFpbmVkDQo+ID4gZGV2aWNlLCBlc3BlY2lhbGx5IGdpdmVuIHRoYXQgdGhlIHNl
bmRlciBjYW4gdXNlIGl0cyBleHRlbnNpYmlsaXR5IHRvDQo+ID4gc2VuZCBhbG9uZyBkYXRhIHRo
YXQgaXMgbm90IGV4cGVjdGVkIGJ5IHRoZSByZWNlaXZlciwgdGhhdCBtZWFucyB0aGF0DQo+ID4g
SSBuZWVkIHRvIGJlIHByZXBhcmVkIHRvIHN0b3JlIHdoaWNoZXZlciBsZW5ndGggdGhlIGNvbXBs
ZXRlIG1lc3NhZ2UNCj4gaGFzLg0KPiA+DQo+ID4gRm9yIGFuIGV4YW1wbGUgb2YgYSBzaXR1YXRp
b24gd2hlbiB0aGlzIGNhbiBiZSBhbiBpc3N1ZSwgdGFrZSBhbg0KPiA+IHVwZGF0ZSB0byBhIERN
WCAoUkdCIHNwb3RzIG9yIG90aGVyIGxpZ2h0IGluc3RhbGxhdGlvbnMpIGNvbnRyb2xsZXIuIEEN
Cj4gPiBQVVQgdG8gYXRvbWljYWxseSB1cGRhdGUgdGhlIGNvbXBsZXRlIHNjZW5lIG9mIGNvbm5l
Y3RlZCBkZXZpY2VzIGluDQo+ID4gSlNPTiBzZXJpYWxpemF0aW9uIGNhbiBlYXNpbHkgdGFrZSB1
cCAxMGsgcGx1cyBuZXR3b3JrIG92ZXJoZWFkIGluDQo+ID4gbmV0d29yayBidWZmZXIgc3BhY2Ug
ZXZlbiB3aXRob3V0IGFueSBhZGRpdGlvbmFsIG1ldGFkYXRhIGZyb20gU2VuTUwNCj4gPiBleHRl
bnNpb25zLCBidXQgKGlmIHJlYWQgaW4gYSBzZXJpYWxpemFibGUgd2F5KSBpbXBsZW1lbnRhdGlv
bnMgY291bGQNCj4gPiBnZXQgYXdheSB3aXRoIGEgc2luZ2xlLU1UVS1idWZmZXIgbmV0d29yayBp
bXBsZW1lbnRhdGlvbiBwbHVzIDFrIGZvcg0KPiA+IGRvdWJsZS1idWZmZXJlZCBzdGF0ZS4NCj4g
Pg0KPiA+IEFub3RoZXIgZXhhbXBsZSAoZnJvbSBteSBldmVyeWRheSBDb0FQIGNvbW11bmljYXRp
b24sIGJ1dCBub3QNCj4gPiBpbnZvbHZpbmcgZW1iZWRkZWQgcGFyc2luZykgYXJlIGhpc3Rvcnkg
cmVhZG91dHMgb2Ygc2Vuc29yIHZhbHVlcywNCj4gPiB3aGljaCBjYW4gZXhjZWVkIDEwMGtCIGZv
ciBkZXZpY2VzIHdpdGggaW50ZXJtaXR0ZW50IG5ldHdvcmsNCj4gY29ubmVjdGl2aXR5Lg0KPiA+
DQo+ID4+IFdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gY3JlYXRlIGEgbmV3IGNvbnRlbnQtZm9ybWF0
IHRoYXQgb3B0aW1pemVzIGZvcg0KPiA+PiBzdHJlYW1pbmcgcHJvY2Vzc2luZz8NCj4gPg0KPiA+
IFRoaXMgaXMgbm90IGFib3V0IHN0cmVhbWluZyBCaWcgRGF0YSBhcm91bmQgdG8gdGhlIHBvaW50
IHdoZXJlIGJpZw0KPiA+IGRldmljZXMgbmVlZCB0byBnbyBpbnRvICJzdHJlYW1pbmcgbW9kZSIg
KHRob3VnaCBpdCdzIHVzZWZ1bCB0aGVyZQ0KPiA+IHRvbyksIHRoaXMgaXMgYWJvdXQgKG5vdCB0
aGUgbW9zdCBjb21tb24sIGJ1dCBzdGlsbCByZWxhdGl2ZWx5KSBub3JtYWwNCj4gPiBzaXR1YXRp
b25zIGFuZCBub3QgcmV0dXJuaW5nIDQuMTMgZnJvbSBzbWFsbCBkZXZpY2VzIGFueSB0aW1lIHNv
bWVvbmUNCj4gPiBkb2Vzbid0IGNodW5rIHVwIGhpcyByZXF1ZXN0IHRvIHNtYWxsIG11bHRpcGxl
cyBvZiB0aGUgTVRVLg0KPiA+DQo+ID4gSSBkb24ndCBsaWtlIHRvIGV4YWdnZXJhdGUsIHNvIHBs
ZWFzZSB0YWtlIHRoaXMgd2l0aCBhIGdyYWluIG9mIHNhbHQNCj4gPiBhbmQgYXdhcmUgdGhhdCB0
aGlzIGlzIHdyaXR0ZW4gaW4gdGhlIGhlYXQgb2YgdGhlIGFyZ3VtZW50OiBJZiB3ZQ0KPiA+IGRv
bid0IGZpbmQgYW4gYWdyZWVhYmxlIHNlcmlhbGl6YXRpb24gdGhhdCBjYW4gYmUgcHJvY2Vzc2Vk
IGluIGENCj4gPiBzdHJlYW1pbmcgZmFzaGlvbiwgd2UgbWlnaHQgcmlnaHQgYXMgd2VsbCBwdXQg
YSBoYXJkIGxpbWl0IHRvIHRoZQ0KPiA+IG1heGltdW0gc2l6ZSBvZiBhIFNlbk1MIHJlcHJlc2Vu
dGF0aW9uLCB0aGF0IGFyZSBhIHJlcXVpcmVkIG1pbmltdW0NCj4gPiBmb3IgU2VuTUwgaW1wbGVt
ZW50b3JzIHRvIHN1cHBvcnQuIFdoYXQgd291bGQgdGhhdCBiZSwgNGs/IDE2az8NCj4gPg0KPiA+
Pj4gSW4gbXkgb3BpbmlvbiwgaXQgcmFpc2VzIHRoZSBxdWVzdGlvbiBvZiBob3cgZ2VuZXJpYyBT
ZW5NTCBzaG91bGQNCj4gPj4+IGF0dGVtcHQgdG8gYmUuIE15IHBlcnNvbmFsIHZpZXcgb2YgaXQg
aXMgdGhhdCBTZW5NTCBpcyBhIHdheSBvZg0KPiA+Pj4gZW5jYXBzdWxhdGluZyBzZXZlcmFsIHJl
c291cmNlIHJlcHJlc2VudGF0aW9ucyAoYmUgdGhleSBvZiBkaWZmZXJlbnQNCj4gPj4+IHBvaW50
cyBpbiB0aW1lIG9yIGRpZmZlcmVudCByZXNvdXJjZSkgaW4gYSBzaW5nbGUgbWVzc2FnZS4gV2l0
aCB0aGF0DQo+ID4+PiBpbiBtaW5kLCBtYXliZSB0aGUgZm9sbG93aW5nIHdvdWxkIHdvcmsgZm9y
IHlvdSAocmVwaHJhc2luZyB5b3VyDQo+ID4+PiBleGFtcGxlIGludG8gc2VubWwtMDIgc3ludGF4
LCB3aXRoIGNvbW1lbnRzKToNCj4gPj4NCj4gPj4gU2VuTUwgaXMgYWxyZWFkeSBiZWluZyB1c2Vk
IHRvIHJlcHJlc2VudCBzaW1wbGUgY29sbGVjdGlvbnMgaW4gQ29SRQ0KPiA+PiBJbnRlcmZhY2Vz
LCBPTUEgTFdNMk0sIGFuZCBPSUMuIFdoZXRoZXIgdG8gaGF2ZSBpdCBiZSBleHRlbnNpYmxlIGFu
ZA0KPiA+PiBldm9sdmFibGUgb3Igbm90IGlzIGNlcnRhaW5seSBhIHRyYWRlb2ZmIGFnYWluc3Qg
Y29tcGxleGl0eSBhbmQNCj4gPj4gc3RyZWFtIHByb2Nlc3NpbmcgYWJpbGl0eS4gSSB3b3VsZCBs
ZWFuIHRvd2FyZCBldm9sdmFiaWxpdHkuDQo+ID4NCj4gPiBDb25jZXJuaW5nIGV2b2x2YWJpbGl0
eToNCj4gPg0KPiA+IFRoYXQgc2hvdWxkbid0IGJlIGEgc2hvdyBzdG9wcGVyOiBleHRlbnNpb25z
IGNhbiBzdGlsbCBnbyBib3RoIGluIHRoZQ0KPiA+IGJhc2UgZGljdGlvbmFyeSBhbmQgaW4gdGhl
IGV2ZW50czsgaXQncyBqdXN0IHRoZXkgd291bGRuJ3QgcHJvZml0IGZyb20NCj4gPiB0aGUgZ3Vh
cmFudGVlZCBzZXF1ZW5jZS4NCj4gPg0KPiA+IEFuIGFwcHJvYWNoIEkgZG9uJ3QgbGlrZSBpbiBp
dHMgY3VycmVudCBmb3JtIGJ1dCB0aGF0IGNvdWxkIHBvaW50IHRoZQ0KPiA+IGRpcmVjdGlvbiBm
b3Igc29tZXRoaW5nIG1vcmUgZWxlZ2FudCBpcyB0byBpbmRpY2F0ZSB0aGUgImtleSIgb2YNCj4g
PiBzdWJzZXF1ZW50IGxpc3RzIGluIHRoZSBiYXNlIGRpY3Rpb25hcnk7IHdpdGggeW91ciAibCIg
ZXhhbXBsZSwgdGhhdA0KPiA+IGNvdWxkIGJlDQo+ID4NCj4gPiAgICBbIHsiYm4iOiAiL2NvbGxl
Y3Rpb24xLyIsICJuZXh0LW9iamVjdCI6ICJlIn0sDQo+ID4gICAgICBbeyJuIjogIml0ZW0xIiwg
InN2IjogInZhbHVlMSJ9LCAuLi5dLA0KPiA+ICAgICAgeyJuZXh0LW9iamVjdCI6ICJsIn0sDQo+
ID4gICAgICBbeyJocmVmIjogIml0ZW0xIiwgLi4ufSwgLi4ufQ0KPiA+ICAgIF0NCj4gPg0KPiA+
IEFzIHNhaWQsIGl0J3Mgbm90IHByZXR0eSwgbm9yIHdoYXQgSSdkIGVuZG9yc2UgYXMtaXMsIGJ1
dA0KPiA+IGV4dGVuc2liaWxpdHkgYW5kIGVhc3ktdG8tcGFyc2Ugc2VxdWVuY2UgZG9uJ3QgbmVj
ZXNzYXJpbHkgY29uZmxpY3QuDQo+ID4NCj4gPiBDb25jZXJuaW5nIGZvY3VzIG9mIFNlbk1MOg0K
PiA+DQo+ID4gU2ltcGxlIGNvbGxlY3Rpb25zIHNlZW1zIHRvIGJlIGEgZ29vZCBvdXRsaW5lOyB3
b3VsZCB5b3UgYWxzbyBhZ3JlZSB0bw0KPiA+ICJzaW1wbGUgY29sbGVjdGlvbnMgb2YgcmVzb3Vy
Y2UgcmVwcmVzZW50YXRpb25zIGFuZCB0aGVpciBtZXRhZGF0YSI/DQo+ID4NCj4gPj4+IFdoYXQg
ZG8geW91IHRoaW5rIG9mIHRoZSBhYm92ZSBhcnJhbmdlbWVudD8NCj4gPj4NCj4gPj4gSSB0aGlu
ayBpdOKAmXMgYSBzdWJzdGFudGlhbCBjb21wcm9taXNlIGluIHRoZSBhYmlsaXR5IHRvIHJlcHJl
c2VudA0KPiA+PiBkYXRhIHN0cnVjdHVyZSB0byBnZXQgc3RyZWFtaW5nIHByb2Nlc3NpbmcgYWJp
bGl0eS4gQnV0IEkgZG8gbGlrZSB0aGUNCj4gPj4gaWRlYSBvZiBhIOKAnG924oCdIGVsZW1lbnQg
Zm9yIG9iamVjdCB2YWx1ZXMuDQo+ID4NCj4gPiBEb2VzIHRoYXQgcmVmZXIgdG8gdGhlIG5ldyBz
ZXJpYWxpemF0aW9uIGZvcm1hdCBpbiBnZW5lcmFsIG9yIHRvDQo+ID4gcGFja2luZyB0aGUgbGlu
ayBsaXN0IGludG8gYW4gZW50aXR5IHJlc3BvbnNlIGluIHBhcnRpY3VsYXI/IEluIHRoZQ0KPiA+
IGxhdHRlciBjYXNlLCBwbGVhc2UgZWxhYm9yYXRlIC0tIHRoZSBsYXR0ZXIgImhhcHBlbmVkIiB3
aXRoIHRoZQ0KPiA+IGluZnJhc3RydWN0dXJlIEkndmUgYmVlbiB1c2luZyAodW5kZXIgY2VydGFp
biBjb25kaXRpb25zLCBteSBiYXRjaA0KPiA+IHJlc291cmNlcyBjb250YWluIHRoZWlyIGFwcGxp
Y2F0aW9uL2xpbmstZm9ybWF0IGFzICJzIjogZW50cmllcyksIEkndmUNCj4gPiBmb3VuZCBpdCBw
cmFjdGljYWwsIGFuZCBpdCB3b3VsZCBjb21lIGluIG11Y2ggbW9yZSBoYW5keSB3aXRoICJvdiI6
bGluay0NCj4gZm9ybWF0K2pzb24uDQo+ID4NCj4gPiBCZXN0IHJlZ2FyZHMNCj4gPiBDaHJpc3Rp
YW4NCj4gPg0KPiA+IC0tDQo+ID4gQ2hyaXN0aWFuIEFtc8O8c3MgICAgICAgICAgICAgICAgICAg
ICAgfCBFbmVyZ3kgSGFydmVzdGluZyBTb2x1dGlvbnMgR21iSA0KPiA+IGZvdW5kZXIsIHN5c3Rl
bSBhcmNoaXRlY3QgICAgICAgICAgICAgfCBoZWFkcXVhcnRlcjoNCj4gPiBtYWlsdG86Yy5hbXN1
ZXNzQGVuZXJneWhhcnZlc3RpbmcuYXQgIHwgQXJiZWl0ZXJnYXNzZSAxNSwgQS00NDAwIFN0ZXly
DQo+ID4gdGVsOis0My02NjQtOTctOTAtNi0zOSAgICAgICAgICAgICAgICB8IGh0dHA6Ly93d3cu
ZW5lcmd5aGFydmVzdGluZy5hdC8NCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCBBVFU2ODQ3NjYxNA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gY29yZSBtYWlsaW5nIGxpc3QNCj4gY29yZUBpZXRmLm9yZw0K
PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==


From nobody Wed Nov 18 10:10:02 2015
Return-Path: <internet-drafts@ietf.org>
X-Original-To: core@ietf.org
Delivered-To: core@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CB1761A0029; Wed, 18 Nov 2015 10:09:59 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.10.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20151118180959.18753.10193.idtracker@ietfa.amsl.com>
Date: Wed, 18 Nov 2015 10:09:59 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/RpsYRhbrvWB3MAuG7J7xhY-bSRU>
Cc: core@ietf.org
Subject: [core] I-D Action: draft-ietf-core-coap-tcp-tls-00.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 18:10:00 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Constrained RESTful Environments Working Group of the IETF.

        Title           : A TCP and TLS Transport for the Constrained Application Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
	Filename        : draft-ietf-core-coap-tcp-tls-00.txt
	Pages           : 12
	Date            : 2015-11-18

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-core-coap-tcp-tls/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-core-coap-tcp-tls-00


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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


From nobody Wed Nov 18 10:15:10 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A5451A1B5A; Wed, 18 Nov 2015 10:15:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CuxwiWd_v6hf; Wed, 18 Nov 2015 10:15:06 -0800 (PST)
Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E180A1A1B40; Wed, 18 Nov 2015 10:15:05 -0800 (PST)
Received: from mfilter48-d.gandi.net (mfilter48-d.gandi.net [217.70.178.179]) by relay2-d.mail.gandi.net (Postfix) with ESMTP id E9CE6C5A67; Wed, 18 Nov 2015 19:15:01 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter48-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194]) by mfilter48-d.gandi.net (mfilter48-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id lvC4wO_1gvOU; Wed, 18 Nov 2015 19:15:02 +0100 (CET)
X-Originating-IP: 88.128.80.244
Received: from nar.railnet.train (unknown [88.128.80.244]) (Authenticated sender: cabo@cabo.im) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id 0432CC5A72; Wed, 18 Nov 2015 19:14:58 +0100 (CET)
Message-ID: <564CC021.1090301@tzi.org>
Date: Wed, 18 Nov 2015 19:14:57 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Andrew Mcgregor <andrewmcgr@google.com>
References: <CAPRuP3nArCc8av5PFn_XbgpPoUcgqmEH5Fq48TN6=xmzAFKgbA@mail.gmail.com> <CAPRuP3noGGvBtmWVDvDxOFZz+ojUnDCxxtr3Pi9QJXLe1wvApg@mail.gmail.com>
In-Reply-To: <CAPRuP3noGGvBtmWVDvDxOFZz+ojUnDCxxtr3Pi9QJXLe1wvApg@mail.gmail.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/DJvKcUcI32Vd-T_V6BlUD7tF6pQ>
Cc: Core <core@ietf.org>, draft-tschofenig-core-coap-tcp-tls@ietf.org
Subject: Re: [core] Call for adoption of draft-tschofenig-core-coap-tcp-tls
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 18:15:08 -0000

Done (with minimal editorial changes only).

Reminder: The two editorial notes still remaining are:
-- what are our recommendations about when the capability to send larger
messages (than reasonable over UDP/DTLS) should actually be used, and
-- should we always set ALPN or only on port 443?

We would appreciate input on how to resolve these; this should then make
the document ready for WGLC.

Gr眉脽e, Carsten


Andrew Mcgregor wrote:
> And it looks like we have pretty good consensus from the list as well.
> 
> Authors, please submit your next version as a WG draft under the
> name draft-ietf-core-coap-tcp-tls.
> 
> On 3 November 2015 at 15:38, Andrew Mcgregor <andrewmcgr@google.com
> <mailto:andrewmcgr@google.com>> wrote:
> 
>     The sense of the room at IETF 94 was that we should adopt this as a
>     working group document.
> 
>     This is the corresponding mailing list call, open until November 16.
> 
>             Title           : A TCP and TLS Transport for the
>     Constrained Application Protocol (CoAP)
>             Authors         : Carsten Bormann
>                               Simon Lemay
>                               Valik Solorzano Barboza
>                               Hannes Tschofenig
>             Filename        : draft-tschofenig-core-coap-tcp-tls-05.txt
>             Pages           : 12
>             Date            : 2015-11-02
> 
>     Abstract:
>        The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>        underlying transport protocol.  The Constrained Application Protocol
>        (CoAP), while inspired by HTTP, has been defined to make use of UDP
>        instead of TCP.  Therefore, reliable delivery and a simple congestion
>        control and flow control mechanism are provided by the message layer
>        of the CoAP protocol.
> 
>        A number of environments benefit from the use of CoAP directly over a
>        reliable byte stream such as TCP, which already provides these
>        services.  This document defines the use of CoAP over TCP as well as
>        CoAP over TLS.
> 
> 
>     The IETF datatracker status page for this draft is:
>     https://datatracker.ietf.org/doc/draft-tschofenig-core-coap-tcp-tls/
> 
>     There's also a htmlized version available at:
>     https://tools.ietf.org/html/draft-tschofenig-core-coap-tcp-tls-05
> 
>     A diff from the previous version is available at:
>     https://www.ietf.org/rfcdiff?url2=draft-tschofenig-core-coap-tcp-tls-05
> 
>     -- 
>     Andrew McGregor | SRE | andrewmcgr@google.com
>     <mailto:andrewmcgr@google.com> | +61 4 1071 2221
> 
> 
> 
> 
> -- 
> Andrew McGregor | SRE | andrewmcgr@google.com
> <mailto:andrewmcgr@google.com> | +61 4 1071 2221
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Wed Nov 18 12:53:08 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52FEF1B2EAA for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 12:53:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id homDxIgkylbA for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 12:53:04 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0724.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::724]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D50251B2EA4 for <core@ietf.org>; Wed, 18 Nov 2015 12:53:03 -0800 (PST)
Received: from BLUPR06MB1761.namprd06.prod.outlook.com (10.162.224.147) by BLUPR06MB033.namprd06.prod.outlook.com (10.242.191.12) with Microsoft SMTP Server (TLS) id 15.1.318.15; Wed, 18 Nov 2015 20:52:43 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1761.namprd06.prod.outlook.com (10.162.224.147) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 20:52:41 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.019; Wed, 18 Nov 2015 20:52:41 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>, "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbWsbLKAGX5UGJtJafdAsAuZ6gXYKAgAAcVgCAAOkigIAAEbYAgADKbCA=
Date: Wed, 18 Nov 2015 20:52:41 +0000
Message-ID: <BLUPR06MB17638702586449DC0E8FE60FFE1C0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com>, <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1761; 5:GcFEGwTvjdb0GrGtAOgVBW3KK0NuU9jQcKslMn7ZBz8vL/GoZ5nNikJ6iOCG1/ISr4kKg34hNnu/M1RWJHiD1D+jiH+ieBDoYTWXU9uyTrgtkaFY0Kf+J7KM8xcEYqA3VaIURm5K8PR6F1ZbO9WwcQ==; 24:ef0ECZH5/7UAnAZnO3JOFE7gSz9LMX/gq/b2/K6oGVc0curbb17rD4Ij0dKIVtoT+gEXIhyAgldEs/u/HBlmz+Hb4TKDenrY9XhJ0kHa1CU=; 20:M1iZ4RM5hyB6IuV/d1x2HprqIxKdFOomdNN7nGU5YUZBvJ49iSj6Sc9v9NTC2JhDb4HiLdUdxgpyVQBnFDHQoQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1761;
x-microsoft-antispam-prvs: <BLUPR06MB176152B04E419D302C5C07EFFE1C0@BLUPR06MB1761.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(262738631018165);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001); SRVR:BLUPR06MB1761; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1761; 
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(13464003)(57704003)(377454003)(189002)(199003)(122556002)(5001960100002)(76576001)(2501003)(87936001)(92566002)(105586002)(33656002)(97736004)(81156007)(5008740100001)(5003600100002)(5002640100001)(99286002)(5001770100001)(106116001)(5007970100001)(106356001)(5004730100002)(189998001)(11100500001)(40100003)(10400500002)(2900100001)(54356999)(77096005)(93886004)(561944003)(2950100001)(76176999)(74316001)(15975445007)(50986999)(586003)(101416001)(5890100001)(19580405001)(19580395003)(66066001)(86362001)(6116002)(3846002)(102836003); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1761; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2015 20:52:41.5885 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1761
X-Microsoft-Exchange-Diagnostics: 1; BLUPR06MB033; 2:hn19iOkXzrDVwQoQSm8kGSo4Z7Ki03R4gqHG2KNVnc1dPTESwRGmqtOmZBdFr8rnhE4VWIOH4Qt4ctJULdIXz2s+VHMAhDoU3eMjE1po9gtZ7qs3CzwHtPHwSJ8JBW4Pwz8GWTi3mEA6ljptMp30HoCpClJ7a0CSkISEHJss/DM=; 23:hsdIupJc/nEfH/WV+bsX3mXImz4UvivnTwqUEf0P9w2n0xmgy4RSVHAM0mZqh9s9ciggTF17sd9f+roYhhhK90Te+YsE6D84xeGKSGdwRza8x5MxIKzTUvjR3+IGDYl5DKS72dQejvcZo2vYsZu/pGneUXhfeRkt+lbtjkbY7ReVu7FcEvlstwQ7komoq0+m
X-OriginatorOrg: trilliantinc.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/18y27Dl8wEyNmSTczXf7o6BgQJI>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 20:53:07 -0000

Hi Somaraju, Hi Peter

=3D=3D=3D About "Access control"

I was assuming that this topic will be addressed later but scheduling draft=
(s) right now seem appropriate.

Typically, there is two approaches to access control:
- Centralized using attribute certificate (or equivalent) [RFC 5755]
- Distributed using Access Control List (ACL)

I propose to add two drafts to address these two items.

=3D=3D=3D About "I do not understand why we need consistent numbering when =
a module version gets upgraded"

I thing that the protocol should support both approaches, backward compatib=
le and non backward compatible IDs.
It's up to the developers to select the appropriate approach for each speci=
fic use case.
It's also important to note that the augment YANG statement can be used to =
add new functionalities (new data nodes, rpc, notifications) in a very clea=
n way without affecting the already automatically generated IDs. I believe =
this should be the recommended approach to implement enhancements.

Regards,

Michel

-----Original Message-----
From: core [mailto:core-bounces@ietf.org] On Behalf Of Somaraju Abhinav
Sent: November-18-15 3:31 AM
To: consultancy@vanderstok.org; Andy Bierman <andy@yumaworks.com>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits

Hi Peter,
I like your proposal of starting with the four drafts. Just a few comments

- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang application layer module management. In my =
opinion, in constrained networks we will not support two management protoco=
ls one for networking and one for application layer. Therefore, we should s=
upport both in the function set.

- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n't know if this is a separate draft in a different WG (e.g. ACE). But from=
 the perspective of being able to use a device management protocol, unless =
we also get interoperability for access control/security mechanisms, the dr=
afts will not be usable in the field.

- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important to keep using the automated numberi=
ng scheme as far as possible. So, my questions is the following: do we need=
 data node IDs consistent across versions of YANG modules.

Abhinav

________________________________________
From: core [core-bounces@ietf.org] on behalf of peter van der Stok [stokcon=
s@xs4all.nl]
Sent: Wednesday, November 18, 2015 8:27 AM
To: Andy Bierman
Cc: Core
Subject: Re: [core] CoMI Cool draft splits

>
> I think the YANG Hash draft should be separate from the protocol.
> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>

I agree with Andy here.
Although I sympathize with Rodney, that once the four drafts are reality, t=
he WG should decide about adoption and a recombination of documents.

Peter

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.

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


From nobody Wed Nov 18 14:21:51 2015
Return-Path: <rodney.cummings@ni.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 631781B30D0 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 14:21:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2BTqlcJKr9YW for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 14:21:46 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0742.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:742]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AB0991B30CA for <core@ietf.org>; Wed, 18 Nov 2015 14:21:45 -0800 (PST)
Received: from BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) by BN1PR04MB421.namprd04.prod.outlook.com (10.141.58.143) with Microsoft SMTP Server (TLS) id 15.1.325.17; Wed, 18 Nov 2015 22:21:26 +0000
Received: from BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) by BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) with mapi id 15.01.0325.019; Wed, 18 Nov 2015 22:21:26 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwteQFUWYBvd0yDLSdmSQn7rZ6gWGHwgAA/jYCAABjhAIAAGvyAgAGLziA=
Date: Wed, 18 Nov 2015 22:21:26 +0000
Message-ID: <BN1PR04MB42439E52DD360DDAD315B5E921C0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <BLUPR06MB176305CAB596DF2D3962325EFE1D0@BLUPR06MB1763.namprd06.prod.outlook.com> <BN1PR04MB4245E2336CCBB2650EB791C921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHRHCwP7Z5p4NK8zD7-N+938RsNJ8rgTZcch9SZutMcfHQ@mail.gmail.com>
In-Reply-To: <CABCOCHRHCwP7Z5p4NK8zD7-N+938RsNJ8rgTZcch9SZutMcfHQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rodney.cummings@ni.com; 
x-originating-ip: [130.164.62.33]
x-microsoft-exchange-diagnostics: 1; BN1PR04MB421; 5:X9yrvAymnf/7e8Q/ewn5HllyUZS70of++UAjJ8dirLmVBPzYq/kmMbFwK1U2zI6vuzTgEFugFZtZjjzJEBPewLpICJEfnCwpSu4uZwapwzrRCOXKBqXLpihNMRLMczU5D3eopBuDfAHzTUkkQpiIig==; 24:5zLcohRuuGskXKeBhJe7caKzpQufd/kwbOs5txbCsE+lr84w9YnMybJptFNimqX7TjQX3YiGOV7W7K43QXQ673hFq9rWxHEoinx3QmMjOjA=; 20:Cfy1Onw6WMvp7jQFCJBnK1tr6r/2xVu092KQOGV1MgvB+zL2GJ7rVXeuI6IqRVc+nlgmd17HkMkLBKI9YL7eT8KsBvN8SIaqHsQUeVYfbYX/bI/LVLiFBfVXtiGJi6rF2B86WziPRwy01R+ZMkAUtP+El4KMrQ5iXwAJhPod60w=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB421;
x-microsoft-antispam-prvs: <BN1PR04MB421340A232388085C69E414921C0@BN1PR04MB421.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001); SRVR:BN1PR04MB421; BCL:0; PCL:0; RULEID:; SRVR:BN1PR04MB421; 
x-forefront-prvs: 0764C4A8CD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(199003)(377424004)(24454002)(189002)(92566002)(76176999)(86362001)(93886004)(110136002)(102836003)(6116002)(3846002)(81156007)(74316001)(50986999)(87936001)(54356999)(97736004)(189998001)(101416001)(5001960100002)(105586002)(66066001)(99286002)(106356001)(10400500002)(19580395003)(106116001)(586003)(19580405001)(76576001)(40100003)(5004730100002)(5002640100001)(5007970100001)(2900100001)(5008740100001)(33656002)(2950100001)(122556002)(11100500001)(5003600100002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB421; H:BN1PR04MB424.namprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2015 22:21:26.1415 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR04MB421
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/lIwIOW4m5YY0GyWlPYlatFvaoMY>
Cc: peter van der Stok <stokcons@xs4all.nl>, Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 18 Nov 2015 22:21:50 -0000

T24gVHVlLCBOb3YgMTcsIDIwMTUgYXQgNDoyNyBQTSwgQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3
b3Jrcy5jb20+IHdyb3RlOg0KPiBZQU5HIGRvZXMgbm90IGFjdHVhbGx5IGFsbG93IG9iamVjdHMg
dG8gYmUgcmVtb3ZlZC4NCj4gVGhlIHN0YXR1cyBpcyBhbGxvd2VkIHRvIGNoYW5nZSB0byAib2Jz
b2xldGUiLg0KPiBZQU5HIGhhc2ggYW5kIGF1dG9tYXRpYyBudW1iZXJpbmcgd2lsbCBib3RoIGJl
IGFibGUNCj4gdG8gInJlbWVtYmVyIiB0aGUgZGVsZXRlZCBvYmplY3QgSURzIHNvIHRoZXkgY2Fu
IG5ldmVyIGJlIHJldXNlZC4NCg0KVGhhbmtzIEFuZHkuIFRoaXMgd2FzIG15IG1pc3Rha2UuIEkg
d2VudCBiYWNrIGFuZCByZWFkIFJGQzYwMjAgc2VjdGlvbiAxMCAoVXBkYXRpbmcgYSBNb2R1bGUp
LCBhbmQgdGhpcyBpcyB2ZXJ5IGNsZWFyLiBOb3cgSSB1bmRlcnN0YW5kIHdoeSB0aGUgbWFudWFs
IG1lY2hhbmlzbXMgYXJlIG5lZWRlZC4NCg0KT24gVHVlLCBOb3YgMTcsIDIwMTUgYXQgNDozMCBQ
TSwgTWljaGVsIFZlaWxsZXR0ZSA8TWljaGVsLlZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tPiB3
cm90ZToNCj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgeW91IHByb3Bvc2UgdG8gYXV0b21h
dGljYWxseSBnZW5lcmF0ZSBJRHMgYmFzZWQNCj4gb24gdGhlIFlBTkcgZGVmaW5pdGlvbiBmaWxl
cyBvZiB0aGUgbW9kdWxlcyBpbXBsZW1lbnRlZCBieSBlYWNoIENvTUkvQ29PTA0KPiBzZXJ2ZXIu
IElzIHRoaXMgY29ycmVjdD8NCg0KT2ggbm8uLi4gSSByZWFsaXplIHRoYXQgdGhlIFlBTkcgZmls
ZXMgd2lsbCBub3QgYmUgZXhjaGFuZ2VkLiBNeSBtaXN0YWtlIHdhcyByZWxhdGVkIHRvIGFuIGFz
c3VtcHRpb24gdGhhdCB0aGUgY2xpZW50IGlzIHJlcXVpcmVkIHRvIGltcGxlbWVudCB0aGUgc2Ft
ZSByZXZpc2lvbiB0aGF0IHRoZSBzZXJ2ZXIgaW1wbGVtZW50cy4gQXMgQW5keSBwb2ludGVkIG91
dCwgWUFORyBkb2VzIG5vdCByZXF1aXJlIHRoaXMuIEl0IGlzIHBvc3NpYmxlIGZvciBhIGNsaWVu
dCB0byBpbXBsZW1lbnQgcmV2aXNpb24gMjAxMS0wMS0wOSAob3JpZ2luYWwpLCBhbmQgdGhlIHNl
cnZlciBpbXBsZW1lbnRzIHJldmlzaW9uIDIwMTUtMDgtMDcgKGVuaGFuY2VkKSwgYW5kIGV2ZXJ5
dGhpbmcgd29ya3MganVzdCBmaW5lIChhc3N1bWluZyBubyBvYnNvbGV0ZSBvYmplY3RzKS4NCg0K
Um9kbmV5DQoNCg==


From nobody Wed Nov 18 23:45:00 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 302901A92B7 for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 23:43:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.398
X-Spam-Level: 
X-Spam-Status: No, score=0.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, BIGNUM_EMAILS=2.999, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ryviXLBY6YpM for <core@ietfa.amsl.com>; Wed, 18 Nov 2015 23:43:35 -0800 (PST)
Received: from lb2-smtp-cloud3.xs4all.net (lb2-smtp-cloud3.xs4all.net [194.109.24.26]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7570C1A92B4 for <core@ietf.org>; Wed, 18 Nov 2015 23:43:34 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.214]) by smtp-cloud3.xs4all.net with ESMTP id jKjY1r0024d84Ai01KjYPC; Thu, 19 Nov 2015 08:43:32 +0100
Received: from [2001:983:a264:1:5cbf:6d13:c88d:6742] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Thu, 19 Nov 2015 08:43:32 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 19 Nov 2015 08:43:32 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Alexander Pelov <a@ackl.io>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <564C89C6.40903@ackl.io>
References: <82c7667140aeaa28efab31a778a26204@xs4all.nl> <564C89C6.40903@ackl.io>
Message-ID: <f7f13a18f7759f4c9b25c4e47b5d7412@xs4all.nl>
X-Sender: stokcons@xs4all.nl (P2l56B8SiGvttByq+qwGNGgvp1LocfBi)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/niMiPb_fC96dhWq3U8wodxWKBiA>
Cc: Core <core@ietf.org>
Subject: Re: [core] Your cool presentation on friday core meeting
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 07:43:38 -0000

Hi Alexander

see between <pvds> and </pvds>

Alexander Pelov schreef op 2015-11-18 15:23:
> Hi Peter,
> 
> I'm quite busy these days. I would like to send you a detailed
> response, but unfortunately this will be impossible today.
> 
> Please, see in-line for some initial remarks.
> 
> Le 18/11/2015 09:09, peter van der Stok a 茅crit :
>> Hi Alexander,
>> 
>> I like to react to your presentation of CoMI during the Friday CoRE 
>> meeting.  That is necessary for me to understand the underlying 
>> factual discussion.
>> 
>> Your statement 鈥淎 hash clash 5 years down the road can break your 
>> network鈥 needs some clarification. I interpret that, out of the blue, 
>> a hash clash can occur and lead to problems in the network. This is 
>> simply not true. A new hash clash may occur when modules are changed 
>> and recompiled in a server. At that moment and before the server is 
>> made operational hash clashes are detected and remedial actions can be 
>> taken.
> One of the specific cases I cited is, when you have your network
> running for months, maybe several years, before updating a YANG
> module, which leads to hash clash. This leads to unexpected protocol
> exchanges (e.g. clash-file loading), unexpected memory allocations
> (the clients must learn that some of its servers have these new
> clashes, while others have some other clashes, and so forth), bugs
> that have not been tested for long time, ...

<pvds>
I do not share your concern. hashes are generated before loading of the 
module, hash clashes are easily verified, and rehashes are also done 
before loading of the module.
The rehash protocol concerns one client and one server and can be tested 
in isolation.
Hash clashes are easily simulated.
</pvds>
> 
>> Your next statement 鈥渉ashes are underspecified鈥 also needs some 
>> clarification. I understood from you that the remark was motivated by 
>> the absence of a full-proof process defining the solution of hash 
>> clashes. Such a process is not necessary to assure inter-operability. 
>> Once solved, the server returns the unique rehashed values and there 
>> is no need to specify how the rehash values are reached. Nevertheless, 
>> the draft suggests that a tilde is prefixed to the YANG name, after 
>> which it is rehashed. There is a very small probability that the new 
>> hash clashes with another one. Actually, you said to be afraid that 
>> the hashing algorithm may continuously generate the same set of 
>> clashing values independent of the prefix. I have no idea if this is 
>> true, and do not propose to check it for murmur.
> I've though on how to handle this specific question for a long time,
> and unfortunately you cannot guarantee that re-hashing will no
> guarantee new hash clash. Which could, in turn, generate new clashes.
> Each clash leads to two new names that need to be rehashed.
> 
>> 
>> I agree that for efficiency reasons the same rehash process should be 
>> followed in all servers such that all servers with the same set of 
>> module versions arrive at the same rehash values. An approach 
>> different from rehashing is to assign the lowest not assigned natural 
>> number to the clashing names in lexicographical order. That will 
>> generally mean that two colliding names get the values 1 and 2 
>> assigned, and very rarely the values 3 and 4 may be used.
> 
> I think that Structured IDs provide a way of handling this in a
> reasonable manner. We've already discussed how in a structured ID you
> can have hashes.
<pvds>
I showed that the problem above (continuous generation of hashes) can be 
easily avoided.
</pvds>
>> 
>> Last I should like to make a remark about probabilities. The whole 
>> world around us is based on probabilities. For example, there is a 
>> finite probability that a fatal fault will occur in an airplane during 
>> one hour of flight. Or that during digital transmission bits are 
>> toggled without detection by the checksum. These probabilities are 
>> calculated and should be smaller than a given probability value. This 
>> is a well-established engineering practice. Therefore, the clash 
>> probabilities are calculated in appendix E of the CoMI draft. It shows 
>> that for the targeted hash size and number of names, the probability 
>> that more than one clash occurs is 10^-3 smaller than the probability 
>> of one clash. These are quite small values.
>> 
> What constitutes a "small probability" is a relative question. 10E-3
> is typically considered quite elevated (not to say - unacceptably
> high) collision probability. Given that you can have hundreds of
> entries, this probability is even worst. Given that each collision
> requires re-hashing, which could provoke other collisions, we end up
> with a problem I consider to be quite dangerous.
<pvds>
Appendix E cites different numbers than you do above.
For a server with 1000 hashed YANG names and a hash of 30 bits, the 
probability of a single clash in a given server is 5*10^-4.
That means that in an installation with 2000 servers containing disjunct 
sets of 1000 YANG names (total of 2 million YANG names), there is on 
average one server with one clash.
There being more than one clash has a probability that is 10^-3 lower.
In my opinion these are acceptably low probabilities, because they 
promise quite small rehash information in the clients (In this case: no 
rehash or one server with one clash)
BTW Andy has hashed all YANG names in all to him known modules and no 
clash occurred.
</pvds>

> 
>> By the way, by relying on identifier assignment, there is also a 
>> finite probability that the same identifier is allocated to names on 
>> different modules (a hidden clash), due to power failures, undetected 
>> transmission errors, or simply copying mistakes.
>> I recommend that in the security section of the identifier assignment 
>> draft, it is discussed how modules are detected with an identifier 
>> that has been assigned without going through the registration process.
>> 
> That's a non-issue.
<pvds>
I regret that you take this issue so lightly.
When there is no SDO that makes YANG name number allocation part of the 
certification process, YANG module writers are not very motivated to 
pass through a registry and assign the registered numbers.
Consequently, servers may use identical numbers for different YANG 
objects.
This means that the extension of your installation with a server runs 
the risk of duplicate identifiers.
You need a procedure to test this, or at least write text that this a 
reasonable hazard.
</pvds>
> 
>> Hope this will stimulate further discussion.
>> 
>> Peter
> Thanks for the useful remarks. I am glad when we have constructive
> discussion. Sorry, for the brevity.
> 
> Best,
> Alexander


From nobody Thu Nov 19 00:23:47 2015
Return-Path: <alexander.pelov@telecom-bretagne.eu>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B64151ACCE6 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 00:22:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.951
X-Spam-Level: 
X-Spam-Status: No, score=-0.951 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, BIGNUM_EMAILS=2.999, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TbE25nJyRM58 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 00:22:12 -0800 (PST)
Received: from zproxy210.enst-bretagne.fr (zproxy210.enst-bretagne.fr [192.108.117.8]) by ietfa.amsl.com (Postfix) with ESMTP id D4EA31ACCE4 for <core@ietf.org>; Thu, 19 Nov 2015 00:22:11 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by zproxy210.enst-bretagne.fr (Postfix) with ESMTP id 9C7FF232066; Thu, 19 Nov 2015 09:22:10 +0100 (CET)
Received: from zproxy210.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy210.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id i0HpzSa94mJX; Thu, 19 Nov 2015 09:22:09 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zproxy210.enst-bretagne.fr (Postfix) with ESMTP id 9FBF6232169; Thu, 19 Nov 2015 09:22:09 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.9.0 zproxy210.enst-bretagne.fr 9FBF6232169
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telecom-bretagne.eu; s=CFDC2CFA-4654-11E5-AACD-7BCC68B6580D; t=1447921329; bh=yVzMv2u1h4EEJ5giYcYNJ/Li2Sv3eT5Wq9qlbKDwrjg=; h=Content-Type:Mime-Version:Subject:From:Date:Message-Id:To; b=Yon2r/+N5QeAM55IYLRI9si5UkttNcTG+ytk1fokSEtkg0UEhMnyV8pV821VU/2pf enqmERJ64sFCDXUbeKjCt6VeVQKilwbDv8lJyhb5MNNk+SNeMWSPCojgnSBomnEino 4g/QnrcKDyaRvDk5S4R+sbyCYbIUjvEXa81Lwwrs=
X-Virus-Scanned: amavisd-new at zproxy210.enst-bretagne.fr
Received: from zproxy210.enst-bretagne.fr ([127.0.0.1]) by localhost (zproxy210.enst-bretagne.fr [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id x99IGX4pwSSG; Thu, 19 Nov 2015 09:22:09 +0100 (CET)
Received: from [10.138.187.203] (unknown [193.54.23.146]) by zproxy210.enst-bretagne.fr (Postfix) with ESMTPSA id 2D4E7232066; Thu, 19 Nov 2015 09:22:09 +0100 (CET)
Content-Type: multipart/alternative; boundary="Apple-Mail=_0D054025-4596-4F6F-98EA-1CA327E64C60"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Alexander Pelov <alexander.pelov@telecom-bretagne.eu>
In-Reply-To: <f7f13a18f7759f4c9b25c4e47b5d7412@xs4all.nl>
Date: Thu, 19 Nov 2015 09:22:08 +0100
Message-Id: <161D3A3E-B063-42A1-BF31-03C118847908@telecom-bretagne.eu>
References: <82c7667140aeaa28efab31a778a26204@xs4all.nl> <564C89C6.40903@ackl.io> <f7f13a18f7759f4c9b25c4e47b5d7412@xs4all.nl>
To: consultancy@vanderstok.org
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/9xxMsgR6hRBcCIKDK-hM2RpV3Ec>
Cc: Core <core@ietf.org>
Subject: Re: [core] Your cool presentation on friday core meeting
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 08:22:16 -0000

--Apple-Mail=_0D054025-4596-4F6F-98EA-1CA327E64C60
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Dear Peter,

Once again, sorry for the brievity.

Important remarks to keep in mind:
1) there is a seamless way in which you can include hashes within a =
Structured ID (hashes are a subset of structured IDs).
2) hashes are incompressible. Structured IDs are very-well adapted to =
compression.

As we are working on converging on the CoOL and CoMI approaches, it =
seems to me that 1) and 2) allow for a graceful cooperation in this =
area.

See inline.

> Le 19 nov. 2015 =C3=A0 08:43, peter van der Stok <stokcons@xs4all.nl> =
a =C3=A9crit :
>=20
> Hi Alexander
>=20
> see between <pvds> and </pvds>
>=20
> Alexander Pelov schreef op 2015-11-18 15:23:
>> Hi Peter,
>> I'm quite busy these days. I would like to send you a detailed
>> response, but unfortunately this will be impossible today.
>> Please, see in-line for some initial remarks.
>> Le 18/11/2015 09:09, peter van der Stok a =C3=A9crit :
>>> Hi Alexander,
>>> I like to react to your presentation of CoMI during the Friday CoRE =
meeting.  That is necessary for me to understand the underlying factual =
discussion.
>>> Your statement =E2=80=9CA hash clash 5 years down the road can break =
your network=E2=80=9D needs some clarification. I interpret that, out of =
the blue, a hash clash can occur and lead to problems in the network. =
This is simply not true. A new hash clash may occur when modules are =
changed and recompiled in a server. At that moment and before the server =
is made operational hash clashes are detected and remedial actions can =
be taken.
>> One of the specific cases I cited is, when you have your network
>> running for months, maybe several years, before updating a YANG
>> module, which leads to hash clash. This leads to unexpected protocol
>> exchanges (e.g. clash-file loading), unexpected memory allocations
>> (the clients must learn that some of its servers have these new
>> clashes, while others have some other clashes, and so forth), bugs
>> that have not been tested for long time, ...
>=20
> <pvds>
> I do not share your concern. hashes are generated before loading of =
the module, hash clashes are easily verified, and rehashes are also done =
before loading of the module.
> The rehash protocol concerns one client and one server and can be =
tested in isolation.
> Hash clashes are easily simulated.
> </pvds>

As indicated, the problem is not that your resource-unconstrained, =
human-operated compiler will not work flawlessly. It certainly will!=20

The problem is that you have your hundreds of devices, coming from =
different manufacturers, working in a given manner, until one day you =
update some of them, which provokes all these unseen exchanges =
(rehashing), and CAN break your network 5 years down the road. (the =
statement of my presentation).

The biggest problem is actually thing-to-thing communication. With =
hashes you have no rendez-vous points within the hashed space.


>>> Your next statement =E2=80=9Chashes are underspecified=E2=80=9D also =
needs some clarification. I understood from you that the remark was =
motivated by the absence of a full-proof process defining the solution =
of hash clashes. Such a process is not necessary to assure =
inter-operability. Once solved, the server returns the unique rehashed =
values and there is no need to specify how the rehash values are =
reached. Nevertheless, the draft suggests that a tilde is prefixed to =
the YANG name, after which it is rehashed. There is a very small =
probability that the new hash clashes with another one. Actually, you =
said to be afraid that the hashing algorithm may continuously generate =
the same set of clashing values independent of the prefix. I have no =
idea if this is true, and do not propose to check it for murmur.
>> I've though on how to handle this specific question for a long time,
>> and unfortunately you cannot guarantee that re-hashing will no
>> guarantee new hash clash. Which could, in turn, generate new clashes.
>> Each clash leads to two new names that need to be rehashed.
>>> I agree that for efficiency reasons the same rehash process should =
be followed in all servers such that all servers with the same set of =
module versions arrive at the same rehash values. An approach different =
from rehashing is to assign the lowest not assigned natural number to =
the clashing names in lexicographical order. That will generally mean =
that two colliding names get the values 1 and 2 assigned, and very =
rarely the values 3 and 4 may be used.
>> I think that Structured IDs provide a way of handling this in a
>> reasonable manner. We've already discussed how in a structured ID you
>> can have hashes.
> <pvds>
> I showed that the problem above (continuous generation of hashes) can =
be easily avoided.

The problem is not the generation of hash-free clash-files. I am more =
then persuaded that you can do this.=20

The problem is that the collision probability increases.

> </pvds>
>>> Last I should like to make a remark about probabilities. The whole =
world around us is based on probabilities. For example, there is a =
finite probability that a fatal fault will occur in an airplane during =
one hour of flight. Or that during digital transmission bits are toggled =
without detection by the checksum. These probabilities are calculated =
and should be smaller than a given probability value. This is a =
well-established engineering practice. Therefore, the clash =
probabilities are calculated in appendix E of the CoMI draft. It shows =
that for the targeted hash size and number of names, the probability =
that more than one clash occurs is 10^-3 smaller than the probability of =
one clash. These are quite small values.
>> What constitutes a "small probability" is a relative question. 10E-3
>> is typically considered quite elevated (not to say - unacceptably
>> high) collision probability. Given that you can have hundreds of
>> entries, this probability is even worst. Given that each collision
>> requires re-hashing, which could provoke other collisions, we end up
>> with a problem I consider to be quite dangerous.
> <pvds>
> Appendix E cites different numbers than you do above.
> For a server with 1000 hashed YANG names and a hash of 30 bits, the =
probability of a single clash in a given server is 5*10^-4.
> That means that in an installation with 2000 servers containing =
disjunct sets of 1000 YANG names (total of 2 million YANG names), there =
is on average one server with one clash.
> There being more than one clash has a probability that is 10^-3 lower.
> In my opinion these are acceptably low probabilities, because they =
promise quite small rehash information in the clients (In this case: no =
rehash or one server with one clash)
> BTW Andy has hashed all YANG names in all to him known modules and no =
clash occurred.

As I am quite lazy, I like using tools. =
http://davidjohnstone.net/pages/hash-collision-probability =
<http://davidjohnstone.net/pages/hash-collision-probability>
With a hash value over 30 bits, with 20 servers with 1000 YANG names the =
probability of a collision is 17%. Actually, I was using your numbers, =
and I do not consider that this will be a major problem by itself. The =
implications are that you WILL have hashes.=20

> </pvds>
>=20
>>> By the way, by relying on identifier assignment, there is also a =
finite probability that the same identifier is allocated to names on =
different modules (a hidden clash), due to power failures, undetected =
transmission errors, or simply copying mistakes.
>>> I recommend that in the security section of the identifier =
assignment draft, it is discussed how modules are detected with an =
identifier that has been assigned without going through the registration =
process.
>> That's a non-issue.
> <pvds>
> I regret that you take this issue so lightly.
> When there is no SDO that makes YANG name number allocation part of =
the certification process, YANG module writers are not very motivated to =
pass through a registry and assign the registered numbers.
> Consequently, servers may use identical numbers for different YANG =
objects.
> This means that the extension of your installation with a server runs =
the risk of duplicate identifiers.
> You need a procedure to test this, or at least write text that this a =
reasonable hazard.

Too long to develop here, but the crux of the matter is that the way =
YANG modules are used in constrained devices should influence the system =
design. The main points are:
1) we need 100% RESTCONF / YANG compatibility
2) we don=E2=80=99t need 100% compression of all YANG modules (most =
actually do not concern constrained networks)
3) people / SDOs / system integrators that want to run a given YANG =
module in a constrained network are quite interested in having their =
identifiers compressed

The reason I claim this is a non-issue is because there are many ways in =
which we can guarantee that identifiers are not assigned to different =
SDOs / YANG modules / etc. etc.=20

> </pvds>
>>> Hope this will stimulate further discussion.
>>> Peter
>> Thanks for the useful remarks. I am glad when we have constructive
>> discussion. Sorry, for the brevity.
>> Best,
>> Alexander


To conclude, I think that we=E2=80=99ve initiated a very important =
process of splitting the CoMI/CoOL proposals and converging on a common =
ground (which is actually quite straightforward). Some details must be =
clarified, of course, but in general I don=E2=80=99t see any major =
issues.

The only real issues/questions will actually be solved by simply =
considering:
1) the constraints of constrained networks and devices (the REASON why =
there is CoMI/CoOL)
2) the way people use YANG/RESTCONF

Best,
Alexander



>=20
> _______________________________________________
> core mailing list
> core@ietf.org <mailto:core@ietf.org>
> https://www.ietf.org/mailman/listinfo/core =
<https://www.ietf.org/mailman/listinfo/core>

--Apple-Mail=_0D054025-4596-4F6F-98EA-1CA327E64C60
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Dear Peter,<div class=3D""><br class=3D""></div><div =
class=3D"">Once again, sorry for the brievity.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Important remarks to keep in =
mind:</div><div class=3D"">1) there is a seamless way in which you can =
include hashes within a Structured ID (hashes are a subset of structured =
IDs).</div><div class=3D"">2) hashes are incompressible. Structured IDs =
are very-well adapted to compression.</div><div class=3D""><br =
class=3D""></div><div class=3D"">As we are working on converging on the =
CoOL and CoMI approaches, it seems to me that 1) and 2) allow for a =
graceful cooperation in this area.</div><div class=3D""><br =
class=3D""></div><div class=3D"">See inline.</div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">Le =
19 nov. 2015 =C3=A0 08:43, peter van der Stok &lt;<a =
href=3D"mailto:stokcons@xs4all.nl" class=3D"">stokcons@xs4all.nl</a>&gt; =
a =C3=A9crit :</div><br class=3D"Apple-interchange-newline"><div =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">Hi Alexander</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family:=
 Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">see between &lt;pvds&gt; and =
&lt;/pvds&gt;</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">Alexander Pelov schreef op =
2015-11-18 15:23:</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D"">Hi Peter,<br class=3D"">I'm quite busy these days. I =
would like to send you a detailed<br class=3D"">response, but =
unfortunately this will be impossible today.<br class=3D"">Please, see =
in-line for some initial remarks.<br class=3D"">Le 18/11/2015 09:09, =
peter van der Stok a =C3=A9crit :<br class=3D""><blockquote type=3D"cite" =
class=3D"">Hi Alexander,<br class=3D"">I like to react to your =
presentation of CoMI during the Friday CoRE meeting. &nbsp;That is =
necessary for me to understand the underlying factual discussion.<br =
class=3D"">Your statement =E2=80=9CA hash clash 5 years down the road =
can break your network=E2=80=9D needs some clarification. I interpret =
that, out of the blue, a hash clash can occur and lead to problems in =
the network. This is simply not true. A new hash clash may occur when =
modules are changed and recompiled in a server. At that moment and =
before the server is made operational hash clashes are detected and =
remedial actions can be taken.<br class=3D""></blockquote>One of the =
specific cases I cited is, when you have your network<br =
class=3D"">running for months, maybe several years, before updating a =
YANG<br class=3D"">module, which leads to hash clash. This leads to =
unexpected protocol<br class=3D"">exchanges (e.g. clash-file loading), =
unexpected memory allocations<br class=3D"">(the clients must learn that =
some of its servers have these new<br class=3D"">clashes, while others =
have some other clashes, and so forth), bugs<br class=3D"">that have not =
been tested for long time, ...<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&lt;pvds&gt;</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I do not share your concern. hashes are =
generated before loading of the module, hash clashes are easily =
verified, and rehashes are also done before loading of the =
module.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">The rehash protocol =
concerns one client and one server and can be tested in =
isolation.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">Hash clashes are easily =
simulated.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">&lt;/pvds&gt;</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>As =
indicated, the problem is not that your resource-unconstrained, =
human-operated compiler will not work flawlessly. It certainly =
will!&nbsp;</div><div><br class=3D""></div><div>The problem is that you =
have your hundreds of devices, coming from different manufacturers, =
working in a given manner, until one day you update some of them, which =
provokes all these unseen exchanges (rehashing), and CAN break your =
network 5 years down the road. (the statement of my =
presentation).</div><div><br class=3D""></div><div>The biggest problem =
is actually thing-to-thing communication. With hashes you have no =
rendez-vous points within the hashed space.</div><div><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><blockquote type=3D"cite" class=3D"">Your next =
statement =E2=80=9Chashes are underspecified=E2=80=9D also needs some =
clarification. I understood from you that the remark was motivated by =
the absence of a full-proof process defining the solution of hash =
clashes. Such a process is not necessary to assure inter-operability. =
Once solved, the server returns the unique rehashed values and there is =
no need to specify how the rehash values are reached. Nevertheless, the =
draft suggests that a tilde is prefixed to the YANG name, after which it =
is rehashed. There is a very small probability that the new hash clashes =
with another one. Actually, you said to be afraid that the hashing =
algorithm may continuously generate the same set of clashing values =
independent of the prefix. I have no idea if this is true, and do not =
propose to check it for murmur.<br class=3D""></blockquote>I've though =
on how to handle this specific question for a long time,<br class=3D"">and=
 unfortunately you cannot guarantee that re-hashing will no<br =
class=3D"">guarantee new hash clash. Which could, in turn, generate new =
clashes.<br class=3D"">Each clash leads to two new names that need to be =
rehashed.<br class=3D""><blockquote type=3D"cite" class=3D"">I agree =
that for efficiency reasons the same rehash process should be followed =
in all servers such that all servers with the same set of module =
versions arrive at the same rehash values. An approach different from =
rehashing is to assign the lowest not assigned natural number to the =
clashing names in lexicographical order. That will generally mean that =
two colliding names get the values 1 and 2 assigned, and very rarely the =
values 3 and 4 may be used.<br class=3D""></blockquote>I think that =
Structured IDs provide a way of handling this in a<br =
class=3D"">reasonable manner. We've already discussed how in a =
structured ID you<br class=3D"">can have hashes.<br =
class=3D""></blockquote><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" =
class=3D"">&lt;pvds&gt;</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">I showed that the problem =
above (continuous generation of hashes) can be easily avoided.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>The problem =
is not the generation of hash-free clash-files. I am more then persuaded =
that you can do this.&nbsp;</div><div><br class=3D""></div><div>The =
problem is that the collision probability increases.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&lt;/pvds&gt;</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite"=
 class=3D"">Last I should like to make a remark about probabilities. The =
whole world around us is based on probabilities. For example, there is a =
finite probability that a fatal fault will occur in an airplane during =
one hour of flight. Or that during digital transmission bits are toggled =
without detection by the checksum. These probabilities are calculated =
and should be smaller than a given probability value. This is a =
well-established engineering practice. Therefore, the clash =
probabilities are calculated in appendix E of the CoMI draft. It shows =
that for the targeted hash size and number of names, the probability =
that more than one clash occurs is 10^-3 smaller than the probability of =
one clash. These are quite small values.<br class=3D""></blockquote>What =
constitutes a "small probability" is a relative question. 10E-3<br =
class=3D"">is typically considered quite elevated (not to say - =
unacceptably<br class=3D"">high) collision probability. Given that you =
can have hundreds of<br class=3D"">entries, this probability is even =
worst. Given that each collision<br class=3D"">requires re-hashing, =
which could provoke other collisions, we end up<br class=3D"">with a =
problem I consider to be quite dangerous.<br class=3D""></blockquote><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&lt;pvds&gt;</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Appendix E cites different numbers than you do =
above.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">For a server with 1000 =
hashed YANG names and a hash of 30 bits, the probability of a single =
clash in a given server is 5*10^-4.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">That means that in an installation with 2000 =
servers containing disjunct sets of 1000 YANG names (total of 2 million =
YANG names), there is on average one server with one clash.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">There being more than one clash has a =
probability that is 10^-3 lower.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">In my opinion these are acceptably low =
probabilities, because they promise quite small rehash information in =
the clients (In this case: no rehash or one server with one =
clash)</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">BTW Andy has hashed all =
YANG names in all to him known modules and no clash occurred.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>As I am =
quite lazy, I like using tools.&nbsp;<a =
href=3D"http://davidjohnstone.net/pages/hash-collision-probability" =
class=3D"">http://davidjohnstone.net/pages/hash-collision-probability</a><=
/div><div>With a hash value over 30 bits, with 20 servers with 1000 YANG =
names the probability of a collision is 17%. Actually, I was using your =
numbers, and I do not consider that this will be a major problem by =
itself. The implications are that you WILL have hashes.&nbsp;</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&lt;/pvds&gt;</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite"=
 class=3D"">By the way, by relying on identifier assignment, there is =
also a finite probability that the same identifier is allocated to names =
on different modules (a hidden clash), due to power failures, undetected =
transmission errors, or simply copying mistakes.<br class=3D"">I =
recommend that in the security section of the identifier assignment =
draft, it is discussed how modules are detected with an identifier that =
has been assigned without going through the registration process.<br =
class=3D""></blockquote>That's a non-issue.<br =
class=3D""></blockquote><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
float: none; display: inline !important;" =
class=3D"">&lt;pvds&gt;</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">I regret that you take =
this issue so lightly.</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">When there is no SDO that =
makes YANG name number allocation part of the certification process, =
YANG module writers are not very motivated to pass through a registry =
and assign the registered numbers.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Consequently, servers may use identical numbers =
for different YANG objects.</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">This means that the =
extension of your installation with a server runs the risk of duplicate =
identifiers.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">You need a procedure to =
test this, or at least write text that this a reasonable =
hazard.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>Too long to =
develop here, but the crux of the matter is that the way YANG modules =
are used in constrained devices should influence the system design. The =
main points are:</div><div>1) we need 100% RESTCONF / YANG =
compatibility</div><div>2) we don=E2=80=99t need 100% compression of all =
YANG modules (most actually do not concern constrained =
networks)</div><div>3) people / SDOs / system integrators that want to =
run a given YANG module in a constrained network are quite interested in =
having their identifiers compressed</div><div><br =
class=3D""></div><div>The reason I claim this is a non-issue is because =
there are many ways in which we can guarantee that identifiers are not =
assigned to different SDOs / YANG modules / etc. etc.&nbsp;</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">&lt;/pvds&gt;</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite"=
 class=3D"">Hope this will stimulate further discussion.<br =
class=3D"">Peter<br class=3D""></blockquote>Thanks for the useful =
remarks. I am glad when we have constructive<br class=3D"">discussion. =
Sorry, for the brevity.<br class=3D"">Best,<br class=3D"">Alexander<br =
class=3D""></blockquote></div></blockquote><div><br =
class=3D""></div><div><br class=3D""></div><div>To conclude, I think =
that we=E2=80=99ve initiated a very important process of splitting the =
CoMI/CoOL proposals and converging on a common ground (which is actually =
quite straightforward). Some details must be clarified, of course, but =
in general I don=E2=80=99t see any major issues.</div><div><br =
class=3D""></div><div>The only real issues/questions will actually be =
solved by simply considering:</div><div>1) the constraints of =
constrained networks and devices (the REASON why there is =
CoMI/CoOL)</div><div>2) the way people use YANG/RESTCONF</div><div><br =
class=3D""></div><div>Best,</div><div>Alexander</div><div><br =
class=3D""></div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">core mailing list</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:core@ietf.org" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D"">core@ietf.org</a><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
0px;" class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/core" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/core</a></div></blockquot=
e></div><br class=3D""></div></body></html>=

--Apple-Mail=_0D054025-4596-4F6F-98EA-1CA327E64C60--




From nobody Thu Nov 19 02:01:49 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E0981B3121 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:00:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Dx0vlIfeNVn for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:00:06 -0800 (PST)
Received: from lb1-smtp-cloud3.xs4all.net (lb1-smtp-cloud3.xs4all.net [194.109.24.22]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4A311B3125 for <core@ietf.org>; Thu, 19 Nov 2015 02:00:05 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.214]) by smtp-cloud3.xs4all.net with ESMTP id jN031r00D4d84Ai01N032d; Thu, 19 Nov 2015 11:00:03 +0100
Received: from [2001:983:a264:1:5cbf:6d13:c88d:6742] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Thu, 19 Nov 2015 11:00:03 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 19 Nov 2015 11:00:03 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Core <core@ietf.org>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
Message-ID: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
X-Sender: stokcons@xs4all.nl (z+DecrVnU1T1CqbFVLylf6gT1tEAc20k)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/ZlDGNh8OYWny6JNMK8nCg4I0OYU>
Cc: lhotka@nic.cz
Subject: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:00:08 -0000

Hi CoOL authors.

I have looked at your section 5, and see an enormous overlap with the 
CoMI section 6. Actually the two proposals are almost completely 
interoperable, with a few exceptions. Much of the CoMI proposal is based 
on the work of Ladislav Lhotka, described in 
draft-ietf-netmod-yang-json. CoMI refers to this draft and uses it 
extensively. In the CoOL draft the yang-json draft is ignored. That is a 
pity because you are redoing much of the work already done in the 
yang-json draft. In the CoMI draft we used the results of yang-json 
draft, exchanged the YANG name by the hash value, and passed it through 
the diagnostic JSON to CBOR translator. Quite a satisfactory and elegant 
solution.
Below, I have summarized my comparison between CoMI YANG to CBOR and 
CoOL YANG to CBOR. Please check for omissions and mistakes.
Differences concern Binary byte string and Bits. The CoMI choice of CBOR 
type is derived from yang-json, and I should like to hear the opinion of 
Ladislav on this aspect.
Other differences concern decimal64, and int; but I expect that is an 
oversight in the CoOL draft.
A major difference is the encoding of lists and list instances; I 
discuss that in a separate e_mail.
Given the overlap of work and the need for the expertise of the netmod 
WG, I recommend that a YANG CBOR draft is submitted to the netmod wg and 
uses as much as possible the contents of yang-json draft. Alternatively, 
I can imagine that CBOR mapping is added to the yang-json draft if the 
author, Ladislav Lhotka, and the WGs agree with that.

Greetings,

Peter
______________________________________________________________________________
Comparison of draft veillette-core cool, denoted with CoOL
With draft vanderstok-core-comi, denoted with CoMI
And draft ietf-netmod-yang-json, denoted with yang-json
Simple YANG type can be :
Binary byte string:                   CoMI, major type 2;                
          CoOL,  major type 0
Bits:                                 CoMI, array of text;               
          CoOL, major type 0
Boolean:                              CoMI, major type 7 (20,21);        
          CoOL, major type 7 (20,21)
decimal64:                            CoMI, major type 0 (pos) and 
1(neg);        CoOL major type 0
empty:                                CoMI major type 7(22);             
          CoOL major type 7(22)
enumeration:                          CoMI, major type 0;                
          CoOL major type 0
  identityref:                         CoMI, major type 3;                
           CoOL major type 3
  int8, int16, int32, int64:           CoMI, major type 0 (pos) and 
1(neg);         CoOL major type 0
  leafref:                             CoMI, follows leaf type;           
           CoOL follows leaf type
  string:                              CoMI, major type 3,                
           CoOL major type 3
  uint8, uint16, uint32, uint64:       CoMI, major type 0;                
           CoOL major type 0

In netmod-yang-json draft  JSON objects are used:
JSON object := { name: JSON object}, where name is a string. For CoMI 
and CoOL the name can be an integer which is valid for diagnostic JSON 
used for CBOR, giving:
CBOR object := {integer: CBOR object}

Leaf:
Yang-json,  Name : value, where name is the string identifier of the 
leaf, and value of Simple YANG type
CoMI: major type 5 containing: uint64, value;      CoOL: not defined

Union:
Yang-json,  use corresponding media type for type of value
CoMI, use corresponding CBOR type; CoOL, use corresponding CBOR type

anyxml,
YANG-json, value can be of any type.
CoMI, not applicable; CoOL, can be any CBOR type

Anydate,
Yang-json, follows container
CoMI, not applicable,                           CoOL, not applicable

container,
yang-json,	 name:  JSON object
CoMI: major type 5;                             CoOL, major type 5

leaf-list
yang-json, name: [ value 1, value 2,鈥︹
CoMI, major type 4,                             CoOL, major type 4

List
Yang-json, name:[ JSON object1, JSON object2, 鈥.]
CoMI, major type 5 of major type 5,             CoOL, major type 4 of 
major type 5



-- 
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org


From nobody Thu Nov 19 02:07:26 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1849F1B3139 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:05:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WeumoqM0tBSM for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:05:53 -0800 (PST)
Received: from lb1-smtp-cloud3.xs4all.net (lb1-smtp-cloud3.xs4all.net [194.109.24.22]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EE4621B2B04 for <core@ietf.org>; Thu, 19 Nov 2015 02:05:52 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.214]) by smtp-cloud3.xs4all.net with ESMTP id jN5r1r00F4d84Ai01N5rXr; Thu, 19 Nov 2015 11:05:51 +0100
Received: from [2001:983:a264:1:5cbf:6d13:c88d:6742] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Thu, 19 Nov 2015 11:05:51 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 19 Nov 2015 11:05:51 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Core <core@ietf.org>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
Message-ID: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl>
X-Sender: stokcons@xs4all.nl (+pvqFLLFY7kaovOsj26bTG5EOFEWE8kw)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Kd7ZqxXePNvaHhKnNkIkdV_EwpQ>
Cc: lhotka@nic.cz
Subject: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:05:55 -0000

Hi CoOL authors,

This e_mail complements my earlier e-mail on YANG to CBOR mapping, and 
explains the proposed list encoding.

Both the draft yang-json and the CoOL draft encode a list as an array. 
In the yang-json case as a JSON array, and in the CoOL case as major 
type 4 of major type 5 objects.
This encoding prevents the selection of list instances on the basis of 
the key values from the payload alone. In CoMI the list is encoded as a 
major type 5 of major type 5 objects. This deviation from the yang-json 
mapping is motivated by the wish to transport individual list instances 
and identify the instances in the payload from the key values. This is 
especially important in case of PATCH operation on list instances.
Two cases are to be looked at: (1) the list definition specifies one or 
more key elements, and (2) the list definition does not specify a key 
element. We will start with a list containing key elements.
It is the wish to transport only those list elements with a unique key 
value, either to support a PATCH or a FETCH command. Therefore it is 
required that the payload allows the selection and identification of 
these list element on the basis of their key values. Using the 
diagnostic JSON notation used for CBOR diagnostics, the payload 
containing a number of elements with key values should look like a JSON 
object with the structure list-name: {key: value}. Both key and value 
are composed of JSON objects separated by commas. For example consider 
the following YANG list specification:
module foo {
     namespace http://example.com/book;
     prefix 鈥渇o鈥;
     revision  2015-06-07;

    list B {
       key 鈥渒ey1 key2鈥;
       leaf key1 {type string;}
       leaf key2 {type string;}
       leaf coll {type int32;}
       leaf counter {type int32;}
    }
}

Consider the transport of two instances specified by <鈥渒ey1鈥 = 鈥渂ook1鈥, 
鈥渒ey2鈥 = 鈥渁uthor2鈥> and by <鈥渒ey1鈥 = 鈥渂ook5鈥, 鈥渒ey2鈥 = 鈥渁uthor3鈥> out of 
a larger set of instances. The representation is different from the 
yang-json one for the reasons explained above.

The payload will look like:
{"B" :{
     {"key1" : "book1", "key2" : "author2"} :
     {"coll" : 500, "counter": 66} ,
     {"key1" : "book5", "key2" : "author3"} :
     {"coll" : 444, "counter": 11}
     }
}


Which translated to CBOR yields:

a1                         # map(1)
    61                      # text(1)
       42                   # "B"
    a2                      # map(2)
       a2                   # map(2)
          64                # text(4)
             6b657931       # "key1"
          65                # text(5)
             626f6f6b31     # "book1"
          64                # text(4)
             6b657932       # "key2"
          67                # text(7)
             617574686f7232 # "author2"
       a2                   # map(2)
          64                # text(4)
             636f6c6c       # "coll"
          19 01f4           # unsigned(500)
          67                # text(7)
             636f756e746572 # "counter"
          18 42             # unsigned(66)
       a2                   # map(2)
          64                # text(4)
             6b657931       # "key1"
          65                # text(5)
             626f6f6b35     # "book5"
          64                # text(4)
             6b657932       # "key2"
          67                # text(7)
             617574686f7233 # "author3"
       a2                   # map(2)
          64                # text(4)
             636f6c6c       # "coll"
          19 01bc           # unsigned(444)
          67                # text(7)
             636f756e746572 # "counter"
          0b                # unsigned(11)

The corresponding yang-json draft encoding - that allows transport of a 
selection of instances- does not specify the key fields and would have 
looked like:

{"B" : [
     {"key1" : "book1",
       "key2" : "author2鈥,
        "coll" : 500,
        "counter": 66
      } ,
     {"key1" : "book5",
       "key2" : "author3",
       "coll" : 444,
       "counter": 11,
     }
   ]
}

Suppose there are no key elements specified. In that case it is 
impossible to specify the wanted list elements, and always the whole 
list must be transported. In the case of a list without key 
specification is is best to use major type 4 composed of major type 5 to 
transport the list, as is specified in yang-json draft.

Consider the following YANG list

Module foo{
     Namespace http://example.com/book;
     Prefix 鈥渂o鈥
     Revision  2015-06-7
List B {
    Leaf title {type string;}
    Leaf author {type string;}
    Leaf coll {type int32}
    Leaf counter {type int32}
    }
}

Suppose the list contains two elements. The transport payload of the two 
elements looks like:

{"B" :[
     {"title" : "book1", "author" : "author2", "coll" : 500, "counter": 
66} ,
     {"title" : "book5", "author" : "author3",  鈥渃oll" : 444, "counter": 
11}
     ]
}

This payload is identical to the yang-json payload.
Which yields the corresponding CBOR code.

a1                         # map(1)
    61                      # text(1)
       42                   # "B"
    82                      # array(2)
       a4                   # map(4)
          65                # text(5)
             7469746c65     # "title"
          65                # text(5)
             626f6f6b31     # "book1"
          66                # text(6)
             617574686f72   # "author"
          67                # text(7)
             617574686f7232 # "author2"
          64                # text(4)
             636f6c6c       # "coll"
          19 01f4           # unsigned(500)
          67                # text(7)
             636f756e746572 # "counter"
          18 42             # unsigned(66)
       a4                   # map(4)
          65                # text(5)
             7469746c65     # "title"
          65                # text(5)
             626f6f6b35     # "book5"
          66                # text(6)
             617574686f72   # "author"
          67                # text(7)
             617574686f7233 # "author3"
          64                # text(4)
             636f6c6c       # "coll"
          19 01bc           # unsigned(444)
          67                # text(7)
             636f756e746572 # "counter"
          0b                # unsigned(11)


-- 
Peter van der Stok
vanderstok consultancy
mailto: consultancy@vanderstok.org


From nobody Thu Nov 19 02:08:28 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41B8E1B314A for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:07:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uvqwYOEGxOWg for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:06:59 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0766.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::766]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 320A21B3147 for <core@ietf.org>; Thu, 19 Nov 2015 02:06:57 -0800 (PST)
Received: from AM3PR06CA040.eurprd06.prod.outlook.com (10.141.192.158) by DB4PR06MB159.eurprd06.prod.outlook.com (10.242.155.145) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 10:06:38 +0000
Received: from AM1FFO11FD043.protection.gbl (2a01:111:f400:7e00::115) by AM3PR06CA040.outlook.office365.com (2a01:111:e400:882b::30) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Thu, 19 Nov 2015 10:06:38 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATDOAGMSX01.itiso.net;
Received: from ATDOAGMSX01.itiso.net (146.108.200.10) by AM1FFO11FD043.mail.protection.outlook.com (10.174.64.232) with Microsoft SMTP Server (TLS) id 15.1.325.5 via Frontend Transport; Thu, 19 Nov 2015 10:06:38 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATDOAGMSX01.itiso.net ([146.108.41.67]) with mapi id 14.03.0248.002; Thu, 19 Nov 2015 11:06:37 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbW5jNwRAHeU+Rg/6jmUcLNJ6gTL6AgAAcVgCAAOkigIAAHgWEgAB6WYCAATLOoQ==
Date: Thu, 19 Nov 2015 10:06:37 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net>, <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com>
In-Reply-To: <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com>
Accept-Language: en-US, de-AT
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.8.124]
Content-Type: multipart/alternative; boundary="_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72ATBRAGMSX02itis_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD043; 1:szY1jtlaREqxx9kWLQJeEix+DXZSflw05V6AYDu3iUMtM22+RSmy5rVb3w1KN8e/3kg0Y2ckRYDHwvzXrApWxk6ccpZlnhbk2FPAG5ubD8iweLC3Xk3qT4JOLArvR/dywYjcFGarNh8Jm/bbmrhUESANBMhfffLZkuiMsS+BkCYC7oqUWQC8QMux6T8WpFeGtoTcYLnLjfzdRLQuxSxn0Ui+kMyfKEW/LudAvI6UmnZcNla6YE4CAZdxgayYEUxpBLnfrmvlBDyIPJAkbp06zmsIn8CQp0z1fR+58+pIeJw9kugdTncXxJMv//AYTU0qgXobYzcUR7i6jcgL+8xEwWx/KepCtbKjidAyLOOWRos=
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(2980300002)(438002)(377454003)(57704003)(24454002)(189002)(199003)(561944003)(33656002)(53416004)(87936001)(5890100001)(110136002)(104016004)(86362001)(69596002)(189998001)(5008740100001)(15975445007)(102836003)(106466001)(6116002)(55846006)(5004730100002)(3846002)(2900100001)(16236675004)(84326002)(81156007)(512934002)(2920100001)(11100500001)(54356999)(5003600100002)(6806005)(50986999)(106116001)(5001960100002)(93886004)(92566002)(5007970100001)(19580405001)(26826002)(76176999)(300700001)(2950100001)(5001920100001)(19580395003)(586003)(19617315012)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB4PR06MB159; H:ATDOAGMSX01.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 2:7qNao2FZ6hS3/8l93EBOhQ3ngPj+HvSQbYLWsFBn/TC3LNrA9Bd7Muk3WTrkViOEhDDCqvTo4zBX0IG71ymA/ZW0fkj/JR5+ie8Mk77KldxD71uq5JQC2MrdYfW4c6fWK9xNeg+r1/NXVXO4sDc6+XmyzBvniCyPzLzzrW39Zko=; 3:oj4+tX9D/60Pxa8pwWtAZNUhiYUxLf/P97SOA4jeMTutcF5YaiDmhld5Qe4XYCzKy12MFxTLEWwMTPh3+KZL9IBNo47xJ4JL7Ca1N2JGVtT33VoXWTWN1MUGZIT7ttRwdpc7z0BERKP5PZocMEJ+3rFX3aiawBPHIhJDbEZtpgitFR0OKG93n/FOibLay0Em94bQ87f8VDQRygCsuWDbvbT1xvw5oo3ItWKXOCbBSJQ4myvUjD4bFFCMV7cO6f5PzP7UlJe2LP4yClWdxkr0RQ==; 25:2bkoGmjB29LaGX+gF/qwnbOVRMAfKgHqR6Lt168oJq5H3bkffa6O+MIevNykKoM0uB9qGEoMpqEW1/S2B/XEQDaIy+noGGjwtQGXzdEpUOqSOCbg85reoDJkg6bsoKXnxM863PaoqilHpbVshymWlXKD10q7uDrAKbtAP/KkkphTF1Qr5GbnWKPX/0+CSkf/ydjHTP8crFrXM+kC+KZtQ0k0jOEpIFBaekmY4TYl76trCjAI7G31UuG4xOoXIz7Zd+gnkrqtil5JZLdqrPiKFA==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:DB4PR06MB159; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 20:4ERWQukkQFCeCTT5u80l/v1Y8D6/F9Vz7w50SKX4A70jKNpTKra+JCb5YUJmnPK7ZQjNP2dmjt2D4mHjYhX4QEKeiL/EA938E+zay4VUAqaEs9qZqGCsE+jWvRZHb9XPcYgar5HUkE8zReVs/nG5NO3txLPH+dJYuvGwVbXn6Mn1BdRVKMY/3xErGGYhpchFsGfzk3PbdbxuILnhHdVLVkejRpfrOINMei0sMVBhujZoEcHYnY7rICJPFJmi1raDKh8phIoDzs8QhY93Fd48Dsj9GbxV5+pU5eO1tzRNEss9klAfEC8LR0pZdtYUY3X5EIswwsfJt52LxXeEyEKJl+NuKzajK1D+xRwERuAyfGlw/4TLICOwBXl1nv6f3v/PjaRmkQsagY0WCJjGh2D272twisC4e/4wtAcj1ePN1QeSRpwGMUWYsnkFEQqCYrvAFaZo205othrJSMNtb1kDLMa8Efjp8fQbntYt/QwRy5SPI3/rbRCCZbcpO+vSwfNz; 4:KykNIm+5da83p4MTIT6ZCkaNKE6k22VVZys8DsUzg2kgLmpG9mtjwdISo53Vl6eNtAu+0Jdy5NIWqx/F1+bX4fb3VYu0E/yRDnpSwAstAhlwu1b8OE9JLbaxjbL+yKy5w7judrYoQKeBR7aCaKehDN6PrVHxIxntE8GkJOjHU9PyZ8Dke7WUWkpJyi7daOD8nYfIwWiCtsofHaN9+RUk+QVvUGMpi9w2aHWSRByb/2kJXT0hFYfWO3hSvN5yDbiQyuQfe4OLtbKZ7Fuz5mLokiXsq1zzGGdSkcp62KaGJxl2jvLLWnS7poTKawXQaE6v7uttazTfziS3P4kFf6Kh6Ywsq6UFsebewhbvpl9SW6vGORL3z5dGj3WuCJne3Fbb
X-Microsoft-Antispam-PRVS: <DB4PR06MB159473B24C5EC1BF1B15C9DFC1B0@DB4PR06MB159.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(262738631018165)(216554174695431);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046); SRVR:DB4PR06MB159; BCL:0; PCL:0; RULEID:; SRVR:DB4PR06MB159; 
X-Forefront-PRVS: 07658B8EA3
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR06MB159; 23:RuiXUC359fjxTFzqEQr93e/0gyW8Mr/16HcfBHzeUW?= =?us-ascii?Q?bV7PllLdJDNl0Hj/7TyNwYWPa7hppIH9tgG+FY7p4qdJwM9ysQIw1dIxaYvc?= =?us-ascii?Q?ZWM9rTZSdiUdoc+bGFPKEZ0n7m0B0+3oFZb/B0mR3485lau1NFtfPWi7Pg13?= =?us-ascii?Q?e5+LrupGaLixXJ5h7Wuq/kwJiCioJ94LgYWwKHJDkwbglw5TgQ/xJ3CA7RVB?= =?us-ascii?Q?bG4kE7PLUF+Y5WbF/A49q6VmwHACBZN6r6g4ovjhipCYJlAsOSKRodeVFdSW?= =?us-ascii?Q?mnNvfU49WJEaqVeu4y4b7Y0AIt/AT7OELV+YS83QjDv76W5e1cVqVdbEfyvf?= =?us-ascii?Q?BYPZ+Oxh0jtwavb9/JTtlXSYcCAhgQd5dBAdNQRKX2HcdKaMF6SdnZtY8zt9?= =?us-ascii?Q?+8babQbZPaZGF6aC/XjJHwZx/OVeET/qCwqPkKV7PA7G1ueuUb+9zZQSsSxM?= =?us-ascii?Q?UNP87iHQaxy39XV/qCQ0jc43TqHpXm2g/R5OigjwOK21mi6BP7vVS0jQ2GRq?= =?us-ascii?Q?7KfMUP+u8NZ+D6yYHVl+vu5jHpNNY5iouSlSdun3MASc2n+g6l5IscOQv+S8?= =?us-ascii?Q?xT5kAIP2PhUEhcWhEwuqRv8sXZJt7qLHfI5l3pj73ynOKcgkcmzZhojxg93s?= =?us-ascii?Q?gMo26bWfqbtLBCzFCFGHQXpZ31bcApUKqKYOp9QZpMYprKwg2TFh/0wz73kG?= =?us-ascii?Q?KQOl9b9eXwiPw2wrren+YXSQSqrKP+J/8Nly4g+LIrjleU+Ohd+HVkuAnEZy?= =?us-ascii?Q?MZuQoTO6qm1zoNFQft6XU/uTEFLrcSLQc+6mhu9IjYGe71hiqn+Oeh5XHIcx?= =?us-ascii?Q?j+9bonVkEg5QF8I7d+YNRhpkf0+p4bdEayhMrdZaA2TTOZlA3jYFS+bv+cWf?= =?us-ascii?Q?NcM3B4KaSypPXZLMllw6r6Q8lWYxRZhHRwQk121Fz4UobiLIgmCZOYzZH4f3?= =?us-ascii?Q?9ElClmDPPmLvdTsxVOkqFavfbeFYdLEHZtiH4eQeCpB1e3sX8MyGXkJJ/rRo?= =?us-ascii?Q?t9Xhy2mkL155Kc8nfAZIll9iR05h8W+v+NY/KMtCq9JvVSmzpO/jLG2Dx8gZ?= =?us-ascii?Q?4CpX0PmnFThgRSZzJiTMMVWuk6seUaLaj9uboI5O14wAZow6vEnRkZkeGHhX?= =?us-ascii?Q?HUKf5X0G0Q/akXp2GTCk9uvni6Cw+Z+ywV3X4gD7MYNtXQIwq+EeInmUM1uK?= =?us-ascii?Q?sV07FG4rakBTx0oemO3WAH9krDNHo2khmKxg40h+Ss2kX442n0o4nToHzt83?= =?us-ascii?Q?lQ9vRsp79t2l2SneAmynXgk1aF7NJdHHfJ1qrT26tElPsqZjSqNNiCxZKIZL?= =?us-ascii?Q?jKaobXyS6MOYHNHKeRaXbVb95WEopUwFfHDnESR44PA7uFBwuegM7OqBPRA1?= =?us-ascii?Q?quw0Z4N3Bz7oB8RkdT8QOH1WY=3D?=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 5:OL625yIkKmPthyKxD713LvKieKFVjXfzq/J5vTqyFri7kY4Tx6uSZsDY67Ihv1gzHdmj4u4prbTQgGoFLdElZxCUg46i6fNrqDIXTSeKQN91QntGzwBFGKxllYb9/L9Mm+MufyhzlwDiYKsbWl526w==; 24:qvwLILKCh27Xroif+/O5uSeRQNVqQQcPYv6AzsuzoB2asxCHc46OEc5RqNdg63994w7rAEk3etb8OWZdbvZJAOThD0+qTwBFdpC+CEE2OaU=; 20:p53D2vVzLc2tht7uo8T4inj3KDlisrjl1nI+cpGd4+Zj3GxJrfD6MWeyis+EfLMhM/XnZGtwEJk0ZfZsBGXFOw==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: tridonic.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2015 10:06:38.3608 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATDOAGMSX01.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR06MB159
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/YEYUYs_ei_58MHAZxAYpHkSbg8g>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:07:03 -0000

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72ATBRAGMSX02itis_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Andy,
please see inline for comments.
________________________________
From: Andy Bierman [andy@yumaworks.com]
Sent: Wednesday, November 18, 2015 5:32 PM
To: Somaraju Abhinav
Cc: consultancy@vanderstok.org; Core
Subject: Re: [core] CoMI Cool draft splits



On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhinav <abhinav.somaraju@tridon=
ic.com<mailto:abhinav.somaraju@tridonic.com>> wrote:
Hi Peter,
I like your proposal of starting with the four drafts. Just a few comments

- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang application layer module management. In my =
opinion, in constrained networks we will not support two management protoco=
ls one for networking and one for application layer. Therefore, we should s=
upport both in the function set.


We don't know this term "YANG application layer module management" in the N=
ETMOD WG.
The semantics of the YANG module can be anything.  The same language is use=
d for devices
and controllers, as well as application and server code generation by many =
tools.
[AS] Agreed. But we understanding this explains what function set we want t=
o support. One example was the argument to include RPC/operations. I think =
CoMI currently does not support RPCs because the need to do so was not clea=
r from a network management point of view. However, for applications, I can=
 provide clear reasons to do so. Same thing for "actions" from the Yang 1.1=
 draft.

- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n't know if this is a separate draft in a different WG (e.g. ACE). But from=
 the perspective of being able to use a device management protocol, unless =
we also get interoperability for access control/security mechanisms, the dr=
afts will not be usable in the field.


Would this be a replacement for NACM, which is how authorization is handled
for YANG data.
[AS] Yes. I think CoMI/CoOL should recommend something similar to NACM. Whe=
ther it is based on NACM or something new that is coming from ACE/COSE is u=
p for discussion. This also relates to the previous point about use cases. =
Will we also use the same access control methods also for application layer=
 CoAP resources?


- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important to keep using the automated numberi=
ng scheme as far as possible. So, my questions is the following: do we need=
 data node IDs consistent across versions of YANG modules.



YANG is just like SMIv2 wrt/ permanent identifiers.
[AS] I did not realise that all YANG modules MUST have permanent module ide=
ntifiers. Could you please point me to the right reference where I can read=
 about this? Anyways, the permanent identifiers need not be the same as the=
 identifiers that should be used withing the API to access the modules them=
selves (i.e the identifiers used withing CoOL to access data). Therefore, m=
y questions still stays the same, do data node IDs need to be the same acro=
ss multiple versions of the same module.

Once an ID is assigned it is never removed.
The 'status' statement is used to manage lifecycle issues like obsolete obj=
ects.
So you can assume revision N+1 is a superset of N (at least for the purpose
of object identification).

When a module is updated in the server, we usually attempt to minimize the =
change
such that existing client code will continue to work without an upgrade.
This is how YANG Hash works.  If the Cool numbers are version-specific, the=
n
a client needs to store multiple sets of IDs to work with each version, and=
 also
needs to be updated anytime a server it manages is updated.


Abhinav

Andy


________________________________________
From: core [core-bounces@ietf.org<mailto:core-bounces@ietf.org>] on behalf =
of peter van der Stok [stokcons@xs4all.nl<mailto:stokcons@xs4all.nl>]
Sent: Wednesday, November 18, 2015 8:27 AM
To: Andy Bierman
Cc: Core
Subject: Re: [core] CoMI Cool draft splits

>
> I think the YANG Hash draft should be separate from the protocol.
> We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>

I agree with Andy here.
Although I sympathize with Rodney, that once the four drafts are
reality, the WG should decide about adoption and a recombination of
documents.

Peter

_______________________________________________
core mailing list
core@ietf.org<mailto:core@ietf.org>
https://www.ietf.org/mailman/listinfo/core
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.

________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72ATBRAGMSX02itis_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" id=3D"owaParaStyle"></style>
</head>
<body fpstyle=3D"1" ocsi=3D"0">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Hi Andy,
<div>please see inline for comments.</div>
<div>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div id=3D"divRpF187253" style=3D"direction: ltr;"><font face=3D"Tahoma" si=
ze=3D"2" color=3D"#000000"><b>From:</b> Andy Bierman [andy@yumaworks.com]<b=
r>
<b>Sent:</b> Wednesday, November 18, 2015 5:32 PM<br>
<b>To:</b> Somaraju Abhinav<br>
<b>Cc:</b> consultancy@vanderstok.org; Core<br>
<b>Subject:</b> Re: [core] CoMI Cool draft splits<br>
</font><br>
</div>
<div></div>
<div>
<div dir=3D"ltr"><br>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhin=
av <span dir=3D"ltr">
&lt;<a href=3D"mailto:abhinav.somaraju@tridonic.com" target=3D"_blank">abhi=
nav.somaraju@tridonic.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
Hi Peter,<br>
I like your proposal of starting with the four drafts. Just a few comments<=
br>
<br>
- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang
 application layer module management. In my opinion, in constrained network=
s we will not support two management protocols one for networking and one f=
or application layer. Therefore, we should support both in the function set=
.<br>
<br>
</blockquote>
<div><br>
</div>
<div>We don't know this term &quot;YANG application layer module management=
&quot; in the NETMOD WG.</div>
<div>The semantics of the YANG module can be anything.&nbsp; The same langu=
age is used for devices</div>
<div>and controllers, as well as application and server code generation by =
many tools.</div>
<div>[AS] Agreed. But we understanding this explains what function set we w=
ant to support. One example was the argument to include RPC/operations. I t=
hink CoMI currently does not support RPCs because the need to do so was not=
 clear from a network management
 point of view. However, for applications, I can provide clear reasons to d=
o so. Same thing for &quot;actions&quot; from the Yang 1.1 draft.
</div>
<div>&nbsp;</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n't know if this is a separate draft in a different WG (e.g. ACE). But from=
 the perspective of being able to
 use a device management protocol, unless we also get interoperability for =
access control/security mechanisms, the drafts will not be usable in the fi=
eld.<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>Would this be a replacement for NACM, which is how authorization is ha=
ndled</div>
<div>for YANG data.</div>
<div>[AS] Yes. I think CoMI/CoOL should recommend something similar to NACM=
. Whether it is based on NACM or something new that is coming from ACE/COSE=
 is up for discussion. This also relates to the previous point about use ca=
ses. Will we also use the same access
 control methods also for application layer CoAP resources?</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
<br>
- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important
 to keep using the automated numbering scheme as far as possible. So, my qu=
estions is the following: do we need data node IDs consistent across versio=
ns of YANG modules.<br>
<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>YANG is just like SMIv2 wrt/ permanent identifiers.</div>
<div>[AS] I did not realise that all YANG modules MUST have permanent modul=
e identifiers. Could you please point me to the right reference where I can=
 read about this? Anyways, the permanent identifiers need not be the same a=
s the identifiers that should be
 used withing the API to access the modules themselves (i.e the identifiers=
 used withing CoOL to access data). Therefore, my questions still stays the=
 same, do data node IDs need to be the same across multiple versions of the=
 same module.</div>
<div><br>
</div>
<div>Once an ID is assigned it is never removed.</div>
<div>The 'status' statement is used to manage lifecycle issues like obsolet=
e objects.</div>
<div>So you can assume revision N&#43;1 is a superset of N (at least for th=
e purpose</div>
<div>of object identification).</div>
<div><br>
</div>
<div>When a module is updated in the server, we usually attempt to minimize=
 the change</div>
<div>such that existing client code will continue to work without an upgrad=
e.</div>
<div>This is how YANG Hash works.&nbsp; If the Cool numbers are version-spe=
cific, then</div>
<div>a client needs to store multiple sets of IDs to work with each version=
, and also</div>
<div>needs to be updated anytime a server it manages is updated.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
Abhinav<br>
</blockquote>
<div><br>
</div>
<div>Andy</div>
<div>&nbsp;</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
<br>
________________________________________<br>
From: core [<a href=3D"mailto:core-bounces@ietf.org" target=3D"_blank">core=
-bounces@ietf.org</a>] on behalf of peter van der Stok [<a href=3D"mailto:s=
tokcons@xs4all.nl" target=3D"_blank">stokcons@xs4all.nl</a>]<br>
Sent: Wednesday, November 18, 2015 8:27 AM<br>
To: Andy Bierman<br>
Cc: Core<br>
Subject: Re: [core] CoMI Cool draft splits<br>
<br>
&gt;<br>
&gt; I think the YANG Hash draft should be separate from the protocol.<br>
&gt; We want to use it with RESTCONF, as well as the YANG/CBOR encoding.<br=
>
&gt;<br>
<br>
I agree with Andy here.<br>
Although I sympathize with Rodney, that once the four drafts are<br>
reality, the WG should decide about adoption and a recombination of<br>
documents.<br>
<br>
Peter<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If
 this e-mail is received in error, please immediately notify the sender and=
 delete the e-mail and attached documents. Please note that neither the sen=
der nor the sender's company accept any responsibility for viruses and it i=
s your responsibility to scan or
 otherwise check this e-mail and any attachments.<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If
 this e-mail is received in error, please immediately notify the sender and=
 delete the e-mail and attached documents. Please note that neither the sen=
der nor the sender's company accept any responsibility for viruses and it i=
s your responsibility to scan or
 otherwise check this e-mail and any attachments.
</body>
</html>

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72ATBRAGMSX02itis_--


From nobody Thu Nov 19 02:13:14 2015
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AAEC71B3162 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:11:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.435
X-Spam-Level: 
X-Spam-Status: No, score=-4.435 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.585] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dY7NckmScf7s for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:11:53 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D0EF1B3161 for <core@ietf.org>; Thu, 19 Nov 2015 02:11:53 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 50DD61483; Thu, 19 Nov 2015 11:11:52 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id 2jcGBFegN14E; Thu, 19 Nov 2015 11:11:50 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 19 Nov 2015 11:11:50 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 621E720054; Thu, 19 Nov 2015 11:11:50 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id a1uARITIjZuL; Thu, 19 Nov 2015 11:11:48 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 5F99A2003B; Thu, 19 Nov 2015 11:11:48 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 367B338E315F; Thu, 19 Nov 2015 11:11:46 +0100 (CET)
Date: Thu, 19 Nov 2015 11:11:45 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: consultancy@vanderstok.org
Message-ID: <20151119101143.GA2107@elstar.local>
Mail-Followup-To: consultancy@vanderstok.org, Core <core@ietf.org>, lhotka@nic.cz
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
User-Agent: Mutt/1.4.2.3i
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/b67wYAZKuci3QVcjRV7kJyDniR4>
Cc: lhotka@nic.cz, Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:11:55 -0000

I am not CoOL but as contributor I think that the CBOR encoding of
YANG data should follow in style the JSON encoding document but it
should not normatively depend on the JSON encoding document. The
reason is modularity. There are systems that only want JSON and there
are systems that only want CBOR.

>From the NETMOD perspective, I am pretty sure CBOR is _not_ added to
the JSON encoding document. The reasons is modularity (see above) and
also the fact that the JSON document is pretty much done and several
other documents depend on it and we won't hold things off for another
N months.

Whether the CBOR encoding is done in CORE or NETMOD can be discussed.
I guess this is a decision whether this requires more CBOR expertise
or more YANG expertise. Given that this work started being discussed
in CORE, I personally would not mind to leave the work in CORE and to
ensure that NETMOD is kept updated when things become stable (e.g.,
the CBOR encoding document goes to WG last call).

/js

On Thu, Nov 19, 2015 at 11:00:03AM +0100, peter van der Stok wrote:
> Hi CoOL authors.
> 
> I have looked at your section 5, and see an enormous overlap with the 
> CoMI section 6. Actually the two proposals are almost completely 
> interoperable, with a few exceptions. Much of the CoMI proposal is based 
> on the work of Ladislav Lhotka, described in 
> draft-ietf-netmod-yang-json. CoMI refers to this draft and uses it 
> extensively. In the CoOL draft the yang-json draft is ignored. That is a 
> pity because you are redoing much of the work already done in the 
> yang-json draft. In the CoMI draft we used the results of yang-json 
> draft, exchanged the YANG name by the hash value, and passed it through 
> the diagnostic JSON to CBOR translator. Quite a satisfactory and elegant 
> solution.
> Below, I have summarized my comparison between CoMI YANG to CBOR and 
> CoOL YANG to CBOR. Please check for omissions and mistakes.
> Differences concern Binary byte string and Bits. The CoMI choice of CBOR 
> type is derived from yang-json, and I should like to hear the opinion of 
> Ladislav on this aspect.
> Other differences concern decimal64, and int; but I expect that is an 
> oversight in the CoOL draft.
> A major difference is the encoding of lists and list instances; I 
> discuss that in a separate e_mail.
> Given the overlap of work and the need for the expertise of the netmod 
> WG, I recommend that a YANG CBOR draft is submitted to the netmod wg and 
> uses as much as possible the contents of yang-json draft. Alternatively, 
> I can imagine that CBOR mapping is added to the yang-json draft if the 
> author, Ladislav Lhotka, and the WGs agree with that.
> 
> Greetings,
> 
> Peter
> ______________________________________________________________________________
> Comparison of draft veillette-core cool, denoted with CoOL
> With draft vanderstok-core-comi, denoted with CoMI
> And draft ietf-netmod-yang-json, denoted with yang-json
> Simple YANG type can be :
> Binary byte string:                   CoMI, major type 2;                
>          CoOL,  major type 0
> Bits:                                 CoMI, array of text;               
>          CoOL, major type 0
> Boolean:                              CoMI, major type 7 (20,21);        
>          CoOL, major type 7 (20,21)
> decimal64:                            CoMI, major type 0 (pos) and 
> 1(neg);        CoOL major type 0
> empty:                                CoMI major type 7(22);             
>          CoOL major type 7(22)
> enumeration:                          CoMI, major type 0;                
>          CoOL major type 0
>  identityref:                         CoMI, major type 3;                
>           CoOL major type 3
>  int8, int16, int32, int64:           CoMI, major type 0 (pos) and 
> 1(neg);         CoOL major type 0
>  leafref:                             CoMI, follows leaf type;           
>           CoOL follows leaf type
>  string:                              CoMI, major type 3,                
>           CoOL major type 3
>  uint8, uint16, uint32, uint64:       CoMI, major type 0;                
>           CoOL major type 0
> 
> In netmod-yang-json draft  JSON objects are used:
> JSON object := { name: JSON object}, where name is a string. For CoMI 
> and CoOL the name can be an integer which is valid for diagnostic JSON 
> used for CBOR, giving:
> CBOR object := {integer: CBOR object}
> 
> Leaf:
> Yang-json,  Name : value, where name is the string identifier of the 
> leaf, and value of Simple YANG type
> CoMI: major type 5 containing: uint64, value;      CoOL: not defined
> 
> Union:
> Yang-json,  use corresponding media type for type of value
> CoMI, use corresponding CBOR type; CoOL, use corresponding CBOR type
> 
> anyxml,
> YANG-json, value can be of any type.
> CoMI, not applicable; CoOL, can be any CBOR type
> 
> Anydate,
> Yang-json, follows container
> CoMI, not applicable,                           CoOL, not applicable
> 
> container,
> yang-json,	 name:  JSON object
> CoMI: major type 5;                             CoOL, major type 5
> 
> leaf-list
> yang-json, name: [ value 1, value 2,鈥︹
> CoMI, major type 4,                             CoOL, major type 4
> 
> List
> Yang-json, name:[ JSON object1, JSON object2, 鈥.]
> CoMI, major type 5 of major type 5,             CoOL, major type 4 of 
> major type 5
> 
> 
> 
> -- 
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
> 

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Thu Nov 19 02:38:56 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D89BB1B31AC for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:37:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C1h-Nl2YWQG4 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:37:37 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0776.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::776]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 224971B31A1 for <core@ietf.org>; Thu, 19 Nov 2015 02:37:36 -0800 (PST)
Received: from HE1PR06CA0039.eurprd06.prod.outlook.com (10.162.181.177) by DB4PR06MB159.eurprd06.prod.outlook.com (10.242.155.145) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 10:37:18 +0000
Received: from AM1FFO11FD002.protection.gbl (2a01:111:f400:7e00::114) by HE1PR06CA0039.outlook.office365.com (2a01:111:e400:51fa::49) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Thu, 19 Nov 2015 10:37:17 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATDOAGMSX01.itiso.net;
Received: from ATDOAGMSX01.itiso.net (146.108.200.10) by AM1FFO11FD002.mail.protection.outlook.com (10.174.64.84) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Thu, 19 Nov 2015 10:37:16 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATDOAGMSX01.itiso.net ([146.108.41.67]) with mapi id 14.03.0248.002; Thu, 19 Nov 2015 11:37:15 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Thread-Topic: [core] YANG to CBOR mapping
Thread-Index: AQHRIrFTXNOJF8VKB0ykgcqez4yUdJ6jDz2AgAAXLvU=
Date: Thu, 19 Nov 2015 10:37:15 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACEDF@ATBRAGMSX02.itiso.net>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>, <20151119101143.GA2107@elstar.local>
In-Reply-To: <20151119101143.GA2107@elstar.local>
Accept-Language: en-US, de-AT
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.8.124]
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD002; 1:LXwAJDku2rFCTlFbJlyzkjKmPv3STGgRYJJF+yxyTBao4jAIxTUJ/2lYmuMN0eZIlaD17/TBg39pI9BRvwUGuLmCQL1p4ChRtn5y20sGNDRMwwVCOX0DY+XYqS5gCIqtIn3BS/Usloj+SYWX+YWN0RA5PbW9YszwnRLSSO4LWe+Asv8xUnj1N6iJxtLTmF4hUiWB9WpiGBM0vT0bnjtiWdF9s2vAsZNyHZmjAKGonEDGuFQp379Z3Yu0z6v2TZ9fe/onFg2yCBAKhHGkrjaKAX0iXzb3QvU0OdE8cyiSNYgRDDuRlaHZ8MICoSN+gRJAvAq/rNykONQQyu9gd8w+0r+o5YLGQFssvb8ADjWwvQI=
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(438002)(377454003)(24454002)(189002)(199003)(51444003)(561944003)(33656002)(53416004)(87936001)(5890100001)(104016004)(189998001)(86362001)(69596002)(5008740100001)(6116002)(15975445007)(102836003)(2501003)(23746002)(55846006)(106466001)(5004730100002)(3846002)(2900100001)(81156007)(2920100001)(54356999)(5003600100002)(6806005)(26826002)(47776003)(5001770100001)(50466002)(50986999)(106116001)(5001960100002)(92566002)(5007970100001)(19580405001)(76176999)(2950100001)(5001920100001)(19580395003)(586003)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB4PR06MB159; H:ATDOAGMSX01.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 2:+/DTlCLvZ47Son4u9q/sStCvVOLyS0dzl7kq9tjZKaC4ptvRDdbkNX4t+i3HXACcdwFauZn+jH63PeYMq7xJ/IP/6rPc9Tj6crzyGTQKQdvJQPH+H3PENXXgvCJMvy4pnGp4PTDoBEwJl1qcj0jk/q9F52zrooCqfJpZJ6qydLo=; 3:ixJEAlBc75y1fRVRBmOsMzu6fq9W4qCjPFk1qQV196R/11kU4cn8k9q2xnWJfDiPCySgP/PdnXQ0FdpiuTg3EJU0WRt2xT4DI1e/9dBXlWKhmnlKtfqovTFVUeVCrpOcinjkw8PsIcTxROWUlh5NIKN+pKqqfKrSOnfv2Z5bXzlaDpciEj4Xo/PA4pWVAMlEUgYyUsD4HUdcIeDes7JPde+9rzWyEizrHgWnGUvrNl8JfVIzjB+CIht4nulm4lRF1T/qVbSLe86I5YzLDIeL+Q==; 25:MtcViKZuhmPpXvbW4FvEQgjcNNXw4hJwxjrOis2jvSVYiZ/u0Y31q9e0ZvJqYreMskPWud0nUvR+oGft0nD1sI7TVY6WapKdduLfJej3VT36YgcB0fHnRy/cgsJ9XgA7Myt6GGv9yjkc+fnofSVpBQQs4Dr8nxrv7TbPHFryLYdA5Lb08vnyL663JA5dbwYAhoNqMYHCCtIayRUWW6KH9LLS7ZvA0pDvBM939PF+cQr1urQk1ZKihc/OnmDhZmz4mJsIJ8GGMs9eagtwZL1Y3A==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:DB4PR06MB159; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 20:OIYBTu3nZSXmI4UCdPFlV4xi7o6RhOG/YjRKxybpPtDauP2+XtJ/oWqW8wp4bN59Cqv9IbHLxVC6x//fhR+eqQ0jb07bhcz4ve33T3CHaV6Oj9uSsrwqQUb+uTEZmzCiCwlQ6XrxVdMzEI8m9S/DnqrIsRasyVVFMs73M1Xd8mj1r/IA+BGPoiYwPuIziTf+WdaTN67nz5lYnP3lto3oX4CPrjY/w5d3Uo0k5EwC2RV9TcIR8BUU6vR7SMJbJvIJ7tXu84avRSZamddLEIuXNJQWTDbDnxq2CddybyKKnrK3apFbwYyTTLPeLtsjuWN6dHvhR8LQLbqPM0YctuzG0Mn1Pc1oQZWvPfPvqDyBlVdcYmA+YA5sPtvKSNA9CDCusfqFBdiU4AdFSYHBZF6Qz04himH1jdpmi53iCZghtnhXOml5tEA1h9a3diWUehxJWwaq/fsOlEULhkC63x8dv2ClxRo0Eu8c3e2XglUrezlSi8weS4jE3pS/zF3Cj2YT; 4:nvofuHIel6WTIleZIpZ+wF+jesjS2pwfrmBt0LulUKt/jtR6CoAfegVqhOSU/8AXnLAVtIKWVJ0cG9N1VIoqdpcxAM7HVBMguGBO8zi0F6Jg22yl3Nk1Sk4ioB6bAgcB7bRC1h9+CwwxxuPGjnc7oYPDeFDFBRkcCVY9wo6xVyeHObE4C80F0BblE4naPVXPWv9FJ5jjuldmXAHsOIP5lJ6Fh9m1IqkNF4J7XaTTjMKUmMDe8f9R8qHOv5iMnb2OYN6GEGXWNJMTHsd90xeLjXcws50M/4QK31S8Ap5PapefQwbE8HjzbnZ9OAdASp4Xg8ApGUkoSkrcz+4YGjnxcue5MYQ4642aNNY/Tjbe0UUPyVOCoE2n6bLzMB+e1/+0
X-Microsoft-Antispam-PRVS: <DB4PR06MB1593AE3B0B4D464C98E2366FC1B0@DB4PR06MB159.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046); SRVR:DB4PR06MB159; BCL:0; PCL:0; RULEID:; SRVR:DB4PR06MB159; 
X-Forefront-PRVS: 07658B8EA3
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DB4PR06MB159; 23:K7EKELEmRPPMd0Lt6z1MxKadFy2zeAbOM2Yd9j?= =?Windows-1252?Q?Bmx3T4BWOP4eYXA6ALtuTTkshyctYOwpSrwTQDdCAJs500k5uJ8B4SaK?= =?Windows-1252?Q?Hi6GlSGIZDDCtmICTBhUbNyWkzLoCUAUQ4KpQzBpvholVnEsJvZEs/y5?= =?Windows-1252?Q?gffxvd/OldPS4ZgcEWUgFP1tMA1PvZuTbdPfGjNWkrR4dNkv0P5V9BtE?= =?Windows-1252?Q?CR3lTrtiZkLhqRnHsXyGKAY0LzCpXa5tMC9gDKQHxHtr7vzR3Gp7NRM5?= =?Windows-1252?Q?Jrs6JkB4mCP2TXFzYURQbtmLXYZU6qoOCLB2GeRwlVQlf9AXaAD2s+f5?= =?Windows-1252?Q?031SbyaUcf4pkK83FZyYCbT2ensgOvrPr3DKc/s0Bd1qQksfLdsTQFiA?= =?Windows-1252?Q?TzDMkw9GT3rCRtEOCCA5oaw88ZtgCn3CDOCyx1eqoLS3iyBYi8CaW69S?= =?Windows-1252?Q?cP5XzBEa8tcgrI1mfSYhzcFPZRAI4U1qF4CWKOUEeZu6kvpGd+nbX9Fd?= =?Windows-1252?Q?8F4HJJkDpgcq3ogVi756XB4qmTjHb3KIKoGGCR4mQ0Jyo/wgtF5167vp?= =?Windows-1252?Q?E7FTQMpDEQS9RIfsJEq4u8QOrP71j9nKut0LtX7WuckrgVTNRJPDoR8n?= =?Windows-1252?Q?NrFlwbQ01cRGILzhy8hKsGqQeznKbSgVx0Js0nrPPF9T5FlVwnXLjDUI?= =?Windows-1252?Q?uOpp06Bt/dQ7/QgksleZ7XZicTMrlqCyBeIdr/84/PbdDhHHute4gYVI?= =?Windows-1252?Q?Aj8EzUwJiLqZy4KtsBR4KpfYGB1r9W/yXJZAp9kJEHN3AytrPplh5k1l?= =?Windows-1252?Q?xEgPYyGe36PJ0c7WLWWACnfe09GH3q830wAxQWZrF7kI65QW0A2PsoMS?= =?Windows-1252?Q?TQK8z6SWCwFAntKWMPw6GGl9ozsow/35J+jYYZAj3/JDGwM7eWVJk571?= =?Windows-1252?Q?P3bvH/u6GZlGSUSGrvnU4QMEeBM3zLUbFXdo3NtR/kxEkWh5O9hc4yYx?= =?Windows-1252?Q?wHAGAEW9WjSmjAcW5mLBoic6cT6KxQiz6U0W8As3TDbCpQEHsdpKpS/A?= =?Windows-1252?Q?n51dvaEMO0e08u7cySPKPEVg2z4GqyGwNDbqcLyvXGvKItmqR+LLkT/2?= =?Windows-1252?Q?dWcwFF78tG/kWm8xwzTbWhXfpZpnp0l65KscR1IAJbkahZiWWyTGVFB0?= =?Windows-1252?Q?Mf2f0WMZNA7xmDc+pNbxpx5KnjoFCNPLb+wiWtGrPBavWWLa5bNG//te?= =?Windows-1252?Q?QA89fyW7fJrGwRPJck1F6hzJpJHAHVKJrm/h2NQRL0nDY5f5gixKl2Bc?= =?Windows-1252?Q?iLgEcUR1xsJ4kY0/rloekwMrPapX/kbthKLxYmuf6V7Am6hScKelSqqi?= =?Windows-1252?Q?6m60fEiyf8qbCq+1NmD4BCOMxzkwf3W8lxblD0oGeEUdFJZtog2WQ=3D?=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR06MB159; 5:wSCHT+AgTX0tfWZNFei+pMn/Z9f1cCqMyobOt9T11R8cIwsEmfWTu4YP+uYojFMogqm8+QtveKQLFfjbe8i3VdbBxEc/u/xbTNvv77s0Zo04ecE0NDOYjwjb/lS+aRzfESDfhK9SxQyg1h65i1ZQsA==; 24:RhZd0bcuzQhQS1lamqBOw43K+C+olYExfH13cGuHSTTTERfeIoxVleOivQ8bRCfi3w6OcVFpXg7RphYsmCI1RiOhyTv1nUZJwFhDkpVkfrw=; 20:n9dz4w25pK3ME5xS4mgsdx+DuKH5KhTxXqD0z2LJL5v4d/zbDH+stIw5ss7eZUtmFtNKq6RWR6lbkPsmqfcKsw==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: tridonic.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2015 10:37:16.7228 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATDOAGMSX01.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR06MB159
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/vWtKW9BsPDUw1MrUSEg3gFstkgo>
Cc: "lhotka@nic.cz" <lhotka@nic.cz>, Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:37:44 -0000

Hi Juergen,

I agree with you about the modularity and like your proposal. However, ther=
e is one issue we need to watch out for. The CBOR spec. [RFC7049] already s=
ays something about converting from JSON to CBOR. So, we should probably be=
 careful that we do not have two ways of getting to CBOR from YANG - via YA=
NG to JSON to CBOR vs YANG to CBOR.

Abhinav
________________________________________
From: core [core-bounces@ietf.org] on behalf of Juergen Schoenwaelder [j.sc=
hoenwaelder@jacobs-university.de]
Sent: Thursday, November 19, 2015 11:11 AM
To: consultancy@vanderstok.org
Cc: lhotka@nic.cz; Core
Subject: Re: [core] YANG to CBOR mapping

I am not CoOL but as contributor I think that the CBOR encoding of
YANG data should follow in style the JSON encoding document but it
should not normatively depend on the JSON encoding document. The
reason is modularity. There are systems that only want JSON and there
are systems that only want CBOR.

>From the NETMOD perspective, I am pretty sure CBOR is _not_ added to
the JSON encoding document. The reasons is modularity (see above) and
also the fact that the JSON document is pretty much done and several
other documents depend on it and we won't hold things off for another
N months.

Whether the CBOR encoding is done in CORE or NETMOD can be discussed.
I guess this is a decision whether this requires more CBOR expertise
or more YANG expertise. Given that this work started being discussed
in CORE, I personally would not mind to leave the work in CORE and to
ensure that NETMOD is kept updated when things become stable (e.g.,
the CBOR encoding document goes to WG last call).

/js

On Thu, Nov 19, 2015 at 11:00:03AM +0100, peter van der Stok wrote:
> Hi CoOL authors.
>
> I have looked at your section 5, and see an enormous overlap with the
> CoMI section 6. Actually the two proposals are almost completely
> interoperable, with a few exceptions. Much of the CoMI proposal is based
> on the work of Ladislav Lhotka, described in
> draft-ietf-netmod-yang-json. CoMI refers to this draft and uses it
> extensively. In the CoOL draft the yang-json draft is ignored. That is a
> pity because you are redoing much of the work already done in the
> yang-json draft. In the CoMI draft we used the results of yang-json
> draft, exchanged the YANG name by the hash value, and passed it through
> the diagnostic JSON to CBOR translator. Quite a satisfactory and elegant
> solution.
> Below, I have summarized my comparison between CoMI YANG to CBOR and
> CoOL YANG to CBOR. Please check for omissions and mistakes.
> Differences concern Binary byte string and Bits. The CoMI choice of CBOR
> type is derived from yang-json, and I should like to hear the opinion of
> Ladislav on this aspect.
> Other differences concern decimal64, and int; but I expect that is an
> oversight in the CoOL draft.
> A major difference is the encoding of lists and list instances; I
> discuss that in a separate e_mail.
> Given the overlap of work and the need for the expertise of the netmod
> WG, I recommend that a YANG CBOR draft is submitted to the netmod wg and
> uses as much as possible the contents of yang-json draft. Alternatively,
> I can imagine that CBOR mapping is added to the yang-json draft if the
> author, Ladislav Lhotka, and the WGs agree with that.
>
> Greetings,
>
> Peter
> _________________________________________________________________________=
_____
> Comparison of draft veillette-core cool, denoted with CoOL
> With draft vanderstok-core-comi, denoted with CoMI
> And draft ietf-netmod-yang-json, denoted with yang-json
> Simple YANG type can be :
> Binary byte string:                   CoMI, major type 2;
>          CoOL,  major type 0
> Bits:                                 CoMI, array of text;
>          CoOL, major type 0
> Boolean:                              CoMI, major type 7 (20,21);
>          CoOL, major type 7 (20,21)
> decimal64:                            CoMI, major type 0 (pos) and
> 1(neg);        CoOL major type 0
> empty:                                CoMI major type 7(22);
>          CoOL major type 7(22)
> enumeration:                          CoMI, major type 0;
>          CoOL major type 0
>  identityref:                         CoMI, major type 3;
>           CoOL major type 3
>  int8, int16, int32, int64:           CoMI, major type 0 (pos) and
> 1(neg);         CoOL major type 0
>  leafref:                             CoMI, follows leaf type;
>           CoOL follows leaf type
>  string:                              CoMI, major type 3,
>           CoOL major type 3
>  uint8, uint16, uint32, uint64:       CoMI, major type 0;
>           CoOL major type 0
>
> In netmod-yang-json draft  JSON objects are used:
> JSON object :=3D { name: JSON object}, where name is a string. For CoMI
> and CoOL the name can be an integer which is valid for diagnostic JSON
> used for CBOR, giving:
> CBOR object :=3D {integer: CBOR object}
>
> Leaf:
> Yang-json,  Name : value, where name is the string identifier of the
> leaf, and value of Simple YANG type
> CoMI: major type 5 containing: uint64, value;      CoOL: not defined
>
> Union:
> Yang-json,  use corresponding media type for type of value
> CoMI, use corresponding CBOR type; CoOL, use corresponding CBOR type
>
> anyxml,
> YANG-json, value can be of any type.
> CoMI, not applicable; CoOL, can be any CBOR type
>
> Anydate,
> Yang-json, follows container
> CoMI, not applicable,                           CoOL, not applicable
>
> container,
> yang-json,     name:  JSON object
> CoMI: major type 5;                             CoOL, major type 5
>
> leaf-list
> yang-json, name: [ value 1, value 2,=85=85]
> CoMI, major type 4,                             CoOL, major type 4
>
> List
> Yang-json, name:[ JSON object1, JSON object2, =85.]
> CoMI, major type 5 of major type 5,             CoOL, major type 4 of
> major type 5
>
>
>
> --
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
>

--
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>

_______________________________________________
core mailing list
core@ietf.org
https://www.ietf.org/mailman/listinfo/core
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If this e-mail is received in error, please i=
mmediately notify the sender and delete the e-mail and attached documents. =
Please note that neither the sender nor the sender's company accept any res=
ponsibility for viruses and it is your responsibility to scan or otherwise =
check this e-mail and any attachments.


From nobody Thu Nov 19 04:30:44 2015
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDE251ACE6E for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 04:30:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.435
X-Spam-Level: 
X-Spam-Status: No, score=-4.435 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.585] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZJ1KjjvugrTR for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 04:30:38 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1176A1ACE67 for <core@ietf.org>; Thu, 19 Nov 2015 04:30:36 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id DB834162C; Thu, 19 Nov 2015 13:30:34 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id ZzVN8QoDlvPN; Thu, 19 Nov 2015 13:30:32 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 19 Nov 2015 13:30:32 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 735312003B; Thu, 19 Nov 2015 13:30:32 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id Xr82wRi7BluO; Thu, 19 Nov 2015 13:30:28 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 92CCE2004E; Thu, 19 Nov 2015 13:30:27 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id D55CB38E342F; Thu, 19 Nov 2015 13:30:25 +0100 (CET)
Date: Thu, 19 Nov 2015 13:30:24 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
Message-ID: <20151119123024.GA3162@elstar.local>
Mail-Followup-To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>, "consultancy@vanderstok.org" <consultancy@vanderstok.org>, "lhotka@nic.cz" <lhotka@nic.cz>, Core <core@ietf.org>
References: <20151119101143.GA2107@elstar.local> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACEDF@ATBRAGMSX02.itiso.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACEDF@ATBRAGMSX02.itiso.net>
User-Agent: Mutt/1.4.2.3i
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/VUT4ryo6H7ugI69KZU1Jtxs8qSU>
Cc: Core <core@ietf.org>, "lhotka@nic.cz" <lhotka@nic.cz>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 12:30:42 -0000

Yes, good point. I did not track this. We need to check this carefully
and perhaps there is not even much left to do. But more likely we will
detect differences and then we need to figure out what to do about
them.

/js

On Thu, Nov 19, 2015 at 10:37:15AM +0000, Somaraju Abhinav wrote:
> Hi Juergen,
> 
> I agree with you about the modularity and like your proposal. However, there is one issue we need to watch out for. The CBOR spec. [RFC7049] already says something about converting from JSON to CBOR. So, we should probably be careful that we do not have two ways of getting to CBOR from YANG - via YANG to JSON to CBOR vs YANG to CBOR.
> 
> Abhinav
> ________________________________________
> From: core [core-bounces@ietf.org] on behalf of Juergen Schoenwaelder [j.schoenwaelder@jacobs-university.de]
> Sent: Thursday, November 19, 2015 11:11 AM
> To: consultancy@vanderstok.org
> Cc: lhotka@nic.cz; Core
> Subject: Re: [core] YANG to CBOR mapping
> 
> I am not CoOL but as contributor I think that the CBOR encoding of
> YANG data should follow in style the JSON encoding document but it
> should not normatively depend on the JSON encoding document. The
> reason is modularity. There are systems that only want JSON and there
> are systems that only want CBOR.
> 
> >From the NETMOD perspective, I am pretty sure CBOR is _not_ added to
> the JSON encoding document. The reasons is modularity (see above) and
> also the fact that the JSON document is pretty much done and several
> other documents depend on it and we won't hold things off for another
> N months.
> 
> Whether the CBOR encoding is done in CORE or NETMOD can be discussed.
> I guess this is a decision whether this requires more CBOR expertise
> or more YANG expertise. Given that this work started being discussed
> in CORE, I personally would not mind to leave the work in CORE and to
> ensure that NETMOD is kept updated when things become stable (e.g.,
> the CBOR encoding document goes to WG last call).
> 
> /js
> 
> On Thu, Nov 19, 2015 at 11:00:03AM +0100, peter van der Stok wrote:
> > Hi CoOL authors.
> >
> > I have looked at your section 5, and see an enormous overlap with the
> > CoMI section 6. Actually the two proposals are almost completely
> > interoperable, with a few exceptions. Much of the CoMI proposal is based
> > on the work of Ladislav Lhotka, described in
> > draft-ietf-netmod-yang-json. CoMI refers to this draft and uses it
> > extensively. In the CoOL draft the yang-json draft is ignored. That is a
> > pity because you are redoing much of the work already done in the
> > yang-json draft. In the CoMI draft we used the results of yang-json
> > draft, exchanged the YANG name by the hash value, and passed it through
> > the diagnostic JSON to CBOR translator. Quite a satisfactory and elegant
> > solution.
> > Below, I have summarized my comparison between CoMI YANG to CBOR and
> > CoOL YANG to CBOR. Please check for omissions and mistakes.
> > Differences concern Binary byte string and Bits. The CoMI choice of CBOR
> > type is derived from yang-json, and I should like to hear the opinion of
> > Ladislav on this aspect.
> > Other differences concern decimal64, and int; but I expect that is an
> > oversight in the CoOL draft.
> > A major difference is the encoding of lists and list instances; I
> > discuss that in a separate e_mail.
> > Given the overlap of work and the need for the expertise of the netmod
> > WG, I recommend that a YANG CBOR draft is submitted to the netmod wg and
> > uses as much as possible the contents of yang-json draft. Alternatively,
> > I can imagine that CBOR mapping is added to the yang-json draft if the
> > author, Ladislav Lhotka, and the WGs agree with that.
> >
> > Greetings,
> >
> > Peter
> > ______________________________________________________________________________
> > Comparison of draft veillette-core cool, denoted with CoOL
> > With draft vanderstok-core-comi, denoted with CoMI
> > And draft ietf-netmod-yang-json, denoted with yang-json
> > Simple YANG type can be :
> > Binary byte string:                   CoMI, major type 2;
> >          CoOL,  major type 0
> > Bits:                                 CoMI, array of text;
> >          CoOL, major type 0
> > Boolean:                              CoMI, major type 7 (20,21);
> >          CoOL, major type 7 (20,21)
> > decimal64:                            CoMI, major type 0 (pos) and
> > 1(neg);        CoOL major type 0
> > empty:                                CoMI major type 7(22);
> >          CoOL major type 7(22)
> > enumeration:                          CoMI, major type 0;
> >          CoOL major type 0
> >  identityref:                         CoMI, major type 3;
> >           CoOL major type 3
> >  int8, int16, int32, int64:           CoMI, major type 0 (pos) and
> > 1(neg);         CoOL major type 0
> >  leafref:                             CoMI, follows leaf type;
> >           CoOL follows leaf type
> >  string:                              CoMI, major type 3,
> >           CoOL major type 3
> >  uint8, uint16, uint32, uint64:       CoMI, major type 0;
> >           CoOL major type 0
> >
> > In netmod-yang-json draft  JSON objects are used:
> > JSON object := { name: JSON object}, where name is a string. For CoMI
> > and CoOL the name can be an integer which is valid for diagnostic JSON
> > used for CBOR, giving:
> > CBOR object := {integer: CBOR object}
> >
> > Leaf:
> > Yang-json,  Name : value, where name is the string identifier of the
> > leaf, and value of Simple YANG type
> > CoMI: major type 5 containing: uint64, value;      CoOL: not defined
> >
> > Union:
> > Yang-json,  use corresponding media type for type of value
> > CoMI, use corresponding CBOR type; CoOL, use corresponding CBOR type
> >
> > anyxml,
> > YANG-json, value can be of any type.
> > CoMI, not applicable; CoOL, can be any CBOR type
> >
> > Anydate,
> > Yang-json, follows container
> > CoMI, not applicable,                           CoOL, not applicable
> >
> > container,
> > yang-json,     name:  JSON object
> > CoMI: major type 5;                             CoOL, major type 5
> >
> > leaf-list
> > yang-json, name: [ value 1, value 2,鈥︹
> > CoMI, major type 4,                             CoOL, major type 4
> >
> > List
> > Yang-json, name:[ JSON object1, JSON object2, 鈥.]
> > CoMI, major type 5 of major type 5,             CoOL, major type 4 of
> > major type 5
> >
> >
> >
> > --
> > Peter van der Stok
> > vanderstok consultancy
> > mailto: consultancy@vanderstok.org
> >
> 
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> ________________________________________________________ The contents of this e-mail and any attachments are confidential to the intended recipient. They may not be disclosed to or used by or copied in any way by anyone other than the intended recipient. If this e-mail is received in error, please immediately notify the sender and delete the e-mail and attached documents. Please note that neither the sender nor the sender's company accept any responsibility for viruses and it is your responsibility to scan or otherwise check this e-mail and any attachments.

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Thu Nov 19 05:40:44 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E34D51AD481 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 05:40:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lBIgPsnQyltv for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 05:40:39 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0102.outbound.protection.outlook.com [207.46.100.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2ACE91AD49D for <core@ietf.org>; Thu, 19 Nov 2015 05:40:38 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1762.namprd06.prod.outlook.com (10.162.224.148) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 13:40:35 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.019; Thu, 19 Nov 2015 13:40:35 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Core <core@ietf.org>
Thread-Topic: [core] YANG list to CBOR mapping
Thread-Index: AQHRIrIaNU9q4tL9iE+AdF+qow8vM56jT5XA
Date: Thu, 19 Nov 2015 13:40:35 +0000
Message-ID: <BLUPR06MB1763747508578EC9B3B9B238FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl>
In-Reply-To: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [24.225.215.88]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1762; 5:kxuwUk3+yIiK9E3wlZd86Fdm8clh0lgD5S1J+PjyP6yHCxEoFr29mann4gDQv5/Y9hlLc0gR/kIDIvH5/rgIHzeEgOHx+dK6ieJVGKF+9OoKgBYEzghnu2qKbHkohsEc508+zW/FEiGpMTdlB4bEQA==; 24:EZ4meOsRdFOHA9X7IY+szBOFr6JBUyYLRY7G5d/Fy+ABqBVxJwQt5srXNETV7ctQf8UeruSp00br03cjpBIc3HUB86Ps8Mh0w5mVDuR983E=; 20:DVLg+N2ndGENEtKQIIMlSph0bz7No20Dn2lt3fpxYxCxzCBW6fTKL61uLtYAzh5qtm6ZxjVPxJhHOBASZDCcQA==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1762;
x-microsoft-antispam-prvs: <BLUPR06MB1762176A99535137637601F6FE1B0@BLUPR06MB1762.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BLUPR06MB1762; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1762; 
x-forefront-prvs: 07658B8EA3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(377424004)(377454003)(13464003)(38414003)(106356001)(189998001)(97736004)(11100500001)(5001770100001)(105586002)(106116001)(15974865002)(99286002)(19580395003)(40100003)(66066001)(5007970100001)(86362001)(5001960100002)(19580405001)(5004730100002)(81156007)(5002640100001)(586003)(122556002)(5003600100002)(10400500002)(2501003)(5008740100001)(74316001)(87936001)(2900100001)(2950100001)(102836003)(15395725005)(561944003)(77096005)(15975445007)(50986999)(76176999)(76576001)(54356999)(6116002)(101416001)(33656002)(3846002)(92566002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1762; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2015 13:40:35.7213 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1762
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/TlVyQwUksqFKO7dBX_Xvf_lV1SY>
Cc: "lhotka@nic.cz" <lhotka@nic.cz>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 13:40:42 -0000

SGkgUGV0ZXINCg0KVGhlIGxpc3QgZXhhbXBsZSBzaG93IHdoeSBDb09MIHByb3Bvc2UgYSBkaXJl
Y3QgbWFwcGluZyAoWUFORyAtPiBDQk9SKSBpbnN0ZWFkIG9mIGEgdHdvIHN0ZXBzIG1hcHBpbmcg
KFlBTkcgLT4gSlNPTiAtPiBDQk9SKSBhcyBwcm9wb3NlZCBieSBDb01JLg0KDQpUd28gYXNwZWN0
cyBvZiB5b3VyIHByb3Bvc2FsIGZvciBsaXN0cyBhcmUgaW52YWxpZCBpbiBKU09OLg0KLSBUaGUg
dXNlIG9mIGFuIGludGVnZXIgYXMgb2JqZWN0IG5hbWUNCi0gVGhlIHVzZSBvZiBhbiBvYmplY3Qg
YXMgb2JqZWN0IHZhbHVlDQpTZWUgaHR0cDovL2pzb25saW50LmNvbS8gZm9yIHRlc3RpbmcgY29t
cGxpYW5jZS4NCg0KWW91ciBwcm9wb3NlZCBzb2x1dGlvbiBlZmZlY3RpdmVseSBzZWVtIHRvIG1h
a2Ugc2Vuc2UgYnV0IHRoaXMgc29sdXRpb24gaXMgcG9zc2libGUgb25seSBpbiB0aGUgY29udGV4
dCBvZiBhIGRpcmVjdCBtYXBwaW5nIChZQU5HIC0+IENCT1IpDQpDb09MIGRpZG4ndCAiaWdub3Jl
IHRoZSB5YW5nLWpzb24gZHJhZnQiLCBpdCB1c2UgaXQgYXMgYSB0ZW1wbGF0ZS4NCg0KVGhlIHR3
byBzdGVwcyBtYXBwaW5nIChZQU5HIC0+IEpTT04gLT4gQ0JPUikgZG8gbm90IGFsbG93IHRvIHRh
a2UgZnVsbCBhZHZhbnRhZ2Ugb2YgdGhlIHNwZWNpZmljaXRpZXMgb2YgQ0JPUi4NClRoaXMgaXMg
dHJ1ZSBmb3IgdGhlIGxpc3QsIHRydWUgZm9yIHRoZSBiaXRzIGRhdGF0eXBlIGFuZCBwcm9iYWJs
eSB0cnVlIGZvciBvdGhlciBkYXRhdHlwZXMgbGlrZSAgZW51bWVyYXRpb24gLCBpZGVudGl0eXJl
ZiwgaW5zdGFuY2UtaWRlbnRpZmllciwgbGVhZnJlZg0KVGhlIGRpcmVjdCBtYXBwaW5nIHdpbGwg
YWxzbyBhbGxvdyB0aGUgdXNlIG9mIHRoZSBjdXJyZW50bHkgZGlzY3Vzc2VkIGRldGVybWluaXN0
aWMgbWFwIGZvciBjb250YWluZXIuDQoNCkkgaG9wZSB0aGlzIHByb3ZpZGUgbW9yZSBiYWNrZ3Jv
dW5kIGFib3V0IHdoeSBDb09MIHByb3Bvc2UgYSBkaXJlY3QgbWFwcGluZyBhbmQgdGhlIG5lY2Vz
c2l0eSBvZiB0aGlzIGFwcHJvYWNoLg0KDQpBYm91dCB5b3VyIHByb3Bvc2FsIHRvIHN1Ym1pdCB0
aGlzIHdvcmsgdGhlIG5ldG1vZCB3ZywgSSBwZXJzb25hbGx5IHByZWZlciB0byBwZXJmb3JtIGFs
bCB0aGlzIHdvcmsgKHRoZSA0IG9yIDYgZHJhZnRzKSB1bmRlciB0aGUgY29yZSBncm91cC4NClRo
ZSBDT1JFIGdyb3VwIGlzIHdoZXJlIHRoZSBDQk9SIGV4cGVydGlzZSBpcyB3aGljaCBpcyBjcml0
aWNhbCBmb3IgdGhpcyBkcmFmdC4gDQoNClJlZ2FyZHMsDQoNCk1pY2hlbCBWZWlsbGV0dGUNClN5
c3RlbSBBcmNoaXRlY3R1cmUgRGlyZWN0b3INClRyaWxsaWFudCBJbmMuDQpUZWw6IDQ1MC0zNzUt
MDU1NiBleHQuIDIzNw0KbWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tDQp3d3cudHJp
bGxpYW50aW5jLmNvbSANCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogY29y
ZSBbbWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIHBldGVyIHZhbiBk
ZXIgU3Rvaw0KU2VudDogTm92ZW1iZXItMTktMTUgNTowNiBBTQ0KVG86IENvcmUgPGNvcmVAaWV0
Zi5vcmc+DQpDYzogbGhvdGthQG5pYy5jeg0KU3ViamVjdDogW2NvcmVdIFlBTkcgbGlzdCB0byBD
Qk9SIG1hcHBpbmcNCg0KSGkgQ29PTCBhdXRob3JzLA0KDQpUaGlzIGVfbWFpbCBjb21wbGVtZW50
cyBteSBlYXJsaWVyIGUtbWFpbCBvbiBZQU5HIHRvIENCT1IgbWFwcGluZywgYW5kIGV4cGxhaW5z
IHRoZSBwcm9wb3NlZCBsaXN0IGVuY29kaW5nLg0KDQpCb3RoIHRoZSBkcmFmdCB5YW5nLWpzb24g
YW5kIHRoZSBDb09MIGRyYWZ0IGVuY29kZSBhIGxpc3QgYXMgYW4gYXJyYXkuIA0KSW4gdGhlIHlh
bmctanNvbiBjYXNlIGFzIGEgSlNPTiBhcnJheSwgYW5kIGluIHRoZSBDb09MIGNhc2UgYXMgbWFq
b3IgdHlwZSA0IG9mIG1ham9yIHR5cGUgNSBvYmplY3RzLg0KVGhpcyBlbmNvZGluZyBwcmV2ZW50
cyB0aGUgc2VsZWN0aW9uIG9mIGxpc3QgaW5zdGFuY2VzIG9uIHRoZSBiYXNpcyBvZiB0aGUga2V5
IHZhbHVlcyBmcm9tIHRoZSBwYXlsb2FkIGFsb25lLiBJbiBDb01JIHRoZSBsaXN0IGlzIGVuY29k
ZWQgYXMgYSBtYWpvciB0eXBlIDUgb2YgbWFqb3IgdHlwZSA1IG9iamVjdHMuIFRoaXMgZGV2aWF0
aW9uIGZyb20gdGhlIHlhbmctanNvbiBtYXBwaW5nIGlzIG1vdGl2YXRlZCBieSB0aGUgd2lzaCB0
byB0cmFuc3BvcnQgaW5kaXZpZHVhbCBsaXN0IGluc3RhbmNlcyBhbmQgaWRlbnRpZnkgdGhlIGlu
c3RhbmNlcyBpbiB0aGUgcGF5bG9hZCBmcm9tIHRoZSBrZXkgdmFsdWVzLiBUaGlzIGlzIGVzcGVj
aWFsbHkgaW1wb3J0YW50IGluIGNhc2Ugb2YgUEFUQ0ggb3BlcmF0aW9uIG9uIGxpc3QgaW5zdGFu
Y2VzLg0KVHdvIGNhc2VzIGFyZSB0byBiZSBsb29rZWQgYXQ6ICgxKSB0aGUgbGlzdCBkZWZpbml0
aW9uIHNwZWNpZmllcyBvbmUgb3IgbW9yZSBrZXkgZWxlbWVudHMsIGFuZCAoMikgdGhlIGxpc3Qg
ZGVmaW5pdGlvbiBkb2VzIG5vdCBzcGVjaWZ5IGEga2V5IGVsZW1lbnQuIFdlIHdpbGwgc3RhcnQg
d2l0aCBhIGxpc3QgY29udGFpbmluZyBrZXkgZWxlbWVudHMuDQpJdCBpcyB0aGUgd2lzaCB0byB0
cmFuc3BvcnQgb25seSB0aG9zZSBsaXN0IGVsZW1lbnRzIHdpdGggYSB1bmlxdWUga2V5IHZhbHVl
LCBlaXRoZXIgdG8gc3VwcG9ydCBhIFBBVENIIG9yIGEgRkVUQ0ggY29tbWFuZC4gVGhlcmVmb3Jl
IGl0IGlzIHJlcXVpcmVkIHRoYXQgdGhlIHBheWxvYWQgYWxsb3dzIHRoZSBzZWxlY3Rpb24gYW5k
IGlkZW50aWZpY2F0aW9uIG9mIHRoZXNlIGxpc3QgZWxlbWVudCBvbiB0aGUgYmFzaXMgb2YgdGhl
aXIga2V5IHZhbHVlcy4gVXNpbmcgdGhlIGRpYWdub3N0aWMgSlNPTiBub3RhdGlvbiB1c2VkIGZv
ciBDQk9SIGRpYWdub3N0aWNzLCB0aGUgcGF5bG9hZCBjb250YWluaW5nIGEgbnVtYmVyIG9mIGVs
ZW1lbnRzIHdpdGgga2V5IHZhbHVlcyBzaG91bGQgbG9vayBsaWtlIGEgSlNPTiBvYmplY3Qgd2l0
aCB0aGUgc3RydWN0dXJlIGxpc3QtbmFtZToge2tleTogdmFsdWV9LiBCb3RoIGtleSBhbmQgdmFs
dWUgYXJlIGNvbXBvc2VkIG9mIEpTT04gb2JqZWN0cyBzZXBhcmF0ZWQgYnkgY29tbWFzLiBGb3Ig
ZXhhbXBsZSBjb25zaWRlciB0aGUgZm9sbG93aW5nIFlBTkcgbGlzdCBzcGVjaWZpY2F0aW9uOg0K
bW9kdWxlIGZvbyB7DQogICAgIG5hbWVzcGFjZSBodHRwOi8vZXhhbXBsZS5jb20vYm9vazsNCiAg
ICAgcHJlZml4IOKAnGZv4oCdOw0KICAgICByZXZpc2lvbiAgMjAxNS0wNi0wNzsNCg0KICAgIGxp
c3QgQiB7DQogICAgICAga2V5IOKAnGtleTEga2V5MuKAnTsNCiAgICAgICBsZWFmIGtleTEge3R5
cGUgc3RyaW5nO30NCiAgICAgICBsZWFmIGtleTIge3R5cGUgc3RyaW5nO30NCiAgICAgICBsZWFm
IGNvbGwge3R5cGUgaW50MzI7fQ0KICAgICAgIGxlYWYgY291bnRlciB7dHlwZSBpbnQzMjt9DQog
ICAgfQ0KfQ0KDQpDb25zaWRlciB0aGUgdHJhbnNwb3J0IG9mIHR3byBpbnN0YW5jZXMgc3BlY2lm
aWVkIGJ5IDzigJxrZXkx4oCdID0g4oCcYm9vazHigJ0sIOKAnGtleTLigJ0gPSDigJxhdXRob3Iy
4oCdPiBhbmQgYnkgPOKAnGtleTHigJ0gPSDigJxib29rNeKAnSwg4oCca2V5MuKAnSA9IOKAnGF1
dGhvcjPigJ0+IG91dCBvZiBhIGxhcmdlciBzZXQgb2YgaW5zdGFuY2VzLiBUaGUgcmVwcmVzZW50
YXRpb24gaXMgZGlmZmVyZW50IGZyb20gdGhlIHlhbmctanNvbiBvbmUgZm9yIHRoZSByZWFzb25z
IGV4cGxhaW5lZCBhYm92ZS4NCg0KVGhlIHBheWxvYWQgd2lsbCBsb29rIGxpa2U6DQp7IkIiIDp7
DQogICAgIHsia2V5MSIgOiAiYm9vazEiLCAia2V5MiIgOiAiYXV0aG9yMiJ9IDoNCiAgICAgeyJj
b2xsIiA6IDUwMCwgImNvdW50ZXIiOiA2Nn0gLA0KICAgICB7ImtleTEiIDogImJvb2s1IiwgImtl
eTIiIDogImF1dGhvcjMifSA6DQogICAgIHsiY29sbCIgOiA0NDQsICJjb3VudGVyIjogMTF9DQog
ICAgIH0NCn0NCg0KDQpXaGljaCB0cmFuc2xhdGVkIHRvIENCT1IgeWllbGRzOg0KDQphMSAgICAg
ICAgICAgICAgICAgICAgICAgICAjIG1hcCgxKQ0KICAgIDYxICAgICAgICAgICAgICAgICAgICAg
ICMgdGV4dCgxKQ0KICAgICAgIDQyICAgICAgICAgICAgICAgICAgICMgIkIiDQogICAgYTIgICAg
ICAgICAgICAgICAgICAgICAgIyBtYXAoMikNCiAgICAgICBhMiAgICAgICAgICAgICAgICAgICAj
IG1hcCgyKQ0KICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4dCg0KQ0KICAgICAgICAg
ICAgIDZiNjU3OTMxICAgICAgICMgImtleTEiDQogICAgICAgICAgNjUgICAgICAgICAgICAgICAg
IyB0ZXh0KDUpDQogICAgICAgICAgICAgNjI2ZjZmNmIzMSAgICAgIyAiYm9vazEiDQogICAgICAg
ICAgNjQgICAgICAgICAgICAgICAgIyB0ZXh0KDQpDQogICAgICAgICAgICAgNmI2NTc5MzIgICAg
ICAgIyAia2V5MiINCiAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCiAgICAg
ICAgICAgICA2MTc1NzQ2ODZmNzIzMiAjICJhdXRob3IyIg0KICAgICAgIGEyICAgICAgICAgICAg
ICAgICAgICMgbWFwKDIpDQogICAgICAgICAgNjQgICAgICAgICAgICAgICAgIyB0ZXh0KDQpDQog
ICAgICAgICAgICAgNjM2ZjZjNmMgICAgICAgIyAiY29sbCINCiAgICAgICAgICAxOSAwMWY0ICAg
ICAgICAgICAjIHVuc2lnbmVkKDUwMCkNCiAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRl
eHQoNykNCiAgICAgICAgICAgICA2MzZmNzU2ZTc0NjU3MiAjICJjb3VudGVyIg0KICAgICAgICAg
IDE4IDQyICAgICAgICAgICAgICMgdW5zaWduZWQoNjYpDQogICAgICAgYTIgICAgICAgICAgICAg
ICAgICAgIyBtYXAoMikNCiAgICAgICAgICA2NCAgICAgICAgICAgICAgICAjIHRleHQoNCkNCiAg
ICAgICAgICAgICA2YjY1NzkzMSAgICAgICAjICJrZXkxIg0KICAgICAgICAgIDY1ICAgICAgICAg
ICAgICAgICMgdGV4dCg1KQ0KICAgICAgICAgICAgIDYyNmY2ZjZiMzUgICAgICMgImJvb2s1Ig0K
ICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4dCg0KQ0KICAgICAgICAgICAgIDZiNjU3
OTMyICAgICAgICMgImtleTIiDQogICAgICAgICAgNjcgICAgICAgICAgICAgICAgIyB0ZXh0KDcp
DQogICAgICAgICAgICAgNjE3NTc0Njg2ZjcyMzMgIyAiYXV0aG9yMyINCiAgICAgICBhMiAgICAg
ICAgICAgICAgICAgICAjIG1hcCgyKQ0KICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4
dCg0KQ0KICAgICAgICAgICAgIDYzNmY2YzZjICAgICAgICMgImNvbGwiDQogICAgICAgICAgMTkg
MDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQogICAgICAgICAgNjcgICAgICAgICAgICAg
ICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjM2Zjc1NmU3NDY1NzIgIyAiY291bnRlciINCiAg
ICAgICAgICAwYiAgICAgICAgICAgICAgICAjIHVuc2lnbmVkKDExKQ0KDQpUaGUgY29ycmVzcG9u
ZGluZyB5YW5nLWpzb24gZHJhZnQgZW5jb2RpbmcgLSB0aGF0IGFsbG93cyB0cmFuc3BvcnQgb2Yg
YSBzZWxlY3Rpb24gb2YgaW5zdGFuY2VzLSBkb2VzIG5vdCBzcGVjaWZ5IHRoZSBrZXkgZmllbGRz
IGFuZCB3b3VsZCBoYXZlIGxvb2tlZCBsaWtlOg0KDQp7IkIiIDogWw0KICAgICB7ImtleTEiIDog
ImJvb2sxIiwNCiAgICAgICAia2V5MiIgOiAiYXV0aG9yMuKAnSwNCiAgICAgICAgImNvbGwiIDog
NTAwLA0KICAgICAgICAiY291bnRlciI6IDY2DQogICAgICB9ICwNCiAgICAgeyJrZXkxIiA6ICJi
b29rNSIsDQogICAgICAgImtleTIiIDogImF1dGhvcjMiLA0KICAgICAgICJjb2xsIiA6IDQ0NCwN
CiAgICAgICAiY291bnRlciI6IDExLA0KICAgICB9DQogICBdDQp9DQoNClN1cHBvc2UgdGhlcmUg
YXJlIG5vIGtleSBlbGVtZW50cyBzcGVjaWZpZWQuIEluIHRoYXQgY2FzZSBpdCBpcyBpbXBvc3Np
YmxlIHRvIHNwZWNpZnkgdGhlIHdhbnRlZCBsaXN0IGVsZW1lbnRzLCBhbmQgYWx3YXlzIHRoZSB3
aG9sZSBsaXN0IG11c3QgYmUgdHJhbnNwb3J0ZWQuIEluIHRoZSBjYXNlIG9mIGEgbGlzdCB3aXRo
b3V0IGtleSBzcGVjaWZpY2F0aW9uIGlzIGlzIGJlc3QgdG8gdXNlIG1ham9yIHR5cGUgNCBjb21w
b3NlZCBvZiBtYWpvciB0eXBlIDUgdG8gdHJhbnNwb3J0IHRoZSBsaXN0LCBhcyBpcyBzcGVjaWZp
ZWQgaW4geWFuZy1qc29uIGRyYWZ0Lg0KDQpDb25zaWRlciB0aGUgZm9sbG93aW5nIFlBTkcgbGlz
dA0KDQpNb2R1bGUgZm9vew0KICAgICBOYW1lc3BhY2UgaHR0cDovL2V4YW1wbGUuY29tL2Jvb2s7
DQogICAgIFByZWZpeCDigJxib+KAnQ0KICAgICBSZXZpc2lvbiAgMjAxNS0wNi03DQpMaXN0IEIg
ew0KICAgIExlYWYgdGl0bGUge3R5cGUgc3RyaW5nO30NCiAgICBMZWFmIGF1dGhvciB7dHlwZSBz
dHJpbmc7fQ0KICAgIExlYWYgY29sbCB7dHlwZSBpbnQzMn0NCiAgICBMZWFmIGNvdW50ZXIge3R5
cGUgaW50MzJ9DQogICAgfQ0KfQ0KDQpTdXBwb3NlIHRoZSBsaXN0IGNvbnRhaW5zIHR3byBlbGVt
ZW50cy4gVGhlIHRyYW5zcG9ydCBwYXlsb2FkIG9mIHRoZSB0d28gZWxlbWVudHMgbG9va3MgbGlr
ZToNCg0KeyJCIiA6Ww0KICAgICB7InRpdGxlIiA6ICJib29rMSIsICJhdXRob3IiIDogImF1dGhv
cjIiLCAiY29sbCIgOiA1MDAsICJjb3VudGVyIjogDQo2Nn0gLA0KICAgICB7InRpdGxlIiA6ICJi
b29rNSIsICJhdXRob3IiIDogImF1dGhvcjMiLCAg4oCcY29sbCIgOiA0NDQsICJjb3VudGVyIjog
DQoxMX0NCiAgICAgXQ0KfQ0KDQpUaGlzIHBheWxvYWQgaXMgaWRlbnRpY2FsIHRvIHRoZSB5YW5n
LWpzb24gcGF5bG9hZC4NCldoaWNoIHlpZWxkcyB0aGUgY29ycmVzcG9uZGluZyBDQk9SIGNvZGUu
DQoNCmExICAgICAgICAgICAgICAgICAgICAgICAgICMgbWFwKDEpDQogICAgNjEgICAgICAgICAg
ICAgICAgICAgICAgIyB0ZXh0KDEpDQogICAgICAgNDIgICAgICAgICAgICAgICAgICAgIyAiQiIN
CiAgICA4MiAgICAgICAgICAgICAgICAgICAgICAjIGFycmF5KDIpDQogICAgICAgYTQgICAgICAg
ICAgICAgICAgICAgIyBtYXAoNCkNCiAgICAgICAgICA2NSAgICAgICAgICAgICAgICAjIHRleHQo
NSkNCiAgICAgICAgICAgICA3NDY5NzQ2YzY1ICAgICAjICJ0aXRsZSINCiAgICAgICAgICA2NSAg
ICAgICAgICAgICAgICAjIHRleHQoNSkNCiAgICAgICAgICAgICA2MjZmNmY2YjMxICAgICAjICJi
b29rMSINCiAgICAgICAgICA2NiAgICAgICAgICAgICAgICAjIHRleHQoNikNCiAgICAgICAgICAg
ICA2MTc1NzQ2ODZmNzIgICAjICJhdXRob3IiDQogICAgICAgICAgNjcgICAgICAgICAgICAgICAg
IyB0ZXh0KDcpDQogICAgICAgICAgICAgNjE3NTc0Njg2ZjcyMzIgIyAiYXV0aG9yMiINCiAgICAg
ICAgICA2NCAgICAgICAgICAgICAgICAjIHRleHQoNCkNCiAgICAgICAgICAgICA2MzZmNmM2YyAg
ICAgICAjICJjb2xsIg0KICAgICAgICAgIDE5IDAxZjQgICAgICAgICAgICMgdW5zaWduZWQoNTAw
KQ0KICAgICAgICAgIDY3ICAgICAgICAgICAgICAgICMgdGV4dCg3KQ0KICAgICAgICAgICAgIDYz
NmY3NTZlNzQ2NTcyICMgImNvdW50ZXIiDQogICAgICAgICAgMTggNDIgICAgICAgICAgICAgIyB1
bnNpZ25lZCg2NikNCiAgICAgICBhNCAgICAgICAgICAgICAgICAgICAjIG1hcCg0KQ0KICAgICAg
ICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4dCg1KQ0KICAgICAgICAgICAgIDc0Njk3NDZjNjUg
ICAgICMgInRpdGxlIg0KICAgICAgICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4dCg1KQ0KICAg
ICAgICAgICAgIDYyNmY2ZjZiMzUgICAgICMgImJvb2s1Ig0KICAgICAgICAgIDY2ICAgICAgICAg
ICAgICAgICMgdGV4dCg2KQ0KICAgICAgICAgICAgIDYxNzU3NDY4NmY3MiAgICMgImF1dGhvciIN
CiAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCiAgICAgICAgICAgICA2MTc1
NzQ2ODZmNzIzMyAjICJhdXRob3IzIg0KICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4
dCg0KQ0KICAgICAgICAgICAgIDYzNmY2YzZjICAgICAgICMgImNvbGwiDQogICAgICAgICAgMTkg
MDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQogICAgICAgICAgNjcgICAgICAgICAgICAg
ICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjM2Zjc1NmU3NDY1NzIgIyAiY291bnRlciINCiAg
ICAgICAgICAwYiAgICAgICAgICAgICAgICAjIHVuc2lnbmVkKDExKQ0KDQoNCi0tDQpQZXRlciB2
YW4gZGVyIFN0b2sNCnZhbmRlcnN0b2sgY29uc3VsdGFuY3kNCm1haWx0bzogbWFpbHRvOmNvbnN1
bHRhbmN5QHZhbmRlcnN0b2sub3JnDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fDQpjb3JlIG1haWxpbmcgbGlzdA0KbWFpbHRvOmNvcmVAaWV0Zi5vcmcN
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZQ0K


From nobody Thu Nov 19 05:54:53 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE78B1AC3CB for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 05:54:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OvVRCgiopOEd for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 05:54:49 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0122.outbound.protection.outlook.com [65.55.169.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A1281B29B0 for <core@ietf.org>; Thu, 19 Nov 2015 05:54:48 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB307.namprd06.prod.outlook.com (10.141.23.147) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 13:54:46 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 13:54:45 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.019; Thu, 19 Nov 2015 13:54:44 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Core <core@ietf.org>
Thread-Topic: [core] YANG to CBOR mapping
Thread-Index: AQHRIrFRDohJFilcHkWMJpxQ90rIt56jTpSA
Date: Thu, 19 Nov 2015 13:54:44 +0000
Message-ID: <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
In-Reply-To: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [24.225.215.88]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1763; 5:ZeAu0tGTwPs3SN42st1oBP8nPcl5f9CBNtSp/2OV8nOaakJWkFWz/oYGfOPhUJFYQFMYNZFZ0g+5z5sWq/JXoMPMQ2hg168iemL3z2OzYW3CqplcwMH+NKgF0jERyvl/AAcLC456Ckjkcob1mROZLA==; 24:Kx8aNI9DoGOM/sJmGYrSuADfMXHbXG/jXsIkpsL9MfeYLOoQTPaXRS6qxubCrxuBqVjIGccNkAZD8I7JsBQ24zGtxdaL7WutjhZ3j8tWl9k=; 20:RhQnaZ+LthowLFi0x+AKzarqdfxVkKiMHkTzbYVdWMsTCyhGEomVsIEJlxGQE3Kc3ISoL6q+oaROVUERWyMfUw==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1763;
x-microsoft-antispam-prvs: <BLUPR06MB176305A0D95C2E0FF3D9DE6CFE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BLUPR06MB1763; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1763; 
x-forefront-prvs: 07658B8EA3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(13464003)(377454003)(199003)(66066001)(5008740100001)(5002640100001)(5007970100001)(5003600100002)(76576001)(586003)(15975445007)(101416001)(87936001)(5004730100002)(76176999)(50986999)(2950100001)(6116002)(3846002)(2900100001)(54356999)(77096005)(2501003)(102836003)(33656002)(86362001)(10400500002)(92566002)(122556002)(99286002)(74316001)(106356001)(5001960100002)(40100003)(189998001)(81156007)(105586002)(106116001)(19580405001)(97736004)(5001770100001)(19580395003)(561944003); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1763; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2015 13:54:44.8319 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1763
X-Microsoft-Exchange-Diagnostics: 1; BLUPR06MB307; 2:HhojDf7BwPfzFxz4Tjwp21YrbrBT5+H0iGm0RVK9Sgh/7DBl1d6RVyucuT+4b88Z4SfVmgRvJJ/uHFRrcop7zIsAAy60tH5ayfO7yESHBOzQ6sznP5R0PLuraOPYCFq01a0lTZMBalK5q2htiXhqLjzbxNHl2FyHje8OKY02IgU=; 23:C0C2aB0OFQqSBOYdK7flyahQOkXA8ascpX2s7Mup6Q8YqA5F/4tQiy+CRbQYNgASOvrjJbmjWqOJI/atU+AkvZHUJKGlb4gqVn4yhn8bLmG3oljSZwM2MZcgLsal7AjmG18SzVhJFp0cUvzU2iMzLUbkR6jX2qvNnzY37UeEqYCgtif7qrxjOJKfJwgMUTKn
X-OriginatorOrg: trilliantinc.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/dKepFjAKxXySaW7bjVHXE9aBIUY>
Cc: "lhotka@nic.cz" <lhotka@nic.cz>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 13:54:52 -0000

SGkgUGV0ZXINCg0KV291bGQgeW91IHBsZWFzZSBleHBsYWluIHlvdXIgc3BlY2lmaWMgY29uY2Vy
bnMgYWJvdXQgdGhlIFlBTkcgdG8gQ0JPUiBtYXBwaW5nIG9mIGRlY2ltYWw2ND8NCg0KWUFORyBk
ZWZpbmUgZGVjaW1hbCBhcyBmb2xsb3c6DQogICBUaGUgZGVjaW1hbDY0IHR5cGUgcmVwcmVzZW50
cyBhIHN1YnNldCBvZiB0aGUgcmVhbCBudW1iZXJzLCB3aGljaCBjYW4NCiAgIGJlIHJlcHJlc2Vu
dGVkIGJ5IGRlY2ltYWwgbnVtZXJhbHMuIFRoZSB2YWx1ZSBzcGFjZSBvZiBkZWNpbWFsNjQgaXMN
CiAgIHRoZSBzZXQgb2YgbnVtYmVycyB0aGF0IGNhbiBiZSBvYnRhaW5lZCBieSBtdWx0aXBseWlu
ZyBhIDY0LWJpdA0KICAgc2lnbmVkIGludGVnZXIgYnkgYSBuZWdhdGl2ZSBwb3dlciBvZiB0ZW4s
IGkuZS4sIGV4cHJlc3NpYmxlIGFzDQogICAiaSB4IDEwXi1uIiB3aGVyZSBpIGlzIGFuIGludGVn
ZXI2NCBhbmQgbiBpcyBhbiBpbnRlZ2VyIGJldHdlZW4gMSBhbmQNCiAgIDE4LCBpbmNsdXNpdmVs
eS4NCg0KQ29PTCBwcm9wb3NlIHRoZSB1c2Ugb2YgQ0JPUiB1bnNpZ25lZCBpbnRlZ2VyDQoNCiAg
IExlYWZzIG9mIHR5cGUgZGVjaW1hbDY0IE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENCT1IgdW5z
aWduZWQgaW50ZWdlcg0KICAgZGF0YSBpdGVtIChtYWpvciB0eXBlIDApLg0KICAgRGVmaW5pdGlv
biBleGFtcGxlIFtSRkM3MzE3XToNCg0KICAgbGVhZiBteS1kZWNpbWFsIHsNCiAgICAgdHlwZSBk
ZWNpbWFsNjQgew0KICAgICAgIGZyYWN0aW9uLWRpZ2l0cyAyOw0KICAgICAgIHJhbmdlICIxIC4u
IDMuMTQgfCAxMCB8IDIwLi5tYXgiOw0KICAgICB9DQogICB9DQoNCiAgIFRleHR1YWwgZm9ybTog
MjU3IChSZXByZXNlbnRzIGRlY2ltYWwgdmFsdWUgMi41NykNCg0KICAgQ0JPUiBlbmNvZGluZzog
MTkgMDEwMQ0KDQpXaGF0IGlzIHdyb25nIGluIHRoaXMgbWFwcGluZz8NCg0KUmVnYXJkcywNCg0K
TWljaGVsDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBjb3JlIFttYWlsdG86
Y29yZS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgcGV0ZXIgdmFuIGRlciBTdG9rDQpT
ZW50OiBOb3ZlbWJlci0xOS0xNSA1OjAwIEFNDQpUbzogQ29yZSA8Y29yZUBpZXRmLm9yZz4NCkNj
OiBsaG90a2FAbmljLmN6DQpTdWJqZWN0OiBbY29yZV0gWUFORyB0byBDQk9SIG1hcHBpbmcNCg0K
SGkgQ29PTCBhdXRob3JzLg0KDQpJIGhhdmUgbG9va2VkIGF0IHlvdXIgc2VjdGlvbiA1LCBhbmQg
c2VlIGFuIGVub3Jtb3VzIG92ZXJsYXAgd2l0aCB0aGUgQ29NSSBzZWN0aW9uIDYuIEFjdHVhbGx5
IHRoZSB0d28gcHJvcG9zYWxzIGFyZSBhbG1vc3QgY29tcGxldGVseSBpbnRlcm9wZXJhYmxlLCB3
aXRoIGEgZmV3IGV4Y2VwdGlvbnMuIE11Y2ggb2YgdGhlIENvTUkgcHJvcG9zYWwgaXMgYmFzZWQg
b24gdGhlIHdvcmsgb2YgTGFkaXNsYXYgTGhvdGthLCBkZXNjcmliZWQgaW4gZHJhZnQtaWV0Zi1u
ZXRtb2QteWFuZy1qc29uLiBDb01JIHJlZmVycyB0byB0aGlzIGRyYWZ0IGFuZCB1c2VzIGl0IGV4
dGVuc2l2ZWx5LiBJbiB0aGUgQ29PTCBkcmFmdCB0aGUgeWFuZy1qc29uIGRyYWZ0IGlzIGlnbm9y
ZWQuIFRoYXQgaXMgYSBwaXR5IGJlY2F1c2UgeW91IGFyZSByZWRvaW5nIG11Y2ggb2YgdGhlIHdv
cmsgYWxyZWFkeSBkb25lIGluIHRoZSB5YW5nLWpzb24gZHJhZnQuIEluIHRoZSBDb01JIGRyYWZ0
IHdlIHVzZWQgdGhlIHJlc3VsdHMgb2YgeWFuZy1qc29uIGRyYWZ0LCBleGNoYW5nZWQgdGhlIFlB
TkcgbmFtZSBieSB0aGUgaGFzaCB2YWx1ZSwgYW5kIHBhc3NlZCBpdCB0aHJvdWdoIHRoZSBkaWFn
bm9zdGljIEpTT04gdG8gQ0JPUiB0cmFuc2xhdG9yLiBRdWl0ZSBhIHNhdGlzZmFjdG9yeSBhbmQg
ZWxlZ2FudCBzb2x1dGlvbi4NCkJlbG93LCBJIGhhdmUgc3VtbWFyaXplZCBteSBjb21wYXJpc29u
IGJldHdlZW4gQ29NSSBZQU5HIHRvIENCT1IgYW5kIENvT0wgWUFORyB0byBDQk9SLiBQbGVhc2Ug
Y2hlY2sgZm9yIG9taXNzaW9ucyBhbmQgbWlzdGFrZXMuDQpEaWZmZXJlbmNlcyBjb25jZXJuIEJp
bmFyeSBieXRlIHN0cmluZyBhbmQgQml0cy4gVGhlIENvTUkgY2hvaWNlIG9mIENCT1IgdHlwZSBp
cyBkZXJpdmVkIGZyb20geWFuZy1qc29uLCBhbmQgSSBzaG91bGQgbGlrZSB0byBoZWFyIHRoZSBv
cGluaW9uIG9mIExhZGlzbGF2IG9uIHRoaXMgYXNwZWN0Lg0KT3RoZXIgZGlmZmVyZW5jZXMgY29u
Y2VybiBkZWNpbWFsNjQsIGFuZCBpbnQ7IGJ1dCBJIGV4cGVjdCB0aGF0IGlzIGFuIG92ZXJzaWdo
dCBpbiB0aGUgQ29PTCBkcmFmdC4NCkEgbWFqb3IgZGlmZmVyZW5jZSBpcyB0aGUgZW5jb2Rpbmcg
b2YgbGlzdHMgYW5kIGxpc3QgaW5zdGFuY2VzOyBJIGRpc2N1c3MgdGhhdCBpbiBhIHNlcGFyYXRl
IGVfbWFpbC4NCkdpdmVuIHRoZSBvdmVybGFwIG9mIHdvcmsgYW5kIHRoZSBuZWVkIGZvciB0aGUg
ZXhwZXJ0aXNlIG9mIHRoZSBuZXRtb2QgV0csIEkgcmVjb21tZW5kIHRoYXQgYSBZQU5HIENCT1Ig
ZHJhZnQgaXMgc3VibWl0dGVkIHRvIHRoZSBuZXRtb2Qgd2cgYW5kIHVzZXMgYXMgbXVjaCBhcyBw
b3NzaWJsZSB0aGUgY29udGVudHMgb2YgeWFuZy1qc29uIGRyYWZ0LiBBbHRlcm5hdGl2ZWx5LCBJ
IGNhbiBpbWFnaW5lIHRoYXQgQ0JPUiBtYXBwaW5nIGlzIGFkZGVkIHRvIHRoZSB5YW5nLWpzb24g
ZHJhZnQgaWYgdGhlIGF1dGhvciwgTGFkaXNsYXYgTGhvdGthLCBhbmQgdGhlIFdHcyBhZ3JlZSB3
aXRoIHRoYXQuDQoNCkdyZWV0aW5ncywNCg0KUGV0ZXINCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
Q29tcGFyaXNvbiBvZiBkcmFmdCB2ZWlsbGV0dGUtY29yZSBjb29sLCBkZW5vdGVkIHdpdGggQ29P
TCBXaXRoIGRyYWZ0IHZhbmRlcnN0b2stY29yZS1jb21pLCBkZW5vdGVkIHdpdGggQ29NSSBBbmQg
ZHJhZnQgaWV0Zi1uZXRtb2QteWFuZy1qc29uLCBkZW5vdGVkIHdpdGggeWFuZy1qc29uIFNpbXBs
ZSBZQU5HIHR5cGUgY2FuIGJlIDoNCkJpbmFyeSBieXRlIHN0cmluZzogICAgICAgICAgICAgICAg
ICAgQ29NSSwgbWFqb3IgdHlwZSAyOyAgICAgICAgICAgICAgICANCiAgICAgICAgICBDb09MLCAg
bWFqb3IgdHlwZSAwDQpCaXRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvTUks
IGFycmF5IG9mIHRleHQ7ICAgICAgICAgICAgICAgDQogICAgICAgICAgQ29PTCwgbWFqb3IgdHlw
ZSAwDQpCb29sZWFuOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvTUksIG1ham9yIHR5
cGUgNyAoMjAsMjEpOyAgICAgICAgDQogICAgICAgICAgQ29PTCwgbWFqb3IgdHlwZSA3ICgyMCwy
MSkNCmRlY2ltYWw2NDogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29NSSwgbWFqb3IgdHlw
ZSAwIChwb3MpIGFuZCANCjEobmVnKTsgICAgICAgIENvT0wgbWFqb3IgdHlwZSAwDQplbXB0eTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvTUkgbWFqb3IgdHlwZSA3KDIyKTsgICAg
ICAgICAgICAgDQogICAgICAgICAgQ29PTCBtYWpvciB0eXBlIDcoMjIpDQplbnVtZXJhdGlvbjog
ICAgICAgICAgICAgICAgICAgICAgICAgIENvTUksIG1ham9yIHR5cGUgMDsgICAgICAgICAgICAg
ICAgDQogICAgICAgICAgQ29PTCBtYWpvciB0eXBlIDANCiAgaWRlbnRpdHlyZWY6ICAgICAgICAg
ICAgICAgICAgICAgICAgIENvTUksIG1ham9yIHR5cGUgMzsgICAgICAgICAgICAgICAgDQogICAg
ICAgICAgIENvT0wgbWFqb3IgdHlwZSAzDQogIGludDgsIGludDE2LCBpbnQzMiwgaW50NjQ6ICAg
ICAgICAgICBDb01JLCBtYWpvciB0eXBlIDAgKHBvcykgYW5kIA0KMShuZWcpOyAgICAgICAgIENv
T0wgbWFqb3IgdHlwZSAwDQogIGxlYWZyZWY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
b01JLCBmb2xsb3dzIGxlYWYgdHlwZTsgICAgICAgICAgIA0KICAgICAgICAgICBDb09MIGZvbGxv
d3MgbGVhZiB0eXBlDQogIHN0cmluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb01J
LCBtYWpvciB0eXBlIDMsICAgICAgICAgICAgICAgIA0KICAgICAgICAgICBDb09MIG1ham9yIHR5
cGUgMw0KICB1aW50OCwgdWludDE2LCB1aW50MzIsIHVpbnQ2NDogICAgICAgQ29NSSwgbWFqb3Ig
dHlwZSAwOyAgICAgICAgICAgICAgICANCiAgICAgICAgICAgQ29PTCBtYWpvciB0eXBlIDANCg0K
SW4gbmV0bW9kLXlhbmctanNvbiBkcmFmdCAgSlNPTiBvYmplY3RzIGFyZSB1c2VkOg0KSlNPTiBv
YmplY3QgOj0geyBuYW1lOiBKU09OIG9iamVjdH0sIHdoZXJlIG5hbWUgaXMgYSBzdHJpbmcuIEZv
ciBDb01JIGFuZCBDb09MIHRoZSBuYW1lIGNhbiBiZSBhbiBpbnRlZ2VyIHdoaWNoIGlzIHZhbGlk
IGZvciBkaWFnbm9zdGljIEpTT04gdXNlZCBmb3IgQ0JPUiwgZ2l2aW5nOg0KQ0JPUiBvYmplY3Qg
Oj0ge2ludGVnZXI6IENCT1Igb2JqZWN0fQ0KDQpMZWFmOg0KWWFuZy1qc29uLCAgTmFtZSA6IHZh
bHVlLCB3aGVyZSBuYW1lIGlzIHRoZSBzdHJpbmcgaWRlbnRpZmllciBvZiB0aGUgbGVhZiwgYW5k
IHZhbHVlIG9mIFNpbXBsZSBZQU5HIHR5cGUNCkNvTUk6IG1ham9yIHR5cGUgNSBjb250YWluaW5n
OiB1aW50NjQsIHZhbHVlOyAgICAgIENvT0w6IG5vdCBkZWZpbmVkDQoNClVuaW9uOg0KWWFuZy1q
c29uLCAgdXNlIGNvcnJlc3BvbmRpbmcgbWVkaWEgdHlwZSBmb3IgdHlwZSBvZiB2YWx1ZSBDb01J
LCB1c2UgY29ycmVzcG9uZGluZyBDQk9SIHR5cGU7IENvT0wsIHVzZSBjb3JyZXNwb25kaW5nIENC
T1IgdHlwZQ0KDQphbnl4bWwsDQpZQU5HLWpzb24sIHZhbHVlIGNhbiBiZSBvZiBhbnkgdHlwZS4N
CkNvTUksIG5vdCBhcHBsaWNhYmxlOyBDb09MLCBjYW4gYmUgYW55IENCT1IgdHlwZQ0KDQpBbnlk
YXRlLA0KWWFuZy1qc29uLCBmb2xsb3dzIGNvbnRhaW5lcg0KQ29NSSwgbm90IGFwcGxpY2FibGUs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29PTCwgbm90IGFwcGxpY2FibGUNCg0KY29udGFp
bmVyLA0KeWFuZy1qc29uLAkgbmFtZTogIEpTT04gb2JqZWN0DQpDb01JOiBtYWpvciB0eXBlIDU7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb09MLCBtYWpvciB0eXBlIDUNCg0KbGVhZi1s
aXN0DQp5YW5nLWpzb24sIG5hbWU6IFsgdmFsdWUgMSwgdmFsdWUgMizigKbigKZdDQpDb01JLCBt
YWpvciB0eXBlIDQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb09MLCBtYWpvciB0eXBl
IDQNCg0KTGlzdA0KWWFuZy1qc29uLCBuYW1lOlsgSlNPTiBvYmplY3QxLCBKU09OIG9iamVjdDIs
IOKApi5dDQpDb01JLCBtYWpvciB0eXBlIDUgb2YgbWFqb3IgdHlwZSA1LCAgICAgICAgICAgICBD
b09MLCBtYWpvciB0eXBlIDQgb2YgDQptYWpvciB0eXBlIDUNCg0KDQoNCi0tDQpQZXRlciB2YW4g
ZGVyIFN0b2sNCnZhbmRlcnN0b2sgY29uc3VsdGFuY3kNCm1haWx0bzogY29uc3VsdGFuY3lAdmFu
ZGVyc3Rvay5vcmcNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==


From nobody Thu Nov 19 06:55:14 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 616661B2AEA for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 06:55:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7TeJMF4tvuZy for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 06:55:03 -0800 (PST)
Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [IPv6:2001:4b98:c:538::196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E4081B2AFE for <core@ietf.org>; Thu, 19 Nov 2015 06:55:03 -0800 (PST)
Received: from mfilter14-d.gandi.net (mfilter14-d.gandi.net [217.70.178.142]) by relay4-d.mail.gandi.net (Postfix) with ESMTP id 067A717214A; Thu, 19 Nov 2015 15:55:02 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter14-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196]) by mfilter14-d.gandi.net (mfilter14-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 551-x_Y5Hf-0; Thu, 19 Nov 2015 15:55:00 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 08D4E17213D; Thu, 19 Nov 2015 15:54:58 +0100 (CET)
Message-ID: <564DE2C1.50205@tzi.org>
Date: Thu, 19 Nov 2015 15:54:57 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl> <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
In-Reply-To: <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/urUvkFC7sZJ1VMSt5ATNTwxyFLg>
Cc: Core <core@ietf.org>, "lhotka@nic.cz" <lhotka@nic.cz>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 14:55:09 -0000

Hi Michel,

I'm not Peter, but:

{ "hat": "chair", "message": "
We get to do COMI in CoRE (we hope -- the charter is still in process)
because we have promised to work closely with the relevant network
management groups.  This means we'll need good reasons to deviate from
what NETMOD etc. already have agreed to do.
"}

So I think that Peter's reminder to stay close to
draft-ietf-netmod-yang-json -- unless we do need to deviate -- is quite
germane.

(If I were designing this from scratch, I would ask myself whether we
shouldn't stay closer to the schemaless roots of JSON, e.g. by exposing
the exponent in the representation data and not just in the YANG schema.
 But that is a discussion that maybe should be had in NETMOD, if at all.)

I think the specific observation about decimal64 is that it is based on
signed integers as the mantissae, so we need to allow negative numbers
in CBOR as well as unsigned ones.

To contrast this to a place where we may want to deviate, doing "bits"
as an (unsigned) integer sounds right (at least until we need more than
64 of them in one "bits" item).  This runs into the same numbering
issues we have with the intra-module names, though.

Gr眉脽e, Carsten

PS.: Typo:
   Leafs of type binary MUST be encoded using a CBOR byte string data
   item (major type 0).
(CBOR byte strings are major type 2.)


From nobody Thu Nov 19 07:28:06 2015
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F5271B2B84 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 07:27:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.435
X-Spam-Level: 
X-Spam-Status: No, score=-4.435 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.585] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cweRz8qX1fe9 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 07:27:53 -0800 (PST)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 119301B2B75 for <core@ietf.org>; Thu, 19 Nov 2015 07:27:40 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id ACBC91483; Thu, 19 Nov 2015 16:27:38 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id uniHFXlpFkrX; Thu, 19 Nov 2015 16:27:37 +0100 (CET)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Thu, 19 Nov 2015 16:27:37 +0100 (CET)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id AAFF92006D; Thu, 19 Nov 2015 16:27:37 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 4v_2a6Y39QaO; Thu, 19 Nov 2015 16:27:37 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 58EDE20069; Thu, 19 Nov 2015 16:27:36 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id 70C7038E35BF; Thu, 19 Nov 2015 16:27:35 +0100 (CET)
Date: Thu, 19 Nov 2015 16:27:34 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Carsten Bormann <cabo@tzi.org>
Message-ID: <20151119152734.GA3518@elstar.local>
Mail-Followup-To: Carsten Bormann <cabo@tzi.org>, Michel Veillette <Michel.Veillette@trilliantinc.com>, Core <core@ietf.org>, "lhotka@nic.cz" <lhotka@nic.cz>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl> <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com> <564DE2C1.50205@tzi.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <564DE2C1.50205@tzi.org>
User-Agent: Mutt/1.4.2.3i
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/E5Q8RF0iBVr2HUOA0Y9mgqNMFHA>
Cc: "lhotka@nic.cz" <lhotka@nic.cz>, Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 15:28:00 -0000

On Thu, Nov 19, 2015 at 03:54:57PM +0100, Carsten Bormann wrote:
> 
> So I think that Peter's reminder to stay close to
> draft-ietf-netmod-yang-json -- unless we do need to deviate -- is quite
> germane.
>

I do not understand what "stay close to draft-ietf-netmod-yang-json"
means. I think this requires an explanation.

To give you an example: draft-ietf-netmod-yang-json is following
I-JSON rules and one of them says that I-JSON numbers are limited in
precision. As a consequence, 64-bit numbers are I-JSON encoded as
strings for I-JSON compliance. I think CBOR does not require this
since it does not have this particular restriction. So do we now
continue to do this even though CBOR does not suffer from I-JSON
limitations?

I think my preference would be a clean mapping YANG to CBOR and not a
mapping YANG to I-JSON to CBOR that carries I-JSON restrictions over
to CBOR. The simple reason is that the longer the transformation
chain, the more arcane rules you accumulate.

But then the CBOR spec has already JSON to CBOR translation rules so
YANG to I-JSON to CBOR is already defined somehow. Someone needs to
compile a list of cases where YANG to CBOR would be different from
YANG to JSON to CBOR before we can take an informed decision.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Thu Nov 19 07:36:44 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 120B11B2BA2 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 07:36:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G-rvyDxNdFW8 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 07:36:08 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0129.outbound.protection.outlook.com [207.46.100.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4321B1B2B9A for <core@ietf.org>; Thu, 19 Nov 2015 07:35:42 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1762.namprd06.prod.outlook.com (10.162.224.148) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 15:35:40 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0325.019; Thu, 19 Nov 2015 15:35:41 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: Carsten Bormann <cabo@tzi.org>
Thread-Topic: [core] YANG to CBOR mapping
Thread-Index: AQHRIrFRDohJFilcHkWMJpxQ90rIt56jTpSAgAAgjICAAAlmEA==
Date: Thu, 19 Nov 2015 15:35:40 +0000
Message-ID: <BLUPR06MB176314C8C0AE3EEBF4099E3AFE1B0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl> <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com> <564DE2C1.50205@tzi.org>
In-Reply-To: <564DE2C1.50205@tzi.org>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [24.225.215.88]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1762; 5:QvIlUqvm4yiHicEP0KfMzCh5VZmVdD7+dr4WD4zn5fNPedMG4iAHiHPGlooRGEv44FtQN3gsPpHZYu/m+SaokNYFfFuUcHCIcmjK82LErVP6lKquGCdfs/Mi4YK9f7AcPJzBId2Ev1Pl5ORb1nl54g==; 24:wEVafnZJPUB9ZSWj7nQm7+HZQdQs/1ai2hDRlCTEJ69K03PuZqu1QQtGfR53+gmKBC5C8PQHOXQkbPHqlHW5Z1hw9OWpPlOLKp/FvJaV1x8=; 20:OtSf3j92RF0D7TWXpx+2LcRFrs3kub8wNBMXsx2fvhoJtfmKnZkrwgprBIF2bg3UKWxgyTCtthRe0tRf7UFePA==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1762;
x-microsoft-antispam-prvs: <BLUPR06MB1762FD0F562B510BC04DB254FE1B0@BLUPR06MB1762.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BLUPR06MB1762; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1762; 
x-forefront-prvs: 07658B8EA3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(377454003)(51444003)(13464003)(106356001)(97736004)(189998001)(105586002)(106116001)(99286002)(40100003)(19580395003)(5007970100001)(66066001)(86362001)(110136002)(81156007)(5004730100002)(5001960100002)(19580405001)(5002640100001)(586003)(122556002)(5003600100002)(10400500002)(5008740100001)(74316001)(87936001)(2900100001)(77096005)(102836003)(2950100001)(50986999)(76576001)(54356999)(76176999)(6116002)(33656002)(101416001)(3846002)(92566002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1762; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2015 15:35:40.7031 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1762
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/m80aXMC6hBwzKDlj6YG_0AKKCS4>
Cc: Core <core@ietf.org>, "lhotka@nic.cz" <lhotka@nic.cz>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 15:36:20 -0000

SGkgQ2Fyc29uDQoNCkkgYWxyZWFkeSBzZW50IGFuIGVtYWlsIGFib3V0IHRoZSByZWFzb25zIHdo
eSB3ZSBuZWVkIHRvIGRlZmluZSBhIGRpcmVjdCBtYXBwaW5nIChZQU5HIC0+IENCT1IpIGluc3Rl
YWQgb2YgYSB0d28gc3RlcCBtYXBwaW5nIChZQU5HIC0+IEpTT04gLT4gQ0JPUikuIEkgaG9wZSB0
aGUgcmVhc29ucyBwcm92aWRlZCBhcmUgc2F0aXNmYWN0b3J5IHRvIHlvdS4NCg0KSXQncyBpbXBv
cnRhbnQgdG8gbm90ZSBhbmQgcmVhbGl6ZSB0aGF0IHRoZSBhY3R1YWwgQ29NSSBkcmFmdCBhbHJl
YWR5IGRvbid0IGNvbXBseSB3aXRoIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctanNvbiAoZS5nLiBs
aXN0IG1hcHBpbmcpDQpUaGUgaW1wbGVtZW50IG9mIGJpdHMgdXNpbmcgYSBDQk9SIGJ5dGUgc3Ry
aW5nIHdvbuKAmXQgYWxzbyBiZSBhbGlnbmVkIHdpdGggZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1q
c29uDQpEZWZpbmluZyBhIHR3byBzdGVwIG1hcHBpbmcgKFlBTkcgLT4gSlNPTiAtPiBDQk9SKSBt
YWtlIHRoaW5ncyBtb3JlIGNvbXBsZXggYW5kIG1pZ2h0IG5vdCBwcm9kdWNlIHRoZSBtb3N0IGVm
ZmljaWVudCBlbmNvZGluZy4NCg0KVGhpcyBkb2Vzbid0IG1lYW5zIHdlIGRlc2lnbiB0aGlzIGZy
b20gc3RhcmNoLg0KVGhlIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctanNvbiBkcmFmdCBpcyB1c2Vk
IGFzIGEgdGVtcGxhdGUgdG8gZGVmaW5lZCB0aGUgKFlBTkcgLT4gQ0JPUikgbWFwcGluZy4NCg0K
VGhhbmtzIGZvciB5b3VyIGNvbW1lbnQgYWJvdXQgZGVjaW1hbDY0IGFuZCB0aGUgdHlwby4NCg0K
UmVncmFkcw0KDQpNaWNoZWwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IENh
cnN0ZW4gQm9ybWFubiBbbWFpbHRvOmNhYm9AdHppLm9yZ10gDQpTZW50OiBOb3ZlbWJlci0xOS0x
NSA5OjU1IEFNDQpUbzogTWljaGVsIFZlaWxsZXR0ZSA8TWljaGVsLlZlaWxsZXR0ZUB0cmlsbGlh
bnRpbmMuY29tPg0KQ2M6IGNvbnN1bHRhbmN5QHZhbmRlcnN0b2sub3JnOyBDb3JlIDxjb3JlQGll
dGYub3JnPjsgbGhvdGthQG5pYy5jeg0KU3ViamVjdDogUmU6IFtjb3JlXSBZQU5HIHRvIENCT1Ig
bWFwcGluZw0KDQpIaSBNaWNoZWwsDQoNCkknbSBub3QgUGV0ZXIsIGJ1dDoNCg0KeyAiaGF0Ijog
ImNoYWlyIiwgIm1lc3NhZ2UiOiAiDQpXZSBnZXQgdG8gZG8gQ09NSSBpbiBDb1JFICh3ZSBob3Bl
IC0tIHRoZSBjaGFydGVyIGlzIHN0aWxsIGluIHByb2Nlc3MpIGJlY2F1c2Ugd2UgaGF2ZSBwcm9t
aXNlZCB0byB3b3JrIGNsb3NlbHkgd2l0aCB0aGUgcmVsZXZhbnQgbmV0d29yayBtYW5hZ2VtZW50
IGdyb3Vwcy4gIFRoaXMgbWVhbnMgd2UnbGwgbmVlZCBnb29kIHJlYXNvbnMgdG8gZGV2aWF0ZSBm
cm9tIHdoYXQgTkVUTU9EIGV0Yy4gYWxyZWFkeSBoYXZlIGFncmVlZCB0byBkby4NCiJ9DQoNClNv
IEkgdGhpbmsgdGhhdCBQZXRlcidzIHJlbWluZGVyIHRvIHN0YXkgY2xvc2UgdG8gZHJhZnQtaWV0
Zi1uZXRtb2QteWFuZy1qc29uIC0tIHVubGVzcyB3ZSBkbyBuZWVkIHRvIGRldmlhdGUgLS0gaXMg
cXVpdGUgZ2VybWFuZS4NCg0KKElmIEkgd2VyZSBkZXNpZ25pbmcgdGhpcyBmcm9tIHNjcmF0Y2gs
IEkgd291bGQgYXNrIG15c2VsZiB3aGV0aGVyIHdlIHNob3VsZG4ndCBzdGF5IGNsb3NlciB0byB0
aGUgc2NoZW1hbGVzcyByb290cyBvZiBKU09OLCBlLmcuIGJ5IGV4cG9zaW5nIHRoZSBleHBvbmVu
dCBpbiB0aGUgcmVwcmVzZW50YXRpb24gZGF0YSBhbmQgbm90IGp1c3QgaW4gdGhlIFlBTkcgc2No
ZW1hLg0KIEJ1dCB0aGF0IGlzIGEgZGlzY3Vzc2lvbiB0aGF0IG1heWJlIHNob3VsZCBiZSBoYWQg
aW4gTkVUTU9ELCBpZiBhdCBhbGwuKQ0KDQpJIHRoaW5rIHRoZSBzcGVjaWZpYyBvYnNlcnZhdGlv
biBhYm91dCBkZWNpbWFsNjQgaXMgdGhhdCBpdCBpcyBiYXNlZCBvbiBzaWduZWQgaW50ZWdlcnMg
YXMgdGhlIG1hbnRpc3NhZSwgc28gd2UgbmVlZCB0byBhbGxvdyBuZWdhdGl2ZSBudW1iZXJzIGlu
IENCT1IgYXMgd2VsbCBhcyB1bnNpZ25lZCBvbmVzLg0KDQpUbyBjb250cmFzdCB0aGlzIHRvIGEg
cGxhY2Ugd2hlcmUgd2UgbWF5IHdhbnQgdG8gZGV2aWF0ZSwgZG9pbmcgImJpdHMiDQphcyBhbiAo
dW5zaWduZWQpIGludGVnZXIgc291bmRzIHJpZ2h0IChhdCBsZWFzdCB1bnRpbCB3ZSBuZWVkIG1v
cmUgdGhhbg0KNjQgb2YgdGhlbSBpbiBvbmUgImJpdHMiIGl0ZW0pLiAgVGhpcyBydW5zIGludG8g
dGhlIHNhbWUgbnVtYmVyaW5nIGlzc3VlcyB3ZSBoYXZlIHdpdGggdGhlIGludHJhLW1vZHVsZSBu
YW1lcywgdGhvdWdoLg0KDQpHcsO8w59lLCBDYXJzdGVuDQoNClBTLjogVHlwbzoNCiAgIExlYWZz
IG9mIHR5cGUgYmluYXJ5IE1VU1QgYmUgZW5jb2RlZCB1c2luZyBhIENCT1IgYnl0ZSBzdHJpbmcg
ZGF0YQ0KICAgaXRlbSAobWFqb3IgdHlwZSAwKS4NCihDQk9SIGJ5dGUgc3RyaW5ncyBhcmUgbWFq
b3IgdHlwZSAyLikNCg==


From nobody Thu Nov 19 08:28:55 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 528CA1B2C5E for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 08:28:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3mm3hjtMu5rG for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 08:28:47 -0800 (PST)
Received: from mail-lb0-x22c.google.com (mail-lb0-x22c.google.com [IPv6:2a00:1450:4010:c04::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C96C31A6FE0 for <core@ietf.org>; Thu, 19 Nov 2015 08:19:50 -0800 (PST)
Received: by lbbcs9 with SMTP id cs9so46553384lbb.1 for <core@ietf.org>; Thu, 19 Nov 2015 08:19:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Fo45V+r22sEwlq8OjIGDbA3vIGtioMhFL0bbaX4uAoI=; b=x+4ALNErpHsr2Gm7KJipN0pZ+y8s9b3EC9sf2dcYNht17oIz5hTiiN2YxqXFRcwgtN qmwkSTxjxhLUQQbQwUqWegjUwudvYhzPu9ZAz0k3JXsQpW6UdShxRtOfgfPedTzEEYaX bpufEJm2JuAc65H/5Ssa/V8NsAH6NxRzVxY9f88Qse3s8FOHBGL/DPzcezCh7SalEe5e MGOX9d3abLa5rG9fiN9biwhUOAFgBW0Yb0fM0qVpWLjmb3b1LQF7C9cg0M1InzS92CsZ 6IxQaqonrTwXn99IhSLaeToCl3uroMsFSAPmX5nNciuRd7MJz9t+ycSlB61YqRBXpnFm rc/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=Fo45V+r22sEwlq8OjIGDbA3vIGtioMhFL0bbaX4uAoI=; b=hQMGkANCp2qelpsupggOaOa+YqWX4o5ySibqzw8MYLQJA1nWz0vjz1hFx9wFANjO4M 0cyBjPhy09CsZflv2IpAAPTbCTYEu9ZOnh50MR21UVxQP5m4nrz9zA8O0pi0c79stIZz rybna4JiWLlj8iiQD6lCTOrfv2OfENrHXjSchMhViSlKvEryvMtTmBAoP/OGT14wpoz1 K+8TKdwFhw49m4hePHlmi482F1HzFsM5/M5E+HVO+Bcik2gORJ5jZmHx2xevSFt04yS1 HvjdXa/Os7yiMhmfnoFsp+4JOnuNlfHf4V894DKxTPf330xuGF8dhxJ5+v/Qi/hqoWBE tYxQ==
X-Gm-Message-State: ALoCoQkrqfqD0bLifoEuOmLuOjcLvWPrNEfrjTSm4eC364pmAUAiHusVtokKAnOgHURdEIlfHnVW
MIME-Version: 1.0
X-Received: by 10.112.140.197 with SMTP id ri5mr3705942lbb.65.1447949988769; Thu, 19 Nov 2015 08:19:48 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Thu, 19 Nov 2015 08:19:48 -0800 (PST)
In-Reply-To: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net>
Date: Thu, 19 Nov 2015 08:19:48 -0800
Message-ID: <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
Content-Type: multipart/alternative; boundary=001a11c25b46bbccc00524e720b1
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Rqvhv0-BDm6imMUcbNmFN0RMwIM>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 16:28:53 -0000

--001a11c25b46bbccc00524e720b1
Content-Type: text/plain; charset=UTF-8

On Thu, Nov 19, 2015 at 2:06 AM, Somaraju Abhinav <
abhinav.somaraju@tridonic.com> wrote:

> Hi Andy,
> please see inline for comments.
> ------------------------------
> *From:* Andy Bierman [andy@yumaworks.com]
> *Sent:* Wednesday, November 18, 2015 5:32 PM
> *To:* Somaraju Abhinav
> *Cc:* consultancy@vanderstok.org; Core
> *Subject:* Re: [core] CoMI Cool draft splits
>
>
>
> On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhinav <
> abhinav.somaraju@tridonic.com> wrote:
>
>> Hi Peter,
>> I like your proposal of starting with the four drafts. Just a few comments
>>
>> - Before working through iv) function set, I think it makes a little bit
>> of time working out what use cases we want to support. In particular, I
>> think we should decide if we are only going to address Netconf/Restconf
>> support or if we expect to support Yang application layer module
>> management. In my opinion, in constrained networks we will not support two
>> management protocols one for networking and one for application layer.
>> Therefore, we should support both in the function set.
>>
>>
> We don't know this term "YANG application layer module management" in the
> NETMOD WG.
> The semantics of the YANG module can be anything.  The same language is
> used for devices
> and controllers, as well as application and server code generation by many
> tools.
> [AS] Agreed. But we understanding this explains what function set we want
> to support. One example was the argument to include RPC/operations. I think
> CoMI currently does not support RPCs because the need to do so was not
> clear from a network management point of view. However, for applications, I
> can provide clear reasons to do so. Same thing for "actions" from the Yang
> 1.1 draft.
>



I think the term "constrained" is not widely agreed upon in the IETF.
Why not just use RESTCONF and not bother with CoMI?
At some point, the value of re-inventing everything becomes unclear.



>
>> - Access control. I think for iv) function set, we should also think
>> about how access control is going to work while we look at the function
>> set. I don't know if this is a separate draft in a different WG (e.g. ACE).
>> But from the perspective of being able to use a device management protocol,
>> unless we also get interoperability for access control/security mechanisms,
>> the drafts will not be usable in the field.
>>
>
>
> Would this be a replacement for NACM, which is how authorization is handled
> for YANG data.
> [AS] Yes. I think CoMI/CoOL should recommend something similar to NACM.
> Whether it is based on NACM or something new that is coming from ACE/COSE
> is up for discussion. This also relates to the previous point about use
> cases. Will we also use the same access control methods also for
> application layer CoAP resources?
>
>
We plan to just use NACM to configure what a client is authorized to access
wrt/ management data and operations.  Again, how much value is there
in reinventing stuff?  E.g., CooL copies ietf-yang-library inline just to
change
a string to a number. Same thing with ietf-yang-patch. IMO the savings from
using CBOR
are good enough.  If the data models and protocol operations are altered,
then supporting
CoMI is a separate development effort for every data model.  This does not
scale well.
I prefer to use the same code but with more efficient plumbing down in the
transport.





>
>> - Regarding Versions of YANG modules: I do not understand why we need
>> consistent numbering when a module version gets upgraded. As Rodney already
>> mentioned, we can not assume that new versions of a module are supersets of
>> old versions. I think it is also important to keep using the automated
>> numbering scheme as far as possible. So, my questions is the following: do
>> we need data node IDs consistent across versions of YANG modules.
>>
>>
>
> YANG is just like SMIv2 wrt/ permanent identifiers.
> [AS] I did not realise that all YANG modules MUST have permanent module
> identifiers. Could you please point me to the right reference where I can
> read about this? Anyways, the permanent identifiers need not be the same as
> the identifiers that should be used withing the API to access the modules
> themselves (i.e the identifiers used withing CoOL to access data).
> Therefore, my questions still stays the same, do data node IDs need to be
> the same across multiple versions of the same module.
>



Look at section 10 in RFC 6020.
This describes what is allowed to change in a new revision of a module.
Notice how "rename object" is not in the list?  Sec. 10 is normative.
YANG modules that do not follow these rules are invalid modules.

Stable identifiers are useful because old clients can continue to
work with new servers.  YANG allows old data to be extended with
optional nodes.  A new set of identifiers per revision requires
the clients to store all versions of each identifier in order to
maintain backward compatibility with old servers.


Andy



>
> Once an ID is assigned it is never removed.
> The 'status' statement is used to manage lifecycle issues like obsolete
> objects.
> So you can assume revision N+1 is a superset of N (at least for the purpose
> of object identification).
>
> When a module is updated in the server, we usually attempt to minimize the
> change
> such that existing client code will continue to work without an upgrade.
> This is how YANG Hash works.  If the Cool numbers are version-specific,
> then
> a client needs to store multiple sets of IDs to work with each version,
> and also
> needs to be updated anytime a server it manages is updated.
>
>
> Abhinav
>>
>
> Andy
>
>
>>
>> ________________________________________
>> From: core [core-bounces@ietf.org] on behalf of peter van der Stok [
>> stokcons@xs4all.nl]
>> Sent: Wednesday, November 18, 2015 8:27 AM
>> To: Andy Bierman
>> Cc: Core
>> Subject: Re: [core] CoMI Cool draft splits
>>
>> >
>> > I think the YANG Hash draft should be separate from the protocol.
>> > We want to use it with RESTCONF, as well as the YANG/CBOR encoding.
>> >
>>
>> I agree with Andy here.
>> Although I sympathize with Rodney, that once the four drafts are
>> reality, the WG should decide about adoption and a recombination of
>> documents.
>>
>> Peter
>>
>> _______________________________________________
>> core mailing list
>> core@ietf.org
>> https://www.ietf.org/mailman/listinfo/core
>> ________________________________________________________ The contents of
>> this e-mail and any attachments are confidential to the intended recipient.
>> They may not be disclosed to or used by or copied in any way by anyone
>> other than the intended recipient. If this e-mail is received in error,
>> please immediately notify the sender and delete the e-mail and attached
>> documents. Please note that neither the sender nor the sender's company
>> accept any responsibility for viruses and it is your responsibility to scan
>> or otherwise check this e-mail and any attachments.
>>
>
> ________________________________________________________ The contents of
> this e-mail and any attachments are confidential to the intended recipient.
> They may not be disclosed to or used by or copied in any way by anyone
> other than the intended recipient. If this e-mail is received in error,
> please immediately notify the sender and delete the e-mail and attached
> documents. Please note that neither the sender nor the sender's company
> accept any responsibility for viruses and it is your responsibility to scan
> or otherwise check this e-mail and any attachments.
>

--001a11c25b46bbccc00524e720b1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 19, 2015 at 2:06 AM, Somaraju Abhinav <span dir=3D"ltr">&lt=
;<a href=3D"mailto:abhinav.somaraju@tridonic.com" target=3D"_blank">abhinav=
.somaraju@tridonic.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">




<div>
<div style=3D"direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt=
">Hi Andy,
<div>please see inline for comments.</div>
<div>
<div style=3D"font-family:Times New Roman;color:#000000;font-size:16px">
<hr>
<div style=3D"direction:ltr"><font face=3D"Tahoma" size=3D"2" color=3D"#000=
000"><b>From:</b> Andy Bierman [<a href=3D"mailto:andy@yumaworks.com" targe=
t=3D"_blank">andy@yumaworks.com</a>]<br>
<b>Sent:</b> Wednesday, November 18, 2015 5:32 PM<br>
<b>To:</b> Somaraju Abhinav<br>
<b>Cc:</b> <a href=3D"mailto:consultancy@vanderstok.org" target=3D"_blank">=
consultancy@vanderstok.org</a>; Core<br>
<b>Subject:</b> Re: [core] CoMI Cool draft splits<br>
</font><br>
</div>
<div></div>
<div>
<div dir=3D"ltr"><br>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Wed, Nov 18, 2015 at 12:31 AM, Somaraju Abhin=
av <span dir=3D"ltr">
&lt;<a href=3D"mailto:abhinav.somaraju@tridonic.com" target=3D"_blank">abhi=
nav.somaraju@tridonic.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 Peter,<br>
I like your proposal of starting with the four drafts. Just a few comments<=
br>
<br>
- Before working through iv) function set, I think it makes a little bit of=
 time working out what use cases we want to support. In particular, I think=
 we should decide if we are only going to address Netconf/Restconf support =
or if we expect to support Yang
 application layer module management. In my opinion, in constrained network=
s we will not support two management protocols one for networking and one f=
or application layer. Therefore, we should support both in the function set=
.<br>
<br>
</blockquote>
<div><br>
</div>
<div>We don&#39;t know this term &quot;YANG application layer module manage=
ment&quot; in the NETMOD WG.</div>
<div>The semantics of the YANG module can be anything.=C2=A0 The same langu=
age is used for devices</div>
<div>and controllers, as well as application and server code generation by =
many tools.</div>
<div>[AS] Agreed. But we understanding this explains what function set we w=
ant to support. One example was the argument to include RPC/operations. I t=
hink CoMI currently does not support RPCs because the need to do so was not=
 clear from a network management
 point of view. However, for applications, I can provide clear reasons to d=
o so. Same thing for &quot;actions&quot; from the Yang 1.1 draft.</div></di=
v></div></div></div></div></div></div></div></blockquote><div><br></div><di=
v><br></div><div><br></div><div>I think the term &quot;constrained&quot; is=
 not widely agreed upon in the IETF.</div><div>Why not just use RESTCONF an=
d not bother with CoMI?</div><div>At some point, the value of re-inventing =
everything becomes unclear.</div><div><br></div><div><br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div><div style=3D"direction:ltr;font-family:Tahoma;colo=
r:#000000;font-size:10pt"><div><div style=3D"font-family:Times New Roman;co=
lor:#000000;font-size:16px"><div><div dir=3D"ltr"><div class=3D"gmail_extra=
"><div class=3D"gmail_quote"><div>
</div>
<div>=C2=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
- Access control. I think for iv) function set, we should also think about =
how access control is going to work while we look at the function set. I do=
n&#39;t know if this is a separate draft in a different WG (e.g. ACE). But =
from the perspective of being able to
 use a device management protocol, unless we also get interoperability for =
access control/security mechanisms, the drafts will not be usable in the fi=
eld.<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>Would this be a replacement for NACM, which is how authorization is ha=
ndled</div>
<div>for YANG data.</div>
<div>[AS] Yes. I think CoMI/CoOL should recommend something similar to NACM=
. Whether it is based on NACM or something new that is coming from ACE/COSE=
 is up for discussion. This also relates to the previous point about use ca=
ses. Will we also use the same access
 control methods also for application layer CoAP resources?</div>
<div><br></div></div></div></div></div></div></div></div></div></blockquote=
><div><br></div><div>We plan to just use NACM to configure what a client is=
 authorized to access</div><div>wrt/ management data and operations.=C2=A0 =
Again, how much value is there</div><div>in reinventing stuff?=C2=A0 E.g., =
CooL copies ietf-yang-library inline just to change</div><div>a string to a=
 number. Same thing with ietf-yang-patch. IMO the savings from using CBOR</=
div><div>are good enough.=C2=A0 If the data models and protocol operations =
are altered, then supporting</div><div>CoMI is a separate development effor=
t for every data model.=C2=A0 This does not scale well.</div><div>I prefer =
to use the same code but with more efficient plumbing down in the transport=
.</div><div><br></div><div><br></div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc=
 solid;padding-left:1ex"><div><div style=3D"direction:ltr;font-family:Tahom=
a;color:#000000;font-size:10pt"><div><div style=3D"font-family:Times New Ro=
man;color:#000000;font-size:16px"><div><div dir=3D"ltr"><div class=3D"gmail=
_extra"><div class=3D"gmail_quote"><div>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
- Regarding Versions of YANG modules: I do not understand why we need consi=
stent numbering when a module version gets upgraded. As Rodney already ment=
ioned, we can not assume that new versions of a module are supersets of old=
 versions. I think it is also important
 to keep using the automated numbering scheme as far as possible. So, my qu=
estions is the following: do we need data node IDs consistent across versio=
ns of YANG modules.<br>
<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>YANG is just like SMIv2 wrt/ permanent identifiers.</div>
<div>[AS] I did not realise that all YANG modules MUST have permanent modul=
e identifiers. Could you please point me to the right reference where I can=
 read about this? Anyways, the permanent identifiers need not be the same a=
s the identifiers that should be
 used withing the API to access the modules themselves (i.e the identifiers=
 used withing CoOL to access data). Therefore, my questions still stays the=
 same, do data node IDs need to be the same across multiple versions of the=
 same module.</div></div></div></div></div></div></div></div></div></blockq=
uote><div><br></div><div><br></div><div><br></div><div>Look at section 10 i=
n RFC 6020.</div><div>This describes what is allowed to change in a new rev=
ision of a module.</div><div>Notice how &quot;rename object&quot; is not in=
 the list?=C2=A0 Sec. 10 is normative.</div><div>YANG modules that do not f=
ollow these rules are invalid modules.</div><div><br></div><div>Stable iden=
tifiers are useful because old clients can continue to</div><div>work with =
new servers.=C2=A0 YANG allows old data to be extended with</div><div>optio=
nal nodes.=C2=A0 A new set of identifiers per revision requires</div><div>t=
he clients to store all versions of each identifier in order to</div><div>m=
aintain backward compatibility with old servers.</div><div><br></div><div><=
br></div><div>Andy</div><div><br></div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div><div style=3D"direction:ltr;font-family:Tahoma;color:#00=
0000;font-size:10pt"><div><div style=3D"font-family:Times New Roman;color:#=
000000;font-size:16px"><div><div dir=3D"ltr"><div class=3D"gmail_extra"><di=
v class=3D"gmail_quote">
<div><br>
</div>
<div>Once an ID is assigned it is never removed.</div>
<div>The &#39;status&#39; statement is used to manage lifecycle issues like=
 obsolete objects.</div>
<div>So you can assume revision N+1 is a superset of N (at least for the pu=
rpose</div>
<div>of object identification).</div>
<div><br>
</div>
<div>When a module is updated in the server, we usually attempt to minimize=
 the change</div>
<div>such that existing client code will continue to work without an upgrad=
e.</div>
<div>This is how YANG Hash works.=C2=A0 If the Cool numbers are version-spe=
cific, then</div>
<div>a client needs to store multiple sets of IDs to work with each version=
, and also</div>
<div>needs to be updated anytime a server it manages is updated.</div>
<div><br>
</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Abhinav<br>
</blockquote>
<div><br>
</div>
<div>Andy</div>
<div>=C2=A0</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<br>
________________________________________<br>
From: core [<a href=3D"mailto:core-bounces@ietf.org" target=3D"_blank">core=
-bounces@ietf.org</a>] on behalf of peter van der Stok [<a href=3D"mailto:s=
tokcons@xs4all.nl" target=3D"_blank">stokcons@xs4all.nl</a>]<br>
Sent: Wednesday, November 18, 2015 8:27 AM<br>
To: Andy Bierman<br>
Cc: Core<br>
Subject: Re: [core] CoMI Cool draft splits<br>
<br>
&gt;<br>
&gt; I think the YANG Hash draft should be separate from the protocol.<br>
&gt; We want to use it with RESTCONF, as well as the YANG/CBOR encoding.<br=
>
&gt;<br>
<br>
I agree with Andy here.<br>
Although I sympathize with Rodney, that once the four drafts are<br>
reality, the WG should decide about adoption and a recombination of<br>
documents.<br>
<br>
Peter<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" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If
 this e-mail is received in error, please immediately notify the sender and=
 delete the e-mail and attached documents. Please note that neither the sen=
der nor the sender&#39;s company accept any responsibility for viruses and =
it is your responsibility to scan or
 otherwise check this e-mail and any attachments.<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
________________________________________________________ The contents of th=
is e-mail and any attachments are confidential to the intended recipient. T=
hey may not be disclosed to or used by or copied in any way by anyone other=
 than the intended recipient. If
 this e-mail is received in error, please immediately notify the sender and=
 delete the e-mail and attached documents. Please note that neither the sen=
der nor the sender&#39;s company accept any responsibility for viruses and =
it is your responsibility to scan or
 otherwise check this e-mail and any attachments.
</div>

</blockquote></div><br></div></div>

--001a11c25b46bbccc00524e720b1--


From nobody Thu Nov 19 08:37:51 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E22D1B2C6A for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 08:37:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PEkKBRsaRcH2 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 08:37:48 -0800 (PST)
Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [IPv6:2001:4b98:c:538::196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EEB01B2C48 for <core@ietf.org>; Thu, 19 Nov 2015 08:37:48 -0800 (PST)
Received: from mfilter38-d.gandi.net (mfilter38-d.gandi.net [217.70.178.169]) by relay4-d.mail.gandi.net (Postfix) with ESMTP id 6B82B1720F3; Thu, 19 Nov 2015 17:37:47 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter38-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196]) by mfilter38-d.gandi.net (mfilter38-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id yxYNXR-Uzlqd; Thu, 19 Nov 2015 17:37:46 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 55EFD1720E7; Thu, 19 Nov 2015 17:37:45 +0100 (CET)
Message-ID: <564DFAD7.1000800@tzi.org>
Date: Thu, 19 Nov 2015 17:37:43 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com>
In-Reply-To: <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/49brd2VASaSD8DljtKuKSMGr6E0>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 16:37:49 -0000

Andy Bierman wrote:
> I think the term "constrained" is not widely agreed upon in the IETF.

No.  But we are using it in the sense of RFC 7228 here.

Gr眉脽e, Carsten


From nobody Thu Nov 19 09:09:20 2015
Return-Path: <internet-drafts@ietf.org>
X-Original-To: core@ietf.org
Delivered-To: core@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 028D91A0178; Thu, 19 Nov 2015 09:09:16 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.10.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20151119170916.4931.10171.idtracker@ietfa.amsl.com>
Date: Thu, 19 Nov 2015 09:09:16 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/VH1MlI6-YiZQnQc6KqAlnc4l8_U>
Cc: core@ietf.org
Subject: [core] I-D Action: draft-ietf-core-coap-tcp-tls-01.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 17:09:16 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Constrained RESTful Environments Working Group of the IETF.

        Title           : A TCP and TLS Transport for the Constrained Application Protocol (CoAP)
        Authors         : Carsten Bormann
                          Simon Lemay
                          Valik Solorzano Barboza
                          Hannes Tschofenig
	Filename        : draft-ietf-core-coap-tcp-tls-01.txt
	Pages           : 12
	Date            : 2015-11-19

Abstract:
   The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
   underlying transport protocol.  The Constrained Application Protocol
   (CoAP), while inspired by HTTP, has been defined to make use of UDP
   instead of TCP.  Therefore, reliable delivery and a simple congestion
   control and flow control mechanism are provided by the message layer
   of the CoAP protocol.

   A number of environments benefit from the use of CoAP directly over a
   reliable byte stream such as TCP, which already provides these
   services.  This document defines the use of CoAP over TCP as well as
   CoAP over TLS.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-core-coap-tcp-tls/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-core-coap-tcp-tls-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-core-coap-tcp-tls-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

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


From nobody Thu Nov 19 09:12:33 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81DAB1B2CFF for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 09:12:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yHMS1eYTQdOu for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 09:12:18 -0800 (PST)
Received: from relay6-d.mail.gandi.net (relay6-d.mail.gandi.net [217.70.183.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D22B21B2CFA for <core@ietf.org>; Thu, 19 Nov 2015 09:12:16 -0800 (PST)
Received: from mfilter15-d.gandi.net (mfilter15-d.gandi.net [217.70.178.143]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id 5E565FB8D2; Thu, 19 Nov 2015 18:12:15 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter15-d.gandi.net
Received: from relay6-d.mail.gandi.net ([IPv6:::ffff:217.70.183.198]) by mfilter15-d.gandi.net (mfilter15-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id PpsfcdHaHgMt; Thu, 19 Nov 2015 18:12:13 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay6-d.mail.gandi.net (Postfix) with ESMTPSA id 7DCD6FB88B; Thu, 19 Nov 2015 18:12:13 +0100 (CET)
Message-ID: <564E02EB.7060002@tzi.org>
Date: Thu, 19 Nov 2015 18:12:11 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: core@ietf.org
References: <20151119170916.4931.10171.idtracker@ietfa.amsl.com>
In-Reply-To: <20151119170916.4931.10171.idtracker@ietfa.amsl.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/q5xjirpCoQYhR07HTQp6TQRH2T8>
Subject: Re: [core] I-D Action: draft-ietf-core-coap-tcp-tls-01.txt
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 17:12:28 -0000

Sorry for the quick re-spin:
We have been alerted to a remnant of the length-field discussion, which
seems to be quite confusing to those who now want to implement the
decision.  So -01 just has the removal of that remnant:

https://www.ietf.org/rfcdiff?url2=draft-ietf-core-coap-tcp-tls-01

Gr眉脽e, Carsten


internet-drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>  This draft is a work item of the Constrained RESTful Environments Working Group of the IETF.
> 
>         Title           : A TCP and TLS Transport for the Constrained Application Protocol (CoAP)
>         Authors         : Carsten Bormann
>                           Simon Lemay
>                           Valik Solorzano Barboza
>                           Hannes Tschofenig
> 	Filename        : draft-ietf-core-coap-tcp-tls-01.txt
> 	Pages           : 12
> 	Date            : 2015-11-19
> 
> Abstract:
>    The Hypertext Transfer Protocol (HTTP) was designed with TCP as the
>    underlying transport protocol.  The Constrained Application Protocol
>    (CoAP), while inspired by HTTP, has been defined to make use of UDP
>    instead of TCP.  Therefore, reliable delivery and a simple congestion
>    control and flow control mechanism are provided by the message layer
>    of the CoAP protocol.
> 
>    A number of environments benefit from the use of CoAP directly over a
>    reliable byte stream such as TCP, which already provides these
>    services.  This document defines the use of CoAP over TCP as well as
>    CoAP over TLS.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-core-coap-tcp-tls/
> 
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-ietf-core-coap-tcp-tls-01
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-core-coap-tcp-tls-01
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
> 


From nobody Thu Nov 19 11:43:14 2015
Return-Path: <ari.keranen@ericsson.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54B3E1B3499 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 11:43:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.301
X-Spam-Level: 
X-Spam-Status: No, score=-3.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_64=0.6, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zrDbXicx0A2u for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 11:43:10 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DC411B349B for <core@ietf.org>; Thu, 19 Nov 2015 11:43:09 -0800 (PST)
X-AuditID: c1b4fb2d-f79626d000004282-57-564e264ac7ab
Received: from ESESSHC019.ericsson.se (Unknown_Domain [153.88.183.75]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 53.68.17026.A462E465; Thu, 19 Nov 2015 20:43:07 +0100 (CET)
Received: from ESESSMB205.ericsson.se ([169.254.5.29]) by ESESSHC019.ericsson.se ([153.88.183.75]) with mapi id 14.03.0248.002; Thu, 19 Nov 2015 20:43:06 +0100
From: =?utf-8?B?QXJpIEtlcsOkbmVu?= <ari.keranen@ericsson.com>
To: "Isomaki Markus (Nokia-TECH/Espoo)" <markus.isomaki@nokia.com>
Thread-Topic: [core] SemML time series data representation?
Thread-Index: AdEiHUZ1breKcyk1Qzq1U/mXRYRdgQA3NneA
Date: Thu, 19 Nov 2015 19:43:05 +0000
Message-ID: <8309DD6A-FED6-4E3D-86E8-FDF842BC9458@ericsson.com>
References: <1d3a2378c7df499e84f3edae6f5d1f96@NOKWDCFIEXCH02P.nnok.nokia.com>
In-Reply-To: <1d3a2378c7df499e84f3edae6f5d1f96@NOKWDCFIEXCH02P.nnok.nokia.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [153.88.183.154]
Content-Type: text/plain; charset="utf-8"
Content-ID: <5D9C9BC58767A549BD60CD3261C9B268@ericsson.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLIsWRmVeSWpSXmKPExsUyM2K7t663ml+YwcmtzBbLLzxnsdj3dj2z xYFpE1gtPqz/wWhx/u8iNgdWj6377zJ5LFnyk8nj8vmPjB53b11i8vhy+TNbAGsUl01Kak5m WWqRvl0CV8b3/jVMBWs6GSs+7z/K1sD4opWxi5GDQ0LAROJzA38XIyeQKSZx4d56ti5GLg4h gcOMElcnrmYGSQgJLGaUOPLQBMRmE7CVeNK6jxXEFhFwkvi87jQzSAOzwD1Gifbb/9hBhgoL WEmcX5UBUWMtsbX9JxuEbSTxZdkisJksAqoSPe2fWUBsXgF7iUmHPjBB7PKV2LX3HTuIzSng J9H15xJYPSPQcd9PrQGrYRYQl7j1ZD4TxNECEkv2nGeGsEUlXj7+xwphK0ksuv2ZCeQcZgFN ifW79CFarSVaXnazQNiKElO6H7JDnCAocXLmE5YJjOKzkGyYhdA9C0n3LCTds5B0L2BkXcUo WpxaXJybbmSsl1qUmVxcnJ+nl5dasokRGKkHt/zW3cG4+rXjIUYBDkYlHl4DGb8wIdbEsuLK 3EOMEhzMSiK8nopAId6UxMqq1KL8+KLSnNTiQ4zSHCxK4rwtTA9ChQTSE0tSs1NTC1KLYLJM HJxSDYw8H9hbEndw/mDKM+rZ06twudNqwr1fPkI+jRXauxYp7p+m/POkG8O26k//E+78DVjL 9FSqfAbbxfIY7n9r3FlEZfiCTqn/WyjtXc9yqZ3r9OZ3qqzRd9Ofle/b/mhKV9+qnQ1GFytC tkrmnSvnmCn4wIWDJ1tm4n1rpc+HVqaYSlX+tDrS66nEUpyRaKjFXFScCABCkHoU0AIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/7w_068FrDyioiX4-sMc9kgWUIR8>
Cc: core <core@ietf.org>, "draft-jennings-core-senml@tools.ietf.org" <draft-jennings-core-senml@tools.ietf.org>, =?utf-8?B?Q2hyaXN0aWFuIEFtc8O8c3M=?= <c.amsuess@energyharvesting.at>
Subject: Re: [core] SemML time series data representation?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 19:43:13 -0000

SGkgTWFya3VzLA0KDQpUaGUgY3VycmVudCBzeW50YXggYWxsb3dzIHlvdSB0byBoYXZlIG11bHRp
cGxlIGJhc2VzIGFuZCBoZW5jZSB5b3UgY291bGQgZHJvcCB0aGUgbiBlbGVtZW50cyBpZiBuZWVk
ZWQuIFNvbWV0aGluZyBsaWtlOg0KDQogIFt7ImJuIjogInVybjpkZXY6bWFjOjAwMjRiZWZmZmU4
MDRmZjEvdm9sdGFnZSIsDQogICAgImJ0IjogMTI3NjAyMDA3NiwNCiAgICAiYnUiOiAiQSIsDQog
ICAgInZlciI6IDF9LA0KICAgWyB7ICJ1IjogIlYiLCAidiI6IDEyMC4xIH0gXSwNCiAgIHsiYm4i
OiAidXJuOmRldjptYWM6MDAyNGJlZmZmZTgwNGZmMS9jdXJyZW50In0sDQogICBbDQogICAgIHsg
InQiOiAtNSwgInYiOiAxLjIgfSwNCiAgICAgeyAidCI6IC00LCAidiI6IDEuMzAgfSwNCiAgICAg
eyAidCI6IC0zLCAidiI6IDAuMTRlMSB9LA0KICAgICB7ICJ0IjogLTIsICJ2IjogMS41IH0sDQog
ICAgIHsgInQiOiAtMSwgInYiOiAxLjYgfSwNCiAgICAgeyAidCI6IDAsICAidiI6IDEuNyB9IF0N
CiAgXQ0KDQpCdXQgZm9yIHRoZSBmdXJ0aGVyIGNvbXByZXNzaW9uIHlvdSBzdWdnZXN0ZWQgKGp1
c3QgdmFsdWVzKSB0aGVyZSBpcyBubyBtZWNoYW5pc20uDQoNCg0KQ2hlZXJzLA0KQXJpDQoNCj4g
T24gMTggTm92IDIwMTUsIGF0IDE4OjM3LCBJc29tYWtpIE1hcmt1cyAoTm9raWEtVEVDSC9Fc3Bv
bykgPG1hcmt1cy5pc29tYWtpQG5va2lhLmNvbT4gd3JvdGU6DQo+IA0KPiBIaSwNCj4gDQo+IEkn
dmUgbm90IGZvbGxvd2VkIENPUkUgb3IgU2VuTUwgZGlzY3Vzc2lvbnMgZm9yIGEgd2hpbGUsIHNv
IGFwb2xvZ2llcyBpZiB0aGlzIGEgRkFRLiBJIG5vdGljZWQgdGhlcmUgaXMgYSBkaXNjdXNzaW9u
IGFib3V0IFNlbk1MIHN0cmVhbWluZyBhbmQgdGhhdCB0cmlnZ2VyZWQgYSBxdWVzdGlvbiByZWxh
dGVkIHRvIGEgcHJvamVjdCBJJ20gd29ya2luZyBvbi4gQmFzaWNhbGx5IEkgd291bGQgbGlrZSB0
byBzZW5kIGEgbGFyZ2UgbnVtYmVyIG9mIHNlbnNvciByZWFkaW5ncyB0aGF0IGhhdmUgYmVlbiBt
ZWFzdXJlZCB3aXRoIGEgY29uc3RhbnQgc2FtcGxlIHJhdGUuIFRoaXMgY291bGQgYmUgZXZlbiB0
ZW5zIG9mIHRob3VzYW5kcyBvZiBzYW1wbGVzIGF0IGEgdGltZS4gSW4gU2VuTUwsIGlzIHRoZXJl
IGFueSByZWFzb25hYmxlIHdheSB0byByZXByZXNlbnQgdGhpcyB0eXBlIG9mIHRpbWUgc2VyaWVz
IGluIGEgY29tcGFjdCBtYW5uZXI/IEluIHRoZSBkcmFmdCBJIHNlZSB0aGlzIGtpbmQgb2YgZXhh
bXBsZToNCj4gDQo+ICAgW3siYm4iOiAidXJuOmRldjptYWM6MDAyNGJlZmZmZTgwNGZmMS8iLA0K
PiAgICAgImJ0IjogMTI3NjAyMDA3NiwNCj4gICAgICJidSI6ICJBIiwNCj4gICAgICJ2ZXIiOiAx
fSwNCj4gICAgWyB7ICJuIjogInZvbHRhZ2UiLCAidSI6ICJWIiwgInYiOiAxMjAuMSB9LA0KPiAg
ICAgIHsgIm4iOiAiY3VycmVudCIsICJ0IjogLTUsICJ2IjogMS4yIH0sDQo+ICAgICAgeyAibiI6
ICJjdXJyZW50IiwgInQiOiAtNCwgInYiOiAxLjMwIH0sDQo+ICAgICAgeyAibiI6ICJjdXJyZW50
IiwgInQiOiAtMywgInYiOiAwLjE0ZTEgfSwNCj4gICAgICB7ICJuIjogImN1cnJlbnQiLCAidCI6
IC0yLCAidiI6IDEuNSB9LA0KPiAgICAgIHsgIm4iOiAiY3VycmVudCIsICJ0IjogLTEsICJ2Ijog
MS42IH0sDQo+ICAgICAgeyAibiI6ICJjdXJyZW50IiwgInQiOiAwLCAgInYiOiAxLjcgfSBdDQo+
ICAgXQ0KPiANCj4gVGhpcyBraW5kIG9mIHdvcmtzIGJ1dCBpdCB3b3VsZCBiZSBxdWl0ZSByZWR1
bmRhbnQgdG8gbGl0ZXJhbGx5IHNlbmQgICAibiI6ImN1cnJlbnQiLCJ0IjpOLCAidiI6ICAgdGVu
IHRob3VzYW5kIHRpbWVzLiBUaGUgY3VycmVudCBmb3JtYXQgd2UgYXJlIHVzaW5nIGhhcyBhZGRp
dGlvbmFsIG1ldGFkYXRhIHN1Y2ggYXMgc2FtcGxlIHJhdGUgKG9yIHNhbXBsZSBpbnRlcnZhbCks
IGFuZCBhbHNvIHRoZSBtZWFzdXJlbWVudCB0eXBlIGFuZCB0aGUgbWVhc3VyZW1lbnQgdW5pdCBj
YW4gYmUgZ2l2ZW4gb25seSBvbmNlLiBUaGlzIG1lYW5zIHdlIGNhbiBqdXN0IHNlbmQgYW4gYXJy
YXkgb2YgYWN0dWFsIG1lYXN1cmVtZW50IHJlc3VsdHMgb2YgdGhlIHNhbWUgdHlwZSBhbmQgc2Ft
cGxlIGludGVydmFsLCBlLmcuIFsxLjIsIDEuMzAsIDAuMTRlMSwgMS41LCAxLjYsIDEuN10sIGlu
IGEgY29tcGFjdCBtYW5uZXIuDQo+IA0KPiBJcyB0aGlzIHBvc3NpYmxlIGluIFNlbk1MPyBXb3Vs
ZCBzZWVtIGxpa2UgYSB1c2VmdWwgZmVhdHVyZSBmb3IgbWFueSBwdXJwb3NlcyB3aGVyZSBzZW5z
b3JzIHJlcG9ydCBkYXRhIGluIGJhdGNoZXMuIA0KPiANCj4gTWFya3VzIA0KPiANCj4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBjb3JlIFttYWlsdG86Y29yZS1ib3VuY2Vz
QGlldGYub3JnXSBPbiBCZWhhbGYgT2YgRVhUIEN1bGxlbiBKZW5uaW5ncw0KPj4gU2VudDogV2Vk
bmVzZGF5LCBOb3ZlbWJlciAxOCwgMjAxNSA0OjE1IEFNDQo+PiBUbzogQ2hyaXN0aWFuIEFtc8O8
c3MgPGMuYW1zdWVzc0BlbmVyZ3loYXJ2ZXN0aW5nLmF0Pg0KPj4gQ2M6IGRyYWZ0LWplbm5pbmdz
LWNvcmUtc2VubWxAdG9vbHMuaWV0Zi5vcmc7IGNvcmUgPGNvcmVAaWV0Zi5vcmc+DQo+PiBTdWJq
ZWN0OiBSZTogW2NvcmVdIFNlbk1MIEpTT04gc3ludGF4IGFuZCBjb2xsZWN0aW9uK3Nlbm1sK2pz
b24NCj4+IA0KPj4gDQo+PiBSYW5kb20gdGhvdWdodHMgb24gYSAgZmV3IHN1YmplY3RzOg0KPj4g
DQo+PiBJIGZlZWwgbGlrZSBTZW5NTCBpcyBnZXR0aW5nIHRvIGNvbXBsZXggYW5kIHdlIHNob3Vs
ZCBhc2sgaWYgd2UgY2FuIHB1dCBpdCBvbiBhDQo+PiBkaWV0LiBQZXJoYXBzIHRoaXMgc3RyZWFt
aW5nIGlzIGp1c3QgdG9vIG11Y2ggdG8gcHV0IGludG8gaXQuIEFuIGFsdGVybmF0aXZlIGlzIHRv
DQo+PiBub3QgaGF2ZSBTZW5NTCBkbyBzdHJlYW1pbmcgYnV0IGFsbG93IGEgcHJvdG9jb2wgdXNp
bmcgaXQgdG8gc3VwcG9ydA0KPj4gc3RlYW1pbmcgYnkgc2VuZGluZyBtYW55IFNlbk1MIG9iamVj
dHMgd2l0aCB0aGUgY29udmVudGlvbiB0aGF0IGlzIGFueQ0KPj4gZ2l2ZW4gb2JqZWN0IGRpZCBu
b3QgaGF2ZSBhIGJhc2UgdmFsdWUsIHRoZW4gdGhlIGJhc2UgdmFsdWVzIGZyb20gdGhlDQo+PiBw
cmV2aW91cyBTRU5NTCBvYmplY3QgYXBwbGllZC4gSSdtIG5vdCBzdXJlIGlmIHRoaXMgaXMgYSBn
b29kIGlkZWEgb3Igbm90IGJ1dA0KPj4gSSdtIGp1c3Qgc2F5aW5nIHRoYXQgaWYgdGhpbmdzIHN0
YXJ0IHRvIGdldCB0b28gY29tcGxpY2F0ZWQgdG8gZG8gc3RyZWFtaW5nDQo+PiBpbnNpZGUgU2Vu
TUwsIHdlIGNhbiBwdW50IGl0IHVwIGEgbGF5ZXIuDQo+PiANCj4+IA0KPj4gQ29tcGxleGl0eSA6
DQo+PiANCj4+IEknbSBzdXJlIHNvbWVvbmUgd2lsbCB0aGluayBJIGFtIG51dHMgZm9yIHN1Z2dl
c3RpbmcgdGhhdCBTZW5NTCBpcyBsb29raW5nDQo+PiB0b28gY29tcGxpY2F0ZWQgYnV0IGFzIGFu
b3RoZXIgZXhhbXBsZSAuLi4gdGFrZSBJbmZsdXhEQiB3aGljaCBpcyBwcmV0dHkNCj4+IGdvb2Qg
Zm9yIHN0dWZmIGxpa2UgdGhpcy4gSXZlIGJlZW4gdXNpbmcgaXQgZm9yIGEgY2xvdWQgREIgZm9y
IHN0cmVhbWluZyBSVA0KPj4gbWVhc3VyZW1lbnRzLiBJdCBkZXByZWNhdGVkIEpTT04gYW5kIHJl
cGxhY2VkIGl0IHdpdGggIkxpbmUgUHJvdG9jb2wiDQo+PiB3aGljaCBpcyBlZmZlY3RpdmVseSB0
aGUgc2Vuc29yIG5hbWUgZm9sbG93ZWQgYnkgc3BhY2Ugc2VwYXJhdGVkICBmb2xsb3dlZA0KPj4g
YnkgdGhlIHZhbHVlIGZvbGxvd2VkIGJ5IENSTEYuIFRoYXQgcHJvZHVjZWQgbm90aWNlYWJsZSBp
bXByb3ZlbWVudHMgaW4NCj4+IHJlYWwgZGVwbG95bWVudHMgb3ZlciBnZW5lcmFsIEpTT04uIEEg
YmlnIHBhcnQgb2YgU2VuTUwgd2FzIHRvICpub3QqIGJlIGJlDQo+PiBnZW5lcmFsIEpTT04gYW5k
IGJlIGEgdmVyeSByZXN0cmljdGVkIHN1YnNldCBvZiBKU09OIHN1Y2ggdGhhdCBpdCBjb3VsZA0K
Pj4gYWNoaWV2ZSB0aGUgcGVyZm9ybWFuY2Ugb2Ygc29tZXRoaW5nIGxpa2UgIkxpbmUgUHJvdG9j
b2wiIG9yIHByb3RvIGJ1ZnMgYW5kDQo+PiBzdGlsbCBoYXZlIHNvbWUgZXh0ZW5zaWJpbGl0eSBz
dG9yeS4NCj4+IA0KPj4gU28gTGluZSBQcm90b2NvbCB3b3VsZCBzZW5kIHRoZSBleGFtcGxlIGZy
b20gbGF0ZXIgaW4gdGhpcyBlbWFpbCBhcyBhIHNpbmdsZQ0KPj4gbGluZSB3aXRoDQo+PiANCj4+
IHVybjpkZXY6bWFjOjAwMjRiZWZmZmU4MDRmZjEvdm9sdGFnZSB1PVYgMTIwLjENCj4+IA0KPj4g
DQo+PiANCj4+IE1ldGFEYXRhOg0KPj4gDQo+PiBUaGUgbW9yZSBJIHRoaW5rIGFib3V0IG1ldGFk
YXRhIGFuZCBkYXRhIHRoZSBsZXNzIEkga25vdyB3aGljaCBpcyB3aGF0Lg0KPj4gQ29uc2lkZXIN
Cj4+IA0KPj4gWyB7ImJuIjogInVybjpkZXY6bWFjOjAwMjRiZWZmZmU4MDRmZjEvIn0sDQo+PiAg
ICBbIHsgIm4iOiAidm9sdGFnZSIsICJ0IjogMCwgInUiOiAiViIsICJ2IjogMTIwLjEgfSBdICBd
DQo+PiANCj4+IFlvdSBjb3VsZCBhcmd1ZSB0aGUgb25seSB0aGluZyB0aGF0IGlzIG5vdCBtZXRh
ZGF0YSBpcyAxMjAuMQ0KPj4gDQo+PiBJIHRoaW5rIHRoZSBnb2FsIG9mIFNlbk1MIGlzIHRvIGhh
dmUgYSByZWNvcmQgdGhhdCBoYXMgYSBtaW5pbWFsIHNldCBvZiBpbmZvDQo+PiB0aGF0IGlzIG9m
dGVuIG5lZWRlZCB0byBpbnRlcnByZXQgdGhlIGRhdGEgaW4gb25lIHJlY29yZC4gVGhlIGJhc2Ug
bmFtZXMNCj4+IHdlcmUgYWRkZWQgbWVyZWx5IGFzIGNvbXByZXNzaW9uIHNjaGVtZSB0byByZWR1
Y2UgZHVwbGljYXRpb24gb2Ygc2FtZQ0KPj4gYml0cyBzZXZlcmFsIHRpbWVzLiBJJ20gbm90IHJl
YWwgd291bmQgdXAgYWJvdXQgaXQgc29tZSBvZiBpdCBpcyBtZXRhIGRhdGEgb3INCj4+IG5vdC4N
Cj4+IA0KPj4gDQo+PiANCj4+IFN0cmVhbWluZzoNCj4+IA0KPj4gV2hlbiBJIGZpcnN0IHJlYWQg
dGhhdCBsaW5lIHRoYXQgc2FpZCB0aGUgbGF0ZXN0IFNlbk1MIGRyYWZ0ICJyZXF1aXJlcyBzdXBw
b3J0DQo+PiBvZiBzdHJlYW1pbmciIEkgdGhvdWdodCB0aGF0IHdhcyB3cm9uZyBidXQgdGhlIG1v
cmUgSSB0aG91Z2h0IGFib3V0IGl0LCB5ZXMsDQo+PiBJIHRoaW5rIHRoaXMgaXMgYSB2ZXJ5IHNl
cmlvdXMgcHJvYmxlbSB3aXRoIHRoZSBjdXJyZW50IHByb3Bvc2FsLiBJIHdhcyB0aGlua2luZw0K
Pj4gYWJvdXQgc2Vuc29yIGRhdGEgYmVpbmcgc2VuZCBmcm9tIGEgc21hbGwgZGV2aWNlIHRvIGEg
YmlnIGNsb3VkIGRldmljZSBhbmQNCj4+IHRoaXMgbWlnaHQgd29yayBPSyBidXQgaW4gdGhlIGNh
c2Ugb2YgZGF0YSBnb2luZyB0byBhbm90aGVyIHNtYWxsIGRldmljZSwgdGhpcw0KPj4gaXMgYSBw
cm9ibGVtLiBJdCBkb2VzIGhpZ2hsaWdodCB0aGUgcHJvYmxlbSBvZiBtYXggc2l6ZSBmb3IgYSBT
ZW5NTCBkYXRhLg0KPj4gDQo+PiBQZXJoYXBzIHdlIG5lZWQgdHdvIGRpZmZlcmVudCBmb3JtYXRz
IC0gYSBTZW5NTCBvYmplY3QgYW5kIGEgU2VuTUwNCj4+IHN0cmVhbS4gVGhhdCB3b3VsZCBhbGxv
dyBwcm90b2NvbHMgdGhhdCB1c2VkIHRoaXMgdG8gYmUgY2xlYXIgYWJvdXQgaWYgdGhleQ0KPj4g
dXNlZCBvbmUgb3IgdGhlIG90aGVyIG9yIGJvdGggYW5kIHdpdGggSFRUUCBvciBDb0FQLCB0aGUg
bm9ybWFsDQo+PiBhcHByb2FjaGVzIGNvdWxkIGJlIHVzZWQgdG8gbmVnb3RpYXRlIHRoZW0uDQo+
PiANCj4+IA0KPj4gDQo+Pj4gT24gTm92IDE3LCAyMDE1LCBhdCAzOjQ0IFBNLCBDaHJpc3RpYW4g
QW1zw7xzcw0KPj4gPGMuYW1zdWVzc0BlbmVyZ3loYXJ2ZXN0aW5nLmF0PiB3cm90ZToNCj4+PiAN
Cj4+PiBIZWxsbyBNaWNoYWVsLA0KPj4+IGhlbGxvIFNlbk1MIGFuZCBjb3JlLWludGVyZmFjZXMg
cGVvcGxlLA0KPj4+IA0KPj4+IEknZCBsaWtlIHRvIHBpY2sgdXAgdGhlIHRvcGljIG9mIHN0cmVh
bWFibGUgU2VuTUwgZnJvbSB0aGUgY29udGV4dCBvZg0KPj4+IHRoZSBgU2VuTUwgSlNPTiBzeW50
YXhgIHN5bnRheCB0aHJlYWQgZnJvbSBiZWZvcmUgSUVURjk0Lg0KPj4+IA0KPj4+IFRvIHN1bW1h
cml6ZSB3aGF0IEkga25vdyBvZiB0aGUgc3RhdGUgb2YgdGhpbmdzOg0KPj4+IA0KPj4+ICogSlNP
TiBTZW5NTCBjYW4ndCBlbmZvcmNlIHRoYXQgdGhlIGJhc2Uge25hbWUsIHRpbWV9IGVudHJpZXMg
cHJlY2VkZQ0KPj4+IHRoZSBlbnRyaWVzIGxpc3Qgd2hpbGUgc3RpbGwgYmVpbmcgSlNPTi4gVG8g
cGFyc2UgYSBnZW5lcmljIFNlbk1MDQo+Pj4gbWVzc2FnZSwgaXQgaXMgdGh1cyByZXF1aXJlZCB0
byBrZWVwIHRoZSB3aG9sZSBtZXNzYWdlIGluIG1lbW9yeS4NCj4+PiANCj4+PiBBbiBhbHRlcm5h
dGl2ZSBzeW50YXggaXMgcHJvcG9zZWQgW3tiYXNlIGRpY3R9LCBbZW50cmllc11dOyB0aGF0IGNh
bg0KPj4+IGJlIGV4dGVuZGVkIHRvIGFsbG93IHJlcGV0aXRpb25zIHRoZXJlb2YgKHdpdGggaW5j
cmVtZW50YWwgYmFzZQ0KPj4+IHZhbHVlcyksIG9yIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGJh
c2UgYW5kIGVudHJ5IGRhdGEgY291bGQgYmUNCj4+PiBsaWZ0ZWQgZnVydGhlci4NCj4+PiANCj4+
PiBUaGlzIGFzc3VtZXMgdGhhdCB0aGUgImUiIHJlY29yZCBsaXN0IHRha2VzIGEgc3BlY2lhbCBy
b2xlIGluIFNlbk1MDQo+Pj4gYnkgIGJlaW5nIHRoZSB3b3JraG9yc2UgbGlzdCBvZiBkYXRhLCB3
aGljaCBjb25mbGljdHMgd2l0aDoNCj4+PiANCj4+PiAqIENvUkUgaW50ZXJmYWNlcyBzZXJ2ZXMg
Y29sbGVjdGlvbnMgYXMgYm90aCBkYXRhIGFuZCBtZXRhZGF0YSBpbiBhDQo+Pj4gdW5pZmllZCBT
ZW5NTCBzdHJ1Y3R1cmUsIHdoZXJlIHJlc291cmNlIHN0YXRlcyBhcmUgZ2l2ZW4gaW4gdGhlDQo+
Pj4gY2xhc3NpY2FsICJlIiBhcnJheSwgYW5kIHRoZSBtZXRhZGF0YSBuZXh0IHRvIGl0IGluIGFu
ICJsIiBhcnJheSBhcyBpbg0KPj4+IGFwcGxpY2F0aW9uL2xpbmstZm9ybWF0K2pzb24uDQo+Pj4g
DQo+Pj4gQSBub3RhdGlvbiBmb3IgdHJlYXRpbmcgdGhlICJsIiBhcnJheSBhcyBhbiAiZSIgZWxl
bWVudCB3YXMgcHJvcG9zZWQsDQo+Pj4gYnV0IGRpZCBub3QgcmVzb25hdGUgd2VsbCB3aXRoIE1p
Y2hhZWwgKGZyb20gdGhlIENvUkUgaW50ZXJmYWNlIHNpZGUpOw0KPj4+IEknZCBsaWtlIHRvIHRh
a2UgdXAgdGhlIGxpbmUgb2YgZGlzY3Vzc2lvbiBmcm9tIHRoZXJlOg0KPj4+IA0KPj4+IE9uIFR1
ZSwgT2N0IDIwLCAyMDE1IGF0IDEyOjUyOjE5UE0gLTA3MDAsIE1pY2hhZWwgS29zdGVyIHdyb3Rl
Og0KPj4+PiBJdOKAmXMgbW9yZSB0aGFuIGEgc2ltcGxlIHZpc3VhbCByZWxhdGlvbnNoaXAuIEni
gJltIHVzZWQgdG8gSlNPTiB0b29scw0KPj4+PiB0aGF0IGNyZWF0ZSBhbiBpbi1tZW1vcnkgZGF0
YSBzdHJ1Y3R1cmUgdGhhdCBjb25mb3JtcyB0byB0aGUgSlNPTg0KPj4+PiBzZXJpYWxpemF0aW9u
LiBXaXRoIHRoZSDigJxvbGTigJ0gU2VuTUwgbW9kZWwsIHRoZSBlbGVtZW50cyBvZiB0aGUgb2Jq
ZWN0DQo+Pj4+IGlkZW50aWZpZWQgYnkg4oCcYm7igJ0gYXJlIHJlbmRlcmVkIGFzIGFuIGFycmF5
IHdpdGhpbiB0aGUgZWxlbWVudA0KPj4+PiBpZGVudGlmaWVkIGJ5IOKAnGJu4oCdIGFuZCB0YWdn
ZWQgYnkg4oCcZeKAnS4NCj4+Pj4gDQo+Pj4+IFRoZSBuZXcgY29uc3RydWN0IG1vcmUgdGhhbiBq
dXN0IGVuYWJsZXMgc3RyZWFtaW5nLCBpdCBmb3JjZXMgc2VyaWFsDQo+Pj4+IGludGVycHJldGF0
aW9uLCBpLmUuIGl0ICpyZXF1aXJlcyogc3RyZWFtaW5nLg0KPj4+IA0KPj4+IFllcywgYW5kIHRo
YXQncyB0aGUgdmVyeSBwb2ludC4gSWYgSSdtIHRvIHBhcnNlIFNlbk1MIG9uIGEgY29uc3RyYWlu
ZWQNCj4+PiBkZXZpY2UsIGVzcGVjaWFsbHkgZ2l2ZW4gdGhhdCB0aGUgc2VuZGVyIGNhbiB1c2Ug
aXRzIGV4dGVuc2liaWxpdHkgdG8NCj4+PiBzZW5kIGFsb25nIGRhdGEgdGhhdCBpcyBub3QgZXhw
ZWN0ZWQgYnkgdGhlIHJlY2VpdmVyLCB0aGF0IG1lYW5zIHRoYXQNCj4+PiBJIG5lZWQgdG8gYmUg
cHJlcGFyZWQgdG8gc3RvcmUgd2hpY2hldmVyIGxlbmd0aCB0aGUgY29tcGxldGUgbWVzc2FnZQ0K
Pj4gaGFzLg0KPj4+IA0KPj4+IEZvciBhbiBleGFtcGxlIG9mIGEgc2l0dWF0aW9uIHdoZW4gdGhp
cyBjYW4gYmUgYW4gaXNzdWUsIHRha2UgYW4NCj4+PiB1cGRhdGUgdG8gYSBETVggKFJHQiBzcG90
cyBvciBvdGhlciBsaWdodCBpbnN0YWxsYXRpb25zKSBjb250cm9sbGVyLiBBDQo+Pj4gUFVUIHRv
IGF0b21pY2FsbHkgdXBkYXRlIHRoZSBjb21wbGV0ZSBzY2VuZSBvZiBjb25uZWN0ZWQgZGV2aWNl
cyBpbg0KPj4+IEpTT04gc2VyaWFsaXphdGlvbiBjYW4gZWFzaWx5IHRha2UgdXAgMTBrIHBsdXMg
bmV0d29yayBvdmVyaGVhZCBpbg0KPj4+IG5ldHdvcmsgYnVmZmVyIHNwYWNlIGV2ZW4gd2l0aG91
dCBhbnkgYWRkaXRpb25hbCBtZXRhZGF0YSBmcm9tIFNlbk1MDQo+Pj4gZXh0ZW5zaW9ucywgYnV0
IChpZiByZWFkIGluIGEgc2VyaWFsaXphYmxlIHdheSkgaW1wbGVtZW50YXRpb25zIGNvdWxkDQo+
Pj4gZ2V0IGF3YXkgd2l0aCBhIHNpbmdsZS1NVFUtYnVmZmVyIG5ldHdvcmsgaW1wbGVtZW50YXRp
b24gcGx1cyAxayBmb3INCj4+PiBkb3VibGUtYnVmZmVyZWQgc3RhdGUuDQo+Pj4gDQo+Pj4gQW5v
dGhlciBleGFtcGxlIChmcm9tIG15IGV2ZXJ5ZGF5IENvQVAgY29tbXVuaWNhdGlvbiwgYnV0IG5v
dA0KPj4+IGludm9sdmluZyBlbWJlZGRlZCBwYXJzaW5nKSBhcmUgaGlzdG9yeSByZWFkb3V0cyBv
ZiBzZW5zb3IgdmFsdWVzLA0KPj4+IHdoaWNoIGNhbiBleGNlZWQgMTAwa0IgZm9yIGRldmljZXMg
d2l0aCBpbnRlcm1pdHRlbnQgbmV0d29yaw0KPj4gY29ubmVjdGl2aXR5Lg0KPj4+IA0KPj4+PiBX
b3VsZCBpdCBtYWtlIHNlbnNlIHRvIGNyZWF0ZSBhIG5ldyBjb250ZW50LWZvcm1hdCB0aGF0IG9w
dGltaXplcyBmb3INCj4+Pj4gc3RyZWFtaW5nIHByb2Nlc3Npbmc/DQo+Pj4gDQo+Pj4gVGhpcyBp
cyBub3QgYWJvdXQgc3RyZWFtaW5nIEJpZyBEYXRhIGFyb3VuZCB0byB0aGUgcG9pbnQgd2hlcmUg
YmlnDQo+Pj4gZGV2aWNlcyBuZWVkIHRvIGdvIGludG8gInN0cmVhbWluZyBtb2RlIiAodGhvdWdo
IGl0J3MgdXNlZnVsIHRoZXJlDQo+Pj4gdG9vKSwgdGhpcyBpcyBhYm91dCAobm90IHRoZSBtb3N0
IGNvbW1vbiwgYnV0IHN0aWxsIHJlbGF0aXZlbHkpIG5vcm1hbA0KPj4+IHNpdHVhdGlvbnMgYW5k
IG5vdCByZXR1cm5pbmcgNC4xMyBmcm9tIHNtYWxsIGRldmljZXMgYW55IHRpbWUgc29tZW9uZQ0K
Pj4+IGRvZXNuJ3QgY2h1bmsgdXAgaGlzIHJlcXVlc3QgdG8gc21hbGwgbXVsdGlwbGVzIG9mIHRo
ZSBNVFUuDQo+Pj4gDQo+Pj4gSSBkb24ndCBsaWtlIHRvIGV4YWdnZXJhdGUsIHNvIHBsZWFzZSB0
YWtlIHRoaXMgd2l0aCBhIGdyYWluIG9mIHNhbHQNCj4+PiBhbmQgYXdhcmUgdGhhdCB0aGlzIGlz
IHdyaXR0ZW4gaW4gdGhlIGhlYXQgb2YgdGhlIGFyZ3VtZW50OiBJZiB3ZQ0KPj4+IGRvbid0IGZp
bmQgYW4gYWdyZWVhYmxlIHNlcmlhbGl6YXRpb24gdGhhdCBjYW4gYmUgcHJvY2Vzc2VkIGluIGEN
Cj4+PiBzdHJlYW1pbmcgZmFzaGlvbiwgd2UgbWlnaHQgcmlnaHQgYXMgd2VsbCBwdXQgYSBoYXJk
IGxpbWl0IHRvIHRoZQ0KPj4+IG1heGltdW0gc2l6ZSBvZiBhIFNlbk1MIHJlcHJlc2VudGF0aW9u
LCB0aGF0IGFyZSBhIHJlcXVpcmVkIG1pbmltdW0NCj4+PiBmb3IgU2VuTUwgaW1wbGVtZW50b3Jz
IHRvIHN1cHBvcnQuIFdoYXQgd291bGQgdGhhdCBiZSwgNGs/IDE2az8NCj4+PiANCj4+Pj4+IElu
IG15IG9waW5pb24sIGl0IHJhaXNlcyB0aGUgcXVlc3Rpb24gb2YgaG93IGdlbmVyaWMgU2VuTUwg
c2hvdWxkDQo+Pj4+PiBhdHRlbXB0IHRvIGJlLiBNeSBwZXJzb25hbCB2aWV3IG9mIGl0IGlzIHRo
YXQgU2VuTUwgaXMgYSB3YXkgb2YNCj4+Pj4+IGVuY2Fwc3VsYXRpbmcgc2V2ZXJhbCByZXNvdXJj
ZSByZXByZXNlbnRhdGlvbnMgKGJlIHRoZXkgb2YgZGlmZmVyZW50DQo+Pj4+PiBwb2ludHMgaW4g
dGltZSBvciBkaWZmZXJlbnQgcmVzb3VyY2UpIGluIGEgc2luZ2xlIG1lc3NhZ2UuIFdpdGggdGhh
dA0KPj4+Pj4gaW4gbWluZCwgbWF5YmUgdGhlIGZvbGxvd2luZyB3b3VsZCB3b3JrIGZvciB5b3Ug
KHJlcGhyYXNpbmcgeW91cg0KPj4+Pj4gZXhhbXBsZSBpbnRvIHNlbm1sLTAyIHN5bnRheCwgd2l0
aCBjb21tZW50cyk6DQo+Pj4+IA0KPj4+PiBTZW5NTCBpcyBhbHJlYWR5IGJlaW5nIHVzZWQgdG8g
cmVwcmVzZW50IHNpbXBsZSBjb2xsZWN0aW9ucyBpbiBDb1JFDQo+Pj4+IEludGVyZmFjZXMsIE9N
QSBMV00yTSwgYW5kIE9JQy4gV2hldGhlciB0byBoYXZlIGl0IGJlIGV4dGVuc2libGUgYW5kDQo+
Pj4+IGV2b2x2YWJsZSBvciBub3QgaXMgY2VydGFpbmx5IGEgdHJhZGVvZmYgYWdhaW5zdCBjb21w
bGV4aXR5IGFuZA0KPj4+PiBzdHJlYW0gcHJvY2Vzc2luZyBhYmlsaXR5LiBJIHdvdWxkIGxlYW4g
dG93YXJkIGV2b2x2YWJpbGl0eS4NCj4+PiANCj4+PiBDb25jZXJuaW5nIGV2b2x2YWJpbGl0eToN
Cj4+PiANCj4+PiBUaGF0IHNob3VsZG4ndCBiZSBhIHNob3cgc3RvcHBlcjogZXh0ZW5zaW9ucyBj
YW4gc3RpbGwgZ28gYm90aCBpbiB0aGUNCj4+PiBiYXNlIGRpY3Rpb25hcnkgYW5kIGluIHRoZSBl
dmVudHM7IGl0J3MganVzdCB0aGV5IHdvdWxkbid0IHByb2ZpdCBmcm9tDQo+Pj4gdGhlIGd1YXJh
bnRlZWQgc2VxdWVuY2UuDQo+Pj4gDQo+Pj4gQW4gYXBwcm9hY2ggSSBkb24ndCBsaWtlIGluIGl0
cyBjdXJyZW50IGZvcm0gYnV0IHRoYXQgY291bGQgcG9pbnQgdGhlDQo+Pj4gZGlyZWN0aW9uIGZv
ciBzb21ldGhpbmcgbW9yZSBlbGVnYW50IGlzIHRvIGluZGljYXRlIHRoZSAia2V5IiBvZg0KPj4+
IHN1YnNlcXVlbnQgbGlzdHMgaW4gdGhlIGJhc2UgZGljdGlvbmFyeTsgd2l0aCB5b3VyICJsIiBl
eGFtcGxlLCB0aGF0DQo+Pj4gY291bGQgYmUNCj4+PiANCj4+PiAgIFsgeyJibiI6ICIvY29sbGVj
dGlvbjEvIiwgIm5leHQtb2JqZWN0IjogImUifSwNCj4+PiAgICAgW3sibiI6ICJpdGVtMSIsICJz
diI6ICJ2YWx1ZTEifSwgLi4uXSwNCj4+PiAgICAgeyJuZXh0LW9iamVjdCI6ICJsIn0sDQo+Pj4g
ICAgIFt7ImhyZWYiOiAiaXRlbTEiLCAuLi59LCAuLi59DQo+Pj4gICBdDQo+Pj4gDQo+Pj4gQXMg
c2FpZCwgaXQncyBub3QgcHJldHR5LCBub3Igd2hhdCBJJ2QgZW5kb3JzZSBhcy1pcywgYnV0DQo+
Pj4gZXh0ZW5zaWJpbGl0eSBhbmQgZWFzeS10by1wYXJzZSBzZXF1ZW5jZSBkb24ndCBuZWNlc3Nh
cmlseSBjb25mbGljdC4NCj4+PiANCj4+PiBDb25jZXJuaW5nIGZvY3VzIG9mIFNlbk1MOg0KPj4+
IA0KPj4+IFNpbXBsZSBjb2xsZWN0aW9ucyBzZWVtcyB0byBiZSBhIGdvb2Qgb3V0bGluZTsgd291
bGQgeW91IGFsc28gYWdyZWUgdG8NCj4+PiAic2ltcGxlIGNvbGxlY3Rpb25zIG9mIHJlc291cmNl
IHJlcHJlc2VudGF0aW9ucyBhbmQgdGhlaXIgbWV0YWRhdGEiPw0KPj4+IA0KPj4+Pj4gV2hhdCBk
byB5b3UgdGhpbmsgb2YgdGhlIGFib3ZlIGFycmFuZ2VtZW50Pw0KPj4+PiANCj4+Pj4gSSB0aGlu
ayBpdOKAmXMgYSBzdWJzdGFudGlhbCBjb21wcm9taXNlIGluIHRoZSBhYmlsaXR5IHRvIHJlcHJl
c2VudA0KPj4+PiBkYXRhIHN0cnVjdHVyZSB0byBnZXQgc3RyZWFtaW5nIHByb2Nlc3NpbmcgYWJp
bGl0eS4gQnV0IEkgZG8gbGlrZSB0aGUNCj4+Pj4gaWRlYSBvZiBhIOKAnG924oCdIGVsZW1lbnQg
Zm9yIG9iamVjdCB2YWx1ZXMuDQo+Pj4gDQo+Pj4gRG9lcyB0aGF0IHJlZmVyIHRvIHRoZSBuZXcg
c2VyaWFsaXphdGlvbiBmb3JtYXQgaW4gZ2VuZXJhbCBvciB0bw0KPj4+IHBhY2tpbmcgdGhlIGxp
bmsgbGlzdCBpbnRvIGFuIGVudGl0eSByZXNwb25zZSBpbiBwYXJ0aWN1bGFyPyBJbiB0aGUNCj4+
PiBsYXR0ZXIgY2FzZSwgcGxlYXNlIGVsYWJvcmF0ZSAtLSB0aGUgbGF0dGVyICJoYXBwZW5lZCIg
d2l0aCB0aGUNCj4+PiBpbmZyYXN0cnVjdHVyZSBJJ3ZlIGJlZW4gdXNpbmcgKHVuZGVyIGNlcnRh
aW4gY29uZGl0aW9ucywgbXkgYmF0Y2gNCj4+PiByZXNvdXJjZXMgY29udGFpbiB0aGVpciBhcHBs
aWNhdGlvbi9saW5rLWZvcm1hdCBhcyAicyI6IGVudHJpZXMpLCBJJ3ZlDQo+Pj4gZm91bmQgaXQg
cHJhY3RpY2FsLCBhbmQgaXQgd291bGQgY29tZSBpbiBtdWNoIG1vcmUgaGFuZHkgd2l0aCAib3Yi
OmxpbmstDQo+PiBmb3JtYXQranNvbi4NCj4+PiANCj4+PiBCZXN0IHJlZ2FyZHMNCj4+PiBDaHJp
c3RpYW4NCj4+PiANCj4+PiAtLQ0KPj4+IENocmlzdGlhbiBBbXPDvHNzICAgICAgICAgICAgICAg
ICAgICAgIHwgRW5lcmd5IEhhcnZlc3RpbmcgU29sdXRpb25zIEdtYkgNCj4+PiBmb3VuZGVyLCBz
eXN0ZW0gYXJjaGl0ZWN0ICAgICAgICAgICAgIHwgaGVhZHF1YXJ0ZXI6DQo+Pj4gbWFpbHRvOmMu
YW1zdWVzc0BlbmVyZ3loYXJ2ZXN0aW5nLmF0ICB8IEFyYmVpdGVyZ2Fzc2UgMTUsIEEtNDQwMCBT
dGV5cg0KPj4+IHRlbDorNDMtNjY0LTk3LTkwLTYtMzkgICAgICAgICAgICAgICAgfCBodHRwOi8v
d3d3LmVuZXJneWhhcnZlc3RpbmcuYXQvDQo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCBBVFU2ODQ3NjYxNA0KPj4gDQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPj4gY29yZSBtYWlsaW5nIGxpc3QNCj4+IGNvcmVAaWV0
Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZQ0KPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBjb3JlIG1h
aWxpbmcgbGlzdA0KPiBjb3JlQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vY29yZQ0KDQo=


From nobody Thu Nov 19 12:08:22 2015
Return-Path: <lhotka@nic.cz>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA46B1B31A6 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:37:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.236
X-Spam-Level: 
X-Spam-Status: No, score=-1.236 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, RP_MATCHES_RCVD=-0.585] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7_qL_k1BDXbX for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 02:37:31 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 659D81B31A1 for <core@ietf.org>; Thu, 19 Nov 2015 02:37:31 -0800 (PST)
Received: from [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:22] (unknown [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:22]) by mail.nic.cz (Postfix) with ESMTPSA id 0D433181B00; Thu, 19 Nov 2015 11:37:30 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1447929450; bh=YUxmJkd+/FYotlzXzE/ZDvUUKSXmBR6OViuasLzonGc=; h=From:Date:To; b=g1PDXTIsl0HG3hT4gsF5MBPcWZG8LyQD395q7vfVKUiut7+UdJcBnrfsKeorIOzhG ecjJ2TD9Ld/ocp84h9QkEDjzR9e+7DSiSS932sRrZ0l9kRf4znW4US/FRHXs6Qmhq3 GU54s3loUPxymUtkVmWJ9QBUzMPOQBLn5zJnhDYY=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
Date: Thu, 19 Nov 2015 11:37:31 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <56C321F1-3905-489A-A398-4AEF1E768B68@nic.cz>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl>
To: consultancy@vanderstok.org
X-Mailer: Apple Mail (2.3096.5)
X-Virus-Scanned: clamav-milter 0.98.7 at mail
X-Virus-Status: Clean
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/2PWKZXHYXxpZq5nwq3Mx89c5o5U>
X-Mailman-Approved-At: Thu, 19 Nov 2015 12:08:21 -0800
Cc: Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 10:37:32 -0000

> On 19 Nov 2015, at 11:00, peter van der Stok <stokcons@xs4all.nl> =
wrote:
>=20
> Hi CoOL authors.
>=20
> I have looked at your section 5, and see an enormous overlap with the =
CoMI section 6. Actually the two proposals are almost completely =
interoperable, with a few exceptions. Much of the CoMI proposal is based =
on the work of Ladislav Lhotka, described in =
draft-ietf-netmod-yang-json. CoMI refers to this draft and uses it =
extensively. In the CoOL draft the yang-json draft is ignored. That is a =
pity because you are redoing much of the work already done in the =
yang-json draft. In the CoMI draft we used the results of yang-json =
draft, exchanged the YANG name by the hash value, and passed it through =
the diagnostic JSON to CBOR translator. Quite a satisfactory and elegant =
solution.
> Below, I have summarized my comparison between CoMI YANG to CBOR and =
CoOL YANG to CBOR. Please check for omissions and mistakes.
> Differences concern Binary byte string and Bits. The CoMI choice of =
CBOR type is derived from yang-json, and I should like to hear the =
opinion of Ladislav on this aspect.

Isn't it just an error? The CoOL draft says:

   Leafs of type binary MUST be encoded using a CBOR byte string data
   item (major type 0).

However, RFC 7049 defines major type 0 as unsigned integer.

> Other differences concern decimal64, and int; but I expect that is an =
oversight in the CoOL draft.
> A major difference is the encoding of lists and list instances; I =
discuss that in a separate e_mail.
> Given the overlap of work and the need for the expertise of the netmod =
WG, I recommend that a YANG CBOR draft is submitted to the netmod wg and =
uses as much as possible the contents of yang-json draft. Alternatively, =
I can imagine that CBOR mapping is added to the yang-json draft if the =
author, Ladislav Lhotka, and the WGs agree with that.

As Juergen wrote in his reply, there are good reasons not to do that.

Lada

>=20
> Greetings,
>=20
> Peter
> =
__________________________________________________________________________=
____
> Comparison of draft veillette-core cool, denoted with CoOL
> With draft vanderstok-core-comi, denoted with CoMI
> And draft ietf-netmod-yang-json, denoted with yang-json
> Simple YANG type can be :
> Binary byte string:                   CoMI, major type 2;              =
           CoOL,  major type 0
> Bits:                                 CoMI, array of text;             =
           CoOL, major type 0
> Boolean:                              CoMI, major type 7 (20,21);      =
           CoOL, major type 7 (20,21)
> decimal64:                            CoMI, major type 0 (pos) and =
1(neg);        CoOL major type 0
> empty:                                CoMI major type 7(22);           =
           CoOL major type 7(22)
> enumeration:                          CoMI, major type 0;              =
           CoOL major type 0
> identityref:                         CoMI, major type 3;               =
           CoOL major type 3
> int8, int16, int32, int64:           CoMI, major type 0 (pos) and =
1(neg);         CoOL major type 0
> leafref:                             CoMI, follows leaf type;          =
           CoOL follows leaf type
> string:                              CoMI, major type 3,               =
           CoOL major type 3
> uint8, uint16, uint32, uint64:       CoMI, major type 0;               =
           CoOL major type 0
>=20
> In netmod-yang-json draft  JSON objects are used:
> JSON object :=3D { name: JSON object}, where name is a string. For =
CoMI and CoOL the name can be an integer which is valid for diagnostic =
JSON used for CBOR, giving:
> CBOR object :=3D {integer: CBOR object}
>=20
> Leaf:
> Yang-json,  Name : value, where name is the string identifier of the =
leaf, and value of Simple YANG type
> CoMI: major type 5 containing: uint64, value;      CoOL: not defined
>=20
> Union:
> Yang-json,  use corresponding media type for type of value
> CoMI, use corresponding CBOR type; CoOL, use corresponding CBOR type
>=20
> anyxml,
> YANG-json, value can be of any type.
> CoMI, not applicable; CoOL, can be any CBOR type
>=20
> Anydate,
> Yang-json, follows container
> CoMI, not applicable,                           CoOL, not applicable
>=20
> container,
> yang-json,	 name:  JSON object
> CoMI: major type 5;                             CoOL, major type 5
>=20
> leaf-list
> yang-json, name: [ value 1, value 2,=E2=80=A6=E2=80=A6]
> CoMI, major type 4,                             CoOL, major type 4
>=20
> List
> Yang-json, name:[ JSON object1, JSON object2, =E2=80=A6.]
> CoMI, major type 5 of major type 5,             CoOL, major type 4 of =
major type 5
>=20
>=20
>=20
> --=20
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
>=20

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C





From nobody Thu Nov 19 15:06:20 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DDBF1B36F8 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 15:06:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xeOmyX6hkyQE for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 15:06:17 -0800 (PST)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C63E71B36F7 for <core@ietf.org>; Thu, 19 Nov 2015 15:06:16 -0800 (PST)
Received: by lfaz4 with SMTP id z4so58307163lfa.0 for <core@ietf.org>; Thu, 19 Nov 2015 15:06:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=KOfuxSJCNjcmtTAZ29ls2fgqzQiUNamNoteNFpmbauM=; b=mi5KdSudaGXtbxFJG8RIjlphqdmd1DC0/l7z2PyZuSyU1ta3yzXJ0AbcTUIplEzP0/ 0cmT4PZnaRjBKoFWQO7CJl7SIMKjK+2ysdETf0peEo6+wyBbsPt7zeLaa16LZjFp/J3B ulFNieQiYot1wxq4c1xX838Mzv/EIoHqmgM2gJaKSStiz/WBnGW6yrG/OB8iFsN/UAQx q7pBVi2xegHKCMCBE+7eJBFXR8E/KwwSkpAJCyz5rQk+o+zjPee4sfY7VUATGzABIJKa 4pjW5+hig0uIG8oPlLAuHxyhW2FhaMssAOQmsHPpVt2sVrqQlZJoD1BsbLlYFwYq3S/B nkgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=KOfuxSJCNjcmtTAZ29ls2fgqzQiUNamNoteNFpmbauM=; b=l73znYnucvWvOSxTSUK4CEuTckQgMQLfE8o8aGWSqct0YD/qdoN4L8aZYMkVdG0T5d X+CLzCoK4N/FsWYT7kAxrOqRL1mN0Jgeg6EeQyku6tfGV7j/aGq7G2A00mpl7VuNKCch LfKhS7PkYb65xR/rxi7aalIArM/0nTGyuyOauaOGPQoltzzOZfgiH/wNsVt4UL1Srx7b jIsiYguLiMzJ83AcKj7Z46bTF1Hnt3nWs/Dvd25TXX5Ph+j37B82/lTU3zQ2HTqV5M7z +UATVe7eXZIARFLBBnv7/pRLGMDnIf5hV/GO+zb7W9bI8F0Q1f6qrxtgQyEt6ms6Wkxl NLLA==
X-Gm-Message-State: ALoCoQlpWobaOnP3UhLgbYGYD965HTRN6hZSNI9usA3OG/70LkTZamzG78tXy5dBzOZlKnQkk9ML
MIME-Version: 1.0
X-Received: by 10.25.85.200 with SMTP id j191mr4508345lfb.131.1447974374799; Thu, 19 Nov 2015 15:06:14 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Thu, 19 Nov 2015 15:06:14 -0800 (PST)
In-Reply-To: <564DFAD7.1000800@tzi.org>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org>
Date: Thu, 19 Nov 2015 15:06:14 -0800
Message-ID: <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Carsten Bormann <cabo@tzi.org>
Content-Type: multipart/alternative; boundary=001a11424d0c4111350524eccee8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/iN9eDwfVNFh7GuKJQnPBABf2Jyo>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Nov 2015 23:06:18 -0000

--001a11424d0c4111350524eccee8
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Nov 19, 2015 at 8:37 AM, Carsten Bormann <cabo@tzi.org> wrote:

> Andy Bierman wrote:
> > I think the term "constrained" is not widely agreed upon in the IETF.
>
> No.  But we are using it in the sense of RFC 7228 here.
>

OK. So that means the scope includes constrained networks, not just
constrained nodes. I am interested in using CoMI as a replacement
for RESTCONF in constrained networks where TCP doesn't really work.

I want to use the same "content layer" and code for that content across the
board.
That means the exact same YANG data models, without exception, and the
translation
from RESTCONF features to CoMI features must be loss-less.  The protocol,
messaging, and transport layers can all change as needed.

I realize this is not what might work best for a constrained node.
Maybe we can build 2 separate protocols out the parts that have been
proposed.
I don't see managed IDs as a general solution, but IMO constrained nodes
will never be using the same modules that are written for networking
equipment.



> Gr=C3=BC=C3=9Fe, Carsten
>


Andy

--001a11424d0c4111350524eccee8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 19, 2015 at 8:37 AM, Carsten Bormann <span dir=3D"ltr">&lt;=
<a href=3D"mailto:cabo@tzi.org" target=3D"_blank">cabo@tzi.org</a>&gt;</spa=
n> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">Andy Bierman wrote:<br>
&gt; I think the term &quot;constrained&quot; is not widely agreed upon in =
the IETF.<br>
<br>
No.=C2=A0 But we are using it in the sense of RFC 7228 here.<br></blockquot=
e><div><br></div><div>OK. So that means the scope includes constrained netw=
orks, not just</div><div>constrained nodes. I am interested in using CoMI a=
s a replacement</div><div>for RESTCONF in constrained networks where TCP do=
esn&#39;t really work.</div><div><br></div><div>I want to use the same &quo=
t;content layer&quot; and code for that content across the board.</div><div=
>That means the exact same YANG data models, without exception, and the tra=
nslation</div><div>from RESTCONF features to CoMI features must be loss-les=
s.=C2=A0 The protocol,</div><div>messaging, and transport layers can all ch=
ange as needed.</div><div><br></div><div>I realize this is not what might w=
ork best for a constrained node.</div><div>Maybe we can build 2 separate pr=
otocols out the parts that have been proposed.</div><div>I don&#39;t see ma=
naged IDs as a general solution, but IMO constrained nodes</div><div>will n=
ever be using the same modules that are written for networking equipment.</=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Gr=C3=BC=C3=9Fe, Carsten<br>
</blockquote></div><br></div><div class=3D"gmail_extra"><br></div><div clas=
s=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><br></div></div>

--001a11424d0c4111350524eccee8--


From nobody Thu Nov 19 22:36:03 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 260C21A8847 for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 22:36:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sEUu5uu86YVf for <core@ietfa.amsl.com>; Thu, 19 Nov 2015 22:36:00 -0800 (PST)
Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [IPv6:2001:4b98:c:538::196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E8B91A8849 for <core@ietf.org>; Thu, 19 Nov 2015 22:36:00 -0800 (PST)
Received: from mfilter28-d.gandi.net (mfilter28-d.gandi.net [217.70.178.159]) by relay4-d.mail.gandi.net (Postfix) with ESMTP id 4C64617209D; Fri, 20 Nov 2015 07:35:59 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter28-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196]) by mfilter28-d.gandi.net (mfilter28-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id tXH6u5zVmmQv; Fri, 20 Nov 2015 07:35:57 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id C5D311720A3; Fri, 20 Nov 2015 07:35:55 +0100 (CET)
Message-ID: <564EBF4A.8010405@tzi.org>
Date: Fri, 20 Nov 2015 07:35:54 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Andy Bierman <andy@yumaworks.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org> <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com>
In-Reply-To: <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/Yhoyy5vzFUvMaI98a6S5hIa2AsE>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 06:36:02 -0000

Andy Bierman wrote:
> [...] IMO constrained nodes
> will never be using the same modules that are written for networking
> equipment.

Is that so?  Why wouldn't I use a couple of items from, say, RFC 7317
(or 7277) in my constrained node?  In the end these are just resources
that I add to my resource tree.  Of course, cherry-picking may require
some form of subsetting that may not yet be part of the NETCONF approach.

Gr眉脽e, Carsten


From nobody Fri Nov 20 00:41:11 2015
Return-Path: <abhinav.somaraju@tridonic.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8F121B2AD6 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 00:41:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K2KlRNJgM0FY for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 00:41:04 -0800 (PST)
Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0732.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe04::732]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0D761B2AC2 for <core@ietf.org>; Fri, 20 Nov 2015 00:41:03 -0800 (PST)
Received: from AM3PR06MB146.eurprd06.prod.outlook.com (10.242.245.15) by AM3PR06MB500.eurprd06.prod.outlook.com (10.242.113.146) with Microsoft SMTP Server (TLS) id 15.1.325.17; Fri, 20 Nov 2015 08:40:43 +0000
Received: from DB4PR06CA0038.eurprd06.prod.outlook.com (10.160.40.166) by AM3PR06MB146.eurprd06.prod.outlook.com (10.242.245.15) with Microsoft SMTP Server (TLS) id 15.1.325.17; Fri, 20 Nov 2015 08:40:41 +0000
Received: from AM1FFO11FD004.protection.gbl (2a01:111:f400:7e00::196) by DB4PR06CA0038.outlook.office365.com (2a01:111:e400:9851::38) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Fri, 20 Nov 2015 08:40:41 +0000
Authentication-Results: spf=pass (sender IP is 146.108.200.10) smtp.mailfrom=tridonic.com; yumaworks.com; dkim=none (message not signed) header.d=none;yumaworks.com; dmarc=bestguesspass action=none header.from=tridonic.com;
Received-SPF: Pass (protection.outlook.com: domain of tridonic.com designates 146.108.200.10 as permitted sender) receiver=protection.outlook.com;  client-ip=146.108.200.10; helo=ATDOAGMSX01.itiso.net;
Received: from ATDOAGMSX01.itiso.net (146.108.200.10) by AM1FFO11FD004.mail.protection.outlook.com (10.174.64.86) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Fri, 20 Nov 2015 08:40:40 +0000
Received: from ATBRAGMSX02.itiso.net ([169.254.2.220]) by ATDOAGMSX01.itiso.net ([146.108.41.67]) with mapi id 14.03.0248.002; Fri, 20 Nov 2015 09:40:38 +0100
From: Somaraju Abhinav <abhinav.somaraju@tridonic.com>
To: Andy Bierman <andy@yumaworks.com>, Carsten Bormann <cabo@tzi.org>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwbW5jNwRAHeU+Rg/6jmUcLNJ6gTL6AgAAcVgCAAOkigIAAHgWEgAB6WYCAATLOoYAAW9oAgAAFAYCAAGyNAIAAqidQ
Date: Fri, 20 Nov 2015 08:40:38 +0000
Message-ID: <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AD509@ATBRAGMSX02.itiso.net>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org> <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com>
In-Reply-To: <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com>
Accept-Language: en-US, de-AT
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [146.108.41.149]
Content-Type: multipart/alternative; boundary="_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1AD509ATBRAGMSX02itis_"
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD004; 1:NHEPZXZzH45PiE7xeXp1Kot6XmC8ruUERo8B5pTI9v4zx9gfz1pTOtZSF17iBZJ7BU39unJIZlOyMJp/Ld06LZP5yz+to9KAWNVZcUiJSKWhoAuladZdLWOAyr5L0Q19lW9JO41kNg6T69ANNMtJ9jTECTd8TVGs/mjXCL7K3QjFSMvQg/qwvBF7keHIbFoTFNahEdzXvfe6bY9S1IU4Ye6fTLMtJ9Bdeocy/J4tv+WDoQ/eBMPOPOl8BHLRxSlmJYUy1h2h4LWQEvz0YPD3D8uoHBtr9iaDcWfQeMAe9PdH65I0fI1Z+/2VAfSgz/I88HzgbqL3rgQyZ9pcLD5t8k0B2nDVZeD+zjj+BmhYV1o=
X-Forefront-Antispam-Report: CIP:146.108.200.10; CTRY:AT; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(2980300002)(438002)(199003)(24454002)(189002)(377454003)(51444003)(5007970100001)(11100500001)(5003600100002)(6806005)(2920100001)(104016004)(106116001)(2900100001)(15975445007)(87936001)(3846002)(55846006)(5008740100001)(102836003)(106466001)(790700001)(6116002)(586003)(66066001)(33656002)(5890100001)(5004730100002)(69596002)(84326002)(26826002)(512874002)(5001920100001)(300700001)(81156007)(86362001)(2950100001)(92566002)(19625215002)(19300405004)(16236675004)(53416004)(189998001)(19580395003)(19580405001)(54356999)(50986999)(5001960100002)(76176999)(5001770100001)(93886004); DIR:OUT; SFP:1102; SCL:1; SRVR:AM3PR06MB146; H:ATDOAGMSX01.itiso.net; FPR:; SPF:Pass; PTR:unknown.zgrp.net; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB146; 2:Nimk7p5QvaMaIvg+G9L/hGN7pd+9E0f43UBECwFQDw6A7EsHhaNkWK0rbGpoGIavQiyiXn3wg+6dQnky46JD/k3CSpuB5H5nIfgPfP5T0SAZb4n66+h3M94Upgo0BWl5wbx6QNpGsmyG9SnUL669+RGGe9tTnzngb7rhFq+Bqpc=; 3:fQNNBpK0Je4fVv/mykC6AuGAXAGDA6QIZ7p41n50eVDTkwXde5UcpzPtBFc2eWys6VlbT/hqdkx19yGZy6iodTd6dWNoQ5rI+09MMWB0LzYXXvX6UM4A0JSaXbZaHqguxEvIAxBLzgMivy6lsTlp1JwG23EmUxL/aOa+Haqj44tp7kEFUE6/uNBqnvZQdT+9cuzx+T4w3jnMHjajZjrhUa0jgLR+3b0UMgIPqSxirSsZSI5rdMuVu2wqIGOgRZ09JW6J2stndaHi0SJqXbY8Vg==; 25:D/MBpyzl5Yo5DZV+AL238XogAnAObntKkGUvcJvcdbQ5YqYIqnUFX8OZ7oveuLp2ZBX4Ay7tFcKFSVWdxlDzBUOQ7vfB7L3K8EPSTTTBF9BWsBmN4o3FzFDlp1nlqFEFR5VAWVjZRoU2AkMHsa9EPPGQId0GNseeYWyN4UEfagImOjfY4I3ZCQb3WUxCx1Ja3EWsiOW3MdeV64EKbIxmVxUI4e2HMVu/VU3ix9ROJ4n3yMKWAFNjVInR2PxZ1geh+YJyrHnoHepncC99W6lKhQ==
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:AM3PR06MB146; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB146; 20:l7w5An8Y/5eUia3ZXRss9Icn79UxWi5pjHWcbRpK1NVVleR6MV5ctShYQEg8UcgkDP7Kf8yIZafsad9QjOqOWu5MRbF292d1Ff3gzt/cqzOTHFOZhMtp8rQeBFgbSLbj1+lHu4N5iHQTDhX88hLJat0Jr7VZSCTDsRCMCjG/BVUgC7/pNJM8N3/CKC2DqzS5EcLphNmwBcDKtBaQFwSI3Mp0XZkWT3pJUrX5AXJ1DK08XkJyLjrs6wqf378SHWpl16KP1yn1QRc3S1HMQ9ilGwtGAB4K2ioLh2fohlekM7mkWBs9Trcke6DwlXiKGPAZenxk4oKs3WuB7b9kXLEe20Bygev5H0cowU5hyzGpGDE8sq5hKoXhLaCy/ZuaU6UZtQG0bhMwnpKtsmFGyiRJxwjhjBmSoeKDKqUDpXh0mGEZdkW+YTkyqxj2RUNSslJbLJJUOLnLFhJkkHPq7w4BQUf5tgeft9LLw1FlCcQz/RKG+5FBg2cc9h/Yj9HyOyc6; 4:wOcnxVN0i7CIU859KRGTmir6rko2UxefCDPOGAVIRcE0weQVgSHfliLOLs+2XegzgHtVXhSPH7vfsxNaY5dqMhV2yOZL9LoYv0+JWSMpXcNSKg5HxTNjMWLLy5+tZvCBObTqKI5QgidLwJjjBb+liX1UUkOwlslaZLji/uzEcBwdkbrHE8UMCKJ4lvZKyz046qujhZ5+mfFphJhMBqMskZje8iLR3yrgNMzlpzbZc0S/sThz9aDkZULNDC2CNCAtbS+qSfNjON2w028LBXGO1n9wq/id4DDt+wMYiVGitvK72faEYRD1Ob5br2bBHxSj7hw3JXPtXpOVagT/4o3110w7mq0tZ5a9lNmemJKj60apUQuG3xY2yuHlRvOyZzhl/v920ypFKFtTIEMhaFuv0A==
X-Microsoft-Antispam-PRVS: <AM3PR06MB1464B1372EB216BA0875D55FC1A0@AM3PR06MB146.eurprd06.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(108003899814671);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:AM3PR06MB146; BCL:0; PCL:0; RULEID:; SRVR:AM3PR06MB146; 
X-Forefront-PRVS: 07665BE9D1
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR06MB146; 23:usA+Wqq2GEGRBdWcqlS4pY9QpExqPrakJnpv9nrhBH?= =?us-ascii?Q?tIFnEaDMboyK5L79wLFwEjEK9Nvp6kuiewY1GZJQpKS+lR51pLsEqbrUahVC?= =?us-ascii?Q?EMGrwxLrGzsmAi2TWphzKI3UjL+SA4iO0rHz+UDbOdubhjY4hY+isrWXMINA?= =?us-ascii?Q?ucPefsE8/x2b9Df0I5SGk3kX70AHWmWbvZBxkDXhR7TBaJUIbZmHj3vxq3ab?= =?us-ascii?Q?KB0+U89mIVmD5c9UPtqa39RnaD1ockV1BXYOYi3pkpTll1ivSVKBgjpnOSyy?= =?us-ascii?Q?P3bHsS0/mvCmWVM4OmgZ9FQTiNWVrCmc7M3+wBwVQUdHFWxYtu6Z3VBZ36Bi?= =?us-ascii?Q?+yWeE+n/HhTZpXqOE2CuDN6Wdp7tgfKtYVieTjgAoZ/SCmCXTudLCJuGUue/?= =?us-ascii?Q?LxUuwnQtCDe+IAR9m8TsyjEpBRFkh1QbvZvAqcupti8b8YoQeKvaBR3L9y8R?= =?us-ascii?Q?RpnU+HvLFrsZcgHAZiLVMHcvizHuBD7qZvqtkZczJeg8GAJ+Hk1pF8rV9MIJ?= =?us-ascii?Q?Ic/atxQKcDq5eLtAofGlXFLEY2a6uP4tgpRV9bvZiy0brLsMF8yCFcZoOI3z?= =?us-ascii?Q?lzS5g0UY2erV/IRJAghB+p1tmpaz62YKW+a2yyy4m5I47WqniEyC+VtIzLbe?= =?us-ascii?Q?t+rJ8+KUpaVB6imRjSpcoSHUxq8b+8DoM99aPdGqTEyXZG52eG97A+JQuRIQ?= =?us-ascii?Q?U4FBZazJiMuErMebWUAm0SG9D31gbG/pTpqtJl4b0IdYW/5n8qqHi1gJ3lKN?= =?us-ascii?Q?Bfq5wi//dfte7GnK1Hhc1eBurEajJsZM6Ez7djN6eEd9SwH1+ALn+2+Jko9M?= =?us-ascii?Q?M1RWpY1RIt0A14hpwzIbiLd3hT/UFSxLumUZTsA9UAGgtaxpK8siN9QSM7TA?= =?us-ascii?Q?qVw0IpW0/M2GUQ1mEfaMcSDet/9L6CAis8o4emraph1v5Acdp7BMh/HtbFFV?= =?us-ascii?Q?3mDqG8Mc+ZjqUuHTHRTsytR/r8g5ml7kvk546VJAM6DtEqqMiJHuOCBB0VMM?= =?us-ascii?Q?v8aozBdf8HSoypnFpe0el2pr+FWXTleamE9EL+AowOB2si2W7R8tBhkkhDZs?= =?us-ascii?Q?d8OOBGo1Y/nOOYPX/t1e8YCtq89Da9HofeZQO4vegMPbHtzSCqq4XPKFRpPs?= =?us-ascii?Q?2FKXV05/98otwjjfohx8nNCLyKeWDHBl4Lf8oJz7qDBwYUul+c5w0BcffOL1?= =?us-ascii?Q?3wXFX+L4eEqJuozV7PotczrSVflVjkPTMHpYfH+9sazZF8bB1cXbjgsGxNsH?= =?us-ascii?Q?fSlj9WGyXCM584leQrJekN0y3Udl09oy6HmVp/9N1ErrPy6XXbRsFKd+1apw?= =?us-ascii?Q?FQzqmGDb8SsmWlMvM1s6XUVQ/FIMzf8xGwXvxnKYMW+oTq4dPUipOvNfjpob?= =?us-ascii?Q?TcxEC6/mWrdkucJ5Wp6lwzaOsJ8febRqCsOTmTv1/CTS85?=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB146; 5:LOqzIJ0o0Uc7OpePBYsqHvWAlq0ObSCo8Hqp+OZycBoqO1mJ4GXpvPiPJINLf5QsiUcrYVjJsLCV/hcY5l8vnXcaowcmYZnuwataFcuCQOdS+MSY3T+IGK+NYJBq1JwlsNBWEB1DHb9vXhK5j7xNpw==; 24:NPAuWOB5j+4FpLu8Ii1eOB3rvV9VEK/OPpVqLqB0YN0HNzetUcy8Xz826xVszepFzqu71zCni3Ti+Rmpx+1dLzAe0t26Jxtgiec1Ah7C4lo=; 20:BkKS/nSX4HANP9sX6lx/WvD36LkQerpyOWXGdkmYUF5L80gUCNJOU3dg++EduwiZ8FwWTuMNQ/S0NjEom3NDCw==
SpamDiagnosticOutput: 1:23
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2015 08:40:40.7517 (UTC)
X-MS-Exchange-CrossTenant-Id: 8b206608-a593-4ace-a4b6-ef1fc83c9169
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=8b206608-a593-4ace-a4b6-ef1fc83c9169; Ip=[146.108.200.10];  Helo=[ATDOAGMSX01.itiso.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR06MB146
X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB500; 2:e+wKq6APZxPa5jx3iEBrdUqqijiDa9+WH0F+cqLr0lYBxrRknMz5HEoeLjk4mucVnLjE3LS1kmlZFMW7yfQUqvuiIFZmidatym2IQaYepwqNwj7oVB6WfX4udvhMWzScNgwAThDdUqqFDtBUPksxYLaHrOeDKn/3PPPwazPrxf4=; 23:j1Urj9BZ+rUQFm40UMmmzBBJpfXeZdVihsF2v9XojB9MXazm1NH0aI9Z/nAm0n8vU1qvjU2GlnAM+dE7oPtNDMnESk4fLHNxtxA23f1yCDXM1GiaOf4i7ZQ3jxSRbzu6vM3IB6no7coZaRkEQwYyVWi7kml+WyZdbzEZ7hYPoIFTy+b3aLnZs4syhrPfQLFe
X-OriginatorOrg: tridonic.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/QuA6ISNbmk-HEbgFKBgSDLmL7wA>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 08:41:10 -0000

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1AD509ATBRAGMSX02itis_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgQW5keSwNCg0KQWJvdXQg4oCcT0suIFNvIHRoYXQgbWVhbnMgdGhlIHNjb3BlIGluY2x1ZGVz
IGNvbnN0cmFpbmVkIG5ldHdvcmtzLCBub3QganVzdCBjb25zdHJhaW5lZCBub2Rlcy4gSSBhbSBp
bnRlcmVzdGVkIGluIHVzaW5nIENvTUkgYXMgYSByZXBsYWNlbWVudCBmb3IgUkVTVENPTkYgaW4g
Y29uc3RyYWluZWQgbmV0d29ya3Mgd2hlcmUgVENQIGRvZXNuJ3QgcmVhbGx5IHdvcmsu4oCdDQpb
QVNdIEkgd2FzIGhvcGluZyB0byB1c2UgQ29NSSBhcyBtdWNoIG1vcmUgdGhhbiBhIHJlcGxhY2Vt
ZW50IGZvciBSRVNUQ29uZiBpbiBjb25zdHJhaW5lZCBuZXR3b3JrLiBJbiB0aGUgQ29NSSBkcmFm
dCwgeW91IG1ha2UgYSBwb2ludCBvZiBjb21wYXJpbmcgQ29NSSB0byBMV00yTSBhbmQgcG9pbnQg
b3V0IHRoZSBhZHZhbnRhZ2VzLiBBcyBmYXIgYXMgSSBhbSBhd2FyZSwgTFdNMk0gaGFzIG5vdGhp
bmcgdG8gZG8gd2l0aCBuZXR3b3JrIG1hbmFnZW1lbnQgYW5kL29yIHJlc3Rjb25mLiBMV00yTSBp
cyB1c2VkIHRvIHJlYWxseSBtYW5hZ2UgY29uc3RyYWluZWQgZGV2aWNlcyBhbmQgYXBwbGljYXRp
b25zIHRoYXQgY29uc3RyYWluZWQgZGV2aWNlcyB1c2UuIFNvLCB0aGlzIGNvbXBhcmlzaW9uIG9m
IENvTUkgd2l0aCBMV00yTSBpcyB2ZXJ5IG1pc2xlYWRpbmcuIEkgcGVyc29uYWxseSB3YW50IHRv
IHVzZSBDb01JL0NvT0wgdG8gcmVwbGFjZSBpbnN0ZWFkIG9mIExXTTJNIGFuZCBJIHNlZSBncmVh
dCBiZW5lZml0cyBpbiBkb2luZyBzby4gTGlrZSBpdCBvciBub3QsIFlBTkcgbG9va3MgbGlrZSBh
IGRhdGEgbW9kZWxsaW5nIHRvb2wgdGhhdCBjYW4gYmUgdXNlZCBmb3Igc2V2ZXJhbCBkaWZmZXJl
bnQgcHVycG9zZXMuDQoNCk1heWJlIHdlIGNhbiBidWlsZCAyIHNlcGFyYXRlIHByb3RvY29scyBv
dXQgdGhlIHBhcnRzIHRoYXQgaGF2ZSBiZWVuIHByb3Bvc2VkLg0KW0FTXSBNYXliZSB0aGlzIG1h
a2VzIHNlbnNlIGJ1dCB3ZSBzaG91bGQgdHJ5IHRvIG1lcmdlIHRoZSB0d28gaWYgcG9zc2libGUu
DQoNCkFib3V0IOKAnEkgZG9uJ3Qgc2VlIG1hbmFnZWQgSURzIGFzIGEgZ2VuZXJhbCBzb2x1dGlv
biwgYnV0IElNTyBjb25zdHJhaW5lZCBub2Rlc+KAnQ0KW0FTXSBJIHBhcnRseSBhZ3JlZSBhYm91
dCB0aGlzIGFzc2Vzc21lbnQuIEkgdGhpbmsgdGhhdCBoYXZpbmcgYSBjZW50cmFsIHJlZ2lzdHJ5
IGZvciBhbGwgbWFuYWdlZCBJRHMgaXMgaW5kZWVkIHVucmVhbGlzdGljIGFuZCB3aWxsIG5vdCB3
b3JrIGluIHRoZSBsb25nIHJ1bi4gSG93ZXZlciwgSSBzZWUgdGhhdCBDb01JL0NvT0wsIGlmIHVz
ZWQgZm9yIGFwcGxpY2F0aW9uIG1hbmFnZW1lbnQsIHdpbGwgYmUgYSB0b29sIHRoYXQgb3RoZXIg
U0RPcyBzdWNoIGFzIE9NQSBvciBJUFNPIGNhbiByZXVzZS4gSSBleHBlY3QgdGhhdCBpZiB3ZSBw
cm92aWRlIHN0YW5kYXJkIG1ldGhvZHMgZm9yIGFuIFNETyAoZS5nLiB1c2UgcmVzb3VyY2UgdHlw
ZSB0byBpbmRpY2F0ZSB0aGUgdHlwZSBvZiBZQU5HIG1vZHVsZSkgdGhlbiB0aGVzZSBTRE9zIGNh
biBtYW5hZ2UgSURzIHRoYXQgYXJlIHJlbGV2YW50IHRvIHRoZSBTRE8uDQoNCkFib3V0IOKAnGJ1
dCBJTU8gY29uc3RyYWluZWQgbm9kZXMgd2lsbCBuZXZlciBiZSB1c2luZyB0aGUgc2FtZSBtb2R1
bGVzIHRoYXQgYXJlIHdyaXR0ZW4gZm9yIG5ldHdvcmtpbmcgZXF1aXBtZW50LuKAnQ0KW0FTXSBN
YXliZSBjb25zdHJhaW5lZCBub2RlcyB3aWxsIG5vdCB1c2UgYWxsIHRoZSBtb2R1bGVzIHdyaXR0
ZW4gZm9yIG5ldHdvcmtpbmcgZXF1aXBtZW50LiBIb3dldmVyLCBJIGFtIHN1cmUgc29tZSBvZiB0
aGVtIGNvdWxkIGJlIGFuZCB3aWxsIGJlIHVzZWQuDQoNCkFib3V0IOKAnFdlIHBsYW4gdG8ganVz
dCB1c2UgTkFDTSB0byBjb25maWd1cmUgd2hhdCBhIGNsaWVudCBpcyBhdXRob3JpemVkIHRvIGFj
Y2VzcyB3cnQvIG1hbmFnZW1lbnQgZGF0YSBhbmQgb3BlcmF0aW9ucy4gIEFnYWluLCBob3cgbXVj
aCB2YWx1ZSBpcyB0aGVyZSBpbiByZWludmVudGluZyBzdHVmZj/igJ0NCltBU10gSSBhbSBub3Qg
c2F5aW5nIHRoYXQgTkFDTSBzaG91bGQgbm90IGJlIHVzZWQuIEkgYW0ganVzdCBzYXlpbmcgdGhh
dCB3ZSBzaG91bGQgdGhpbmsgYWJvdXQgaXQgYW5kIGlmIE5BQ00gd29ya3MgYXMgaXQgaXMgdGhl
biBzdXJlIHdlIGNhbiByZXVzZSBpdC4NCg0KQWJvdXQg4oCcVGhpcyBkZXNjcmliZXMgd2hhdCBp
cyBhbGxvd2VkIHRvIGNoYW5nZSBpbiBhIG5ldyByZXZpc2lvbiBvZiBhIG1vZHVsZS4gTm90aWNl
IGhvdyAicmVuYW1lIG9iamVjdCIgaXMgbm90IGluIHRoZSBsaXN0P+KAnQ0KW0FTXSBUaGUgY29v
bCBtb2R1bGUgaWRlbnRpZmllciBpcyBub3QgdGhlIHNhbWUgdGhpbmcgYXMgdGhlIG5hbWUgb2Yg
dGhlIFlBTkcgbW9kdWxlLiBJdCBpcyBhbiBleHRlbnNpb24gYW5kIHRoZXJlIGFyZSBubyBydWxl
cyBhcyBmYXIgYXMgSSBrbm93IGluIFlBTkcgdGhhdCBzYXlzIHRoaXMgY2Fubm90IGNoYW5nZS4N
Cg0KQWJvdXQg4oCcU3RhYmxlIGlkZW50aWZpZXJzIGFyZSB1c2VmdWwgYmVjYXVzZSBvbGQgY2xp
ZW50cyBjYW4gY29udGludWUgdG8gd29yayB3aXRoIG5ldyBzZXJ2ZXJzLuKAnQ0KW0FTXSBPa2F5
LCBJIGNhbiBsaXZlIHdpdGggdGhpcyBleHBsYW5hdGlvbi4gTWF5YmUgd2UgY2FuIHRoaW5rIG9m
IGF1dG9tYXRlZCBudW1iZXJpbmcgc2NoZW1lcyB3aGVyZSBkYXRhIG5vZGVzIGluIG5ld2VyIHZl
cnNpb25zIGFyZSBhdXRvbWF0aWNhbGx5IGFzc2lnbmVkIElEcyBoaWdoZXIgdGhhbiBhbGwgcHJl
dmlvdXMgdmVyc2lvbnMgaW4gdGhlIG1vZHVsZS4NCg0KDQpGcm9tOiBBbmR5IEJpZXJtYW4gW21h
aWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBGcmVpdGFnLCAyMC4gTm92ZW1iZXIgMjAx
NSAwMDowNg0KVG86IENhcnN0ZW4gQm9ybWFubg0KQ2M6IFNvbWFyYWp1IEFiaGluYXY7IENvcmUN
ClN1YmplY3Q6IFJlOiBbY29yZV0gQ29NSSBDb29sIGRyYWZ0IHNwbGl0cw0KDQoNCg0KT24gVGh1
LCBOb3YgMTksIDIwMTUgYXQgODozNyBBTSwgQ2Fyc3RlbiBCb3JtYW5uIDxjYWJvQHR6aS5vcmc8
bWFpbHRvOmNhYm9AdHppLm9yZz4+IHdyb3RlOg0KQW5keSBCaWVybWFuIHdyb3RlOg0KPiBJIHRo
aW5rIHRoZSB0ZXJtICJjb25zdHJhaW5lZCIgaXMgbm90IHdpZGVseSBhZ3JlZWQgdXBvbiBpbiB0
aGUgSUVURi4NCg0KTm8uICBCdXQgd2UgYXJlIHVzaW5nIGl0IGluIHRoZSBzZW5zZSBvZiBSRkMg
NzIyOCBoZXJlLg0KDQpPSy4gU28gdGhhdCBtZWFucyB0aGUgc2NvcGUgaW5jbHVkZXMgY29uc3Ry
YWluZWQgbmV0d29ya3MsIG5vdCBqdXN0DQpjb25zdHJhaW5lZCBub2Rlcy4gSSBhbSBpbnRlcmVz
dGVkIGluIHVzaW5nIENvTUkgYXMgYSByZXBsYWNlbWVudA0KZm9yIFJFU1RDT05GIGluIGNvbnN0
cmFpbmVkIG5ldHdvcmtzIHdoZXJlIFRDUCBkb2Vzbid0IHJlYWxseSB3b3JrLg0KDQpJIHdhbnQg
dG8gdXNlIHRoZSBzYW1lICJjb250ZW50IGxheWVyIiBhbmQgY29kZSBmb3IgdGhhdCBjb250ZW50
IGFjcm9zcyB0aGUgYm9hcmQuDQpUaGF0IG1lYW5zIHRoZSBleGFjdCBzYW1lIFlBTkcgZGF0YSBt
b2RlbHMsIHdpdGhvdXQgZXhjZXB0aW9uLCBhbmQgdGhlIHRyYW5zbGF0aW9uDQpmcm9tIFJFU1RD
T05GIGZlYXR1cmVzIHRvIENvTUkgZmVhdHVyZXMgbXVzdCBiZSBsb3NzLWxlc3MuICBUaGUgcHJv
dG9jb2wsDQptZXNzYWdpbmcsIGFuZCB0cmFuc3BvcnQgbGF5ZXJzIGNhbiBhbGwgY2hhbmdlIGFz
IG5lZWRlZC4NCg0KSSByZWFsaXplIHRoaXMgaXMgbm90IHdoYXQgbWlnaHQgd29yayBiZXN0IGZv
ciBhIGNvbnN0cmFpbmVkIG5vZGUuDQpNYXliZSB3ZSBjYW4gYnVpbGQgMiBzZXBhcmF0ZSBwcm90
b2NvbHMgb3V0IHRoZSBwYXJ0cyB0aGF0IGhhdmUgYmVlbiBwcm9wb3NlZC4NCkkgZG9uJ3Qgc2Vl
IG1hbmFnZWQgSURzIGFzIGEgZ2VuZXJhbCBzb2x1dGlvbiwgYnV0IElNTyBjb25zdHJhaW5lZCBu
b2Rlcw0Kd2lsbCBuZXZlciBiZSB1c2luZyB0aGUgc2FtZSBtb2R1bGVzIHRoYXQgYXJlIHdyaXR0
ZW4gZm9yIG5ldHdvcmtpbmcgZXF1aXBtZW50Lg0KDQoNCg0KR3LDvMOfZSwgQ2Fyc3Rlbg0KDQoN
CkFuZHkNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18gVGhlIGNvbnRlbnRzIG9mIHRoaXMgZS1tYWlsIGFuZCBhbnkgYXR0YWNobWVudHMg
YXJlIGNvbmZpZGVudGlhbCB0byB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LiBUaGV5IG1heSBub3Qg
YmUgZGlzY2xvc2VkIHRvIG9yIHVzZWQgYnkgb3IgY29waWVkIGluIGFueSB3YXkgYnkgYW55b25l
IG90aGVyIHRoYW4gdGhlIGludGVuZGVkIHJlY2lwaWVudC4gSWYgdGhpcyBlLW1haWwgaXMgcmVj
ZWl2ZWQgaW4gZXJyb3IsIHBsZWFzZSBpbW1lZGlhdGVseSBub3RpZnkgdGhlIHNlbmRlciBhbmQg
ZGVsZXRlIHRoZSBlLW1haWwgYW5kIGF0dGFjaGVkIGRvY3VtZW50cy4gUGxlYXNlIG5vdGUgdGhh
dCBuZWl0aGVyIHRoZSBzZW5kZXIgbm9yIHRoZSBzZW5kZXIncyBjb21wYW55IGFjY2VwdCBhbnkg
cmVzcG9uc2liaWxpdHkgZm9yIHZpcnVzZXMgYW5kIGl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkg
dG8gc2NhbiBvciBvdGhlcndpc2UgY2hlY2sgdGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50
cy4NCg==

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1AD509ATBRAGMSX02itis_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQov
KiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1z
b05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNv
LXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z
LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44
NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd
LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+
DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2
bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGkgQW5k
eSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOmJsYWNrIj5BYm91dCDigJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5PSy4g
U28gdGhhdCBtZWFucyB0aGUgc2NvcGUgaW5jbHVkZXMgY29uc3RyYWluZWQgbmV0d29ya3MsIG5v
dCBqdXN0IGNvbnN0cmFpbmVkIG5vZGVzLiBJIGFtIGludGVyZXN0ZWQgaW4gdXNpbmcgQ29NSSBh
cw0KIGEgcmVwbGFjZW1lbnQgZm9yIFJFU1RDT05GIGluIGNvbnN0cmFpbmVkIG5ldHdvcmtzIHdo
ZXJlIFRDUCBkb2Vzbid0IHJlYWxseSB3b3JrLuKAnTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMzc2MDkyO21zby1zdHlsZS10
ZXh0ZmlsbC1maWxsLWNvbG9yOiMzNzYwOTI7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6
MTAwLjAlIj5bQVNdIEkgd2FzIGhvcGluZyB0byB1c2UgQ29NSSBhcyBtdWNoIG1vcmUgdGhhbiBh
IHJlcGxhY2VtZW50IGZvciBSRVNUQ29uZiBpbiBjb25zdHJhaW5lZCBuZXR3b3JrLiBJbiB0aGUg
Q29NSSBkcmFmdCwgeW91IG1ha2UgYSBwb2ludA0KIG9mIGNvbXBhcmluZyBDb01JIHRvIExXTTJN
IGFuZCBwb2ludCBvdXQgdGhlIGFkdmFudGFnZXMuIEFzIGZhciBhcyBJIGFtIGF3YXJlLCBMV00y
TSBoYXMgbm90aGluZyB0byBkbyB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBhbmQvb3IgcmVzdGNv
bmYuIExXTTJNIGlzIHVzZWQgdG8gcmVhbGx5IG1hbmFnZSBjb25zdHJhaW5lZCBkZXZpY2VzIGFu
ZCBhcHBsaWNhdGlvbnMgdGhhdCBjb25zdHJhaW5lZCBkZXZpY2VzIHVzZS4gU28sIHRoaXMgY29t
cGFyaXNpb24NCiBvZiBDb01JIHdpdGggTFdNMk0gaXMgdmVyeSBtaXNsZWFkaW5nLiBJIHBlcnNv
bmFsbHkgd2FudCB0byB1c2UgQ29NSS9Db09MIHRvIHJlcGxhY2UgaW5zdGVhZCBvZiBMV00yTSBh
bmQgSSBzZWUgZ3JlYXQgYmVuZWZpdHMgaW4gZG9pbmcgc28uIExpa2UgaXQgb3Igbm90LCBZQU5H
IGxvb2tzIGxpa2UgYSBkYXRhIG1vZGVsbGluZyB0b29sIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHNl
dmVyYWwgZGlmZmVyZW50IHB1cnBvc2VzLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPk1heWJlIHdlIGNhbiBidWlsZCAyIHNlcGFyYXRlIHByb3RvY29s
cyBvdXQgdGhlIHBhcnRzIHRoYXQgaGF2ZSBiZWVuIHByb3Bvc2VkLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMzc2MDkyO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiMzNzYwOTI7bXNvLXN0
eWxlLXRleHRmaWxsLWZpbGwtYWxwaGE6MTAwLjAlIj5bQVNdIE1heWJlIHRoaXMgbWFrZXMgc2Vu
c2UgYnV0IHdlIHNob3VsZCB0cnkgdG8gbWVyZ2UgdGhlIHR3byBpZiBwb3NzaWJsZS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjpibGFjayI+
QWJvdXQg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+SSBkb24ndCBzZWUgbWFu
YWdlZCBJRHMgYXMgYSBnZW5lcmFsIHNvbHV0aW9uLCBidXQgSU1PIGNvbnN0cmFpbmVkIG5vZGVz
4oCdPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMzNzYwOTI7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6IzM3NjA5Mjtt
c28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPltBU10gSSBwYXJ0bHkgYWdyZWUg
YWJvdXQgdGhpcyBhc3Nlc3NtZW50LiBJIHRoaW5rIHRoYXQgaGF2aW5nIGEgY2VudHJhbCByZWdp
c3RyeSBmb3IgYWxsIG1hbmFnZWQgSURzIGlzIGluZGVlZCB1bnJlYWxpc3RpYyBhbmQgd2lsbA0K
IG5vdCB3b3JrIGluIHRoZSBsb25nIHJ1bi4gSG93ZXZlciwgSSBzZWUgdGhhdCBDb01JL0NvT0ws
IGlmIHVzZWQgZm9yIGFwcGxpY2F0aW9uIG1hbmFnZW1lbnQsIHdpbGwgYmUgYSB0b29sIHRoYXQg
b3RoZXIgU0RPcyBzdWNoIGFzIE9NQSBvciBJUFNPIGNhbiByZXVzZS4gSSBleHBlY3QgdGhhdCBp
ZiB3ZSBwcm92aWRlIHN0YW5kYXJkIG1ldGhvZHMgZm9yIGFuIFNETyAoZS5nLiB1c2UgcmVzb3Vy
Y2UgdHlwZSB0byBpbmRpY2F0ZSB0aGUgdHlwZQ0KIG9mIFlBTkcgbW9kdWxlKSB0aGVuIHRoZXNl
IFNET3MgY2FuIG1hbmFnZSBJRHMgdGhhdCBhcmUgcmVsZXZhbnQgdG8gdGhlIFNETy4gPG86cD4N
CjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+QWJvdXQg4oCcYnV0IElNTyBjb25zdHJhaW5l
ZCBub2RlcyB3aWxsIG5ldmVyIGJlIHVzaW5nIHRoZSBzYW1lIG1vZHVsZXMgdGhhdCBhcmUgd3Jp
dHRlbiBmb3IgbmV0d29ya2luZyBlcXVpcG1lbnQu4oCdPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMz
NzYwOTI7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6IzM3NjA5Mjttc28tc3R5bGUtdGV4
dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPltBU10gTWF5YmUgY29uc3RyYWluZWQgbm9kZXMgd2ls
bCBub3QgdXNlIGFsbCB0aGUgbW9kdWxlcyB3cml0dGVuIGZvciBuZXR3b3JraW5nDQogZXF1aXBt
ZW50LiBIb3dldmVyLCBJIGFtIHN1cmUgc29tZSBvZiB0aGVtIGNvdWxkIGJlIGFuZCB3aWxsIGJl
IHVzZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6YmxhY2siPkFib3V0IOKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPldl
IHBsYW4gdG8ganVzdCB1c2UgTkFDTSB0byBjb25maWd1cmUgd2hhdCBhIGNsaWVudCBpcyBhdXRo
b3JpemVkIHRvIGFjY2VzcyB3cnQvIG1hbmFnZW1lbnQgZGF0YSBhbmQgb3BlcmF0aW9ucy4mbmJz
cDsgQWdhaW4sDQogaG93IG11Y2ggdmFsdWUgaXMgdGhlcmUgaW4gcmVpbnZlbnRpbmcgc3R1ZmY/
4oCdPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMzNzYwOTI7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtY29sb3I6IzM3NjA5Mjtt
c28tc3R5bGUtdGV4dGZpbGwtZmlsbC1hbHBoYToxMDAuMCUiPltBU10gSSBhbSBub3Qgc2F5aW5n
IHRoYXQgTkFDTSBzaG91bGQgbm90IGJlIHVzZWQuIEkgYW0ganVzdCBzYXlpbmcgdGhhdCB3ZSBz
aG91bGQgdGhpbmsgYWJvdXQgaXQgYW5kIGlmIE5BQ00gd29ya3MgYXMgaXQgaXMgdGhlbiBzdXJl
DQogd2UgY2FuIHJldXNlIGl0LiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+QWJv
dXQg4oCcVGhpcyBkZXNjcmliZXMgd2hhdCBpcyBhbGxvd2VkIHRvIGNoYW5nZSBpbiBhIG5ldyBy
ZXZpc2lvbiBvZiBhIG1vZHVsZS4gTm90aWNlIGhvdyAmcXVvdDtyZW5hbWUgb2JqZWN0JnF1b3Q7
IGlzIG5vdCBpbiB0aGUgbGlzdD/igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzM3NjA5Mjttc28tc3R5bGUtdGV4dGZpbGwt
ZmlsbC1jb2xvcjojMzc2MDkyO21zby1zdHlsZS10ZXh0ZmlsbC1maWxsLWFscGhhOjEwMC4wJSI+
W0FTXSBUaGUgY29vbCBtb2R1bGUgaWRlbnRpZmllciBpcyBub3QgdGhlIHNhbWUgdGhpbmcgYXMg
dGhlIG5hbWUgb2YgdGhlIFlBTkcgbW9kdWxlLiBJdCBpcyBhbiBleHRlbnNpb24gYW5kIHRoZXJl
IGFyZSBubyBydWxlcyBhcyBmYXINCiBhcyBJIGtub3cgaW4gWUFORyB0aGF0IHNheXMgdGhpcyBj
YW5ub3QgY2hhbmdlLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+QWJvdXQg4oCc
U3RhYmxlIGlkZW50aWZpZXJzIGFyZSB1c2VmdWwgYmVjYXVzZSBvbGQgY2xpZW50cyBjYW4gY29u
dGludWUgdG8gd29yayB3aXRoIG5ldyBzZXJ2ZXJzLuKAnTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMzc2MDkyO21zby1zdHls
ZS10ZXh0ZmlsbC1maWxsLWNvbG9yOiMzNzYwOTI7bXNvLXN0eWxlLXRleHRmaWxsLWZpbGwtYWxw
aGE6MTAwLjAlIj5bQVNdIE9rYXksIEkgY2FuIGxpdmUgd2l0aCB0aGlzIGV4cGxhbmF0aW9uLiBN
YXliZSB3ZSBjYW4gdGhpbmsgb2YgYXV0b21hdGVkIG51bWJlcmluZyBzY2hlbWVzIHdoZXJlIGRh
dGEgbm9kZXMgaW4gbmV3ZXIgdmVyc2lvbnMgYXJlDQogYXV0b21hdGljYWxseSBhc3NpZ25lZCBJ
RHMgaGlnaGVyIHRoYW4gYWxsIHByZXZpb3VzIHZlcnNpb25zIGluIHRoZSBtb2R1bGUuIDxvOnA+
DQo8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVt
YXdvcmtzLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAyMC4gTm92ZW1iZXIgMjAx
NSAwMDowNjxicj4NCjxiPlRvOjwvYj4gQ2Fyc3RlbiBCb3JtYW5uPGJyPg0KPGI+Q2M6PC9iPiBT
b21hcmFqdSBBYmhpbmF2OyBDb3JlPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbY29yZV0gQ29N
SSBDb29sIGRyYWZ0IHNwbGl0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgTm92
IDE5LCAyMDE1IGF0IDg6MzcgQU0sIENhcnN0ZW4gQm9ybWFubiAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmNhYm9AdHppLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmNhYm9AdHppLm9yZzwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QW5keSBCaWVybWFuIHdyb3Rl
Ojxicj4NCiZndDsgSSB0aGluayB0aGUgdGVybSAmcXVvdDtjb25zdHJhaW5lZCZxdW90OyBpcyBu
b3Qgd2lkZWx5IGFncmVlZCB1cG9uIGluIHRoZSBJRVRGLjxicj4NCjxicj4NCk5vLiZuYnNwOyBC
dXQgd2UgYXJlIHVzaW5nIGl0IGluIHRoZSBzZW5zZSBvZiBSRkMgNzIyOCBoZXJlLjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T0suIFNvIHRoYXQgbWVhbnMg
dGhlIHNjb3BlIGluY2x1ZGVzIGNvbnN0cmFpbmVkIG5ldHdvcmtzLCBub3QganVzdDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y29uc3RyYWluZWQg
bm9kZXMuIEkgYW0gaW50ZXJlc3RlZCBpbiB1c2luZyBDb01JIGFzIGEgcmVwbGFjZW1lbnQ8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmZvciBSRVNU
Q09ORiBpbiBjb25zdHJhaW5lZCBuZXR3b3JrcyB3aGVyZSBUQ1AgZG9lc24ndCByZWFsbHkgd29y
ay48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SSB3YW50IHRvIHVzZSB0aGUgc2FtZSAmcXVvdDtjb250ZW50IGxheWVyJnF1b3Q7IGFuZCBjb2Rl
IGZvciB0aGF0IGNvbnRlbnQgYWNyb3NzIHRoZSBib2FyZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYXQgbWVhbnMgdGhlIGV4YWN0IHNhbWUg
WUFORyBkYXRhIG1vZGVscywgd2l0aG91dCBleGNlcHRpb24sIGFuZCB0aGUgdHJhbnNsYXRpb248
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmZyb20g
UkVTVENPTkYgZmVhdHVyZXMgdG8gQ29NSSBmZWF0dXJlcyBtdXN0IGJlIGxvc3MtbGVzcy4mbmJz
cDsgVGhlIHByb3RvY29sLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+bWVzc2FnaW5nLCBhbmQgdHJhbnNwb3J0IGxheWVycyBjYW4gYWxsIGNoYW5n
ZSBhcyBuZWVkZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkkgcmVhbGl6ZSB0aGlzIGlzIG5vdCB3aGF0IG1pZ2h0IHdvcmsgYmVzdCBmb3Ig
YSBjb25zdHJhaW5lZCBub2RlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+TWF5YmUgd2UgY2FuIGJ1aWxkIDIgc2VwYXJhdGUgcHJvdG9jb2xzIG91
dCB0aGUgcGFydHMgdGhhdCBoYXZlIGJlZW4gcHJvcG9zZWQuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvbid0IHNlZSBtYW5hZ2VkIElEcyBh
cyBhIGdlbmVyYWwgc29sdXRpb24sIGJ1dCBJTU8gY29uc3RyYWluZWQgbm9kZXM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPndpbGwgbmV2ZXIgYmUg
dXNpbmcgdGhlIHNhbWUgbW9kdWxlcyB0aGF0IGFyZSB3cml0dGVuIGZvciBuZXR3b3JraW5nIGVx
dWlwbWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48YnI+DQpHcsO8w59lLCBDYXJzdGVuPG86cD48L286cD48L3A+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIFRoZSBjb250ZW50cyBvZiB0aGlzIGUt
bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgdG8gdGhlIGludGVuZGVk
IHJlY2lwaWVudC4gVGhleSBtYXkgbm90IGJlIGRpc2Nsb3NlZCB0byBvciB1c2VkIGJ5IG9yIGNv
cGllZCBpbiBhbnkgd2F5IGJ5IGFueW9uZSBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZCByZWNpcGll
bnQuIElmDQogdGhpcyBlLW1haWwgaXMgcmVjZWl2ZWQgaW4gZXJyb3IsIHBsZWFzZSBpbW1lZGlh
dGVseSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRlIHRoZSBlLW1haWwgYW5kIGF0dGFjaGVk
IGRvY3VtZW50cy4gUGxlYXNlIG5vdGUgdGhhdCBuZWl0aGVyIHRoZSBzZW5kZXIgbm9yIHRoZSBz
ZW5kZXIncyBjb21wYW55IGFjY2VwdCBhbnkgcmVzcG9uc2liaWxpdHkgZm9yIHZpcnVzZXMgYW5k
IGl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gc2NhbiBvcg0KIG90aGVyd2lzZSBjaGVjayB0
aGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzLg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_0E9A48AB39AF3547ACD28A6DE3E2906A0F1AD509ATBRAGMSX02itis_--


From nobody Fri Nov 20 04:22:40 2015
Return-Path: <lhotka@nic.cz>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 733061B2F50 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 04:22:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.936
X-Spam-Level: 
X-Spam-Status: No, score=-0.936 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.585] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dKG_Rt5f3QbA for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 04:22:37 -0800 (PST)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 828751B2F3C for <core@ietf.org>; Fri, 20 Nov 2015 04:22:37 -0800 (PST)
Received: from [IPv6:2a01:5e0:29:ffff:45ad:c3e9:4731:d337] (unknown [IPv6:2a01:5e0:29:ffff:45ad:c3e9:4731:d337]) by mail.nic.cz (Postfix) with ESMTPSA id 04A15181B2A; Fri, 20 Nov 2015 13:22:35 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1448022156; bh=l4i1T7das1B0zgmCMUsbJ8PT0h11OZwj69M/i4EjUoA=; h=From:Date:To; b=UphTw5++dVgKVuXVHUBYbi2R23JOauxiWw8l576hdtPqrQASmj9yp8uKC1xuAf+w9 WKOiXsIYV6yi2mdIrHdGZmPmkk9r3NEcEhTqxFVC4SmAhcIQ+6aEPu4di1CIYZBGr0 1eoPoNqi2yFZtNJ6OniREBRRw8gaSUzQnMdmNvRw=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20151119152734.GA3518@elstar.local>
Date: Fri, 20 Nov 2015 13:22:35 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <4595D109-2EBC-4176-A65E-D4B075DD6CF0@nic.cz>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl> <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com> <564DE2C1.50205@tzi.org> <20151119152734.GA3518@elstar.local>
To: =?utf-8?Q?J=C3=BCrgen_Sch=C3=B6nw=C3=A4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3096.5)
X-Virus-Scanned: clamav-milter 0.98.7 at mail
X-Virus-Status: Clean
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/QlX-XG0SykX5DdrSOqtjxSXfli0>
Cc: Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 12:22:39 -0000

> On 19 Nov 2015, at 16:27, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> On Thu, Nov 19, 2015 at 03:54:57PM +0100, Carsten Bormann wrote:
>>=20
>> So I think that Peter's reminder to stay close to
>> draft-ietf-netmod-yang-json -- unless we do need to deviate -- is =
quite
>> germane.
>>=20
>=20
> I do not understand what "stay close to draft-ietf-netmod-yang-json"
> means. I think this requires an explanation.
>=20
> To give you an example: draft-ietf-netmod-yang-json is following
> I-JSON rules and one of them says that I-JSON numbers are limited in
> precision. As a consequence, 64-bit numbers are I-JSON encoded as
> strings for I-JSON compliance. I think CBOR does not require this
> since it does not have this particular restriction. So do we now
> continue to do this even though CBOR does not suffer from I-JSON
> limitations?
>=20
> I think my preference would be a clean mapping YANG to CBOR and not a
> mapping YANG to I-JSON to CBOR that carries I-JSON restrictions over
> to CBOR. The simple reason is that the longer the transformation
> chain, the more arcane rules you accumulate.

I agree, it isn't probably necessary to couple the CBOR mapping with =
JSON as defined in the yang-json draft. Some of the I-JSON restrictions =
are an ugly compromise, really, and you'd better avoid them. I believe a =
mapping between CBOR, JSON and XML encodings will be possible anyway.

Lada

>=20
> But then the CBOR spec has already JSON to CBOR translation rules so
> YANG to I-JSON to CBOR is already defined somehow. Someone needs to
> compile a list of cases where YANG to CBOR would be different from
> YANG to JSON to CBOR before we can take an informed decision.
>=20
> /js
>=20
> --=20
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>

--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C





From nobody Fri Nov 20 05:13:44 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 716AC1A89F5 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 05:13:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CCQPjP_xnIkR for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 05:13:40 -0800 (PST)
Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F3D01A892F for <core@ietf.org>; Fri, 20 Nov 2015 05:13:40 -0800 (PST)
Received: from mfilter35-d.gandi.net (mfilter35-d.gandi.net [217.70.178.166]) by relay3-d.mail.gandi.net (Postfix) with ESMTP id 635ACA80F1; Fri, 20 Nov 2015 14:13:38 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter35-d.gandi.net
Received: from relay3-d.mail.gandi.net ([IPv6:::ffff:217.70.183.195]) by mfilter35-d.gandi.net (mfilter35-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id MdExUAjlyDnb; Fri, 20 Nov 2015 14:13:36 +0100 (CET)
X-Originating-IP: 91.61.0.39
Received: from nar.fritz.box (p5B3D0027.dip0.t-ipconnect.de [91.61.0.39]) (Authenticated sender: cabo@cabo.im) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 0B36AA80D9; Fri, 20 Nov 2015 14:13:35 +0100 (CET)
Message-ID: <564F1C7E.5090904@tzi.org>
Date: Fri, 20 Nov 2015 14:13:34 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Ladislav Lhotka <lhotka@nic.cz>
References: <02d2efc9e66b090dd7b7932ae4e749cd@xs4all.nl> <BLUPR06MB1763C6BBEEE42279A79A8F30FE1B0@BLUPR06MB1763.namprd06.prod.outlook.com> <564DE2C1.50205@tzi.org> <20151119152734.GA3518@elstar.local> <4595D109-2EBC-4176-A65E-D4B075DD6CF0@nic.cz>
In-Reply-To: <4595D109-2EBC-4176-A65E-D4B075DD6CF0@nic.cz>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/twOPXZnvF2iyjlNmgGh48h_xxWc>
Cc: Core <core@ietf.org>
Subject: Re: [core] YANG to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 13:13:42 -0000

Ladislav Lhotka wrote:
>> On 19 Nov 2015, at 16:27, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
>>
>> On Thu, Nov 19, 2015 at 03:54:57PM +0100, Carsten Bormann wrote:
>>> So I think that Peter's reminder to stay close to
>>> draft-ietf-netmod-yang-json -- unless we do need to deviate -- is quite
>>> germane.
>>>
>> I do not understand what "stay close to draft-ietf-netmod-yang-json"
>> means. I think this requires an explanation.

"-- unless we do need to deviate --"

>> To give you an example: draft-ietf-netmod-yang-json is following
>> I-JSON rules and one of them says that I-JSON numbers are limited in
>> precision. As a consequence, 64-bit numbers are I-JSON encoded as
>> strings for I-JSON compliance. I think CBOR does not require this
>> since it does not have this particular restriction. So do we now
>> continue to do this even though CBOR does not suffer from I-JSON
>> limitations?

No.  Here we clearly need to deviate to reduce unnecessary complexity.

>> I think my preference would be a clean mapping YANG to CBOR and not a
>> mapping YANG to I-JSON to CBOR that carries I-JSON restrictions over
>> to CBOR. The simple reason is that the longer the transformation
>> chain, the more arcane rules you accumulate.

I completely agree.  What I was trying to say was that the two mappings
should stay close, at least where the mappings can reasonably use the
common data model of JSON and CBOR.

The one place where we probably will have additional divergence is the
area of identifiers/selectors, where for COMI the CBOR mapping will need
to provide more flexibility.  Can we decouple this aspect from the other
elements of the YANG-CBOR mapping?  I hope so, but we haven't
demonstrated that yet.

> I agree, it isn't probably necessary to couple the CBOR mapping with JSON as defined in the yang-json draft. Some of the I-JSON restrictions are an ugly compromise, really, and you'd better avoid them. I believe a mapping between CBOR, JSON and XML encodings will be possible anyway.
> 
> Lada
> 
>> But then the CBOR spec has already JSON to CBOR translation rules so
>> YANG to I-JSON to CBOR is already defined somehow. 

... and the result of this two-step process might be useful as a
"default" mapping, which we use unless there is a reason to deviate.

>> Someone needs to
>> compile a list of cases where YANG to CBOR would be different from
>> YANG to JSON to CBOR before we can take an informed decision.

Indeed, and this is work that needs to be done very soon.

Do we need to build a formal design team for this work around the
extraction of the YANG-to-CBOR mapping from the COMI (and COOL) documents?

Gr眉脽e, Carsten


From nobody Fri Nov 20 09:36:53 2015
Return-Path: <rodney.cummings@ni.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C32631B3A09 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 09:36:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q4548RUJqs_0 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 09:36:48 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0117.outbound.protection.outlook.com [207.46.100.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E7ED91B3A08 for <core@ietf.org>; Fri, 20 Nov 2015 09:36:47 -0800 (PST)
Received: from BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) by BN1PR04MB422.namprd04.prod.outlook.com (10.141.58.150) with Microsoft SMTP Server (TLS) id 15.1.325.17; Fri, 20 Nov 2015 17:36:46 +0000
Received: from BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) by BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) with mapi id 15.01.0325.019; Fri, 20 Nov 2015 17:36:46 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: Carsten Bormann <cabo@tzi.org>, Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwteQFUWYBvd0yDLSdmSQn7rZ6gWGHwgAAhdwCAAOkigIAAEbUAgACGqICAASZkgIAAaEQAgAAFAoCAAGyNAIAAfaIAgAC0CsA=
Date: Fri, 20 Nov 2015 17:36:45 +0000
Message-ID: <BN1PR04MB42452BD7FF0CFE2BF1258DE921A0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org> <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com> <564EBF4A.8010405@tzi.org>
In-Reply-To: <564EBF4A.8010405@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rodney.cummings@ni.com; 
x-originating-ip: [130.164.62.95]
x-microsoft-exchange-diagnostics: 1; BN1PR04MB422; 5:yrYOyNhcnV/rKeEt7MCGZo8CPEkMg6/MhbDsqPwgbJUnxBbCXjXL3vmgjfY2MS/xwftAl5aaA0FJ5/XPNKLcUgAjtchuuRahXBVojoKpZYLaDlPO0AzqxakaJrLBmSpAmJjQNaXfUW71+Oyq3dHMGA==; 24:X7L8NfVCrMHBq2x8TEW+p7ijrQznDOyVqrrB/PPhFdNbMAIb5FmHvWUNgNxeofhIyom+ix8qr2FjKJR+EWDn8nrPXAruqZb9kwq1Hvs+5jw=; 20:81rmtjj42HFS95qr/BK3jmgfPvG9GZT7fyMycxwca6yMqZsUHVcm4blv04zjPLh1RC+ReDiTmIdndHE3ZC187Q==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB422;
x-microsoft-antispam-prvs: <BN1PR04MB4223A818B90136AE73D29D4921A0@BN1PR04MB422.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:BN1PR04MB422; BCL:0; PCL:0; RULEID:; SRVR:BN1PR04MB422; 
x-forefront-prvs: 07665BE9D1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(24454002)(13464003)(377454003)(189002)(199003)(76176999)(106356001)(87936001)(101416001)(5004730100002)(50986999)(5002640100001)(5007970100001)(10400500002)(189998001)(5001960100002)(5003600100002)(74316001)(105586002)(5008740100001)(11100500001)(33656002)(15975445007)(2950100001)(99286002)(92566002)(106116001)(81156007)(54356999)(122556002)(2900100001)(93886004)(97736004)(40100003)(76576001)(66066001)(86362001)(586003)(3846002)(19580405001)(19580395003)(5001770100001)(6116002)(102836003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB422; H:BN1PR04MB424.namprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2015 17:36:45.8925 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR04MB422
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/BVw8gVtJbZB5bAXfuVunl_JHhDw>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 17:36:51 -0000

SSBhZ3JlZSB3aXRoIENhcnN0ZW4gb24gdGhlIHBvaW50IGJlbG93Lg0KDQpBcyBhbiBleGFtcGxl
LCB0aGUgWUFORyBkZXZlbG9wbWVudCBpbiBwcm9ncmVzcyBmb3IgODAyLjFRIGlzIHVzaW5nIGZl
YXR1cmVzLCBhdWdtZW50cywgYW5kIHNvIG9uIGluIG9yZGVyIHRvIGJ1aWxkIHVwIG1vZHVsZXMg
ZnJvbSB0aGUgYmFzaWMgY29tcG9uZW50cyB0byBtb3JlIGNvbXBsZXggY29tcG9uZW50cyAoZS5n
LiBmb3IgcHJvdmlkZXJzKS4gVGhlIGJhc2ljIGNvbXBvbmVudHMgZXNzZW50aWFsbHkgcmVwcmVz
ZW50IHRoZSBoYXJkd2FyZSByZWdpc3RlcnMgb2YgYSBzd2l0Y2guIEFzIGNvbnN0cmFpbmVkIHBy
b2R1Y3RzIGV4cGxvcmUgaW50ZWdyYXRpb24gb2YgYW4gODAyLjFRIHN3aXRjaCBpbiB0aGVpciBw
cm9kdWN0LCB0aGUgcXVlc3Rpb24gb2YgYSBjb25zdHJhaW5lZCBuZXR3b3JrIG1hbmFnZW1lbnQg
cHJvdG9jb2wgY29tZXMgdXAuIElNTyBDb01JL0NvT0wgcHJvdmlkZXMgYW4gZXhjZWxsZW50IHNv
bHV0aW9uIGZvciB0aGlzIHVzZSBjYXNlLCB1c2luZyB0aGUgODAyLjFRIG1vZHVsZShzKSBmb3Ig
YmFzaWMgY29tcG9uZW50cyAoaS5lLiBtb2R1bGVzIG5vdCBzcGVjaWZpY2FsbHkgdGFyZ2V0ZWQg
dG8gY29uc3RyYWluZWQpLg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv
bTogY29yZSBbbWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIENhcnN0
ZW4gQm9ybWFubg0KPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDIwLCAyMDE1IDEyOjM2IEFNDQo+
IFRvOiBBbmR5IEJpZXJtYW4gPGFuZHlAeXVtYXdvcmtzLmNvbT4NCj4gQ2M6IENvcmUgPGNvcmVA
aWV0Zi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbY29yZV0gQ29NSSBDb29sIGRyYWZ0IHNwbGl0cw0K
PiANCj4gQW5keSBCaWVybWFuIHdyb3RlOg0KPiA+IFsuLi5dIElNTyBjb25zdHJhaW5lZCBub2Rl
cw0KPiA+IHdpbGwgbmV2ZXIgYmUgdXNpbmcgdGhlIHNhbWUgbW9kdWxlcyB0aGF0IGFyZSB3cml0
dGVuIGZvciBuZXR3b3JraW5nDQo+ID4gZXF1aXBtZW50Lg0KPiANCj4gSXMgdGhhdCBzbz8gIFdo
eSB3b3VsZG4ndCBJIHVzZSBhIGNvdXBsZSBvZiBpdGVtcyBmcm9tLCBzYXksIFJGQyA3MzE3DQo+
IChvciA3Mjc3KSBpbiBteSBjb25zdHJhaW5lZCBub2RlPyAgSW4gdGhlIGVuZCB0aGVzZSBhcmUg
anVzdCByZXNvdXJjZXMNCj4gdGhhdCBJIGFkZCB0byBteSByZXNvdXJjZSB0cmVlLiAgT2YgY291
cnNlLCBjaGVycnktcGlja2luZyBtYXkgcmVxdWlyZQ0KPiBzb21lIGZvcm0gb2Ygc3Vic2V0dGlu
ZyB0aGF0IG1heSBub3QgeWV0IGJlIHBhcnQgb2YgdGhlIE5FVENPTkYgYXBwcm9hY2guDQo+IA0K
PiBHcsO8w59lLCBDYXJzdGVuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiBjb3JlIG1haWxpbmcgbGlzdA0KPiBjb3JlQGlldGYub3JnDQo+
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29yZQ0K


From nobody Fri Nov 20 09:49:05 2015
Return-Path: <andy@yumaworks.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49F7F1B3A5F for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 09:49:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9PSUt7u_Tofl for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 09:49:03 -0800 (PST)
Received: from mail-lb0-x22e.google.com (mail-lb0-x22e.google.com [IPv6:2a00:1450:4010:c04::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 078DF1B3A5E for <core@ietf.org>; Fri, 20 Nov 2015 09:49:03 -0800 (PST)
Received: by lbblt2 with SMTP id lt2so66450509lbb.3 for <core@ietf.org>; Fri, 20 Nov 2015 09:49:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=mH2uY//xIg4K/o7eyEhen6J/eZivs+GBS+Lt+gaeAGU=; b=n5dt/TEEAIdz0vO6mQEZhPYKIZzenxqLQMcubJjO8X3Kh5bnHO9sso1bTo7GiHBUN+ lKuG+zWrjM2t/E1lgOFkz5E0+TKwvFkey54Wdb5+m+Br6pIWFmbW1N0iHVH5PabwkHH7 JSyhfe/FPG2Na6VwZ0Xt9MQkONUT/mgMRhdXBJ4NhjMbzcBPyDffMNPJlu84Y0SRGn3m 1eypv+xX2HpeMqXUyTU6Lv60NvMqdUTMt4pFbd0K3NEFRqRu3RQ+BWvm5JTJUvw180Bj kpEFvVRCdbZzb1kEBQv+Yv9bj/E3WA9FLfNht2HovwbLwhyz5lQFJD0cV5qrJ07T96S/ PkYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=mH2uY//xIg4K/o7eyEhen6J/eZivs+GBS+Lt+gaeAGU=; b=CvjN+HDAwJQKhM2jTOLk/8kw1acVlwnb610KC4bifHseQ+GqQv4qigjfMgYnioGNAw 4bLwNqsZTJJmRpi2cyxFQSIwXw3jhduJNcwOD/0mkkFrzljSn08Ff7ggZ8UdQW3rCZJP xwTzHoyJWncVyzHQ8PG67rt7mWzw1t3Y5jgkfFF3apk5RGN4bowpJOIu7aq+X8ELcVa8 gOVyWlIZcYgz1SA5crLNNwQ8MqPdC/qhd780+eP6TCIA4FmZsiHHEQAFhw1LADxjWjm9 cx7+zFUfcANH/ODUXJiQnmKD5Ym0FAGuXXHiXFjyPYvKe5tVRGzFgTAU2uy6q51OQyvh DuWw==
X-Gm-Message-State: ALoCoQmu/95Yk450ClBeLi58AIJBN34CRch+BsZeFQ1uSCulEmRoY69WECPeFYBFsoO6Rgap4jpl
MIME-Version: 1.0
X-Received: by 10.112.202.101 with SMTP id kh5mr6433542lbc.66.1448041741064; Fri, 20 Nov 2015 09:49:01 -0800 (PST)
Received: by 10.112.144.106 with HTTP; Fri, 20 Nov 2015 09:49:00 -0800 (PST)
In-Reply-To: <BN1PR04MB42452BD7FF0CFE2BF1258DE921A0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org> <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com> <564EBF4A.8010405@tzi.org> <BN1PR04MB42452BD7FF0CFE2BF1258DE921A0@BN1PR04MB424.namprd04.prod.outlook.com>
Date: Fri, 20 Nov 2015 09:49:00 -0800
Message-ID: <CABCOCHTk9+OmqEd2Wj2uNuaJZ57o2SThKX-zKc-OG86pdv1LMw@mail.gmail.com>
From: Andy Bierman <andy@yumaworks.com>
To: Rodney Cummings <rodney.cummings@ni.com>
Content-Type: multipart/alternative; boundary=001a11c3724c98b44f0524fc7da7
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/nKCoCOhLod0IEeBhFpuA6HMZtS4>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 17:49:05 -0000

--001a11c3724c98b44f0524fc7da7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

I think it will a challenge for the CORE WG to get IANA to manage
the manual number assignment of even IETF modules, let alone all
YANG modules from all vendors and all other SDOs. The cost of even 1 mistak=
e
is rather high (like a wrong port assignment).

YANG Hash will allow any YANG module that has ever been written
or ever could be written to be used without modification or manual
number assignment.

I completely agree with you about CoMI, but not CoOL.


Andy


On Fri, Nov 20, 2015 at 9:36 AM, Rodney Cummings <rodney.cummings@ni.com>
wrote:

> I agree with Carsten on the point below.
>
> As an example, the YANG development in progress for 802.1Q is using
> features, augments, and so on in order to build up modules from the basic
> components to more complex components (e.g. for providers). The basic
> components essentially represent the hardware registers of a switch. As
> constrained products explore integration of an 802.1Q switch in their
> product, the question of a constrained network management protocol comes
> up. IMO CoMI/CoOL provides an excellent solution for this use case, using
> the 802.1Q module(s) for basic components (i.e. modules not specifically
> targeted to constrained).
>
>
> > -----Original Message-----
> > From: core [mailto:core-bounces@ietf.org] On Behalf Of Carsten Bormann
> > Sent: Friday, November 20, 2015 12:36 AM
> > To: Andy Bierman <andy@yumaworks.com>
> > Cc: Core <core@ietf.org>
> > Subject: Re: [core] CoMI Cool draft splits
> >
> > Andy Bierman wrote:
> > > [...] IMO constrained nodes
> > > will never be using the same modules that are written for networking
> > > equipment.
> >
> > Is that so?  Why wouldn't I use a couple of items from, say, RFC 7317
> > (or 7277) in my constrained node?  In the end these are just resources
> > that I add to my resource tree.  Of course, cherry-picking may require
> > some form of subsetting that may not yet be part of the NETCONF approac=
h.
> >
> > Gr=C3=BC=C3=9Fe, Carsten
> >
> > _______________________________________________
> > core mailing list
> > core@ietf.org
> > https://www.ietf.org/mailman/listinfo/core
>

--001a11c3724c98b44f0524fc7da7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I think it will a challenge for the=
 CORE WG to get IANA to manage</div><div>the manual number assignment of ev=
en IETF modules, let alone all</div><div>YANG modules from all vendors and =
all other SDOs. The cost of even 1 mistake</div><div>is rather high (like a=
 wrong port assignment).</div><div><br></div><div>YANG Hash will allow any =
YANG module that has ever been written</div><div>or ever could be written t=
o be used without modification or manual</div><div>number assignment.</div>=
<div><br></div><div>I completely agree with you about CoMI, but not CoOL.</=
div><div><br></div><div><br></div><div>Andy</div><div><br></div><div><div c=
lass=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Nov 20, 2015 at=
 9:36 AM, Rodney Cummings <span dir=3D"ltr">&lt;<a href=3D"mailto:rodney.cu=
mmings@ni.com" target=3D"_blank">rodney.cummings@ni.com</a>&gt;</span> wrot=
e:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex">I agree with Carsten on the point belo=
w.<br>
<br>
As an example, the YANG development in progress for 802.1Q is using feature=
s, augments, and so on in order to build up modules from the basic componen=
ts to more complex components (e.g. for providers). The basic components es=
sentially represent the hardware registers of a switch. As constrained prod=
ucts explore integration of an 802.1Q switch in their product, the question=
 of a constrained network management protocol comes up. IMO CoMI/CoOL provi=
des an excellent solution for this use case, using the 802.1Q module(s) for=
 basic components (i.e. modules not specifically targeted to constrained).<=
br>
<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: core [mailto:<a href=3D"mailto:core-bounces@ietf.org">core-bounc=
es@ietf.org</a>] On Behalf Of Carsten Bormann<br>
&gt; Sent: Friday, November 20, 2015 12:36 AM<br>
&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumawo=
rks.com</a>&gt;<br>
&gt; Cc: Core &lt;<a href=3D"mailto:core@ietf.org">core@ietf.org</a>&gt;<br=
>
&gt; Subject: Re: [core] CoMI Cool draft splits<br>
&gt;<br>
&gt; Andy Bierman wrote:<br>
&gt; &gt; [...] IMO constrained nodes<br>
&gt; &gt; will never be using the same modules that are written for network=
ing<br>
&gt; &gt; equipment.<br>
&gt;<br>
&gt; Is that so?=C2=A0 Why wouldn&#39;t I use a couple of items from, say, =
RFC 7317<br>
&gt; (or 7277) in my constrained node?=C2=A0 In the end these are just reso=
urces<br>
&gt; that I add to my resource tree.=C2=A0 Of course, cherry-picking may re=
quire<br>
&gt; some form of subsetting that may not yet be part of the NETCONF approa=
ch.<br>
&gt;<br>
&gt; Gr=C3=BC=C3=9Fe, Carsten<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; core mailing list<br>
&gt; <a href=3D"mailto:core@ietf.org">core@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/core" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/mailman/listinfo/core</a><br>
</blockquote></div><br></div></div></div>

--001a11c3724c98b44f0524fc7da7--


From nobody Fri Nov 20 10:04:06 2015
Return-Path: <rodney.cummings@ni.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D568E1B3B07 for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 10:04:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rkUJ3fH98imK for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 10:04:00 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0117.outbound.protection.outlook.com [65.55.169.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4120A1B3ACD for <core@ietf.org>; Fri, 20 Nov 2015 10:04:00 -0800 (PST)
Received: from BN1PR04MB424.namprd04.prod.outlook.com (10.141.58.153) by BN1PR04MB422.namprd04.prod.outlook.com (10.141.58.150) with Microsoft SMTP Server (TLS) id 15.1.325.17; Fri, 20 Nov 2015 18:03:57 +0000
Received: from BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) by BN1PR04MB424.namprd04.prod.outlook.com ([169.254.6.133]) with mapi id 15.01.0325.019; Fri, 20 Nov 2015 18:03:57 +0000
From: Rodney Cummings <rodney.cummings@ni.com>
To: Andy Bierman <andy@yumaworks.com>
Thread-Topic: [core] CoMI Cool draft splits
Thread-Index: AQHRIRwteQFUWYBvd0yDLSdmSQn7rZ6gWGHwgAAhdwCAAOkigIAAEbUAgACGqICAASZkgIAAaEQAgAAFAoCAAGyNAIAAfaIAgAC0CsCAAAgGAIAAA+4Q
Date: Fri, 20 Nov 2015 18:03:57 +0000
Message-ID: <BN1PR04MB424B77225FB5E0BFBD088CF921A0@BN1PR04MB424.namprd04.prod.outlook.com>
References: <0559fa310f26530d1c1e89c1ed64b7aa@xs4all.nl> <BN1PR04MB424BAAB4D9E771D891BD06F921D0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHQ8QQArhVUVT4FkYOYnYny4osGMeY4F6jvNjZ0v9Pa3bg@mail.gmail.com> <cf7b132ec85a3781bf4e3a28cda4cb97@xs4all.nl> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1AC492@ATBRAGMSX02.itiso.net> <CABCOCHROWZtR3jZ431ZK_rxZR-giAr9qzGcANzYSD-a85dSyHQ@mail.gmail.com> <0E9A48AB39AF3547ACD28A6DE3E2906A0F1ACE72@ATBRAGMSX02.itiso.net> <CABCOCHTQ6h6zAzL+OyrMT_xKcOzk1=Z7DtaSniQTO2PTOuDW9w@mail.gmail.com> <564DFAD7.1000800@tzi.org> <CABCOCHRU2S9TBMLtEfA_jqHa1+jVC4Sk8hZG0OiVi5q6mP+yXg@mail.gmail.com> <564EBF4A.8010405@tzi.org> <BN1PR04MB42452BD7FF0CFE2BF1258DE921A0@BN1PR04MB424.namprd04.prod.outlook.com> <CABCOCHTk9+OmqEd2Wj2uNuaJZ57o2SThKX-zKc-OG86pdv1LMw@mail.gmail.com>
In-Reply-To: <CABCOCHTk9+OmqEd2Wj2uNuaJZ57o2SThKX-zKc-OG86pdv1LMw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=rodney.cummings@ni.com; 
x-originating-ip: [130.164.62.95]
x-microsoft-exchange-diagnostics: 1; BN1PR04MB422; 5:fjrZqh7dE/6xmCz8tsYW/6+1qSSXNsm/Z9/3pKMQY8DM0BXN2V1kv2sC2cv9fOAv8HFnLv/Yc0sMFoMJtOnSLdcpTQFTvlD8a4wJCKu9kdvyIrwj4nCS4e+IxhIWpAP5ePt1L+PUWqsvEiT16we1eA==; 24:d+E7zqsCZGbypwXgvLe2h8eZTdbsCXSFFsxd6xUJeJUaRlgm6jvCORGkb7UTU8AOYcid4fvS+exCfFKRBq3ZP0tRUOYK2jPNhkkV3dVwCvI=; 20:21n6gcJ6aadBY+Q7Bcv5BqZHmH/olyaujGWttdwogR84MvspCOML23Ku6dgdVQPrPzoYMj4vMF7VnnyKO4A4rQ==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB422;
x-microsoft-antispam-prvs: <BN1PR04MB422BC2F0A7CEC5708C31186921A0@BN1PR04MB422.namprd04.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(108003899814671);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:BN1PR04MB422; BCL:0; PCL:0; RULEID:; SRVR:BN1PR04MB422; 
x-forefront-prvs: 07665BE9D1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(24454002)(13464003)(377454003)(189002)(199003)(19625215002)(76176999)(106356001)(87936001)(101416001)(5004730100002)(5002640100001)(50986999)(5007970100001)(10400500002)(5001960100002)(110136002)(5003600100002)(189998001)(74316001)(105586002)(5008740100001)(11100500001)(33656002)(16236675004)(15975445007)(2950100001)(99286002)(92566002)(106116001)(81156007)(54356999)(122556002)(790700001)(2900100001)(93886004)(97736004)(40100003)(76576001)(66066001)(86362001)(586003)(3846002)(19580405001)(19580395003)(19617315012)(19300405004)(6116002)(102836003)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB422; H:BN1PR04MB424.namprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ni.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BN1PR04MB424B77225FB5E0BFBD088CF921A0BN1PR04MB424namprd_"
MIME-Version: 1.0
X-OriginatorOrg: ni.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2015 18:03:57.6227 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 87ba1f9a-44cd-43a6-b008-6fdb45a5204e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR04MB422
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/x6KiVJoQkFGzDOx6plX5gETsDyU>
Cc: Core <core@ietf.org>
Subject: Re: [core] CoMI Cool draft splits
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 18:04:05 -0000

--_000_BN1PR04MB424B77225FB5E0BFBD088CF921A0BN1PR04MB424namprd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBhZ3JlZSB0aGF0IHRoZSBDb01JIGFwcHJvYWNoIGlzIGJldHRlciBpbiB0aGlzIHJlc3BlY3Qu
DQpGcm9tOiBBbmR5IEJpZXJtYW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dDQpTZW50OiBG
cmlkYXksIE5vdmVtYmVyIDIwLCAyMDE1IDExOjQ5IEFNDQpUbzogUm9kbmV5IEN1bW1pbmdzIDxy
b2RuZXkuY3VtbWluZ3NAbmkuY29tPg0KQ2M6IENhcnN0ZW4gQm9ybWFubiA8Y2Fib0B0emkub3Jn
PjsgQ29yZSA8Y29yZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbY29yZV0gQ29NSSBDb29sIGRy
YWZ0IHNwbGl0cw0KDQpIaSwNCg0KSSB0aGluayBpdCB3aWxsIGEgY2hhbGxlbmdlIGZvciB0aGUg
Q09SRSBXRyB0byBnZXQgSUFOQSB0byBtYW5hZ2UNCnRoZSBtYW51YWwgbnVtYmVyIGFzc2lnbm1l
bnQgb2YgZXZlbiBJRVRGIG1vZHVsZXMsIGxldCBhbG9uZSBhbGwNCllBTkcgbW9kdWxlcyBmcm9t
IGFsbCB2ZW5kb3JzIGFuZCBhbGwgb3RoZXIgU0RPcy4gVGhlIGNvc3Qgb2YgZXZlbiAxIG1pc3Rh
a2UNCmlzIHJhdGhlciBoaWdoIChsaWtlIGEgd3JvbmcgcG9ydCBhc3NpZ25tZW50KS4NCg0KWUFO
RyBIYXNoIHdpbGwgYWxsb3cgYW55IFlBTkcgbW9kdWxlIHRoYXQgaGFzIGV2ZXIgYmVlbiB3cml0
dGVuDQpvciBldmVyIGNvdWxkIGJlIHdyaXR0ZW4gdG8gYmUgdXNlZCB3aXRob3V0IG1vZGlmaWNh
dGlvbiBvciBtYW51YWwNCm51bWJlciBhc3NpZ25tZW50Lg0KDQpJIGNvbXBsZXRlbHkgYWdyZWUg
d2l0aCB5b3UgYWJvdXQgQ29NSSwgYnV0IG5vdCBDb09MLg0KDQoNCkFuZHkNCg0KDQpPbiBGcmks
IE5vdiAyMCwgMjAxNSBhdCA5OjM2IEFNLCBSb2RuZXkgQ3VtbWluZ3MgPHJvZG5leS5jdW1taW5n
c0BuaS5jb208bWFpbHRvOnJvZG5leS5jdW1taW5nc0BuaS5jb20+PiB3cm90ZToNCkkgYWdyZWUg
d2l0aCBDYXJzdGVuIG9uIHRoZSBwb2ludCBiZWxvdy4NCg0KQXMgYW4gZXhhbXBsZSwgdGhlIFlB
TkcgZGV2ZWxvcG1lbnQgaW4gcHJvZ3Jlc3MgZm9yIDgwMi4xUSBpcyB1c2luZyBmZWF0dXJlcywg
YXVnbWVudHMsIGFuZCBzbyBvbiBpbiBvcmRlciB0byBidWlsZCB1cCBtb2R1bGVzIGZyb20gdGhl
IGJhc2ljIGNvbXBvbmVudHMgdG8gbW9yZSBjb21wbGV4IGNvbXBvbmVudHMgKGUuZy4gZm9yIHBy
b3ZpZGVycykuIFRoZSBiYXNpYyBjb21wb25lbnRzIGVzc2VudGlhbGx5IHJlcHJlc2VudCB0aGUg
aGFyZHdhcmUgcmVnaXN0ZXJzIG9mIGEgc3dpdGNoLiBBcyBjb25zdHJhaW5lZCBwcm9kdWN0cyBl
eHBsb3JlIGludGVncmF0aW9uIG9mIGFuIDgwMi4xUSBzd2l0Y2ggaW4gdGhlaXIgcHJvZHVjdCwg
dGhlIHF1ZXN0aW9uIG9mIGEgY29uc3RyYWluZWQgbmV0d29yayBtYW5hZ2VtZW50IHByb3RvY29s
IGNvbWVzIHVwLiBJTU8gQ29NSS9Db09MIHByb3ZpZGVzIGFuIGV4Y2VsbGVudCBzb2x1dGlvbiBm
b3IgdGhpcyB1c2UgY2FzZSwgdXNpbmcgdGhlIDgwMi4xUSBtb2R1bGUocykgZm9yIGJhc2ljIGNv
bXBvbmVudHMgKGkuZS4gbW9kdWxlcyBub3Qgc3BlY2lmaWNhbGx5IHRhcmdldGVkIHRvIGNvbnN0
cmFpbmVkKS4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGNvcmUg
W21haWx0bzpjb3JlLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9y
Zz5dIE9uIEJlaGFsZiBPZiBDYXJzdGVuIEJvcm1hbm4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJl
ciAyMCwgMjAxNSAxMjozNiBBTQ0KPiBUbzogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5j
b208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+DQo+IENjOiBDb3JlIDxjb3JlQGlldGYub3Jn
PG1haWx0bzpjb3JlQGlldGYub3JnPj4NCj4gU3ViamVjdDogUmU6IFtjb3JlXSBDb01JIENvb2wg
ZHJhZnQgc3BsaXRzDQo+DQo+IEFuZHkgQmllcm1hbiB3cm90ZToNCj4gPiBbLi4uXSBJTU8gY29u
c3RyYWluZWQgbm9kZXMNCj4gPiB3aWxsIG5ldmVyIGJlIHVzaW5nIHRoZSBzYW1lIG1vZHVsZXMg
dGhhdCBhcmUgd3JpdHRlbiBmb3IgbmV0d29ya2luZw0KPiA+IGVxdWlwbWVudC4NCj4NCj4gSXMg
dGhhdCBzbz8gIFdoeSB3b3VsZG4ndCBJIHVzZSBhIGNvdXBsZSBvZiBpdGVtcyBmcm9tLCBzYXks
IFJGQyA3MzE3DQo+IChvciA3Mjc3KSBpbiBteSBjb25zdHJhaW5lZCBub2RlPyAgSW4gdGhlIGVu
ZCB0aGVzZSBhcmUganVzdCByZXNvdXJjZXMNCj4gdGhhdCBJIGFkZCB0byBteSByZXNvdXJjZSB0
cmVlLiAgT2YgY291cnNlLCBjaGVycnktcGlja2luZyBtYXkgcmVxdWlyZQ0KPiBzb21lIGZvcm0g
b2Ygc3Vic2V0dGluZyB0aGF0IG1heSBub3QgeWV0IGJlIHBhcnQgb2YgdGhlIE5FVENPTkYgYXBw
cm9hY2guDQo+DQo+IEdyw7zDn2UsIENhcnN0ZW4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gY29yZSBtYWlsaW5nIGxpc3QNCj4gY29yZUBp
ZXRmLm9yZzxtYWlsdG86Y29yZUBpZXRmLm9yZz4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9jb3JlDQoNCg==

--_000_BN1PR04MB424B77225FB5E0BFBD088CF921A0BN1PR04MB424namprd_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDEyMzhCLjg4MkFGRDAwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8L286T2ZmaWNlRG9jdW1lbnRT
ZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPHc6
V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVhbjwvdzpTcGVsbGluZ1N0YXRlPg0K
PHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcvPg0KPHc6RW52ZWxvcGVWaXMvPg0K
PHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZlSWZYTUxJbnZhbGlkPmZhbHNlPC93
OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENvbnRlbnQ+ZmFsc2U8L3c6SWdub3Jl
TWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9sZGVyVGV4dD5mYWxzZTwvdzpBbHdh
eXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9tb3RlUUYvPg0KPHc6TGlkVGhlbWVP
dGhlcj5FTi1VUzwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlkVGhlbWVBc2lhbj5YLU5PTkU8L3c6
TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNjcmlwdD5YLU5PTkU8L3c6TGlkVGhl
bWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4NCjx3OkRvTm90RXhwYW5kU2hpZnRS
ZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3OlNwbGl0UGdCcmVha0FuZFBhcmFN
YXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8L3c6Q29tcGF0aWJpbGl0eT4NCjxt
Om1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlhIE1hdGgiLz4NCjxtOmJya0JpbiBt
OnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9IiYjNDU7LSIvPg0KPG06c21hbGxG
cmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06bE1hcmdpbiBtOnZhbD0iMCIvPg0K
PG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2YWw9ImNlbnRlckdyb3VwIi8+DQo8
bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRMaW0gbTp2YWw9InN1YlN1cCIvPg0K
PG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0aFByPjwvdzpXb3JkRG9jdW1lbnQ+
DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjx3OkxhdGVudFN0
eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlkZVdoZW5Vc2VkPSJmYWxzZSIgRGVm
U2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNlIiBEZWZQcmlvcml0eT0iOTkiIExh
dGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1hbCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5n
IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9Imhl
YWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFt
ZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVl
IiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9
InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZv
cm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgOCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA5Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJp
bmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDciLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA5Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRy
dWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgNSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgOCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA5Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZm9vdG5vdGUg
dGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3RlciIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImVudmVsb3BlIGFkZHJl
c3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUgcmV0dXJuIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5v
dGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJsaW5lIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJl
bmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHRleHQiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9yaXRpZXMiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9hIGhlYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxl
dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0
IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQnVsbGV0IDQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0
IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgTnVtYmVyIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0
IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjEw
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJDbG9z
aW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVyZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGggRm9udCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEluZGVu
dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBDb250aW51ZSA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJNZXNz
YWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIx
MSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
U2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJEYXRlIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9k
eSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vdGUgSGVhZGlu
ZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgSW5kZW50
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEluZGVudCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSHlwZXJsaW5r
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJT
dHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjAiIFFG
b3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkRvY3Vt
ZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRy
dWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFpbiBUZXh0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBU
b3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEJvdHRvbSBvZiBGb3JtIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBBZGRyZXNzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1M
IENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBEZWZpbml0aW9uIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBQ
cmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBTYW1wbGUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhU
TUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTm9ybWFsIFRhYmxlIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAxIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAxIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2ljIDIiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENsYXNz
aWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDb2xvcmZ1bCAxIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDb2x1bW5zIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAyIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDb2x1bW5z
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBHcmlk
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDUi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDgiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBMaXN0IDMiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRh
YmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBMaXN0IDYiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxl
IExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRy
dWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSAzRCBlZmZlY3RzIDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAyIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDb250
ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgRWxlZ2FudCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJObyBTcGFjaW5n
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBOYW1lPSJM
aWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGlu
ZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0g
R3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBO
YW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlzdCBQYXJhZ3JhcGgiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjkiIFFGb3JtYXQ9InRydWUiIE5h
bWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMw
IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCAx
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJN
ZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBO
YW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExp
c3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0
IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDIi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1l
ZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjci
IE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBH
cmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgMiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29s
b3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFt
ZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBB
Y2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIg
TmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVt
IExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0i
TWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBO
YW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFk
aW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIEFjY2VudCA0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0gU2hh
ZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1l
PSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAy
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5
IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNo
YWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9Ikxp
Z2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDUi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1l
ZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0
IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1
bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgNSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29s
b3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIg
TmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBB
Y2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIg
TmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgNiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVk
aXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFt
ZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFj
Y2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBO
YW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1
bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUgRW1waGFzaXMiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEiIFFGb3JtYXQ9InRydWUiIE5hbWU9
IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRsZSBSZWZlcmVuY2UiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzIiIFFGb3JtYXQ9InRydWUiIE5h
bWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJCb29rIFRpdGxlIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3JhcGh5Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iVE9DIEhlYWRpbmciLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDEiIE5hbWU9IlBsYWluIFRhYmxl
IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDIiIE5hbWU9
IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxlIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9IlBsYWluIFRhYmxlIDUiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDAiIE5hbWU9IkdyaWQgVGFi
bGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYi
IE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJHcmlkIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUg
NCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0i
R3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJH
cmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2NlbnQgMSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iR3JpZCBUYWJsZSAz
IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5
IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBEYXJrIEFjY2VudCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJHcmlk
IFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iR3Jp
ZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9IkdyaWQgVGFibGUgMyBB
Y2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIg
TmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFyayBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iR3JpZCBU
YWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQg
VGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJHcmlkIFRhYmxlIDMgQWNj
ZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5h
bWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsgQWNjZW50IDMiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFi
bGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRh
YmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1l
PSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBEYXJrIEFjY2VudCA0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxl
IDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJs
ZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0i
R3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFyayBBY2NlbnQgNSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2
IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUg
MSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9Ikdy
aWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsgQWNjZW50IDYiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBD
b2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxlIDEg
TGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5h
bWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxlIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0
IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBUYWJsZSAxIExpZ2h0IEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBO
YW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2NlbnQgMSIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iTGlzdCBUYWJsZSA0
IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUw
IiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJsZSA2IENvbG9yZnVsIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBO
YW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFibGUgMSBMaWdodCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFt
ZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9Ikxpc3QgVGFibGUgNCBB
Y2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIg
TmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUgNiBDb2xvcmZ1bCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFt
ZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9
Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxlIDQgQWNj
ZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5h
bWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50
IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9
Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJM
aXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1l
PSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA0
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJM
aXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFibGUgMSBMaWdodCBBY2NlbnQgNSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlz
dCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0i
TGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlz
dCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQgQWNjZW50IDYiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3Qg
VGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDYi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxp
c3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDYiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3Qg
VGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93OkxhdGVudFN0eWxlcz4NCjwveG1sPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDowOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OnJv
bWFuOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2
ODcwMTQ1IDExMDczMDU3MjcgMCAwIDQxNSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDsNCgltc28tZm9udC1jaGFy
c2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6
dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NzAxNDUgMTA3Mzc4NjExMSAxIDAg
NDE1IDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3Jt
YWwsIGRpdi5Nc29Ob3JtYWwNCgl7bXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZv
cm1hdDp5ZXM7DQoJbXNvLXN0eWxlLXBhcmVudDoiIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXpl
OjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgltc28tZmFy
ZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJs
dWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7
fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3No
b3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5v
c2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tYW5zaS1mb250LXNpemU6MTIu
MHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNp
LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiI7DQoJY29sb3I6d2luZG93dGV4dDsNCglmb250LXdlaWdodDpub3JtYWw7DQoJZm9udC1z
dHlsZTpub3JtYWw7fQ0Kc3Bhbi5TcGVsbEUNCgl7bXNvLXN0eWxlLW5hbWU6IiI7DQoJbXNvLXNw
bC1lOnllczt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1m
YW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluOw0KCW1z
by1oZWFkZXItbWFyZ2luOi41aW47DQoJbXNvLWZvb3Rlci1tYXJnaW46LjVpbjsNCgltc28tcGFw
ZXItc291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot
LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25z
ICovDQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFs
IjsNCgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXpl
OjA7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1wYXJlbnQ6IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBpbiA1LjRwdCAwaW4gNS40cHQ7
DQoJbXNvLXBhcmEtbWFyZ2luOjBpbjsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7
DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KPC9zdHlsZT48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVk
aXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJl
ZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9o
ZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxl
PSJ0YWItaW50ZXJ2YWw6LjVpbiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+SSBhZ3JlZSB0aGF0IHRoZQ0KPHNwYW4g
Y2xhc3M9IlNwZWxsRSI+Q29NSTwvc3Bhbj4gYXBwcm9hY2ggaXMgYmV0dGVyIGluIHRoaXMgcmVz
cGVjdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0ibXNvLWJpZGktZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVh
c3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4gQW5keQ0KIEJpZXJt
YW4gW21haWx0bzphbmR5QHl1bWF3b3Jrcy5jb21dIDxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXks
IE5vdmVtYmVyIDIwLCAyMDE1IDExOjQ5IEFNPGJyPg0KPGI+VG86PC9iPiBSb2RuZXkgQ3VtbWlu
Z3MgJmx0O3JvZG5leS5jdW1taW5nc0BuaS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBDYXJzdGVu
IEJvcm1hbm4gJmx0O2NhYm9AdHppLm9yZyZndDs7IENvcmUgJmx0O2NvcmVAaWV0Zi5vcmcmZ3Q7
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbY29yZV0gQ29NSSBDb29sIGRyYWZ0IHNwbGl0czxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSw8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgaXQg
d2lsbCBhIGNoYWxsZW5nZSBmb3IgdGhlIENPUkUgV0cgdG8gZ2V0IElBTkEgdG8gbWFuYWdlPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj50aGUgbWFu
dWFsIG51bWJlciBhc3NpZ25tZW50IG9mIGV2ZW4gSUVURiBtb2R1bGVzLCBsZXQgYWxvbmUgYWxs
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZQU5H
IG1vZHVsZXMgZnJvbSBhbGwgdmVuZG9ycyBhbmQgYWxsIG90aGVyIFNET3MuIFRoZSBjb3N0IG9m
IGV2ZW4gMSBtaXN0YWtlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5pcyByYXRoZXIgaGlnaCAobGlrZSBhIHdyb25nIHBvcnQgYXNzaWdubWVudCku
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPllB
TkcgSGFzaCB3aWxsIGFsbG93IGFueSBZQU5HIG1vZHVsZSB0aGF0IGhhcyBldmVyIGJlZW4gd3Jp
dHRlbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
b3IgZXZlciBjb3VsZCBiZSB3cml0dGVuIHRvIGJlIHVzZWQgd2l0aG91dCBtb2RpZmljYXRpb24g
b3IgbWFudWFsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5udW1iZXIgYXNzaWdubWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBjb21wbGV0ZWx5IGFncmVlIHdpdGggeW91IGFib3V0IENv
TUksIGJ1dCBub3QgQ29PTC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5BbmR5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIE5vdiAyMCwgMjAxNSBhdCA5OjM2IEFNLCBSb2Ru
ZXkgQ3VtbWluZ3MgJmx0OzxhIGhyZWY9Im1haWx0bzpyb2RuZXkuY3VtbWluZ3NAbmkuY29tIiB0
YXJnZXQ9Il9ibGFuayI+cm9kbmV5LmN1bW1pbmdzQG5pLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0
OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFncmVlIHdpdGggQ2Fyc3RlbiBvbiB0aGUg
cG9pbnQgYmVsb3cuPGJyPg0KPGJyPg0KQXMgYW4gZXhhbXBsZSwgdGhlIFlBTkcgZGV2ZWxvcG1l
bnQgaW4gcHJvZ3Jlc3MgZm9yIDgwMi4xUSBpcyB1c2luZyBmZWF0dXJlcywgYXVnbWVudHMsIGFu
ZCBzbyBvbiBpbiBvcmRlciB0byBidWlsZCB1cCBtb2R1bGVzIGZyb20gdGhlIGJhc2ljIGNvbXBv
bmVudHMgdG8gbW9yZSBjb21wbGV4IGNvbXBvbmVudHMgKGUuZy4gZm9yIHByb3ZpZGVycykuIFRo
ZSBiYXNpYyBjb21wb25lbnRzIGVzc2VudGlhbGx5IHJlcHJlc2VudCB0aGUgaGFyZHdhcmUNCiBy
ZWdpc3RlcnMgb2YgYSBzd2l0Y2guIEFzIGNvbnN0cmFpbmVkIHByb2R1Y3RzIGV4cGxvcmUgaW50
ZWdyYXRpb24gb2YgYW4gODAyLjFRIHN3aXRjaCBpbiB0aGVpciBwcm9kdWN0LCB0aGUgcXVlc3Rp
b24gb2YgYSBjb25zdHJhaW5lZCBuZXR3b3JrIG1hbmFnZW1lbnQgcHJvdG9jb2wgY29tZXMgdXAu
IElNTyBDb01JL0NvT0wgcHJvdmlkZXMgYW4gZXhjZWxsZW50IHNvbHV0aW9uIGZvciB0aGlzIHVz
ZSBjYXNlLCB1c2luZyB0aGUgODAyLjFRIG1vZHVsZShzKQ0KIGZvciBiYXNpYyBjb21wb25lbnRz
IChpLmUuIG1vZHVsZXMgbm90IHNwZWNpZmljYWxseSB0YXJnZXRlZCB0byBjb25zdHJhaW5lZCku
PGJyPg0KPGJyPg0KPGJyPg0KJmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCiZn
dDsgRnJvbTogY29yZSBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpjb3JlLWJvdW5jZXNAaWV0Zi5v
cmciPmNvcmUtYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBPZiBDYXJzdGVuIEJvcm1h
bm48YnI+DQomZ3Q7IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMjAsIDIwMTUgMTI6MzYgQU08YnI+
DQomZ3Q7IFRvOiBBbmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jr
cy5jb20iPmFuZHlAeXVtYXdvcmtzLmNvbTwvYT4mZ3Q7PGJyPg0KJmd0OyBDYzogQ29yZSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmNvcmVAaWV0Zi5vcmciPmNvcmVAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4N
CiZndDsgU3ViamVjdDogUmU6IFtjb3JlXSBDb01JIENvb2wgZHJhZnQgc3BsaXRzPGJyPg0KJmd0
Ozxicj4NCiZndDsgQW5keSBCaWVybWFuIHdyb3RlOjxicj4NCiZndDsgJmd0OyBbLi4uXSBJTU8g
Y29uc3RyYWluZWQgbm9kZXM8YnI+DQomZ3Q7ICZndDsgd2lsbCBuZXZlciBiZSB1c2luZyB0aGUg
c2FtZSBtb2R1bGVzIHRoYXQgYXJlIHdyaXR0ZW4gZm9yIG5ldHdvcmtpbmc8YnI+DQomZ3Q7ICZn
dDsgZXF1aXBtZW50Ljxicj4NCiZndDs8YnI+DQomZ3Q7IElzIHRoYXQgc28/Jm5ic3A7IFdoeSB3
b3VsZG4ndCBJIHVzZSBhIGNvdXBsZSBvZiBpdGVtcyBmcm9tLCBzYXksIFJGQyA3MzE3PGJyPg0K
Jmd0OyAob3IgNzI3NykgaW4gbXkgY29uc3RyYWluZWQgbm9kZT8mbmJzcDsgSW4gdGhlIGVuZCB0
aGVzZSBhcmUganVzdCByZXNvdXJjZXM8YnI+DQomZ3Q7IHRoYXQgSSBhZGQgdG8gbXkgcmVzb3Vy
Y2UgdHJlZS4mbmJzcDsgT2YgY291cnNlLCBjaGVycnktcGlja2luZyBtYXkgcmVxdWlyZTxicj4N
CiZndDsgc29tZSBmb3JtIG9mIHN1YnNldHRpbmcgdGhhdCBtYXkgbm90IHlldCBiZSBwYXJ0IG9m
IHRoZSBORVRDT05GIGFwcHJvYWNoLjxicj4NCiZndDs8YnI+DQomZ3Q7IEdyw7zDn2UsIENhcnN0
ZW48YnI+DQomZ3Q7PGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXzxicj4NCiZndDsgY29yZSBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IDxhIGhy
ZWY9Im1haWx0bzpjb3JlQGlldGYub3JnIj5jb3JlQGlldGYub3JnPC9hPjxicj4NCiZndDsgPGEg
aHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlIiB0YXJnZXQ9
Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb3JlPC9hPjxv
OnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_BN1PR04MB424B77225FB5E0BFBD088CF921A0BN1PR04MB424namprd_--


From nobody Fri Nov 20 12:42:23 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F02E51B3D8D for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 12:42:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L4raHVnfOWtq for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 12:42:18 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0711.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:711]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D16171B3D8C for <core@ietf.org>; Fri, 20 Nov 2015 12:42:16 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1764.namprd06.prod.outlook.com (10.162.224.150) with Microsoft SMTP Server (TLS) id 15.1.331.20; Fri, 20 Nov 2015 20:41:56 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0331.019; Fri, 20 Nov 2015 20:41:56 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>, Core <core@ietf.org>
Thread-Topic: [core] YANG list to CBOR mapping
Thread-Index: AQHRIrIaNU9q4tL9iE+AdF+qow8vM56lToLA
Date: Fri, 20 Nov 2015 20:41:55 +0000
Message-ID: <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl>
In-Reply-To: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1764; 5:Ie1obPC9Ii79jueoE/T7hCtCZ9SmnGKEJLBJFw9oKHnwTof8seROkvYB46ZlVLhqbqfGrpp0CpQgPrAnwtcLmXRPe4n/WjFS0hhxb180e+1Eth4m73EAZj2q+Cs1LhjDbfh+pOwj84ovOD6qmywbYg==; 24:fjW98hlnPdOozgZX2HLX3BLfc1IstZpOVVqTYC6oBYFst16Tjd7K1LEvxsKz3Nsw9KVlBPwSdFcz6TlauZ/3mlujwrVCAB8AXjlQs1mxfYg=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1764;
x-microsoft-antispam-prvs: <BLUPR06MB1764230F937FFC93106EA10EFE1A0@BLUPR06MB1764.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001); SRVR:BLUPR06MB1764; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1764; 
x-forefront-prvs: 07665BE9D1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(38414003)(377454003)(13464003)(199003)(377424004)(19580395003)(101416001)(81156007)(33656002)(2900100001)(15395725005)(19580405001)(5001960100002)(5001770100001)(97736004)(54356999)(189998001)(76176999)(86362001)(5003600100002)(50986999)(106356001)(5002640100001)(99286002)(106116001)(105586002)(122556002)(15975445007)(74316001)(92566002)(66066001)(5004730100002)(586003)(40100003)(77096005)(2950100001)(2501003)(76576001)(10400500002)(87936001)(5007970100001)(15974865002)(5008740100001)(11100500001)(102836003)(6116002)(3846002)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1764; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2015 20:41:55.5910 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1764
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/PKVdRL89yRpNSD-SUP-7pGOps-4>
Cc: "ana@ackl.io" <ana@ackl.io>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 20:42:22 -0000

UmVmZXJlbmNlOiBZQU5HIGxpc3QgdG8gQ0JPUiBtYXBwaW5nIGh0dHBzOi8vY29yZS13Zy5naXRo
dWIuaW8veWFuZy1jYm9yLyNyZmMuc2VjdGlvbi4zLjEuMTcNCg0KSGkgUGV0ZXINCg0KWW91ciBw
cm9wb3NlZCBzb2x1dGlvbiBmb3IgbGlzdHMgaGF2ZSBzb21lIGRyYXdiYWNrcyBhbmQgSSdsbCBs
aWtlIHRvIHVuZGVyc3RhbmQgYmV0dGVyIGl0cyBhZHZhbnRhZ2VzIHRvIGV2YWx1YXRlIHRoZSBQ
Uk9TIGFuZCBDT05TLiANCg0KTGlzdCBvZiBDT05TDQotIFlvdXIgcHJvcG9zZWQgc29sdXRpb24g
aXMgbm90IGFsaWduZWQgd2l0aCBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLWpzb24tMDYNCi0gWW91
ciBwcm9wb3NlZCBzb2x1dGlvbiB0YWtlIG9uZSBleHRyYSBieXRlIHBlciBsaXN0IGVudHJ5DQot
IFlvdXIgcHJvcG9zZWQgc29sdXRpb24gdXNlIGEgbWFwIGFzIGtleSBmb3IgYSBtYXAsIHdoaWNo
IGlzIHVuY29tbW9uIChJbGxlZ2FsIGluIEpTT04gYnV0IG5vdCBpbiBDQk9SKQ0KLSBUaGUgZW5j
b2Rpbmcgb2YgbGlzdCBkZWZpbmVkIHdpdGgga2V5cyBvciB3aXRob3V0IGtleXMgYXJlIGRvbmUg
ZGlmZmVyZW50bHkNCg0KQ29NSS1Db09MIGNsaWVudHMgYW5kIHNlcnZlcnMga25vd24gd2hpY2gg
ZGF0YSBub2RlcyBvZiBhIGxpc3QgYXJlIGtleXMgYW5kIHdoaWNoIG9uZXMgYXJlIGFzc29jaWF0
ZWQgaW5mb3JtYXRpb24uDQpJIGRvbuKAmXQgdGhlIHNlZSB2YWx1ZSBvZiBpbXBsZW1lbnRpbmcg
dGhlIGtleXMgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgJzonIChrZXkpIGFuZCB0aGUgcmVzdCBv
ZiB0aGUgZGF0YSBub2RlcyBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgJzoiICh2YWx1ZSkuDQpU
aGlzIHNlbWFudGljIGlzIGFscmVhZHkga25vd24gYnkgYm90aCBlbmRzLCB3aHkgd2UgbmVlZCB0
byBhZGQgaXQgdG8gdGhlIGVuY29kaW5nPw0KDQo9PT0gRXhhbXBsZXMNCg0KTWFwIG9mIG1hcCBz
b2x1dGlvbiB3aXRoIENvTUkgSURzICg4OCBCeXRlcykNCiAgew0KICAgIDExMTExMTExIDogew0K
ICAgICAgezIyMjIyMjIyIDogImJvb2sxIiwgMzMzMzMzMzMgOiAiYXV0aG9yMiJ9IDogezQ0NDQ0
NDQ0IDogNTAwLCA1NTU1NTU1NTogNjZ9ICwNCiAgICAgIHsyMjIyMjIyMiA6ICJib29rNSIsIDMz
MzMzMzMzIDogImF1dGhvcjMifSA6IHs0NDQ0NDQ0NCA6IDQ0NCwgNTU1NTU1NTU6IDExfQ0KICAg
IH0NCiAgfQ0KDQpBcnJheSBvZiBtYXAgc29sdXRpb24gd2l0aCBDb01JIElEcyAoODYgQnl0ZXMp
DQogIHsNCiAgICAxMTExMTExMSA6IFsNCiAgICAgIHsNCiAgICAgICAgMjIyMjIyMjIgOiAiYm9v
azEiLA0KICAgICAgICAzMzMzMzMzMyA6ICJhdXRob3IyIiwNCiAgICAgICAgNDQ0NDQ0NDQgOiA1
MDAsDQogICAgICAgIDU1NTU1NTU1OiA2Ng0KICAgICAgfSAsDQogICAgICB7DQogICAgICAgIDIy
MjIyMjIyIDogImJvb2s1IiwNCiAgICAgICAgMzMzMzMzMzMgOiAiYXV0aG9yMyIsDQogICAgICAg
IDQ0NDQ0NDQ0IDogNDQ0LA0KICAgICAgICA1NTU1NTU1NTogMTENCiAgICAgIH0NCiAgICBdDQog
IH0NCg0KTWFwIG9mIG1hcCBzb2x1dGlvbiB3aXRoIENvT0wgSURzICg1NiBCeXRlcykNCg0KICAg
IHsNCiAgICAgIDExMTExMTExIDogew0KICAgICAgICB7MiA6ICJib29rMSIsIDMgOiAiYXV0aG9y
MiJ9IDogezQgOiA1MDAsIDU6IDY2fSAsDQogICAgICAgIHsyIDogImJvb2s1IiwgMyA6ICJhdXRo
b3IzIn0gOiB7NCA6IDQ0NCwgNTogMTF9DQogICAgICB9DQogICAgfQ0KDQpBcnJheSBvZiBtYXAg
c29sdXRpb24gd2l0aCBDb09MIElEcyAoNTQgQnl0ZXMpDQoNCiAgICB7DQogICAgICAxMTExMTEx
MSA6IFsNCiAgICAgICAgew0KICAgICAgICAgIDIgOiAiYm9vazEiLA0KICAgICAgICAgIDMgOiAi
YXV0aG9yMiIsDQogICAgICAgICAgNCA6IDUwMCwNCiAgICAgICAgICA1OiA2Ng0KICAgICAgICB9
ICwNCiAgICAgICAgew0KICAgICAgICAgIDIgOiAiYm9vazUiLA0KICAgICAgICAgIDMgOiAiYXV0
aG9yMyIsDQogICAgICAgICAgNCA6IDQ0NCwNCiAgICAgICAgICA1OiAxMQ0KICAgICAgICB9DQog
ICAgICBdDQogICAgfQ0KDQpZb3Ugc2F5ICJJdCBpcyB0aGUgd2lzaCB0byB0cmFuc3BvcnQgb25s
eSB0aG9zZSBsaXN0IGVsZW1lbnRzIHdpdGggYSB1bmlxdWUga2V5IHZhbHVlLCBlaXRoZXIgdG8g
c3VwcG9ydCBhIFBBVENIIG9yIGEgRkVUQ0ggY29tbWFuZCIuDQpJIGRvbuKAmXQgc2VlIHdoeSB0
aGlzIGlzIG5vdCB0aGUgY2FzZSBmb3IgYm90aCByZXByZXNlbnRhdGlvbnMuDQoNCk1pY2hlbCBW
ZWlsbGV0dGUNClN5c3RlbSBBcmNoaXRlY3R1cmUgRGlyZWN0b3INClRyaWxsaWFudCBJbmMuDQpU
ZWw6IDQ1MC0zNzUtMDU1NiBleHQuIDIzNw0KbWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMu
Y29tDQp3d3cudHJpbGxpYW50aW5jLmNvbSDCoCANCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KRnJvbTogY29yZSBbbWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxm
IE9mIHBldGVyIHZhbiBkZXIgU3Rvaw0KU2VudDogTm92ZW1iZXItMTktMTUgNTowNiBBTQ0KVG86
IENvcmUgPGNvcmVAaWV0Zi5vcmc+DQpDYzogbGhvdGthQG5pYy5jeg0KU3ViamVjdDogW2NvcmVd
IFlBTkcgbGlzdCB0byBDQk9SIG1hcHBpbmcNCg0KSGkgQ29PTCBhdXRob3JzLA0KDQpUaGlzIGVf
bWFpbCBjb21wbGVtZW50cyBteSBlYXJsaWVyIGUtbWFpbCBvbiBZQU5HIHRvIENCT1IgbWFwcGlu
ZywgYW5kIGV4cGxhaW5zIHRoZSBwcm9wb3NlZCBsaXN0IGVuY29kaW5nLg0KDQpCb3RoIHRoZSBk
cmFmdCB5YW5nLWpzb24gYW5kIHRoZSBDb09MIGRyYWZ0IGVuY29kZSBhIGxpc3QgYXMgYW4gYXJy
YXkuIA0KSW4gdGhlIHlhbmctanNvbiBjYXNlIGFzIGEgSlNPTiBhcnJheSwgYW5kIGluIHRoZSBD
b09MIGNhc2UgYXMgbWFqb3IgdHlwZSA0IG9mIG1ham9yIHR5cGUgNSBvYmplY3RzLg0KVGhpcyBl
bmNvZGluZyBwcmV2ZW50cyB0aGUgc2VsZWN0aW9uIG9mIGxpc3QgaW5zdGFuY2VzIG9uIHRoZSBi
YXNpcyBvZiB0aGUga2V5IHZhbHVlcyBmcm9tIHRoZSBwYXlsb2FkIGFsb25lLiBJbiBDb01JIHRo
ZSBsaXN0IGlzIGVuY29kZWQgYXMgYSBtYWpvciB0eXBlIDUgb2YgbWFqb3IgdHlwZSA1IG9iamVj
dHMuIFRoaXMgZGV2aWF0aW9uIGZyb20gdGhlIHlhbmctanNvbiBtYXBwaW5nIGlzIG1vdGl2YXRl
ZCBieSB0aGUgd2lzaCB0byB0cmFuc3BvcnQgaW5kaXZpZHVhbCBsaXN0IGluc3RhbmNlcyBhbmQg
aWRlbnRpZnkgdGhlIGluc3RhbmNlcyBpbiB0aGUgcGF5bG9hZCBmcm9tIHRoZSBrZXkgdmFsdWVz
LiBUaGlzIGlzIGVzcGVjaWFsbHkgaW1wb3J0YW50IGluIGNhc2Ugb2YgUEFUQ0ggb3BlcmF0aW9u
IG9uIGxpc3QgaW5zdGFuY2VzLg0KVHdvIGNhc2VzIGFyZSB0byBiZSBsb29rZWQgYXQ6ICgxKSB0
aGUgbGlzdCBkZWZpbml0aW9uIHNwZWNpZmllcyBvbmUgb3IgbW9yZSBrZXkgZWxlbWVudHMsIGFu
ZCAoMikgdGhlIGxpc3QgZGVmaW5pdGlvbiBkb2VzIG5vdCBzcGVjaWZ5IGEga2V5IGVsZW1lbnQu
IFdlIHdpbGwgc3RhcnQgd2l0aCBhIGxpc3QgY29udGFpbmluZyBrZXkgZWxlbWVudHMuDQpJdCBp
cyB0aGUgd2lzaCB0byB0cmFuc3BvcnQgb25seSB0aG9zZSBsaXN0IGVsZW1lbnRzIHdpdGggYSB1
bmlxdWUga2V5IHZhbHVlLCBlaXRoZXIgdG8gc3VwcG9ydCBhIFBBVENIIG9yIGEgRkVUQ0ggY29t
bWFuZC4gVGhlcmVmb3JlIGl0IGlzIHJlcXVpcmVkIHRoYXQgdGhlIHBheWxvYWQgYWxsb3dzIHRo
ZSBzZWxlY3Rpb24gYW5kIGlkZW50aWZpY2F0aW9uIG9mIHRoZXNlIGxpc3QgZWxlbWVudCBvbiB0
aGUgYmFzaXMgb2YgdGhlaXIga2V5IHZhbHVlcy4gVXNpbmcgdGhlIGRpYWdub3N0aWMgSlNPTiBu
b3RhdGlvbiB1c2VkIGZvciBDQk9SIGRpYWdub3N0aWNzLCB0aGUgcGF5bG9hZCBjb250YWluaW5n
IGEgbnVtYmVyIG9mIGVsZW1lbnRzIHdpdGgga2V5IHZhbHVlcyBzaG91bGQgbG9vayBsaWtlIGEg
SlNPTiBvYmplY3Qgd2l0aCB0aGUgc3RydWN0dXJlIGxpc3QtbmFtZToge2tleTogdmFsdWV9LiBC
b3RoIGtleSBhbmQgdmFsdWUgYXJlIGNvbXBvc2VkIG9mIEpTT04gb2JqZWN0cyBzZXBhcmF0ZWQg
YnkgY29tbWFzLiBGb3IgZXhhbXBsZSBjb25zaWRlciB0aGUgZm9sbG93aW5nIFlBTkcgbGlzdCBz
cGVjaWZpY2F0aW9uOg0KbW9kdWxlIGZvbyB7DQogICAgIG5hbWVzcGFjZSBodHRwOi8vZXhhbXBs
ZS5jb20vYm9vazsNCiAgICAgcHJlZml4IOKAnGZv4oCdOw0KICAgICByZXZpc2lvbiAgMjAxNS0w
Ni0wNzsNCg0KICAgIGxpc3QgQiB7DQogICAgICAga2V5IOKAnGtleTEga2V5MuKAnTsNCiAgICAg
ICBsZWFmIGtleTEge3R5cGUgc3RyaW5nO30NCiAgICAgICBsZWFmIGtleTIge3R5cGUgc3RyaW5n
O30NCiAgICAgICBsZWFmIGNvbGwge3R5cGUgaW50MzI7fQ0KICAgICAgIGxlYWYgY291bnRlciB7
dHlwZSBpbnQzMjt9DQogICAgfQ0KfQ0KDQpDb25zaWRlciB0aGUgdHJhbnNwb3J0IG9mIHR3byBp
bnN0YW5jZXMgc3BlY2lmaWVkIGJ5IDzigJxrZXkx4oCdID0g4oCcYm9vazHigJ0sIOKAnGtleTLi
gJ0gPSDigJxhdXRob3Iy4oCdPiBhbmQgYnkgPOKAnGtleTHigJ0gPSDigJxib29rNeKAnSwg4oCc
a2V5MuKAnSA9IOKAnGF1dGhvcjPigJ0+IG91dCBvZiBhIGxhcmdlciBzZXQgb2YgaW5zdGFuY2Vz
LiBUaGUgcmVwcmVzZW50YXRpb24gaXMgZGlmZmVyZW50IGZyb20gdGhlIHlhbmctanNvbiBvbmUg
Zm9yIHRoZSByZWFzb25zIGV4cGxhaW5lZCBhYm92ZS4NCg0KVGhlIHBheWxvYWQgd2lsbCBsb29r
IGxpa2U6DQp7IkIiIDp7DQogICAgIHsia2V5MSIgOiAiYm9vazEiLCAia2V5MiIgOiAiYXV0aG9y
MiJ9IDoNCiAgICAgeyJjb2xsIiA6IDUwMCwgImNvdW50ZXIiOiA2Nn0gLA0KICAgICB7ImtleTEi
IDogImJvb2s1IiwgImtleTIiIDogImF1dGhvcjMifSA6DQogICAgIHsiY29sbCIgOiA0NDQsICJj
b3VudGVyIjogMTF9DQogICAgIH0NCn0NCg0KDQpXaGljaCB0cmFuc2xhdGVkIHRvIENCT1IgeWll
bGRzOg0KDQphMSAgICAgICAgICAgICAgICAgICAgICAgICAjIG1hcCgxKQ0KICAgIDYxICAgICAg
ICAgICAgICAgICAgICAgICMgdGV4dCgxKQ0KICAgICAgIDQyICAgICAgICAgICAgICAgICAgICMg
IkIiDQogICAgYTIgICAgICAgICAgICAgICAgICAgICAgIyBtYXAoMikNCiAgICAgICBhMiAgICAg
ICAgICAgICAgICAgICAjIG1hcCgyKQ0KICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4
dCg0KQ0KICAgICAgICAgICAgIDZiNjU3OTMxICAgICAgICMgImtleTEiDQogICAgICAgICAgNjUg
ICAgICAgICAgICAgICAgIyB0ZXh0KDUpDQogICAgICAgICAgICAgNjI2ZjZmNmIzMSAgICAgIyAi
Ym9vazEiDQogICAgICAgICAgNjQgICAgICAgICAgICAgICAgIyB0ZXh0KDQpDQogICAgICAgICAg
ICAgNmI2NTc5MzIgICAgICAgIyAia2V5MiINCiAgICAgICAgICA2NyAgICAgICAgICAgICAgICAj
IHRleHQoNykNCiAgICAgICAgICAgICA2MTc1NzQ2ODZmNzIzMiAjICJhdXRob3IyIg0KICAgICAg
IGEyICAgICAgICAgICAgICAgICAgICMgbWFwKDIpDQogICAgICAgICAgNjQgICAgICAgICAgICAg
ICAgIyB0ZXh0KDQpDQogICAgICAgICAgICAgNjM2ZjZjNmMgICAgICAgIyAiY29sbCINCiAgICAg
ICAgICAxOSAwMWY0ICAgICAgICAgICAjIHVuc2lnbmVkKDUwMCkNCiAgICAgICAgICA2NyAgICAg
ICAgICAgICAgICAjIHRleHQoNykNCiAgICAgICAgICAgICA2MzZmNzU2ZTc0NjU3MiAjICJjb3Vu
dGVyIg0KICAgICAgICAgIDE4IDQyICAgICAgICAgICAgICMgdW5zaWduZWQoNjYpDQogICAgICAg
YTIgICAgICAgICAgICAgICAgICAgIyBtYXAoMikNCiAgICAgICAgICA2NCAgICAgICAgICAgICAg
ICAjIHRleHQoNCkNCiAgICAgICAgICAgICA2YjY1NzkzMSAgICAgICAjICJrZXkxIg0KICAgICAg
ICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4dCg1KQ0KICAgICAgICAgICAgIDYyNmY2ZjZiMzUg
ICAgICMgImJvb2s1Ig0KICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4dCg0KQ0KICAg
ICAgICAgICAgIDZiNjU3OTMyICAgICAgICMgImtleTIiDQogICAgICAgICAgNjcgICAgICAgICAg
ICAgICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjE3NTc0Njg2ZjcyMzMgIyAiYXV0aG9yMyIN
CiAgICAgICBhMiAgICAgICAgICAgICAgICAgICAjIG1hcCgyKQ0KICAgICAgICAgIDY0ICAgICAg
ICAgICAgICAgICMgdGV4dCg0KQ0KICAgICAgICAgICAgIDYzNmY2YzZjICAgICAgICMgImNvbGwi
DQogICAgICAgICAgMTkgMDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQogICAgICAgICAg
NjcgICAgICAgICAgICAgICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjM2Zjc1NmU3NDY1NzIg
IyAiY291bnRlciINCiAgICAgICAgICAwYiAgICAgICAgICAgICAgICAjIHVuc2lnbmVkKDExKQ0K
DQpUaGUgY29ycmVzcG9uZGluZyB5YW5nLWpzb24gZHJhZnQgZW5jb2RpbmcgLSB0aGF0IGFsbG93
cyB0cmFuc3BvcnQgb2YgYSBzZWxlY3Rpb24gb2YgaW5zdGFuY2VzLSBkb2VzIG5vdCBzcGVjaWZ5
IHRoZSBrZXkgZmllbGRzIGFuZCB3b3VsZCBoYXZlIGxvb2tlZCBsaWtlOg0KDQp7IkIiIDogWw0K
ICAgICB7ImtleTEiIDogImJvb2sxIiwNCiAgICAgICAia2V5MiIgOiAiYXV0aG9yMuKAnSwNCiAg
ICAgICAgImNvbGwiIDogNTAwLA0KICAgICAgICAiY291bnRlciI6IDY2DQogICAgICB9ICwNCiAg
ICAgeyJrZXkxIiA6ICJib29rNSIsDQogICAgICAgImtleTIiIDogImF1dGhvcjMiLA0KICAgICAg
ICJjb2xsIiA6IDQ0NCwNCiAgICAgICAiY291bnRlciI6IDExLA0KICAgICB9DQogICBdDQp9DQoN
ClN1cHBvc2UgdGhlcmUgYXJlIG5vIGtleSBlbGVtZW50cyBzcGVjaWZpZWQuIEluIHRoYXQgY2Fz
ZSBpdCBpcyBpbXBvc3NpYmxlIHRvIHNwZWNpZnkgdGhlIHdhbnRlZCBsaXN0IGVsZW1lbnRzLCBh
bmQgYWx3YXlzIHRoZSB3aG9sZSBsaXN0IG11c3QgYmUgdHJhbnNwb3J0ZWQuIEluIHRoZSBjYXNl
IG9mIGEgbGlzdCB3aXRob3V0IGtleSBzcGVjaWZpY2F0aW9uIGlzIGlzIGJlc3QgdG8gdXNlIG1h
am9yIHR5cGUgNCBjb21wb3NlZCBvZiBtYWpvciB0eXBlIDUgdG8gdHJhbnNwb3J0IHRoZSBsaXN0
LCBhcyBpcyBzcGVjaWZpZWQgaW4geWFuZy1qc29uIGRyYWZ0Lg0KDQpDb25zaWRlciB0aGUgZm9s
bG93aW5nIFlBTkcgbGlzdA0KDQpNb2R1bGUgZm9vew0KICAgICBOYW1lc3BhY2UgaHR0cDovL2V4
YW1wbGUuY29tL2Jvb2s7DQogICAgIFByZWZpeCDigJxib+KAnQ0KICAgICBSZXZpc2lvbiAgMjAx
NS0wNi03DQpMaXN0IEIgew0KICAgIExlYWYgdGl0bGUge3R5cGUgc3RyaW5nO30NCiAgICBMZWFm
IGF1dGhvciB7dHlwZSBzdHJpbmc7fQ0KICAgIExlYWYgY29sbCB7dHlwZSBpbnQzMn0NCiAgICBM
ZWFmIGNvdW50ZXIge3R5cGUgaW50MzJ9DQogICAgfQ0KfQ0KDQpTdXBwb3NlIHRoZSBsaXN0IGNv
bnRhaW5zIHR3byBlbGVtZW50cy4gVGhlIHRyYW5zcG9ydCBwYXlsb2FkIG9mIHRoZSB0d28gZWxl
bWVudHMgbG9va3MgbGlrZToNCg0KeyJCIiA6Ww0KICAgICB7InRpdGxlIiA6ICJib29rMSIsICJh
dXRob3IiIDogImF1dGhvcjIiLCAiY29sbCIgOiA1MDAsICJjb3VudGVyIjogDQo2Nn0gLA0KICAg
ICB7InRpdGxlIiA6ICJib29rNSIsICJhdXRob3IiIDogImF1dGhvcjMiLCAg4oCcY29sbCIgOiA0
NDQsICJjb3VudGVyIjogDQoxMX0NCiAgICAgXQ0KfQ0KDQpUaGlzIHBheWxvYWQgaXMgaWRlbnRp
Y2FsIHRvIHRoZSB5YW5nLWpzb24gcGF5bG9hZC4NCldoaWNoIHlpZWxkcyB0aGUgY29ycmVzcG9u
ZGluZyBDQk9SIGNvZGUuDQoNCmExICAgICAgICAgICAgICAgICAgICAgICAgICMgbWFwKDEpDQog
ICAgNjEgICAgICAgICAgICAgICAgICAgICAgIyB0ZXh0KDEpDQogICAgICAgNDIgICAgICAgICAg
ICAgICAgICAgIyAiQiINCiAgICA4MiAgICAgICAgICAgICAgICAgICAgICAjIGFycmF5KDIpDQog
ICAgICAgYTQgICAgICAgICAgICAgICAgICAgIyBtYXAoNCkNCiAgICAgICAgICA2NSAgICAgICAg
ICAgICAgICAjIHRleHQoNSkNCiAgICAgICAgICAgICA3NDY5NzQ2YzY1ICAgICAjICJ0aXRsZSIN
CiAgICAgICAgICA2NSAgICAgICAgICAgICAgICAjIHRleHQoNSkNCiAgICAgICAgICAgICA2MjZm
NmY2YjMxICAgICAjICJib29rMSINCiAgICAgICAgICA2NiAgICAgICAgICAgICAgICAjIHRleHQo
NikNCiAgICAgICAgICAgICA2MTc1NzQ2ODZmNzIgICAjICJhdXRob3IiDQogICAgICAgICAgNjcg
ICAgICAgICAgICAgICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjE3NTc0Njg2ZjcyMzIgIyAi
YXV0aG9yMiINCiAgICAgICAgICA2NCAgICAgICAgICAgICAgICAjIHRleHQoNCkNCiAgICAgICAg
ICAgICA2MzZmNmM2YyAgICAgICAjICJjb2xsIg0KICAgICAgICAgIDE5IDAxZjQgICAgICAgICAg
ICMgdW5zaWduZWQoNTAwKQ0KICAgICAgICAgIDY3ICAgICAgICAgICAgICAgICMgdGV4dCg3KQ0K
ICAgICAgICAgICAgIDYzNmY3NTZlNzQ2NTcyICMgImNvdW50ZXIiDQogICAgICAgICAgMTggNDIg
ICAgICAgICAgICAgIyB1bnNpZ25lZCg2NikNCiAgICAgICBhNCAgICAgICAgICAgICAgICAgICAj
IG1hcCg0KQ0KICAgICAgICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4dCg1KQ0KICAgICAgICAg
ICAgIDc0Njk3NDZjNjUgICAgICMgInRpdGxlIg0KICAgICAgICAgIDY1ICAgICAgICAgICAgICAg
ICMgdGV4dCg1KQ0KICAgICAgICAgICAgIDYyNmY2ZjZiMzUgICAgICMgImJvb2s1Ig0KICAgICAg
ICAgIDY2ICAgICAgICAgICAgICAgICMgdGV4dCg2KQ0KICAgICAgICAgICAgIDYxNzU3NDY4NmY3
MiAgICMgImF1dGhvciINCiAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCiAg
ICAgICAgICAgICA2MTc1NzQ2ODZmNzIzMyAjICJhdXRob3IzIg0KICAgICAgICAgIDY0ICAgICAg
ICAgICAgICAgICMgdGV4dCg0KQ0KICAgICAgICAgICAgIDYzNmY2YzZjICAgICAgICMgImNvbGwi
DQogICAgICAgICAgMTkgMDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQogICAgICAgICAg
NjcgICAgICAgICAgICAgICAgIyB0ZXh0KDcpDQogICAgICAgICAgICAgNjM2Zjc1NmU3NDY1NzIg
IyAiY291bnRlciINCiAgICAgICAgICAwYiAgICAgICAgICAgICAgICAjIHVuc2lnbmVkKDExKQ0K
DQoNCi0tDQpQZXRlciB2YW4gZGVyIFN0b2sNCnZhbmRlcnN0b2sgY29uc3VsdGFuY3kNCm1haWx0
bzogY29uc3VsdGFuY3lAdmFuZGVyc3Rvay5vcmcNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCmNvcmUgbWFpbGluZyBsaXN0DQpjb3JlQGlldGYub3Jn
DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvcmUNCg==


From nobody Fri Nov 20 13:15:11 2015
Return-Path: <barryleiba@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 050C61B3E10; Fri, 20 Nov 2015 13:15:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level: 
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pY3MimBxeSTU; Fri, 20 Nov 2015 13:15:09 -0800 (PST)
Received: from mail-vk0-x22c.google.com (mail-vk0-x22c.google.com [IPv6:2607:f8b0:400c:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F33421B3E0E; Fri, 20 Nov 2015 13:15:08 -0800 (PST)
Received: by vkbs1 with SMTP id s1so6007010vkb.1; Fri, 20 Nov 2015 13:15:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:date:message-id:subject:from:to:cc:content-type;  bh=fW9BB1eYzR5Q/Pd2YhMxZuLd0a9gagYgljgJwdvaGnE=; b=r2zq++TmgYrCUlheXGF+bN9QA7NWiwqFDaw47mu50lCC6wzzA0mS+k7yeYpzjSwaOt HUk12mNNLLRDyDdOudd81OmEYTdS1rMjJr80i6F3COmUHeOg5cOFZR7NHn8iWUKYacan TBJDM8dg5zF9wGcVLBWxNFt3VVbUTNYDRiNpUUnLqP2MZXoX6xAzhQoJiIRbMUl8f8mo QZjPet6mVzhREWOlIEZZA1LVYn1900hqN3ilolg4YQyXCgOD7ebATVdiC/CBR90+HpY5 su4eCj5WPTASykRoX3c+aH0IdBdB7O26Fx5BwZ3Ofdfr73t62T13klzQJtyq2CiC2qvX b0Fw==
MIME-Version: 1.0
X-Received: by 10.31.150.135 with SMTP id y129mr1579679vkd.156.1448054108112;  Fri, 20 Nov 2015 13:15:08 -0800 (PST)
Sender: barryleiba@gmail.com
Received: by 10.31.182.135 with HTTP; Fri, 20 Nov 2015 13:15:08 -0800 (PST)
Date: Fri, 20 Nov 2015 16:15:08 -0500
X-Google-Sender-Auth: qSF31YCKEy-YejtxLJB1Un-AkxM
Message-ID: <CALaySJKEBhVdXbsR=Te9R-3E5iWeytTBiJ+TRXJR=-b0cbisbQ@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: draft-ietf-core-block@ietf.org
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/D2aUVKa83WQljW9L8V4b_m_pvQ0>
Cc: core WG <core@ietf.org>
Subject: [core] AD review of draft-ietf-core-block-18
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 21:15:10 -0000

My apologies for the long delay in handling this publication request:
I've had a month straight of travel, including a little personal
vacation at the beginning and end.  I'm back and running full steam,
and reviewing the backlog of publication requests from several working
groups.  Thanks for the patience.

My only two comments are editorial, and need not get in the way of
last call, so I'll be requesting last call as soon as I send this
message.

-- Abstract --
It's not a big deal, but I find the abstract unusually long and with
unnecessary detail.  It should specify *what* the document does, and
leave the *why* to the Introduction.  I really think that this is
sufficient for the Abstract:

NEW
Applications that use the Constrained Application Protocol (CoAP)
occasionally need to transfer comparatively large payloads -- for
instance, for firmware updates. This specification extends basic
CoAP with a pair of "Block" options, for transferring multiple
blocks of information from a resource representation in multiple
request-response pairs.  The Block options provide a minimal way
to transfer larger representations in a block-wise fashion.
END

-- Section 1 --
Please expand "CoAP" and "REST" on first use in the Introduction (for
the latter, in the second line for "REST architecture").

--
Barry


From nobody Fri Nov 20 13:32:53 2015
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: core@ietf.org
Delivered-To: core@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 76C031B3E60; Fri, 20 Nov 2015 13:32:50 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.10.0
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <20151120213250.32473.53283.idtracker@ietfa.amsl.com>
Date: Fri, 20 Nov 2015 13:32:50 -0800
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-XEGPtiFPsEdvQrGQKAVu99C3sc>
Cc: draft-ietf-core-block@ietf.org, core-chairs@ietf.org, barryleiba@gmail.com, core@ietf.org
Subject: [core] Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Reply-To: ietf@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: <https://mailarchive.ietf.org/arch/browse/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, 20 Nov 2015 21:32:50 -0000

The IESG has received a request from the Constrained RESTful Environments
WG (core) to consider the following document:
- 'Block-wise transfers in CoAP'
  <draft-ietf-core-block-18.txt> as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2015-12-04. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


   CoAP is a RESTful transfer protocol for constrained nodes and
   networks.  Basic CoAP messages work well for the small payloads we
   expect from temperature sensors, light switches, and similar
   building-automation devices.  Occasionally, however, applications
   will need to transfer larger payloads -- for instance, for firmware
   updates.  With HTTP, TCP does the grunt work of slicing large
   payloads up into multiple packets and ensuring that they all arrive
   and are handled in the right order.

   CoAP is based on datagram transports such as UDP or DTLS, which
   limits the maximum size of resource representations that can be
   transferred without too much fragmentation.  Although UDP supports
   larger payloads through IP fragmentation, it is limited to 64 KiB
   and, more importantly, doesn't really work well for constrained
   applications and networks.

   Instead of relying on IP fragmentation, this specification extends
   basic CoAP with a pair of "Block" options, for transferring multiple
   blocks of information from a resource representation in multiple
   request-response pairs.  In many important cases, the Block options
   enable a server to be truly stateless: the server can handle each
   block transfer separately, with no need for a connection setup or
   other server-side memory of previous block transfers.

   In summary, the Block options provide a minimal way to transfer
   larger representations in a block-wise fashion.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-core-block/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-core-block/ballot/


No IPR declarations have been submitted directly on this I-D.



From nobody Fri Nov 20 19:20:47 2015
Return-Path: <zhengfei10@huawei.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E32621A1A7D for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 19:20:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.485
X-Spam-Level: 
X-Spam-Status: No, score=-2.485 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MANGLED_TOOL=2.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.585, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3QIJ0XtO9LGw for <core@ietfa.amsl.com>; Fri, 20 Nov 2015 19:20:41 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B0471A1A7F for <core@ietf.org>; Fri, 20 Nov 2015 19:20:39 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id CAP67456; Sat, 21 Nov 2015 03:20:37 +0000 (GMT)
Received: from SZXEML429-HUB.china.huawei.com (10.82.67.184) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.235.1; Sat, 21 Nov 2015 03:20:35 +0000
Received: from SZXEML513-MBX.china.huawei.com ([169.254.7.211]) by SZXEML429-HUB.china.huawei.com ([10.82.67.184]) with mapi id 14.03.0235.001; Sat, 21 Nov 2015 11:20:28 +0800
From: "zhengfei (E)" <zhengfei10@huawei.com>
To: "cabo@tzi.org" <cabo@tzi.org>
Thread-Topic: Re: a question about the Message Format in draft-tschofenig-core-coap-tcp-tls-00
Thread-Index: AQHRJAuRshW4SsuulU+iuzBYkb95Vw==
Date: Sat, 21 Nov 2015 03:20:27 +0000
Message-ID: <C6223E7F04FAF9418F0C162994D4E8339AE621@szxeml513-mbx.china.huawei.com>
References: <tencent_5D55430907F8140C1F7B7349@qq.com>
In-Reply-To: <tencent_5D55430907F8140C1F7B7349@qq.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.23.52]
Content-Type: multipart/alternative; boundary="_000_C6223E7F04FAF9418F0C162994D4E8339AE621szxeml513mbxchina_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090203.564FE305.0086, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.7.211, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 86e94587f591ee27ce54d78ba45b5e39
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/TbSLYXXr-LlUb8DT_qf-VseztPo>
Cc: "core@ietf.org" <core@ietf.org>
Subject: Re: [core] a question about the Message Format in draft-tschofenig-core-coap-tcp-tls-00
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 21 Nov 2015 03:20:44 -0000

--_000_C6223E7F04FAF9418F0C162994D4E8339AE621szxeml513mbxchina_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIEJvcm1hbm4NCg0KVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgeW91ciBxdWljayB1cGRhdGlu
ZyB0byAtMDEsDQpJIHRoaW5rIGEgY2xlYXIgdW5pZm9ybSBzY2hlbWUoTDEgb25seSkgY291bGQg
Z3JlYXRseSBpbXByb3ZlIHRoZSBjb21wYXRpYmlsaXR5IGJldHdlZW4gZGlmZmVyZW50IGltcGxl
bWVudGF0aW9ucy4NCg0KVGhlIHNpbXBsZSA0LWJ5dGUgVENQLUNvQVAgcGFja2V0IGhlYWQgd2hv
c2UgbGVuZ3RoIGlzIHNhbWUgdG8gVURQLUNvQVAgcmVhbGx5IGxvb2tzIGdvb2QsDQplc3BlY2lh
bGx5IHdoZW4gQ29BUCBzdGFjayB3aWxsIGltcGxlbWVudCB0byBiZSBhIGR1YWwgc3RhY2ssIHdo
byBzdXBwb3J0cyBib3RoIG92ZXIgVURQIGFuZCBvdmVyIFRDUCBzaW11bHRhbmVvdXNseS4NCkkg
d2lsbCBtb2RpZnkgb3VyIGltcGxlbWVudGF0aW9uIGZyb20gTDMgdG8gTDEgdG9vLCBmb2xsb3dp
bmcgdGhpcyB1cGRhdGVkIGRyYWZ0Lg0KLS0tLS0tLQ0KRmluYWxseSwgc29ycnkgdGhhdCBJIGhh
dmUgdXNlZCBteSBwcml2YXRlIGVtYWlsIGFuZCBhbiBlbXB0eSBuYW1lIHByZXZpb3VzbHksIG15
IG5hbWUgaXMgWmhlbmcgRmVpLg0KVGhhbmtzIGFnYWluLuKYug0KDQotLS0tLS0tLS0tLS0tLS0t
LS0g5Y6f5aeL6YKu5Lu2IC0tLS0tLS0tLS0tLS0tLS0tLQ0K5Y+R5Lu25Lq6OiBDYXJzdGVuIEJv
cm1hbm4gPGNhYm9AdHppLm9yZzxtYWlsdG86Y2Fib0B0emkub3JnPj4NCuWPkemAgeaXtumXtDog
MjAxNeW5tDEx5pyIMjDml6UgMDE6MTMNCuaUtuS7tuS6ujogNzc0MTYzIDw3NzQxNjNAcXEuY29t
PG1haWx0bzo3NzQxNjNAcXEuY29tPj4NCuaKhOmAgTogc2xlbWF5IDxzbGVtYXlAemVicmEuY29t
PG1haWx0bzpzbGVtYXlAemVicmEuY29tPj4sIHZzb2xvcnphbm9iYXJib3phIDx2c29sb3J6YW5v
YmFyYm96YUB6ZWJyYS5jb208bWFpbHRvOnZzb2xvcnphbm9iYXJib3phQHplYnJhLmNvbT4+LCBI
YW5uZXMudHNjaG9mZW5pZyA8SGFubmVzLnRzY2hvZmVuaWdAZ214Lm5ldDxtYWlsdG86SGFubmVz
LnRzY2hvZmVuaWdAZ214Lm5ldD4+DQrkuLvpopg6IFJlOiBhIHF1ZXN0aW9uIGFib3V0IHRoZSBN
ZXNzYWdlIEZvcm1hdCBpbiBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29hcC10Y3AtdGxzLTAwDQoN
CkhpIDc3NDE2MywNCg0KKGhvdyBkbyB5b3UgcHJvbm91bmNlIHlvdXIgbmFtZT8gOi0pDQoNCj4g
SSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgdGhlIGxhdGVzdCBkb2N1bWVudCBub3cuDQo+IEFib3V0
IHRoZSBNZXNzYWdlIEZvcm1hdCwgSW4gc2VjdGlvbiA0LCBJIGNhbiBzZWUgdGhhdCB5b3UgY2hv
b3NlIHRoZSBMMQ0KPiBzY2hlbWUsIGFuZCBubyBvdGhlciBzY2hlbWVzIGFyZSBtZW50aW9uZWQs
IHNvIGlmIEkgY2FuIGRyYXcgY29uY2x1c2lvbg0KPiB0aGF0IEwxIGlzIHRoZSBkcmFmdCBzdGFu
ZGFyZCwgYW5kIG90aGVyIHNjaGVtZXMgYXJlIE5vIGxvbmdlciB3aXRoaW4NCj4gdGhlIHNjb3Bl
IG9mIHRoZSBjb25zaWRlcmF0aW9uPw0KDQpUaGF0IGlzIHRoZSByZXN1bHQgb2YgdGhlIFlva29o
YW1hIG1lZXRpbmcgYW5kIHRoZSBjb25zZW5zdXMgY2FsbCB3ZSBoYWQNCmFmdGVyIHRoYXQuDQoN
Cj4gQnV0IGluIHNlY3Rpb24gMyAtLT4gInVubGVzcyBhbHRlcm5hdGl2ZSBMMyBiZWxvdyBpcyBj
aG9zZW4iDQo+IEl0IHNlZW1zIHRoYXQgb3RoZXIgc2NoZW1lcyBhcmUgc3RpbGwgdmFsaWQ/IEkn
bSByZWFsbHkgY29uZnVzZWQgYWJvdXQgdGhpcy4NCg0KT29wcy4NCg0KRmFpbGluZyB0byByZW1v
dmUgdGhpcyByZW1uYW50IHdhcyBteSBlZGl0b3JpYWwgb3ZlcnNpZ2h0Lg0KVGhhbmsgeW91IGZv
ciBhbGVydGluZyB1cy4gIEkganVzdCBzdWJtaXR0ZWQgYW4gdXBkYXRlLCAtMDEsIHRvIHJlbW92
ZQ0KdGhpcyBjb25mdXNpbmcgcGFzc2FnZS4NCg0KPiBJIHRoaW5rIG1vc3QgdXNlcnMgYXJlIGhl
c2l0YXRpbmcgYmV0d2VlbiBMMSBhbmQgTDMuIEFjdHVhbGx5IHdlIGhhdmUNCj4gaW1wbGVtZW50
IHRoZSBMMyBzY2hlbWUgYnV0IEkgcmVhbGx5IGxpa2UgTDEgc2NoZW1lLg0KDQpJbmRlZWQsIHRo
ZSBXRyBoYXMgYmVlbiBoZXNpdGF0aW5nIGEgd2hpbGUgYXMgd2VsbC4NCkluIHRoZSBlbmQsIHRo
ZSBzaW1wbGljaXR5IG9mIEwxIHdvbiBvdmVyIHRoZSBnZW5lcmFsaXR5IChhbmQgc2xpZ2h0bHkN
CmltcHJvdmVkIGVmZmljaWVuY3kpIG9mIEwzLg0KDQo+IEJlY2F1c2UgTDEgaXMNCj4gc2ltcGxl
LCBpdHMgbGVuZ3RoIGlzIGZpeGVkIHNvIGl0IGVhc3kgdG8gaW1wbGVtZW50LiBBbmQgSSB0aGlu
ayAyLWJ5dGUNCj4gaXMgZW5vdWdoIGluIG1vc3QgY2FzZXMuIElmIDItYnl0ZSBpcyBub3QgZW5v
dWdoLCA0LWJ5dGUgc3RpbGwgY2FuIGJlDQo+IG5vdCBlbm91Z2ggaW4gdGhlb3J5LiBCZXNpZGVz
LCB3ZSBoYXMgYmxvY2sgcHJvdG9jb2wgdG8gZGVhbCB0aGUgZXh0cmVtZQ0KPiBjYXNlLiA6KQ0K
DQpFeGFjdGx5IQ0KVGhlc2UgYXJlIHByZXR0eSBtdWNoIHRoZSB0aG91Z2h0IHByb2Nlc3NlcyB0
aGF0IGxlZCB0byB0aGlzIHJlc3VsdC4NCg0KPiBzbyBpZiBMMSBzY2hlbWUgaXMgdGhlIG9ubHkg
dmFsaWQgc2NoZW1lPw0KDQpZZXMsIHRoYXQgaXMgdGhlIG91dGNvbWUgb2YgdGhlIGNvbnNlbnN1
cyBwcm9jZXNzLg0KDQpUaGFua3MgYWdhaW4gZm9yIHJlYWNoaW5nIG91dCBhbmQgbm90aWZ5aW5n
IHVzIG9mIHRoaXMgb3ZlcnNpZ2h0Lg0KDQpHcsO8w59lLCBDYXJzdGVuDQo=

--_000_C6223E7F04FAF9418F0C162994D4E8339AE621szxeml513mbxchina_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1
IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0K
CXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTrlrovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlz
aXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0
YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IuaJueazqOahhuaWh+acrCBDaGFyIjsNCgltYXJnaW46MGNt
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OS4wcHQ7DQoJZm9udC1mYW1p
bHk65a6L5L2TO30NCnNwYW4ubWFpbC1mb290ZXINCgl7bXNvLXN0eWxlLW5hbWU6bWFpbC1mb290
ZXI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30N
CnNwYW4uQ2hhcg0KCXttc28tc3R5bGUtbmFtZToi5om55rOo5qGG5paH5pysIENoYXIiOw0KCW1z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazrmibnms6jmoYbmlofmnKw7DQoJ
Zm9udC1mYW1pbHk65a6L5L2TO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN
CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgtQ04iIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSwgQm9ybWFubjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+VGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgeW91ciBxdWljayB1cGRhdGluZyB0
byAtMDEsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkkgdGhpbmsgYSBjbGVhciB1bmlmb3JtIHNjaGVtZShMMSBvbmx5KSBjb3Vs
ZCBncmVhdGx5IGltcHJvdmUgdGhlIGNvbXBhdGliaWxpdHkgYmV0d2VlbiBkaWZmZXJlbnQgaW1w
bGVtZW50YXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlIHNpbXBsZSA0LWJ5dGUgVENQLUNv
QVAgcGFja2V0IGhlYWQgd2hvc2UgbGVuZ3RoIGlzIHNhbWUgdG8gVURQLUNvQVAgcmVhbGx5IGxv
b2tzIGdvb2QsDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+ZXNwZWNpYWxseSB3aGVuIENvQVAgc3RhY2sgd2lsbCBpbXBsZW1l
bnQgdG8gYmUgYSBkdWFsIHN0YWNrLCB3aG8gc3VwcG9ydHMgYm90aCBvdmVyIFVEUCBhbmQgb3Zl
ciBUQ1Agc2ltdWx0YW5lb3VzbHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgd2lsbCBtb2RpZnkgb3VyIGltcGxlbWVudGF0
aW9uIGZyb20gTDMgdG8gTDEgdG9vLCBmb2xsb3dpbmcgdGhpcyB1cGRhdGVkIGRyYWZ0LjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBpZD0ib3JpZ2luYWwtY29udGVu
dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+RmluYWxseSwgc29y
cnkgdGhhdCBJIGhhdmUgdXNlZCBteSBwcml2YXRlIGVtYWlsIGFuZCBhbiBlbXB0eSBuYW1lIHBy
ZXZpb3VzbHksIG15IG5hbWUgaXMgWmhlbmcgRmVpLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rcyBhZ2Fpbi48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTpXaW5nZGluZ3MiPko8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OC41cHQiPi0tLS0t
LS0tLS0tLS0tLS0tLQ0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OC41cHQiPuWOn+Wn
i+mCruS7tjxzcGFuIGxhbmc9IkVOLVVTIj4gLS0tLS0tLS0tLS0tLS0tLS0tPG86cD48L286cD48
L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0iYmFja2dyb3VuZDojRjBGMEYwIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjguNXB0O2NvbG9yOiMyMTIxMjEiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFu
Pjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6OC41cHQ7Y29s
b3I6IzIxMjEyMSI+IENhcnN0ZW4gQm9ybWFubiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNhYm9AdHpp
Lm9yZyI+Y2Fib0B0emkub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDojRjBGMEYwIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjguNXB0O2NvbG9yOiMyMTIxMjEiPuWPkemAgeaXtumX
tDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6OC41cHQ7Y29sb3I6IzIxMjEyMSI+IDIwMTU8L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTo4LjVwdDtjb2xvcjojMjEyMTIxIj7lubQ8c3BhbiBsYW5nPSJFTi1V
UyI+MTE8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjIwPC9zcGFuPuaXpTxzcGFuIGxhbmc9
IkVOLVVTIj4NCiAwMToxMzxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDojRjBGMEYwIj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjguNXB0O2NvbG9yOiMyMTIxMjEiPuaUtuS7tuS6ujxzcGFu
IGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6OC41cHQ7Y29sb3I6IzIxMjEyMSI+IDc3NDE2MyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOjc3NDE2M0BxcS5jb20iPjc3NDE2M0BxcS5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3Jv
dW5kOiNGMEYwRjAiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OC41cHQ7Y29sb3I6IzIxMjEy
MSI+5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo4LjVwdDtjb2xvcjojMjEyMTIxIj4gc2xlbWF5ICZs
dDs8YSBocmVmPSJtYWlsdG86c2xlbWF5QHplYnJhLmNvbSI+c2xlbWF5QHplYnJhLmNvbTwvYT4m
Z3Q7LA0KIHZzb2xvcnphbm9iYXJib3phICZsdDs8YSBocmVmPSJtYWlsdG86dnNvbG9yemFub2Jh
cmJvemFAemVicmEuY29tIj52c29sb3J6YW5vYmFyYm96YUB6ZWJyYS5jb208L2E+Jmd0OywgSGFu
bmVzLnRzY2hvZmVuaWcgJmx0OzxhIGhyZWY9Im1haWx0bzpIYW5uZXMudHNjaG9mZW5pZ0BnbXgu
bmV0Ij5IYW5uZXMudHNjaG9mZW5pZ0BnbXgubmV0PC9hPiZndDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3Vu
ZDojRjBGMEYwIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjguNXB0O2NvbG9yOiMyMTIxMjEi
PuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6OC41cHQ7Y29sb3I6IzIxMjEyMSI+IFJlOiBhIHF1ZXN0
aW9uIGFib3V0IHRoZSBNZXNzYWdlIEZvcm1hdCBpbiBkcmFmdC10c2Nob2ZlbmlnLWNvcmUtY29h
cC10Y3AtdGxzLTAwPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCkhpIDc3NDE2
Myw8YnI+DQo8YnI+DQooaG93IGRvIHlvdSBwcm9ub3VuY2UgeW91ciBuYW1lPyA6LSk8YnI+DQo8
YnI+DQomZ3Q7IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IHRoZSBsYXRlc3QgZG9jdW1lbnQgbm93
Ljxicj4NCiZndDsgQWJvdXQgdGhlIE1lc3NhZ2UgRm9ybWF0LCBJbiBzZWN0aW9uIDQsIEkgY2Fu
IHNlZSB0aGF0IHlvdSBjaG9vc2UgdGhlIEwxPGJyPg0KJmd0OyBzY2hlbWUsIGFuZCBubyBvdGhl
ciBzY2hlbWVzIGFyZSBtZW50aW9uZWQsIHNvIGlmIEkgY2FuIGRyYXcgY29uY2x1c2lvbjxicj4N
CiZndDsgdGhhdCBMMSBpcyB0aGUgZHJhZnQgc3RhbmRhcmQsIGFuZCBvdGhlciBzY2hlbWVzIGFy
ZSBObyBsb25nZXIgd2l0aGluPGJyPg0KJmd0OyB0aGUgc2NvcGUgb2YgdGhlIGNvbnNpZGVyYXRp
b24/PGJyPg0KPGJyPg0KVGhhdCBpcyB0aGUgcmVzdWx0IG9mIHRoZSBZb2tvaGFtYSBtZWV0aW5n
IGFuZCB0aGUgY29uc2Vuc3VzIGNhbGwgd2UgaGFkPGJyPg0KYWZ0ZXIgdGhhdC48YnI+DQo8YnI+
DQomZ3Q7IEJ1dCBpbiBzZWN0aW9uIDMgLS0mZ3Q7ICZxdW90O3VubGVzcyBhbHRlcm5hdGl2ZSBM
MyBiZWxvdyBpcyBjaG9zZW4mcXVvdDs8YnI+DQomZ3Q7IEl0IHNlZW1zIHRoYXQgb3RoZXIgc2No
ZW1lcyBhcmUgc3RpbGwgdmFsaWQ/IEknbSByZWFsbHkgY29uZnVzZWQgYWJvdXQgdGhpcy48YnI+
DQo8YnI+DQpPb3BzLjxicj4NCjxicj4NCkZhaWxpbmcgdG8gcmVtb3ZlIHRoaXMgcmVtbmFudCB3
YXMgbXkgZWRpdG9yaWFsIG92ZXJzaWdodC48YnI+DQpUaGFuayB5b3UgZm9yIGFsZXJ0aW5nIHVz
LiZuYnNwOyBJIGp1c3Qgc3VibWl0dGVkIGFuIHVwZGF0ZSwgLTAxLCB0byByZW1vdmU8YnI+DQp0
aGlzIGNvbmZ1c2luZyBwYXNzYWdlLjxicj4NCjxicj4NCiZndDsgSSB0aGluayBtb3N0IHVzZXJz
IGFyZSBoZXNpdGF0aW5nIGJldHdlZW4gTDEgYW5kIEwzLiBBY3R1YWxseSB3ZSBoYXZlPGJyPg0K
Jmd0OyBpbXBsZW1lbnQgdGhlIEwzIHNjaGVtZSBidXQgSSByZWFsbHkgbGlrZSBMMSBzY2hlbWUu
IDxicj4NCjxicj4NCkluZGVlZCwgdGhlIFdHIGhhcyBiZWVuIGhlc2l0YXRpbmcgYSB3aGlsZSBh
cyB3ZWxsLjxicj4NCkluIHRoZSBlbmQsIHRoZSBzaW1wbGljaXR5IG9mIEwxIHdvbiBvdmVyIHRo
ZSBnZW5lcmFsaXR5IChhbmQgc2xpZ2h0bHk8YnI+DQppbXByb3ZlZCBlZmZpY2llbmN5KSBvZiBM
My48YnI+DQo8YnI+DQomZ3Q7IEJlY2F1c2UgTDEgaXM8YnI+DQomZ3Q7IHNpbXBsZSwgaXRzIGxl
bmd0aCBpcyBmaXhlZCBzbyBpdCBlYXN5IHRvIGltcGxlbWVudC4gQW5kIEkgdGhpbmsgMi1ieXRl
PGJyPg0KJmd0OyBpcyBlbm91Z2ggaW4gbW9zdCBjYXNlcy4gSWYgMi1ieXRlIGlzIG5vdCBlbm91
Z2gsIDQtYnl0ZSBzdGlsbCBjYW4gYmU8YnI+DQomZ3Q7IG5vdCBlbm91Z2ggaW4gdGhlb3J5LiBC
ZXNpZGVzLCB3ZSBoYXMgYmxvY2sgcHJvdG9jb2wgdG8gZGVhbCB0aGUgZXh0cmVtZTxicj4NCiZn
dDsgY2FzZS4gOik8YnI+DQo8YnI+DQpFeGFjdGx5ITxicj4NClRoZXNlIGFyZSBwcmV0dHkgbXVj
aCB0aGUgdGhvdWdodCBwcm9jZXNzZXMgdGhhdCBsZWQgdG8gdGhpcyByZXN1bHQuPGJyPg0KPGJy
Pg0KJmd0OyBzbyBpZiBMMSBzY2hlbWUgaXMgdGhlIG9ubHkgdmFsaWQgc2NoZW1lPzxicj4NCjxi
cj4NClllcywgdGhhdCBpcyB0aGUgb3V0Y29tZSBvZiB0aGUgY29uc2Vuc3VzIHByb2Nlc3MuPGJy
Pg0KPGJyPg0KVGhhbmtzIGFnYWluIGZvciByZWFjaGluZyBvdXQgYW5kIG5vdGlmeWluZyB1cyBv
ZiB0aGlzIG92ZXJzaWdodC48YnI+DQo8YnI+DQpHcsO8w59lLCBDYXJzdGVuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_C6223E7F04FAF9418F0C162994D4E8339AE621szxeml513mbxchina_--


From nobody Mon Nov 23 00:58:10 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F27D1B3860 for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 00:58:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.702
X-Spam-Level: 
X-Spam-Status: No, score=-0.702 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JcLh4slOUig4 for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 00:58:05 -0800 (PST)
Received: from lb3-smtp-cloud6.xs4all.net (lb3-smtp-cloud6.xs4all.net [194.109.24.31]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A6711B3856 for <core@ietf.org>; Mon, 23 Nov 2015 00:58:05 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.200]) by smtp-cloud6.xs4all.net with ESMTP id kwy11r00Z4K0fSy01wy13F; Mon, 23 Nov 2015 09:58:02 +0100
Received: from [2001:983:a264:1:9df4:60b8:396e:73f] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Mon, 23 Nov 2015 09:58:01 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Mon, 23 Nov 2015 09:58:01 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl> <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com>
Message-ID: <b02eb0119020ae52bbddfaed84dc1b01@xs4all.nl>
X-Sender: stokcons@xs4all.nl (3qJxpUVx58iC6eUVL1rVXFcwCA87x6CW)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/25wtVsXEE6eCk8142_65sllIdr8>
Cc: ana@ackl.io, Core <core@ietf.org>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 23 Nov 2015 08:58:09 -0000

Hi Michel,

the point is to express in the payload the replacement criteria 
independent of application.
It is a CBOR extension to the patch format of RFC 7396.
The latter allows the replacement of complete arrays, not a subset of 
the array.

Peter

Michel Veillette schreef op 2015-11-20 21:41:
> Reference: YANG list to CBOR mapping
> https://core-wg.github.io/yang-cbor/#rfc.section.3.1.17
> 
> Hi Peter
> 
> Your proposed solution for lists have some drawbacks and I'll like to
> understand better its advantages to evaluate the PROS and CONS.
> 
> List of CONS
> - Your proposed solution is not aligned with 
> draft-ietf-netmod-yang-json-06
> - Your proposed solution take one extra byte per list entry
> - Your proposed solution use a map as key for a map, which is uncommon
> (Illegal in JSON but not in CBOR)
> - The encoding of list defined with keys or without keys are done 
> differently
> 
> CoMI-CoOL clients and servers known which data nodes of a list are
> keys and which ones are associated information.
> I don鈥檛 the see value of implementing the keys on the left side of the
> ':' (key) and the rest of the data nodes on the right side of the ':"
> (value).
> This semantic is already known by both ends, why we need to add it to
> the encoding?
> 
> === Examples
> 
> Map of map solution with CoMI IDs (88 Bytes)
>   {
>     11111111 : {
>       {22222222 : "book1", 33333333 : "author2"} : {44444444 : 500,
> 55555555: 66} ,
>       {22222222 : "book5", 33333333 : "author3"} : {44444444 : 444,
> 55555555: 11}
>     }
>   }
> 
> Array of map solution with CoMI IDs (86 Bytes)
>   {
>     11111111 : [
>       {
>         22222222 : "book1",
>         33333333 : "author2",
>         44444444 : 500,
>         55555555: 66
>       } ,
>       {
>         22222222 : "book5",
>         33333333 : "author3",
>         44444444 : 444,
>         55555555: 11
>       }
>     ]
>   }
> 
> Map of map solution with CoOL IDs (56 Bytes)
> 
>     {
>       11111111 : {
>         {2 : "book1", 3 : "author2"} : {4 : 500, 5: 66} ,
>         {2 : "book5", 3 : "author3"} : {4 : 444, 5: 11}
>       }
>     }
> 
> Array of map solution with CoOL IDs (54 Bytes)
> 
>     {
>       11111111 : [
>         {
>           2 : "book1",
>           3 : "author2",
>           4 : 500,
>           5: 66
>         } ,
>         {
>           2 : "book5",
>           3 : "author3",
>           4 : 444,
>           5: 11
>         }
>       ]
>     }
> 
> You say "It is the wish to transport only those list elements with a
> unique key value, either to support a PATCH or a FETCH command".
> I don鈥檛 see why this is not the case for both representations.
> 
> Michel Veillette
> System Architecture Director
> Trilliant Inc.
> Tel: 450-375-0556 ext. 237
> michel.veillette@trilliantinc.com
> www.trilliantinc.com 聽
> 
> 
> -----Original Message-----
> From: core [mailto:core-bounces@ietf.org] On Behalf Of peter van der 
> Stok
> Sent: November-19-15 5:06 AM
> To: Core <core@ietf.org>
> Cc: lhotka@nic.cz
> Subject: [core] YANG list to CBOR mapping
> 
> Hi CoOL authors,
> 
> This e_mail complements my earlier e-mail on YANG to CBOR mapping, and
> explains the proposed list encoding.
> 
> Both the draft yang-json and the CoOL draft encode a list as an array.
> In the yang-json case as a JSON array, and in the CoOL case as major
> type 4 of major type 5 objects.
> This encoding prevents the selection of list instances on the basis of
> the key values from the payload alone. In CoMI the list is encoded as
> a major type 5 of major type 5 objects. This deviation from the
> yang-json mapping is motivated by the wish to transport individual
> list instances and identify the instances in the payload from the key
> values. This is especially important in case of PATCH operation on
> list instances.
> Two cases are to be looked at: (1) the list definition specifies one
> or more key elements, and (2) the list definition does not specify a
> key element. We will start with a list containing key elements.
> It is the wish to transport only those list elements with a unique key
> value, either to support a PATCH or a FETCH command. Therefore it is
> required that the payload allows the selection and identification of
> these list element on the basis of their key values. Using the
> diagnostic JSON notation used for CBOR diagnostics, the payload
> containing a number of elements with key values should look like a
> JSON object with the structure list-name: {key: value}. Both key and
> value are composed of JSON objects separated by commas. For example
> consider the following YANG list specification:
> module foo {
>      namespace http://example.com/book;
>      prefix 鈥渇o鈥;
>      revision  2015-06-07;
> 
>     list B {
>        key 鈥渒ey1 key2鈥;
>        leaf key1 {type string;}
>        leaf key2 {type string;}
>        leaf coll {type int32;}
>        leaf counter {type int32;}
>     }
> }
> 
> Consider the transport of two instances specified by <鈥渒ey1鈥 =
> 鈥渂ook1鈥, 鈥渒ey2鈥 = 鈥渁uthor2鈥> and by <鈥渒ey1鈥 = 鈥渂ook5鈥, 鈥渒ey2鈥 =
> 鈥渁uthor3鈥> out of a larger set of instances. The representation is
> different from the yang-json one for the reasons explained above.
> 
> The payload will look like:
> {"B" :{
>      {"key1" : "book1", "key2" : "author2"} :
>      {"coll" : 500, "counter": 66} ,
>      {"key1" : "book5", "key2" : "author3"} :
>      {"coll" : 444, "counter": 11}
>      }
> }
> 
> 
> Which translated to CBOR yields:
> 
> a1                         # map(1)
>     61                      # text(1)
>        42                   # "B"
>     a2                      # map(2)
>        a2                   # map(2)
>           64                # text(4)
>              6b657931       # "key1"
>           65                # text(5)
>              626f6f6b31     # "book1"
>           64                # text(4)
>              6b657932       # "key2"
>           67                # text(7)
>              617574686f7232 # "author2"
>        a2                   # map(2)
>           64                # text(4)
>              636f6c6c       # "coll"
>           19 01f4           # unsigned(500)
>           67                # text(7)
>              636f756e746572 # "counter"
>           18 42             # unsigned(66)
>        a2                   # map(2)
>           64                # text(4)
>              6b657931       # "key1"
>           65                # text(5)
>              626f6f6b35     # "book5"
>           64                # text(4)
>              6b657932       # "key2"
>           67                # text(7)
>              617574686f7233 # "author3"
>        a2                   # map(2)
>           64                # text(4)
>              636f6c6c       # "coll"
>           19 01bc           # unsigned(444)
>           67                # text(7)
>              636f756e746572 # "counter"
>           0b                # unsigned(11)
> 
> The corresponding yang-json draft encoding - that allows transport of
> a selection of instances- does not specify the key fields and would
> have looked like:
> 
> {"B" : [
>      {"key1" : "book1",
>        "key2" : "author2鈥,
>         "coll" : 500,
>         "counter": 66
>       } ,
>      {"key1" : "book5",
>        "key2" : "author3",
>        "coll" : 444,
>        "counter": 11,
>      }
>    ]
> }
> 
> Suppose there are no key elements specified. In that case it is
> impossible to specify the wanted list elements, and always the whole
> list must be transported. In the case of a list without key
> specification is is best to use major type 4 composed of major type 5
> to transport the list, as is specified in yang-json draft.
> 
> Consider the following YANG list
> 
> Module foo{
>      Namespace http://example.com/book;
>      Prefix 鈥渂o鈥
>      Revision  2015-06-7
> List B {
>     Leaf title {type string;}
>     Leaf author {type string;}
>     Leaf coll {type int32}
>     Leaf counter {type int32}
>     }
> }
> 
> Suppose the list contains two elements. The transport payload of the
> two elements looks like:
> 
> {"B" :[
>      {"title" : "book1", "author" : "author2", "coll" : 500, "counter":
> 66} ,
>      {"title" : "book5", "author" : "author3",  鈥渃oll" : 444, 
> "counter":
> 11}
>      ]
> }
> 
> This payload is identical to the yang-json payload.
> Which yields the corresponding CBOR code.
> 
> a1                         # map(1)
>     61                      # text(1)
>        42                   # "B"
>     82                      # array(2)
>        a4                   # map(4)
>           65                # text(5)
>              7469746c65     # "title"
>           65                # text(5)
>              626f6f6b31     # "book1"
>           66                # text(6)
>              617574686f72   # "author"
>           67                # text(7)
>              617574686f7232 # "author2"
>           64                # text(4)
>              636f6c6c       # "coll"
>           19 01f4           # unsigned(500)
>           67                # text(7)
>              636f756e746572 # "counter"
>           18 42             # unsigned(66)
>        a4                   # map(4)
>           65                # text(5)
>              7469746c65     # "title"
>           65                # text(5)
>              626f6f6b35     # "book5"
>           66                # text(6)
>              617574686f72   # "author"
>           67                # text(7)
>              617574686f7233 # "author3"
>           64                # text(4)
>              636f6c6c       # "coll"
>           19 01bc           # unsigned(444)
>           67                # text(7)
>              636f756e746572 # "counter"
>           0b                # unsigned(11)
> 
> 
> --
> Peter van der Stok
> vanderstok consultancy
> mailto: consultancy@vanderstok.org
> 
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core


From nobody Mon Nov 23 08:16:48 2015
Return-Path: <Michel.Veillette@trilliantinc.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 033C21A89EB for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 08:16:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZFClv8NhjAq7 for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 08:16:43 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0723.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:723]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EDE01A89ED for <core@ietf.org>; Mon, 23 Nov 2015 08:16:42 -0800 (PST)
Received: from BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) by BLUPR06MB1763.namprd06.prod.outlook.com (10.162.224.149) with Microsoft SMTP Server (TLS) id 15.1.331.20; Mon, 23 Nov 2015 16:16:24 +0000
Received: from BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) by BLUPR06MB1763.namprd06.prod.outlook.com ([10.162.224.149]) with mapi id 15.01.0331.019; Mon, 23 Nov 2015 16:16:24 +0000
From: Michel Veillette <Michel.Veillette@trilliantinc.com>
To: "consultancy@vanderstok.org" <consultancy@vanderstok.org>
Thread-Topic: [core] YANG list to CBOR mapping
Thread-Index: AQHRIrIaNU9q4tL9iE+AdF+qow8vM56lToLAgAQGNoCAAHb+YA==
Date: Mon, 23 Nov 2015 16:16:24 +0000
Message-ID: <BLUPR06MB17633FB706D866D2C3E917B0FE070@BLUPR06MB1763.namprd06.prod.outlook.com>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl> <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com> <b02eb0119020ae52bbddfaed84dc1b01@xs4all.nl>
In-Reply-To: <b02eb0119020ae52bbddfaed84dc1b01@xs4all.nl>
Accept-Language: fr-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Michel.Veillette@trilliantinc.com; 
x-originating-ip: [207.96.192.122]
x-microsoft-exchange-diagnostics: 1; BLUPR06MB1763; 5:DhYHWzv7XIkJM1tRP2umVrxFLuaBtbwBIFfNfkeq70saUv+fAPtJeDHxY0RtN5y8Ljt0u16pk5rhgCO5xOCAmGQr3FZf6GwVlfeVaYzOU8/gt5EEErKMffhfBgXiDH3K9zN/4JG5puVFqDJPsDKIQQ==; 24:f498x3H4VfLGowcM5mcb+FLG9XgrTw+KtuSNSB314N/z1tZz3VHL7OYVOdudy6FpgrkEqD4XXVC9f4kwP9oh1GqmPzG0lBX9tkPdGLF0rkU=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR06MB1763;
x-microsoft-antispam-prvs: <BLUPR06MB1763A313DEAC540639DAFBC8FE070@BLUPR06MB1763.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(256376046250027)(262738631018165);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001); SRVR:BLUPR06MB1763; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB1763; 
x-forefront-prvs: 07697999E6
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(13464003)(377424004)(38414003)(199003)(189002)(40100003)(5008740100001)(5007970100001)(19580395003)(19580405001)(586003)(50986999)(99286002)(6116002)(106116001)(86362001)(105586002)(2351001)(106356001)(87936001)(101416001)(76176999)(54356999)(15975445007)(77096005)(4001150100001)(3846002)(74316001)(102836003)(2900100001)(5001960100002)(5002640100001)(92566002)(2501003)(110136002)(5003600100002)(97736004)(66066001)(76576001)(2950100001)(15395725005)(10400500002)(15974865002)(11100500001)(5004730100002)(33656002)(122556002)(81156007)(189998001)(7059030); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR06MB1763; H:BLUPR06MB1763.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: trilliantinc.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: trilliantinc.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2015 16:16:24.4037 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f6fbd13-0dfb-4150-85c3-d43260c04309
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB1763
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/EGV_E2A3rNaZ5F8kpg4Jmg0ArLM>
Cc: "ana@ackl.io" <ana@ackl.io>, Core <core@ietf.org>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 23 Nov 2015 16:16:47 -0000

SGkgUGV0ZXINCg0KSGF2ZSB5b3UgZGVmaW5lZCBhbiBNZXJnZVBhdGNoKCkgZnVuY3Rpb24gc2lt
aWxhciB0byBSRkMgNzM5NiBzZWN0aW9uIDIgZm9yIHlvdXIgcHJvcG9zZWQgZXh0ZW5zaW9uPw0K
RG8gd2UgaW50ZW50IHRvIHN1cHBvcnQgdHdvIFBBVENIIGFwcHJvYWNoZXMsIFJGQyA3Mzk2IHN0
eWxlIGFuZCBkcmFmdC1pZXRmLW5ldGNvbmYteWFuZy1wYXRjaCBzdHlsZT8NCklGIHNvLCB3aHkg
bGlzdCBuZWVkIHRvIGJlIHN1cHBvcnRlZCBieSB0aGUgUkZDIDczOTYgc3R5bGUgc2luY2UgdGhp
cyBhcHByb2FjaCBwcm92aWRlIGEgcGFydGlhbCBjb3ZlcmFnZSAobGlzdCB3aXRob3V0IGtleXMg
YW5kIHVzZXIgb3JkZXJlZCBsaXN0IGlzIG5vdCBmdWxseSBzdXBwb3J0ZWQpID8gU2hvdWxkIHdl
IGFkZHJlc3MgbGlzdCBvbmx5IGluIHRoZSBkcmFmdC1pZXRmLW5ldGNvbmYteWFuZy1wYXRjaCBz
dHlsZT8NCg0KTWljaGVsIFZlaWxsZXR0ZQ0KU3lzdGVtIEFyY2hpdGVjdHVyZSBEaXJlY3Rvcg0K
VHJpbGxpYW50IEluYy4NClRlbDogNDUwLTM3NS0wNTU2IGV4dC4gMjM3DQoNCg0KLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHBldGVyIHZhbiBkZXIgU3RvayBbbWFpbHRvOnN0b2tj
b25zQHhzNGFsbC5ubF0gDQpTZW50OiBOb3ZlbWJlci0yMy0xNSAzOjU4IEFNDQpUbzogTWljaGVs
IFZlaWxsZXR0ZSA8TWljaGVsLlZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tPg0KU3ViamVjdDog
UkU6IFtjb3JlXSBZQU5HIGxpc3QgdG8gQ0JPUiBtYXBwaW5nDQoNCkhpIE1pY2hlbCwNCg0KdGhl
IHBvaW50IGlzIHRvIGV4cHJlc3MgaW4gdGhlIHBheWxvYWQgdGhlIHJlcGxhY2VtZW50IGNyaXRl
cmlhIGluZGVwZW5kZW50IG9mIGFwcGxpY2F0aW9uLg0KSXQgaXMgYSBDQk9SIGV4dGVuc2lvbiB0
byB0aGUgcGF0Y2ggZm9ybWF0IG9mIFJGQyA3Mzk2Lg0KVGhlIGxhdHRlciBhbGxvd3MgdGhlIHJl
cGxhY2VtZW50IG9mIGNvbXBsZXRlIGFycmF5cywgbm90IGEgc3Vic2V0IG9mIHRoZSBhcnJheS4N
Cg0KUGV0ZXINCg0KTWljaGVsIFZlaWxsZXR0ZSBzY2hyZWVmIG9wIDIwMTUtMTEtMjAgMjE6NDE6
DQo+IFJlZmVyZW5jZTogWUFORyBsaXN0IHRvIENCT1IgbWFwcGluZw0KPiBodHRwczovL2NvcmUt
d2cuZ2l0aHViLmlvL3lhbmctY2Jvci8jcmZjLnNlY3Rpb24uMy4xLjE3DQo+IA0KPiBIaSBQZXRl
cg0KPiANCj4gWW91ciBwcm9wb3NlZCBzb2x1dGlvbiBmb3IgbGlzdHMgaGF2ZSBzb21lIGRyYXdi
YWNrcyBhbmQgSSdsbCBsaWtlIHRvIA0KPiB1bmRlcnN0YW5kIGJldHRlciBpdHMgYWR2YW50YWdl
cyB0byBldmFsdWF0ZSB0aGUgUFJPUyBhbmQgQ09OUy4NCj4gDQo+IExpc3Qgb2YgQ09OUw0KPiAt
IFlvdXIgcHJvcG9zZWQgc29sdXRpb24gaXMgbm90IGFsaWduZWQgd2l0aA0KPiBkcmFmdC1pZXRm
LW5ldG1vZC15YW5nLWpzb24tMDYNCj4gLSBZb3VyIHByb3Bvc2VkIHNvbHV0aW9uIHRha2Ugb25l
IGV4dHJhIGJ5dGUgcGVyIGxpc3QgZW50cnkNCj4gLSBZb3VyIHByb3Bvc2VkIHNvbHV0aW9uIHVz
ZSBhIG1hcCBhcyBrZXkgZm9yIGEgbWFwLCB3aGljaCBpcyB1bmNvbW1vbiANCj4gKElsbGVnYWwg
aW4gSlNPTiBidXQgbm90IGluIENCT1IpDQo+IC0gVGhlIGVuY29kaW5nIG9mIGxpc3QgZGVmaW5l
ZCB3aXRoIGtleXMgb3Igd2l0aG91dCBrZXlzIGFyZSBkb25lIA0KPiBkaWZmZXJlbnRseQ0KPiAN
Cj4gQ29NSS1Db09MIGNsaWVudHMgYW5kIHNlcnZlcnMga25vd24gd2hpY2ggZGF0YSBub2RlcyBv
ZiBhIGxpc3QgYXJlIA0KPiBrZXlzIGFuZCB3aGljaCBvbmVzIGFyZSBhc3NvY2lhdGVkIGluZm9y
bWF0aW9uLg0KPiBJIGRvbuKAmXQgdGhlIHNlZSB2YWx1ZSBvZiBpbXBsZW1lbnRpbmcgdGhlIGtl
eXMgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgDQo+ICc6JyAoa2V5KSBhbmQgdGhlIHJlc3Qgb2Yg
dGhlIGRhdGEgbm9kZXMgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlICc6Ig0KPiAodmFsdWUpLg0K
PiBUaGlzIHNlbWFudGljIGlzIGFscmVhZHkga25vd24gYnkgYm90aCBlbmRzLCB3aHkgd2UgbmVl
ZCB0byBhZGQgaXQgdG8gDQo+IHRoZSBlbmNvZGluZz8NCj4gDQo+ID09PSBFeGFtcGxlcw0KPiAN
Cj4gTWFwIG9mIG1hcCBzb2x1dGlvbiB3aXRoIENvTUkgSURzICg4OCBCeXRlcykNCj4gICB7DQo+
ICAgICAxMTExMTExMSA6IHsNCj4gICAgICAgezIyMjIyMjIyIDogImJvb2sxIiwgMzMzMzMzMzMg
OiAiYXV0aG9yMiJ9IDogezQ0NDQ0NDQ0IDogNTAwLA0KPiA1NTU1NTU1NTogNjZ9ICwNCj4gICAg
ICAgezIyMjIyMjIyIDogImJvb2s1IiwgMzMzMzMzMzMgOiAiYXV0aG9yMyJ9IDogezQ0NDQ0NDQ0
IDogNDQ0LA0KPiA1NTU1NTU1NTogMTF9DQo+ICAgICB9DQo+ICAgfQ0KPiANCj4gQXJyYXkgb2Yg
bWFwIHNvbHV0aW9uIHdpdGggQ29NSSBJRHMgKDg2IEJ5dGVzKQ0KPiAgIHsNCj4gICAgIDExMTEx
MTExIDogWw0KPiAgICAgICB7DQo+ICAgICAgICAgMjIyMjIyMjIgOiAiYm9vazEiLA0KPiAgICAg
ICAgIDMzMzMzMzMzIDogImF1dGhvcjIiLA0KPiAgICAgICAgIDQ0NDQ0NDQ0IDogNTAwLA0KPiAg
ICAgICAgIDU1NTU1NTU1OiA2Ng0KPiAgICAgICB9ICwNCj4gICAgICAgew0KPiAgICAgICAgIDIy
MjIyMjIyIDogImJvb2s1IiwNCj4gICAgICAgICAzMzMzMzMzMyA6ICJhdXRob3IzIiwNCj4gICAg
ICAgICA0NDQ0NDQ0NCA6IDQ0NCwNCj4gICAgICAgICA1NTU1NTU1NTogMTENCj4gICAgICAgfQ0K
PiAgICAgXQ0KPiAgIH0NCj4gDQo+IE1hcCBvZiBtYXAgc29sdXRpb24gd2l0aCBDb09MIElEcyAo
NTYgQnl0ZXMpDQo+IA0KPiAgICAgew0KPiAgICAgICAxMTExMTExMSA6IHsNCj4gICAgICAgICB7
MiA6ICJib29rMSIsIDMgOiAiYXV0aG9yMiJ9IDogezQgOiA1MDAsIDU6IDY2fSAsDQo+ICAgICAg
ICAgezIgOiAiYm9vazUiLCAzIDogImF1dGhvcjMifSA6IHs0IDogNDQ0LCA1OiAxMX0NCj4gICAg
ICAgfQ0KPiAgICAgfQ0KPiANCj4gQXJyYXkgb2YgbWFwIHNvbHV0aW9uIHdpdGggQ29PTCBJRHMg
KDU0IEJ5dGVzKQ0KPiANCj4gICAgIHsNCj4gICAgICAgMTExMTExMTEgOiBbDQo+ICAgICAgICAg
ew0KPiAgICAgICAgICAgMiA6ICJib29rMSIsDQo+ICAgICAgICAgICAzIDogImF1dGhvcjIiLA0K
PiAgICAgICAgICAgNCA6IDUwMCwNCj4gICAgICAgICAgIDU6IDY2DQo+ICAgICAgICAgfSAsDQo+
ICAgICAgICAgew0KPiAgICAgICAgICAgMiA6ICJib29rNSIsDQo+ICAgICAgICAgICAzIDogImF1
dGhvcjMiLA0KPiAgICAgICAgICAgNCA6IDQ0NCwNCj4gICAgICAgICAgIDU6IDExDQo+ICAgICAg
ICAgfQ0KPiAgICAgICBdDQo+ICAgICB9DQo+IA0KPiBZb3Ugc2F5ICJJdCBpcyB0aGUgd2lzaCB0
byB0cmFuc3BvcnQgb25seSB0aG9zZSBsaXN0IGVsZW1lbnRzIHdpdGggYSANCj4gdW5pcXVlIGtl
eSB2YWx1ZSwgZWl0aGVyIHRvIHN1cHBvcnQgYSBQQVRDSCBvciBhIEZFVENIIGNvbW1hbmQiLg0K
PiBJIGRvbuKAmXQgc2VlIHdoeSB0aGlzIGlzIG5vdCB0aGUgY2FzZSBmb3IgYm90aCByZXByZXNl
bnRhdGlvbnMuDQo+IA0KPiBNaWNoZWwgVmVpbGxldHRlDQo+IFN5c3RlbSBBcmNoaXRlY3R1cmUg
RGlyZWN0b3INCj4gVHJpbGxpYW50IEluYy4NCj4gVGVsOiA0NTAtMzc1LTA1NTYgZXh0LiAyMzcN
Cj4gbWljaGVsLnZlaWxsZXR0ZUB0cmlsbGlhbnRpbmMuY29tDQo+IHd3dy50cmlsbGlhbnRpbmMu
Y29tDQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogY29yZSBb
bWFpbHRvOmNvcmUtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIHBldGVyIHZhbiBkZXIg
DQo+IFN0b2sNCj4gU2VudDogTm92ZW1iZXItMTktMTUgNTowNiBBTQ0KPiBUbzogQ29yZSA8Y29y
ZUBpZXRmLm9yZz4NCj4gQ2M6IGxob3RrYUBuaWMuY3oNCj4gU3ViamVjdDogW2NvcmVdIFlBTkcg
bGlzdCB0byBDQk9SIG1hcHBpbmcNCj4gDQo+IEhpIENvT0wgYXV0aG9ycywNCj4gDQo+IFRoaXMg
ZV9tYWlsIGNvbXBsZW1lbnRzIG15IGVhcmxpZXIgZS1tYWlsIG9uIFlBTkcgdG8gQ0JPUiBtYXBw
aW5nLCBhbmQgDQo+IGV4cGxhaW5zIHRoZSBwcm9wb3NlZCBsaXN0IGVuY29kaW5nLg0KPiANCj4g
Qm90aCB0aGUgZHJhZnQgeWFuZy1qc29uIGFuZCB0aGUgQ29PTCBkcmFmdCBlbmNvZGUgYSBsaXN0
IGFzIGFuIGFycmF5Lg0KPiBJbiB0aGUgeWFuZy1qc29uIGNhc2UgYXMgYSBKU09OIGFycmF5LCBh
bmQgaW4gdGhlIENvT0wgY2FzZSBhcyBtYWpvciANCj4gdHlwZSA0IG9mIG1ham9yIHR5cGUgNSBv
YmplY3RzLg0KPiBUaGlzIGVuY29kaW5nIHByZXZlbnRzIHRoZSBzZWxlY3Rpb24gb2YgbGlzdCBp
bnN0YW5jZXMgb24gdGhlIGJhc2lzIG9mIA0KPiB0aGUga2V5IHZhbHVlcyBmcm9tIHRoZSBwYXls
b2FkIGFsb25lLiBJbiBDb01JIHRoZSBsaXN0IGlzIGVuY29kZWQgYXMgDQo+IGEgbWFqb3IgdHlw
ZSA1IG9mIG1ham9yIHR5cGUgNSBvYmplY3RzLiBUaGlzIGRldmlhdGlvbiBmcm9tIHRoZSANCj4g
eWFuZy1qc29uIG1hcHBpbmcgaXMgbW90aXZhdGVkIGJ5IHRoZSB3aXNoIHRvIHRyYW5zcG9ydCBp
bmRpdmlkdWFsIA0KPiBsaXN0IGluc3RhbmNlcyBhbmQgaWRlbnRpZnkgdGhlIGluc3RhbmNlcyBp
biB0aGUgcGF5bG9hZCBmcm9tIHRoZSBrZXkgDQo+IHZhbHVlcy4gVGhpcyBpcyBlc3BlY2lhbGx5
IGltcG9ydGFudCBpbiBjYXNlIG9mIFBBVENIIG9wZXJhdGlvbiBvbiANCj4gbGlzdCBpbnN0YW5j
ZXMuDQo+IFR3byBjYXNlcyBhcmUgdG8gYmUgbG9va2VkIGF0OiAoMSkgdGhlIGxpc3QgZGVmaW5p
dGlvbiBzcGVjaWZpZXMgb25lIA0KPiBvciBtb3JlIGtleSBlbGVtZW50cywgYW5kICgyKSB0aGUg
bGlzdCBkZWZpbml0aW9uIGRvZXMgbm90IHNwZWNpZnkgYSANCj4ga2V5IGVsZW1lbnQuIFdlIHdp
bGwgc3RhcnQgd2l0aCBhIGxpc3QgY29udGFpbmluZyBrZXkgZWxlbWVudHMuDQo+IEl0IGlzIHRo
ZSB3aXNoIHRvIHRyYW5zcG9ydCBvbmx5IHRob3NlIGxpc3QgZWxlbWVudHMgd2l0aCBhIHVuaXF1
ZSBrZXkgDQo+IHZhbHVlLCBlaXRoZXIgdG8gc3VwcG9ydCBhIFBBVENIIG9yIGEgRkVUQ0ggY29t
bWFuZC4gVGhlcmVmb3JlIGl0IGlzIA0KPiByZXF1aXJlZCB0aGF0IHRoZSBwYXlsb2FkIGFsbG93
cyB0aGUgc2VsZWN0aW9uIGFuZCBpZGVudGlmaWNhdGlvbiBvZiANCj4gdGhlc2UgbGlzdCBlbGVt
ZW50IG9uIHRoZSBiYXNpcyBvZiB0aGVpciBrZXkgdmFsdWVzLiBVc2luZyB0aGUgDQo+IGRpYWdu
b3N0aWMgSlNPTiBub3RhdGlvbiB1c2VkIGZvciBDQk9SIGRpYWdub3N0aWNzLCB0aGUgcGF5bG9h
ZCANCj4gY29udGFpbmluZyBhIG51bWJlciBvZiBlbGVtZW50cyB3aXRoIGtleSB2YWx1ZXMgc2hv
dWxkIGxvb2sgbGlrZSBhIA0KPiBKU09OIG9iamVjdCB3aXRoIHRoZSBzdHJ1Y3R1cmUgbGlzdC1u
YW1lOiB7a2V5OiB2YWx1ZX0uIEJvdGgga2V5IGFuZCANCj4gdmFsdWUgYXJlIGNvbXBvc2VkIG9m
IEpTT04gb2JqZWN0cyBzZXBhcmF0ZWQgYnkgY29tbWFzLiBGb3IgZXhhbXBsZSANCj4gY29uc2lk
ZXIgdGhlIGZvbGxvd2luZyBZQU5HIGxpc3Qgc3BlY2lmaWNhdGlvbjoNCj4gbW9kdWxlIGZvbyB7
DQo+ICAgICAgbmFtZXNwYWNlIGh0dHA6Ly9leGFtcGxlLmNvbS9ib29rOw0KPiAgICAgIHByZWZp
eCDigJxmb+KAnTsNCj4gICAgICByZXZpc2lvbiAgMjAxNS0wNi0wNzsNCj4gDQo+ICAgICBsaXN0
IEIgew0KPiAgICAgICAga2V5IOKAnGtleTEga2V5MuKAnTsNCj4gICAgICAgIGxlYWYga2V5MSB7
dHlwZSBzdHJpbmc7fQ0KPiAgICAgICAgbGVhZiBrZXkyIHt0eXBlIHN0cmluZzt9DQo+ICAgICAg
ICBsZWFmIGNvbGwge3R5cGUgaW50MzI7fQ0KPiAgICAgICAgbGVhZiBjb3VudGVyIHt0eXBlIGlu
dDMyO30NCj4gICAgIH0NCj4gfQ0KPiANCj4gQ29uc2lkZXIgdGhlIHRyYW5zcG9ydCBvZiB0d28g
aW5zdGFuY2VzIHNwZWNpZmllZCBieSA84oCca2V5MeKAnSA9IA0KPiDigJxib29rMeKAnSwg4oCc
a2V5MuKAnSA9IOKAnGF1dGhvcjLigJ0+IGFuZCBieSA84oCca2V5MeKAnSA9IOKAnGJvb2s14oCd
LCDigJxrZXky4oCdID0gDQo+IOKAnGF1dGhvcjPigJ0+IG91dCBvZiBhIGxhcmdlciBzZXQgb2Yg
aW5zdGFuY2VzLiBUaGUgcmVwcmVzZW50YXRpb24gaXMgDQo+IGRpZmZlcmVudCBmcm9tIHRoZSB5
YW5nLWpzb24gb25lIGZvciB0aGUgcmVhc29ucyBleHBsYWluZWQgYWJvdmUuDQo+IA0KPiBUaGUg
cGF5bG9hZCB3aWxsIGxvb2sgbGlrZToNCj4geyJCIiA6ew0KPiAgICAgIHsia2V5MSIgOiAiYm9v
azEiLCAia2V5MiIgOiAiYXV0aG9yMiJ9IDoNCj4gICAgICB7ImNvbGwiIDogNTAwLCAiY291bnRl
ciI6IDY2fSAsDQo+ICAgICAgeyJrZXkxIiA6ICJib29rNSIsICJrZXkyIiA6ICJhdXRob3IzIn0g
Og0KPiAgICAgIHsiY29sbCIgOiA0NDQsICJjb3VudGVyIjogMTF9DQo+ICAgICAgfQ0KPiB9DQo+
IA0KPiANCj4gV2hpY2ggdHJhbnNsYXRlZCB0byBDQk9SIHlpZWxkczoNCj4gDQo+IGExICAgICAg
ICAgICAgICAgICAgICAgICAgICMgbWFwKDEpDQo+ICAgICA2MSAgICAgICAgICAgICAgICAgICAg
ICAjIHRleHQoMSkNCj4gICAgICAgIDQyICAgICAgICAgICAgICAgICAgICMgIkIiDQo+ICAgICBh
MiAgICAgICAgICAgICAgICAgICAgICAjIG1hcCgyKQ0KPiAgICAgICAgYTIgICAgICAgICAgICAg
ICAgICAgIyBtYXAoMikNCj4gICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4dCg0KQ0K
PiAgICAgICAgICAgICAgNmI2NTc5MzEgICAgICAgIyAia2V5MSINCj4gICAgICAgICAgIDY1ICAg
ICAgICAgICAgICAgICMgdGV4dCg1KQ0KPiAgICAgICAgICAgICAgNjI2ZjZmNmIzMSAgICAgIyAi
Ym9vazEiDQo+ICAgICAgICAgICA2NCAgICAgICAgICAgICAgICAjIHRleHQoNCkNCj4gICAgICAg
ICAgICAgIDZiNjU3OTMyICAgICAgICMgImtleTIiDQo+ICAgICAgICAgICA2NyAgICAgICAgICAg
ICAgICAjIHRleHQoNykNCj4gICAgICAgICAgICAgIDYxNzU3NDY4NmY3MjMyICMgImF1dGhvcjIi
DQo+ICAgICAgICBhMiAgICAgICAgICAgICAgICAgICAjIG1hcCgyKQ0KPiAgICAgICAgICAgNjQg
ICAgICAgICAgICAgICAgIyB0ZXh0KDQpDQo+ICAgICAgICAgICAgICA2MzZmNmM2YyAgICAgICAj
ICJjb2xsIg0KPiAgICAgICAgICAgMTkgMDFmNCAgICAgICAgICAgIyB1bnNpZ25lZCg1MDApDQo+
ICAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCj4gICAgICAgICAgICAgIDYz
NmY3NTZlNzQ2NTcyICMgImNvdW50ZXIiDQo+ICAgICAgICAgICAxOCA0MiAgICAgICAgICAgICAj
IHVuc2lnbmVkKDY2KQ0KPiAgICAgICAgYTIgICAgICAgICAgICAgICAgICAgIyBtYXAoMikNCj4g
ICAgICAgICAgIDY0ICAgICAgICAgICAgICAgICMgdGV4dCg0KQ0KPiAgICAgICAgICAgICAgNmI2
NTc5MzEgICAgICAgIyAia2V5MSINCj4gICAgICAgICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4
dCg1KQ0KPiAgICAgICAgICAgICAgNjI2ZjZmNmIzNSAgICAgIyAiYm9vazUiDQo+ICAgICAgICAg
ICA2NCAgICAgICAgICAgICAgICAjIHRleHQoNCkNCj4gICAgICAgICAgICAgIDZiNjU3OTMyICAg
ICAgICMgImtleTIiDQo+ICAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCj4g
ICAgICAgICAgICAgIDYxNzU3NDY4NmY3MjMzICMgImF1dGhvcjMiDQo+ICAgICAgICBhMiAgICAg
ICAgICAgICAgICAgICAjIG1hcCgyKQ0KPiAgICAgICAgICAgNjQgICAgICAgICAgICAgICAgIyB0
ZXh0KDQpDQo+ICAgICAgICAgICAgICA2MzZmNmM2YyAgICAgICAjICJjb2xsIg0KPiAgICAgICAg
ICAgMTkgMDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQo+ICAgICAgICAgICA2NyAgICAg
ICAgICAgICAgICAjIHRleHQoNykNCj4gICAgICAgICAgICAgIDYzNmY3NTZlNzQ2NTcyICMgImNv
dW50ZXIiDQo+ICAgICAgICAgICAwYiAgICAgICAgICAgICAgICAjIHVuc2lnbmVkKDExKQ0KPiAN
Cj4gVGhlIGNvcnJlc3BvbmRpbmcgeWFuZy1qc29uIGRyYWZ0IGVuY29kaW5nIC0gdGhhdCBhbGxv
d3MgdHJhbnNwb3J0IG9mIA0KPiBhIHNlbGVjdGlvbiBvZiBpbnN0YW5jZXMtIGRvZXMgbm90IHNw
ZWNpZnkgdGhlIGtleSBmaWVsZHMgYW5kIHdvdWxkIA0KPiBoYXZlIGxvb2tlZCBsaWtlOg0KPiAN
Cj4geyJCIiA6IFsNCj4gICAgICB7ImtleTEiIDogImJvb2sxIiwNCj4gICAgICAgICJrZXkyIiA6
ICJhdXRob3Iy4oCdLA0KPiAgICAgICAgICJjb2xsIiA6IDUwMCwNCj4gICAgICAgICAiY291bnRl
ciI6IDY2DQo+ICAgICAgIH0gLA0KPiAgICAgIHsia2V5MSIgOiAiYm9vazUiLA0KPiAgICAgICAg
ImtleTIiIDogImF1dGhvcjMiLA0KPiAgICAgICAgImNvbGwiIDogNDQ0LA0KPiAgICAgICAgImNv
dW50ZXIiOiAxMSwNCj4gICAgICB9DQo+ICAgIF0NCj4gfQ0KPiANCj4gU3VwcG9zZSB0aGVyZSBh
cmUgbm8ga2V5IGVsZW1lbnRzIHNwZWNpZmllZC4gSW4gdGhhdCBjYXNlIGl0IGlzIA0KPiBpbXBv
c3NpYmxlIHRvIHNwZWNpZnkgdGhlIHdhbnRlZCBsaXN0IGVsZW1lbnRzLCBhbmQgYWx3YXlzIHRo
ZSB3aG9sZSANCj4gbGlzdCBtdXN0IGJlIHRyYW5zcG9ydGVkLiBJbiB0aGUgY2FzZSBvZiBhIGxp
c3Qgd2l0aG91dCBrZXkgDQo+IHNwZWNpZmljYXRpb24gaXMgaXMgYmVzdCB0byB1c2UgbWFqb3Ig
dHlwZSA0IGNvbXBvc2VkIG9mIG1ham9yIHR5cGUgNSANCj4gdG8gdHJhbnNwb3J0IHRoZSBsaXN0
LCBhcyBpcyBzcGVjaWZpZWQgaW4geWFuZy1qc29uIGRyYWZ0Lg0KPiANCj4gQ29uc2lkZXIgdGhl
IGZvbGxvd2luZyBZQU5HIGxpc3QNCj4gDQo+IE1vZHVsZSBmb297DQo+ICAgICAgTmFtZXNwYWNl
IGh0dHA6Ly9leGFtcGxlLmNvbS9ib29rOw0KPiAgICAgIFByZWZpeCDigJxib+KAnQ0KPiAgICAg
IFJldmlzaW9uICAyMDE1LTA2LTcNCj4gTGlzdCBCIHsNCj4gICAgIExlYWYgdGl0bGUge3R5cGUg
c3RyaW5nO30NCj4gICAgIExlYWYgYXV0aG9yIHt0eXBlIHN0cmluZzt9DQo+ICAgICBMZWFmIGNv
bGwge3R5cGUgaW50MzJ9DQo+ICAgICBMZWFmIGNvdW50ZXIge3R5cGUgaW50MzJ9DQo+ICAgICB9
DQo+IH0NCj4gDQo+IFN1cHBvc2UgdGhlIGxpc3QgY29udGFpbnMgdHdvIGVsZW1lbnRzLiBUaGUg
dHJhbnNwb3J0IHBheWxvYWQgb2YgdGhlIA0KPiB0d28gZWxlbWVudHMgbG9va3MgbGlrZToNCj4g
DQo+IHsiQiIgOlsNCj4gICAgICB7InRpdGxlIiA6ICJib29rMSIsICJhdXRob3IiIDogImF1dGhv
cjIiLCAiY29sbCIgOiA1MDAsICJjb3VudGVyIjoNCj4gNjZ9ICwNCj4gICAgICB7InRpdGxlIiA6
ICJib29rNSIsICJhdXRob3IiIDogImF1dGhvcjMiLCAg4oCcY29sbCIgOiA0NDQsDQo+ICJjb3Vu
dGVyIjoNCj4gMTF9DQo+ICAgICAgXQ0KPiB9DQo+IA0KPiBUaGlzIHBheWxvYWQgaXMgaWRlbnRp
Y2FsIHRvIHRoZSB5YW5nLWpzb24gcGF5bG9hZC4NCj4gV2hpY2ggeWllbGRzIHRoZSBjb3JyZXNw
b25kaW5nIENCT1IgY29kZS4NCj4gDQo+IGExICAgICAgICAgICAgICAgICAgICAgICAgICMgbWFw
KDEpDQo+ICAgICA2MSAgICAgICAgICAgICAgICAgICAgICAjIHRleHQoMSkNCj4gICAgICAgIDQy
ICAgICAgICAgICAgICAgICAgICMgIkIiDQo+ICAgICA4MiAgICAgICAgICAgICAgICAgICAgICAj
IGFycmF5KDIpDQo+ICAgICAgICBhNCAgICAgICAgICAgICAgICAgICAjIG1hcCg0KQ0KPiAgICAg
ICAgICAgNjUgICAgICAgICAgICAgICAgIyB0ZXh0KDUpDQo+ICAgICAgICAgICAgICA3NDY5NzQ2
YzY1ICAgICAjICJ0aXRsZSINCj4gICAgICAgICAgIDY1ICAgICAgICAgICAgICAgICMgdGV4dCg1
KQ0KPiAgICAgICAgICAgICAgNjI2ZjZmNmIzMSAgICAgIyAiYm9vazEiDQo+ICAgICAgICAgICA2
NiAgICAgICAgICAgICAgICAjIHRleHQoNikNCj4gICAgICAgICAgICAgIDYxNzU3NDY4NmY3MiAg
ICMgImF1dGhvciINCj4gICAgICAgICAgIDY3ICAgICAgICAgICAgICAgICMgdGV4dCg3KQ0KPiAg
ICAgICAgICAgICAgNjE3NTc0Njg2ZjcyMzIgIyAiYXV0aG9yMiINCj4gICAgICAgICAgIDY0ICAg
ICAgICAgICAgICAgICMgdGV4dCg0KQ0KPiAgICAgICAgICAgICAgNjM2ZjZjNmMgICAgICAgIyAi
Y29sbCINCj4gICAgICAgICAgIDE5IDAxZjQgICAgICAgICAgICMgdW5zaWduZWQoNTAwKQ0KPiAg
ICAgICAgICAgNjcgICAgICAgICAgICAgICAgIyB0ZXh0KDcpDQo+ICAgICAgICAgICAgICA2MzZm
NzU2ZTc0NjU3MiAjICJjb3VudGVyIg0KPiAgICAgICAgICAgMTggNDIgICAgICAgICAgICAgIyB1
bnNpZ25lZCg2NikNCj4gICAgICAgIGE0ICAgICAgICAgICAgICAgICAgICMgbWFwKDQpDQo+ICAg
ICAgICAgICA2NSAgICAgICAgICAgICAgICAjIHRleHQoNSkNCj4gICAgICAgICAgICAgIDc0Njk3
NDZjNjUgICAgICMgInRpdGxlIg0KPiAgICAgICAgICAgNjUgICAgICAgICAgICAgICAgIyB0ZXh0
KDUpDQo+ICAgICAgICAgICAgICA2MjZmNmY2YjM1ICAgICAjICJib29rNSINCj4gICAgICAgICAg
IDY2ICAgICAgICAgICAgICAgICMgdGV4dCg2KQ0KPiAgICAgICAgICAgICAgNjE3NTc0Njg2Zjcy
ICAgIyAiYXV0aG9yIg0KPiAgICAgICAgICAgNjcgICAgICAgICAgICAgICAgIyB0ZXh0KDcpDQo+
ICAgICAgICAgICAgICA2MTc1NzQ2ODZmNzIzMyAjICJhdXRob3IzIg0KPiAgICAgICAgICAgNjQg
ICAgICAgICAgICAgICAgIyB0ZXh0KDQpDQo+ICAgICAgICAgICAgICA2MzZmNmM2YyAgICAgICAj
ICJjb2xsIg0KPiAgICAgICAgICAgMTkgMDFiYyAgICAgICAgICAgIyB1bnNpZ25lZCg0NDQpDQo+
ICAgICAgICAgICA2NyAgICAgICAgICAgICAgICAjIHRleHQoNykNCj4gICAgICAgICAgICAgIDYz
NmY3NTZlNzQ2NTcyICMgImNvdW50ZXIiDQo+ICAgICAgICAgICAwYiAgICAgICAgICAgICAgICAj
IHVuc2lnbmVkKDExKQ0KPiANCj4gDQo+IC0tDQo+IFBldGVyIHZhbiBkZXIgU3Rvaw0KPiB2YW5k
ZXJzdG9rIGNvbnN1bHRhbmN5DQo+IG1haWx0bzogY29uc3VsdGFuY3lAdmFuZGVyc3Rvay5vcmcN
Cj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
IGNvcmUgbWFpbGluZyBsaXN0DQo+IGNvcmVAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9jb3JlDQo=


From nobody Mon Nov 23 08:50:50 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E6211A9060 for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 08:50:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8IH9vnuMwQbg for <core@ietfa.amsl.com>; Mon, 23 Nov 2015 08:50:45 -0800 (PST)
Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [IPv6:2001:4b98:c:538::197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 985721A905F for <core@ietf.org>; Mon, 23 Nov 2015 08:50:45 -0800 (PST)
Received: from mfilter20-d.gandi.net (mfilter20-d.gandi.net [217.70.178.148]) by relay5-d.mail.gandi.net (Postfix) with ESMTP id EF89C41C946; Mon, 23 Nov 2015 17:50:43 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter20-d.gandi.net
Received: from relay5-d.mail.gandi.net ([IPv6:::ffff:217.70.183.197]) by mfilter20-d.gandi.net (mfilter20-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id 3uNCoqeIw1K7; Mon, 23 Nov 2015 17:50:42 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 736EB41C945; Mon, 23 Nov 2015 17:50:40 +0100 (CET)
Message-ID: <565343DE.3050202@tzi.org>
Date: Mon, 23 Nov 2015 17:50:38 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Michel Veillette <Michel.Veillette@trilliantinc.com>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl> <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com> <b02eb0119020ae52bbddfaed84dc1b01@xs4all.nl> <BLUPR06MB17633FB706D866D2C3E917B0FE070@BLUPR06MB1763.namprd06.prod.outlook.com>
In-Reply-To: <BLUPR06MB17633FB706D866D2C3E917B0FE070@BLUPR06MB1763.namprd06.prod.outlook.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/j3F05VlkZFnK8bhBhf0NcZsPNfo>
Cc: "ana@ackl.io" <ana@ackl.io>, Core <core@ietf.org>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 23 Nov 2015 16:50:49 -0000

Michel Veillette wrote:
> Hi Peter
> 
> Have you defined an MergePatch() function similar to RFC 7396 section 2 for your proposed extension?

AFAIK, the function defined by RFC 7396 should "just work".

> Do we intent to support two PATCH approaches, RFC 7396 style and draft-ietf-netconf-yang-patch style?

Good question.  yang-patch seems a bit more complicated than is needed
for many constrained applications.  It also is not idempotent.

> IF so, why list need to be supported by the RFC 7396 style since this approach provide a partial coverage (list without keys and user ordered list is not fully supported) ? Should we address list only in the draft-ietf-netconf-yang-patch style?

I would expect many constrained applications to make use of maps, which
typically are represented in YANG as lists with keys*).  So I would
prefer to be able to address these with a simple, merge-patch style
update mechanism.

Gr眉脽e, Carsten

*) leaf-lists are a special case where updating isn't quite addressed
yet by CoMI as far as I know.


From nobody Tue Nov 24 03:23:35 2015
Return-Path: <stokcons@xs4all.nl>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 55A871B2FC8 for <core@ietfa.amsl.com>; Tue, 24 Nov 2015 03:23:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LWdvARjncyy6 for <core@ietfa.amsl.com>; Tue, 24 Nov 2015 03:23:31 -0800 (PST)
Received: from lb1-smtp-cloud6.xs4all.net (lb1-smtp-cloud6.xs4all.net [194.109.24.24]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A1DF71B2FCA for <core@ietf.org>; Tue, 24 Nov 2015 03:23:29 -0800 (PST)
Received: from webmail.xs4all.nl ([194.109.20.199]) by smtp-cloud6.xs4all.net with ESMTP id lPPP1r00W4Hiz6i01PPP9h; Tue, 24 Nov 2015 12:23:27 +0100
Received: from [2001:983:a264:1:c0ea:4b3e:8dde:f751] by webmail.xs4all.nl with HTTP (HTTP/1.1 POST); Tue, 24 Nov 2015 12:23:23 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Tue, 24 Nov 2015 12:23:23 +0100
From: peter van der Stok <stokcons@xs4all.nl>
To: Carsten Bormann <cabo@tzi.org>
Organization: vanderstok consultancy
Mail-Reply-To: consultancy@vanderstok.org
In-Reply-To: <565343DE.3050202@tzi.org>
References: <170106a36217a736a4b55991c4a5cf6a@xs4all.nl> <BLUPR06MB1763CC28443C787020D60CF7FE1A0@BLUPR06MB1763.namprd06.prod.outlook.com> <b02eb0119020ae52bbddfaed84dc1b01@xs4all.nl> <BLUPR06MB17633FB706D866D2C3E917B0FE070@BLUPR06MB1763.namprd06.prod.outlook.com> <565343DE.3050202@tzi.org>
Message-ID: <0d1cccf5e1784c3e6b97155c063e0015@xs4all.nl>
X-Sender: stokcons@xs4all.nl (s2F6XFB66LKGXbrGrS3yOV5W7deYLlSF)
User-Agent: XS4ALL Webmail
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/-NcIJKTUogbl_6lh769h2F__Vj0>
Cc: ana@ackl.io, Core <core@ietf.org>
Subject: Re: [core] YANG list to CBOR mapping
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 24 Nov 2015 11:23:33 -0000

Carsten Bormann schreef op 2015-11-23 17:50:
> Michel Veillette wrote:
>> Hi Peter
>> 
>> Have you defined an MergePatch() function similar to RFC 7396 section 
>> 2 for your proposed extension?
> 
> AFAIK, the function defined by RFC 7396 should "just work".
<pvds>
"just" is the word, for example CBOR allows more identifier types.
I would really like to encourage Carsten to write a CBOR-merge draft.
It looks useful in more and more applications.
</pvds>
> 
>> Do we intent to support two PATCH approaches, RFC 7396 style and 
>> draft-ietf-netconf-yang-patch style?
> 
> Good question.  yang-patch seems a bit more complicated than is needed
> for many constrained applications.  It also is not idempotent.
<pvds>
Their use is also very different.
The one is part of the transport format, the other is embedded in it.
</pvds>
> 
>> IF so, why list need to be supported by the RFC 7396 style since this 
>> approach provide a partial coverage (list without keys and user 
>> ordered list is not fully supported) ? Should we address list only in 
>> the draft-ietf-netconf-yang-patch style?
<pvds>
IMO user-ordered is orthogonal to keyed modifications.
Why punish keyed lists because non-keyed lists do not provide the 
required handles?
</pvds>
> 
> I would expect many constrained applications to make use of maps, which
> typically are represented in YANG as lists with keys*).  So I would
> prefer to be able to address these with a simple, merge-patch style
> update mechanism.
</pvds> so do I</pvds>
> 
> Gr眉脽e, Carsten
> 
> *) leaf-lists are a special case where updating isn't quite addressed
> yet by CoMI as far as I know.
<pvds> They represent the same characteristics as a JSON array.
In json-merge you change all array members or none.
Otherwise take refuge to the verbose RFC 6902 approach.
</pvds>


From nobody Wed Nov 25 23:07:07 2015
Return-Path: <goran.selander@ericsson.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A48C41B29B1; Wed, 25 Nov 2015 23:07:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.901
X-Spam-Level: 
X-Spam-Status: No, score=-3.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PPMDfiFsrJlx; Wed, 25 Nov 2015 23:07:02 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B848A1B29AA; Wed, 25 Nov 2015 23:07:01 -0800 (PST)
X-AuditID: c1b4fb2d-f79456d000001332-38-5656af93bfb7
Received: from ESESSHC021.ericsson.se (Unknown_Domain [153.88.183.81]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 54.CB.04914.39FA6565; Thu, 26 Nov 2015 08:06:59 +0100 (CET)
Received: from ESESSMB303.ericsson.se ([169.254.3.32]) by ESESSHC021.ericsson.se ([153.88.183.81]) with mapi id 14.03.0248.002; Thu, 26 Nov 2015 08:06:59 +0100
From: =?utf-8?B?R8O2cmFuIFNlbGFuZGVy?= <goran.selander@ericsson.com>
To: "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
Thread-Index: AQHRI9sb/ga71FS+3UKAe+rFI8Rp+56t6kEA
Date: Thu, 26 Nov 2015 07:06:57 +0000
Message-ID: <D27C68A8.3F21C%goran.selander@ericsson.com>
References: <20151120213250.32473.53283.idtracker@ietfa.amsl.com>
In-Reply-To: <20151120213250.32473.53283.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.7.141117
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="utf-8"
Content-ID: <79B2126946DF18499FEA44FA77A7995C@ericsson.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRmVeSWpSXmKPExsUyM2J7oO7k9WFhBj+nyVt8f36NxWLbxgts Fvverme2aDw0j9Hi2cb5LBbPnrcwOrB57Jx1l91jyZKfTB63X89nDmCO4rJJSc3JLEst0rdL 4Mo4cry24F14xdrDFxgbGM+EdjFyckgImEgc3zyJDcIWk7hwbz2QzcUhJHCYUeLOovcsEM5i RonDDS3sIFVsAi4SDxoeMYHYIgLKEgdm3mAFKWIW+Mkosfn2bRaQhLBAjsSLb5+AijiAinIl ls+0hqg3Aip5xwgSZhFQlWhqNAMJ8wpYSKza9xasU0jAUeLJ3SlgqzgFnCQebLvACmIzAh33 /dQasLXMAuISt57MZ4I4WkBiyZ7zzBC2qMTLx//A6kUF9CRWXm+CekxJonHJE1aQtcwCmhLr d+lDmNYSJ8+oQExUlJjS/ZAd4hpBiZMzn7BMYJSYhWTZLITmWQjNs5A0z0LSvICRdRWjaHFq cXFuupGxXmpRZnJxcX6eXl5qySZGYLwe3PJbdwfj6teOhxgFOBiVeHgLbMPChFgTy4orcw8x SnAwK4nwxmQDhXhTEiurUovy44tKc1KLDzFKc7AoifO2MD0IFRJITyxJzU5NLUgtgskycXBK NTCKC1V/2aPBabbxwrZPql0rj0ieCPl3kmffciXL5Lg3jpozZ0dMW/Xu94uT6v8eqvDWr+MU mJ1SeSyiet1t56sPQmaaXyvYqnErSSF/T7Feom572+x9W550B5/1comN2LXs8PusY/FnPO26 p22QcXhbHyIrq2Tws/dX2pzqZ1ZRH2e8u8lxN2OuEktxRqKhFnNRcSIA7xQkc9MCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/XNJHSKRQm0BVC4c9WSYxD2yCL4g>
Cc: "draft-ietf-core-block@ietf.org" <draft-ietf-core-block@ietf.org>, "core-chairs@ietf.org" <core-chairs@ietf.org>, "core@ietf.org" <core@ietf.org>, "barryleiba@gmail.com" <barryleiba@gmail.com>
Subject: Re: [core] Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 26 Nov 2015 07:07:05 -0000

DQoNClRoZXJlIHdhcyBhIHRocmVhZCBvbiB0aGUgQ29SRSBXRyBtYWlsaW5nIGxpc3QgYSBjb3Vw
bGUgb2YgbW9udGhzIGFnbyBvbg0KdGhlIHRvcGljIG9mIGJsb2Nrd2lzZSBhbmQgb2JqZWN0IHNl
Y3VyaXR5LiBUaGUgc3RhcnRpbmcgcG9pbnQgd2FzIGENCnF1ZXN0aW9uIGlmIENvQVAgcHJveGll
cyBjYW4gKHJlLSlwYXJ0aXRpb24gbWVzc2FnZXMgaW50byBibG9ja3MgYXMNCmRlZmluZWQgaW4g
dGhpcyBkcmFmdCwgYW5kIHRoZSBpbXBsaWNhdGlvbnMgb24gZW5kLXRvLWVuZCBzZWN1cml0eSBi
ZXR3ZWVuDQpjbGllbnQgYW5kIHNlcnZlciB0aHJvdWdoIHN1Y2ggYSBwcm94eS4gVGhlIGNvbmNs
dXNpb25zIG9mIHRoYXQgZGlzY3Vzc2lvbg0KaGFzIGFuIGltcGFjdCBvbiB0aGlzIGRyYWZ0LCBi
dXQgdGhlcmUgYXJlIG5vIGNvbnNpZGVyYXRpb25zIG9mIHRoaXMga2luZA0KbWFkZSBpbiB2ZXJz
aW9uIC0xOC4gTW9yZSBkZXRhaWxzIGFyZSBnaXZlbiBiZWxvdywgaW5jbHVkaW5nIHNvbWUNCmFs
dGVybmF0aXZlIHByb3Bvc2FscyBmb3IgaG93IHRvIGFkZHJlc3MgdGhpcy4gQXBvbG9naWVzIGZv
ciB0aGUgbG9uZw0KZS1tYWlsLiANCg0KDQpCYWNrZ3JvdW5kOg0KDQpUaGVyZSBpcyBhbiBvbmdv
aW5nIGRpc2N1c3Npb24gaW4gQ29SRSBhbmQgQUNFIFdHcyBzaW5jZSBhIHllYXIgb24gdGhlDQpl
bmQtdG8tZW5kIHNlY3VyaXR5IHByb3BlcnRpZXMgb2YgQ29BUCwgaS5lLiBwcm90ZWN0aW5nIHRo
ZSBjb21tdW5pY2F0aW9uDQpiZXR3ZWVuIGEgY2xpZW50IGFuZCBhIHNlcnZlciB0aHJvdWdoIHBy
b3hpZXMuIFJGQyA3MjUyIGFuZCBvdGhlcg0Kc3BlY2lmaWNhdGlvbnMgaW4gdGhlIENvQVAgc3Vp
dGUgZGVmaW5lIGEgc2V0IG9mIGxlZ2l0aW1hdGUgcHJveHkNCm9wZXJhdGlvbnMgb24gQ29BUCBt
ZXNzYWdlcyB3aGljaCByZXF1aXJlcyBEVExTIHRvIGJlIHRlcm1pbmF0ZWQgYXQNCnByb3hpZXMu
IFRoaXMgaW1wbGllcyB0aGF0IHRoZSBwcm94eSBoYXMgYWNjZXNzIG5vdCBvbmx5IHdpdGggdGhl
IGRhdGENCnJlcXVpcmVkIGZvciBwZXJmb3JtIHRoZSBpbnRlbmRlZCBwcm94eSBvcGVyYXRpb24g
YnV0IGlzIGFsc28gYWJsZSB0bw0KZWF2ZXNkcm9wIG9yIG1hbmlwdWxhdGUgYW55IHBhcnQgb2Yg
dGhlIENvQVAgcGF5bG9hZCBhbmQgbWV0YWRhdGEgaW4NCnRyYW5zaXQgYmV0d2VlbiBjbGllbnQg
YW5kIHNlcnZlciB3aXRob3V0IGJlaW5nIHByb3RlY3RlZCBvciBkZXRlY3RlZCBieQ0KRFRMUy4N
Cg0KDQpPbmUgd2F5IHRvIG1pdGlnYXRlIHRoaXMgdGhyZWF0IGlzIHRvIGNvbXBsZW1lbnQgb3Ig
cmVwbGFjZSBEVExTIHdpdGgNCmFwcGxpY2F0aW9uIGxheWVyIHByb3RlY3Rpb24gb2YgQ29BUCBw
YXlsb2FkIGFuZCBtZXRhZGF0YSBiZXR3ZWVuIGNsaWVudA0KYW5kIHNlcnZlciBmb3IgdGhlIHVz
ZSBjYXNlcyB3aGVyZSB0aGUgcHJveHkgc2hvdWxkIG5vdCBiZSBmdWxseSB0cnVzdGVkLg0KVGhp
cyBoYXMgYmVlbiBkaXNjdXNzZWQgaW4gdGhlIENvUkUgV0cgbWVldGluZ3MgZHVyaW5nIHRoZSB0
aHJlZSBsYXN0IElFVEYNCkYyRiBtZWV0aW5ncyBhbmQgdGhlcmUgYXJlIGRyYWZ0IHNvbHV0aW9u
cyB1c2luZyB0aGUgbWVzc2FnZSBmb3JtYXQgYmVpbmcNCmRldmVsb3BlZCBpbiB0aGUgQ09TRSBX
Ry4NCg0KDQpXaXRoIHRoZSBDT0FQIHByb3h5IG9wZXJhdGlvbnMgc3RhbmRhcmRpemVkIHNvIGZh
ciBpdCBoYXMgYmVlbiBwb3NzaWJsZSB0bw0KcHJvdGVjdCB0aGUgQ29BUCBtZXNzYWdlcyBhZGVx
dWF0ZWx5IHdpdGggc2VjdXJpdHkgb24gdHJhbnNwb3J0IGxheWVyLA0KYXBwbGljYXRpb24gbGF5
ZXIgb3IgYSBjb21iaW5hdGlvbiB0aGVyZW9mLiBJbiB0aGUgY2FzZSB3aGVyZSB0aGUNCmxlZ2l0
aW1hdGUgcHJveHkgb3BlcmF0aW9uIGlzIHByZWRpY3RhYmxlIGJ5IGNsaWVudCBhbmQgc2VydmVy
LA0KYXBwbGljYXRpb24gbGF5ZXIgc2VjdXJpdHkgY2FuIGJlIGRlZmluZWQgdG8gYm90aCB2ZXJp
ZnkgdGhhdCBubw0KaWxsZWdpdGltYXRlIGNoYW5nZXMgaGFzIGJlZW4gcGVyZm9ybWVkIGFzIHdl
bGwgYXMgdmVyaWZ5aW5nIHRoZQ0KbGVnaXRpbWF0ZSBjaGFuZ2VzLiBJbiB0aGUgY2FzZSB3aGVy
ZSBwcm94eSBvcGVyYXRpb25zIGFyZSBub3QgcHJlZGljdGFibGUNCuKAlCBldmVuIGlmIHRoZSBk
YXRhIHRoZSBwcm94eSBpcyBvcGVyYXRpbmcgb24gY2Fubm90IGJlIHByb3RlY3RlZCDigJQgaXQg
aGFzDQpzbyBmYXIgYmVlbiBwb3NzaWJsZSB0byB1c2Ugb3RoZXIgaW5mb3JtYXRpb24gZWxlbWVu
dHMgdG8gcHJvdmlkZSB0aGUNCnJlcXVpcmVkIGVuZC10by1lbmQgc2VjdXJpdHkgcHJvcGVyaXRp
ZXMuICBGb3IgZXhhbXBsZSwgdGhlIENvQVAgaGVhZGVyDQpmaWVsZCBUb2tlbiBtYXkgYmUgY2hh
bmdlZCBieSBhIHByb3h5LCBidXQgaW5zdGVhZCBhIHRyYW5zYWN0aW9uDQppZGVudGlmaWVyIGNh
biBiZSBpbnRyb2R1Y2VkIGluIHRoZSBhcHBsaWNhdGlvbiBzZWN1cml0eSB3cmFwcGVyIChDT1NF
DQpoZWFkZXIpIHRvIGRlZmluZSBhIG1lc3NhZ2UgKGV4Y2hhbmdlKSBpZGVudGlmaWVyIGNvbW1v
biB0byBjbGllbnQgYW5kDQpzZXJ2ZXIuDQoNCg0KQmxvY2t3aXNlOg0KDQpXaXRoIHRoZSBkZWZp
bml0aW9uIG9mIGJsb2Nrd2lzZSB0cmFuc2ZlciBhcyBzcGVjaWZpZWQgaW4gdGhpcyBkcmFmdCBh
DQpwcm94eSBtYXkgcGFydGl0aW9uIG9yIHJlLXBhcnRpdGlvbmluZyBhIG1lc3NhZ2UgaW50byBi
bG9ja3Mgd2hlcmUgdGhlDQpzaXplIG9mIHRoZSBibG9ja3MgYXJlIGRlY2lkZWQgYnkgdGhlIHBy
b3h5LiBBcyBhIGNvbnNlcXVlbmNlLCBpdCBpcyBub3QNCnBvc3NpYmxlIHRvIGludGVncml0eSBw
cm90ZWN0IGluZGl2aWR1YWwgYmxvY2tzIGVuZC10by1lbmQgYmV0d2VlbiBjbGllbnQNCmFuZCBz
ZXJ2ZXI6IERUTFMgZG9lcyBub3QgcHJvdGVjdCB0aGUgbWVzc2FnZSBkYXRhIHdpdGhpbiB0aGUg
cHJveHksIGFuZA0KYXBwbGljYXRpb24gbGF5ZXIgaW50ZWdyaXR5IHByb3RlY3Rpb24gb2YgaW5k
aXZpZHVhbCBibG9ja3MgY2Fubm90IGJlDQpwZXJmb3JtZWQgdW5sZXNzIHRoZSBwYXJ0aXRpb25p
bmcgaW50byBibG9ja3MgYXMgcmVjZWl2ZWQgYnkgb25lIGVuZHBvaW50DQppcyBpZGVudGljYWwg
dG8gdGhhdCBzZW50IGJ5IHRoZSBvdGhlciBlbmRwb2ludC4gSGVuY2UsIHdoZW4gQ29BUCBCbG9j
aw0Kb3B0aW9ucyBhcmUgdXNlZCBhcyBkZWZpbmVkIGluIHRoaXMgZHJhZnQsIGVuZC10by1lbmQg
c2VjdXJpdHkgb2YgdGhlDQppbmRpdmlkdWFsIENvQVAgcmVxdWVzdCBhbmQgcmVzcG9uc2UgYnJl
YWtzIGRvd24uIEZvciBleGFtcGxlOiBhIHByb3h5IG1heQ0KYWRkQmxvY2sgb3B0aW9ucywgc2Vu
ZCBhbnkgbnVtYmVyIG9mIGJsb2NrcyB3aXRoIGFueSBwYXlsb2FkIHRvIGFuDQplbmRwb2ludCB3
aXRob3V0IGJlaW5nIHBvc3NpYmxlIHRvIGRldGVjdCBvciBwcm90ZWN0IGFnYWluc3QuIEluIGNv
bnRyYXN0DQp0byB0aGUgZXhpc3Rpbmcgc3RhbmRhcmRzIGluIHRoZSBDb0FQIHN1aXRlLCBpbiB0
aGlzIGNhc2UgaXQgaXMgbm90DQpwb3NzaWJsZSB0byBieXBhc3MgdGhlIGNvbnN0cnVjdGlvbiBh
bmQgZGVmaW5lIGEgc2VjdXJlIGVuZC10by1lbmQgYmxvY2sNCnBhcnRpdGlvbmluZyB3aXRoIGxl
c3MgdGhhbiBkaXNhYmxpbmcgYmxvY2sgcGFydGl0aW9uaW5nIGFzIHNwZWNpZmllZCBpbg0KdGhp
cyBkcmFmdC4gDQoNCg0KT25lIHNvbHV0aW9uIHRvIHRoaXMgaXMgdG8gZGlzYWxsb3cgcHJveGll
cyB0byByZS1wYXJ0aXRpb24gYSBtZXNzYWdlLA0KdGh1cyByZWRlZmluZSB0aGUgQmxvY2sgb3B0
aW9ucyBzdWNoIHRoYXQgdGhleSBhcmUgcG9zc2libGUgdG8gaW50ZWdyaXR5DQpwcm90ZWN0IGVu
ZC10by1lbmQuICBJbnRlZ3JpdHkgcHJvdGVjdGluZyBlYWNoIGJsb2NrIGFuZCBjb3JyZXNwb25k
aW5nDQpCbG9jayBvcHRpb25zIGFzIGRlZmluZWQgaW4gdGhlIGN1cnJlbnQgZHJhZnQgaGFzIGFk
ZGl0aW9uYWwgYmVuZWZpdHM6IElmDQphbnkgYmxvY2sgaW4gdGhlIHNlcXVlbmNlIGZhaWxzIHZl
cmlmaWNhdGlvbiwgaXQgY2FuIGJlIGluZGl2aWR1YWxseQ0KcmVxdWVzdGVkIHRvIGJlIHJlc2Vu
dC4gV2hlbiBhbGwgYmxvY2tzIGhhcyBiZWVuIHZlcmlmaWVkIHRoZSBlbnRpcmUNCm1lc3NhZ2Ug
aGFzIGJlZW4gdmVyaWZpZWQuICBBIHJlY2VpdmluZyBub2RlIG1heSBldmVuIHBlcmZvcm0gY2Vy
dGFpbg0KYWN0aW9ucyBiYXNlZCBvbiByZWNlaXZlZCB2ZXJpZmllZCBibG9ja3MgYmVmb3JlIHRo
ZSBlbnRpcmUgbWVzc2FnZSBoYXMNCmJlZW4gcmVjZWl2ZWQuDQoNCg0KSW5zdGVhZCBvZiBkZWxl
Z2F0aW5nIHRvIHByb3hpZXMgdG8gcGFydGl0aW9uIGludG8gYmxvY2tzLCB0aGUgc2VuZGluZw0K
ZW5kcG9pbnQgd291bGQgbmVlZCB0byBhbnRpY2lwYXRlIG9yIGdldCBpbmZvcm1hdGlvbiBhYm91
dCB0aGUgcmVsZXZhbnQNCmJsb2NrIHNpemUsIGUuZy4gdXNpbmcgYSBzaXplIGluZGljYXRpb24g
aW4gdGhlIGxpbmstZm9ybWF0IGRlc2NyaXB0aW9uDQpbUkZDNjk5MF0uIEFkZGl0aW9uYWwgbWV0
aG9kcyBmb3IgYmxvY2tzaXplIGRpc2NvdmVyeSBtYXkgYWxzbyBiZSBkZWZpbmVkLg0KV2hpbGUg
dGhpcyBtYXkgbm90IGJlIGFzIHNpbXBsZSBhcyBsZWF2aW5nIGl0IGVudGlyZWx5IHRvIHRoZSBw
cm94eSB0bw0KZGVjaWRlLCBjb25zaWRlcmluZyB0aGUgYWRkaXRpb25hbCBzZWN1cml0eSBiZW5l
Zml0cyBJIGJlbGlldmUgdGhpcyBpcyB0aGUNCnJpZ2h0IHRyYWRlIG9mZiB0byBtYWtlLg0KDQoN
CkFuIGFsdGVybmF0aXZlIHNvbHV0aW9uIGlzIHRvIHByZXZlbnQgcHJveGllcyBmcm9tIHJlLXBh
cnRpdGlvbmluZyBhDQptZXNzYWdlIG9ubHkgaW4gdGhlIGNhc2Ugd2hlcmUgZW5kLXRvLWVuZCBz
ZWN1cml0eSBvZiBDb0FQIG1lc3NhZ2UgaXMNCmFwcGxpZWQsIHdoaWNoIGluIGN1cnJlbnQgc29s
dXRpb24gcHJvcG9zYWxzIGlzIGluZGljYXRlZCB3aXRoIHRoZQ0KcHJlc2VuY2Ugb2YgYSBjZXJ0
YWluIENvQVAgb3B0aW9uIFggKHdoaWNoIGUuZy4gY29udGFpbnMgdGhlIENPU0Ugb2JqZWN0KS4N
ClRoaXMgd291bGQgaGF2ZSB0aGUgc2FtZSBiZW5lZml0cyBhcyB0aGUgcHJldmlvdXMgc29sdXRp
b24sIGJ1dCByZXF1aXJlcw0KdGhlIGNvZGUgaW4gdGhlIHByb3h5IGltcGxlbWVudGluZyB0aGlz
IGRyYWZ0IHRvIGJlIGF3YXJlIG9mIG9wdGlvbiBYLCBhbmQNCmhlbmNlIHRoYXQgZGVwZW5kZW5j
eSBuZWVkcyB0byBiZSBzcGVjaWZpZWQgaW4gdGhpcyBkcmFmdC4gQW5kIG9wdGlvbiBYIGlzDQpu
b3Qgc3RhbmRhcmRpemVkIHlldCwgc28gd291bGQgcmVxdWlyZSBpbnRyb2R1Y2luZyBhIHBsYWNl
aG9sZGVyLg0KDQoNClRoZXJlIGFyZSBvdGhlciBhbHRlcm5hdGl2ZXMgYXMgd2VsbCBidXQgdGhp
cyBlLW1haWwgaXMgYWxyZWFkeSB0b28gbG9uZy4NClRoZSBtYWluIHBvaW50IEkgd2FudGVkIHRv
IG1ha2UgaXMgdGhhdCBnaXZlbiB0aGF0IHdlIG5vdyBoYXZlIGEgYmV0dGVyDQp1bmRlcnN0YW5k
aW5nIG9mIGhvdyB0byBhY2hpZXZlIHNlY3VyaXR5IGJldHdlZW4gY2xpZW50IGFuZCBzZXJ2ZXIg
dGhyb3VnaA0KcHJveGllcyBjb21wYXJlZCB0byB3aGVuIFJGQzcyNTIgd2FzIHdyaXR0ZW4sIG15
IG9waW5vbiBpcyB0aGF0IHdlIHNob3VsZA0Kbm90IGlnbm9yZSB0aGVzZSBzZWN1cml0eSBpc3N1
ZXMgaW4gbmV3IHN0YW5kYXJkcy4NCg0KDQoNCkfDtnJhbg0KDQoNCg0KT24gMjAxNS0xMS0yMCAy
MjozMiwgIlRoZSBJRVNHIiA8aWVzZy1zZWNyZXRhcnlAaWV0Zi5vcmc+IHdyb3RlOg0KDQo+DQo+
VGhlIElFU0cgaGFzIHJlY2VpdmVkIGEgcmVxdWVzdCBmcm9tIHRoZSBDb25zdHJhaW5lZCBSRVNU
ZnVsIEVudmlyb25tZW50cw0KPldHIChjb3JlKSB0byBjb25zaWRlciB0aGUgZm9sbG93aW5nIGRv
Y3VtZW50Og0KPi0gJ0Jsb2NrLXdpc2UgdHJhbnNmZXJzIGluIENvQVAnDQo+ICA8ZHJhZnQtaWV0
Zi1jb3JlLWJsb2NrLTE4LnR4dD4gYXMgUHJvcG9zZWQgU3RhbmRhcmQNCj4NCj5UaGUgSUVTRyBw
bGFucyB0byBtYWtlIGEgZGVjaXNpb24gaW4gdGhlIG5leHQgZmV3IHdlZWtzLCBhbmQgc29saWNp
dHMNCj5maW5hbCBjb21tZW50cyBvbiB0aGlzIGFjdGlvbi4gUGxlYXNlIHNlbmQgc3Vic3RhbnRp
dmUgY29tbWVudHMgdG8gdGhlDQo+aWV0ZkBpZXRmLm9yZyBtYWlsaW5nIGxpc3RzIGJ5IDIwMTUt
MTItMDQuIEV4Y2VwdGlvbmFsbHksIGNvbW1lbnRzIG1heSBiZQ0KPnNlbnQgdG8gaWVzZ0BpZXRm
Lm9yZyBpbnN0ZWFkLiBJbiBlaXRoZXIgY2FzZSwgcGxlYXNlIHJldGFpbiB0aGUNCj5iZWdpbm5p
bmcgb2YgdGhlIFN1YmplY3QgbGluZSB0byBhbGxvdyBhdXRvbWF0ZWQgc29ydGluZy4NCj4NCj5B
YnN0cmFjdA0KPg0KPg0KPiAgIENvQVAgaXMgYSBSRVNUZnVsIHRyYW5zZmVyIHByb3RvY29sIGZv
ciBjb25zdHJhaW5lZCBub2RlcyBhbmQNCj4gICBuZXR3b3Jrcy4gIEJhc2ljIENvQVAgbWVzc2Fn
ZXMgd29yayB3ZWxsIGZvciB0aGUgc21hbGwgcGF5bG9hZHMgd2UNCj4gICBleHBlY3QgZnJvbSB0
ZW1wZXJhdHVyZSBzZW5zb3JzLCBsaWdodCBzd2l0Y2hlcywgYW5kIHNpbWlsYXINCj4gICBidWls
ZGluZy1hdXRvbWF0aW9uIGRldmljZXMuICBPY2Nhc2lvbmFsbHksIGhvd2V2ZXIsIGFwcGxpY2F0
aW9ucw0KPiAgIHdpbGwgbmVlZCB0byB0cmFuc2ZlciBsYXJnZXIgcGF5bG9hZHMgLS0gZm9yIGlu
c3RhbmNlLCBmb3IgZmlybXdhcmUNCj4gICB1cGRhdGVzLiAgV2l0aCBIVFRQLCBUQ1AgZG9lcyB0
aGUgZ3J1bnQgd29yayBvZiBzbGljaW5nIGxhcmdlDQo+ICAgcGF5bG9hZHMgdXAgaW50byBtdWx0
aXBsZSBwYWNrZXRzIGFuZCBlbnN1cmluZyB0aGF0IHRoZXkgYWxsIGFycml2ZQ0KPiAgIGFuZCBh
cmUgaGFuZGxlZCBpbiB0aGUgcmlnaHQgb3JkZXIuDQo+DQo+ICAgQ29BUCBpcyBiYXNlZCBvbiBk
YXRhZ3JhbSB0cmFuc3BvcnRzIHN1Y2ggYXMgVURQIG9yIERUTFMsIHdoaWNoDQo+ICAgbGltaXRz
IHRoZSBtYXhpbXVtIHNpemUgb2YgcmVzb3VyY2UgcmVwcmVzZW50YXRpb25zIHRoYXQgY2FuIGJl
DQo+ICAgdHJhbnNmZXJyZWQgd2l0aG91dCB0b28gbXVjaCBmcmFnbWVudGF0aW9uLiAgQWx0aG91
Z2ggVURQIHN1cHBvcnRzDQo+ICAgbGFyZ2VyIHBheWxvYWRzIHRocm91Z2ggSVAgZnJhZ21lbnRh
dGlvbiwgaXQgaXMgbGltaXRlZCB0byA2NCBLaUINCj4gICBhbmQsIG1vcmUgaW1wb3J0YW50bHks
IGRvZXNuJ3QgcmVhbGx5IHdvcmsgd2VsbCBmb3IgY29uc3RyYWluZWQNCj4gICBhcHBsaWNhdGlv
bnMgYW5kIG5ldHdvcmtzLg0KPg0KPiAgIEluc3RlYWQgb2YgcmVseWluZyBvbiBJUCBmcmFnbWVu
dGF0aW9uLCB0aGlzIHNwZWNpZmljYXRpb24gZXh0ZW5kcw0KPiAgIGJhc2ljIENvQVAgd2l0aCBh
IHBhaXIgb2YgIkJsb2NrIiBvcHRpb25zLCBmb3IgdHJhbnNmZXJyaW5nIG11bHRpcGxlDQo+ICAg
YmxvY2tzIG9mIGluZm9ybWF0aW9uIGZyb20gYSByZXNvdXJjZSByZXByZXNlbnRhdGlvbiBpbiBt
dWx0aXBsZQ0KPiAgIHJlcXVlc3QtcmVzcG9uc2UgcGFpcnMuICBJbiBtYW55IGltcG9ydGFudCBj
YXNlcywgdGhlIEJsb2NrIG9wdGlvbnMNCj4gICBlbmFibGUgYSBzZXJ2ZXIgdG8gYmUgdHJ1bHkg
c3RhdGVsZXNzOiB0aGUgc2VydmVyIGNhbiBoYW5kbGUgZWFjaA0KPiAgIGJsb2NrIHRyYW5zZmVy
IHNlcGFyYXRlbHksIHdpdGggbm8gbmVlZCBmb3IgYSBjb25uZWN0aW9uIHNldHVwIG9yDQo+ICAg
b3RoZXIgc2VydmVyLXNpZGUgbWVtb3J5IG9mIHByZXZpb3VzIGJsb2NrIHRyYW5zZmVycy4NCj4N
Cj4gICBJbiBzdW1tYXJ5LCB0aGUgQmxvY2sgb3B0aW9ucyBwcm92aWRlIGEgbWluaW1hbCB3YXkg
dG8gdHJhbnNmZXINCj4gICBsYXJnZXIgcmVwcmVzZW50YXRpb25zIGluIGEgYmxvY2std2lzZSBm
YXNoaW9uLg0KPg0KPg0KPg0KPg0KPlRoZSBmaWxlIGNhbiBiZSBvYnRhaW5lZCB2aWENCj5odHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWNvcmUtYmxvY2svDQo+DQo+
SUVTRyBkaXNjdXNzaW9uIGNhbiBiZSB0cmFja2VkIHZpYQ0KPmh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtY29yZS1ibG9jay9iYWxsb3QvDQo+DQo+DQo+Tm8gSVBS
IGRlY2xhcmF0aW9ucyBoYXZlIGJlZW4gc3VibWl0dGVkIGRpcmVjdGx5IG9uIHRoaXMgSS1ELg0K
Pg0KPg0KDQo=


From nobody Thu Nov 26 00:08:56 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E45D1B3608; Thu, 26 Nov 2015 00:08:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.6
X-Spam-Level: 
X-Spam-Status: No, score=-1.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WodIabZoA7fg; Thu, 26 Nov 2015 00:08:51 -0800 (PST)
Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [IPv6:2001:4b98:c:538::197]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A03E51B3607; Thu, 26 Nov 2015 00:08:50 -0800 (PST)
Received: from mfilter29-d.gandi.net (mfilter29-d.gandi.net [217.70.178.160]) by relay5-d.mail.gandi.net (Postfix) with ESMTP id 29CC541C08F; Thu, 26 Nov 2015 09:08:49 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter29-d.gandi.net
Received: from relay5-d.mail.gandi.net ([IPv6:::ffff:217.70.183.197]) by mfilter29-d.gandi.net (mfilter29-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id eJhgIHvOkP4e; Thu, 26 Nov 2015 09:08:47 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id B4C1E41C08D; Thu, 26 Nov 2015 09:08:37 +0100 (CET)
Message-ID: <5656BE03.3090604@tzi.org>
Date: Thu, 26 Nov 2015 09:08:35 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: =?UTF-8?B?R8O2cmFuIFNlbGFuZGVy?= <goran.selander@ericsson.com>
References: <20151120213250.32473.53283.idtracker@ietfa.amsl.com> <D27C68A8.3F21C%goran.selander@ericsson.com>
In-Reply-To: <D27C68A8.3F21C%goran.selander@ericsson.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/w2xOdEhYYcTAj9uxXCF2aPVM8lg>
Cc: "core-chairs@ietf.org" <core-chairs@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "core@ietf.org" <core@ietf.org>, "barryleiba@gmail.com" <barryleiba@gmail.com>, "draft-ietf-core-block@ietf.org" <draft-ietf-core-block@ietf.org>
Subject: Re: [core] Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 26 Nov 2015 08:08:52 -0000

G枚ran Selander wrote:
> we should
> not ignore these security issues in new standards.

Definitely, we shouldn't ignore these security issues when defining new
standards.

Now why is this a comment on the IETF last-call for an existing
specification?  It's not like Block was invented yesterday and people
are still figuring out how to implement it.  For years, it has actually
been part of a number of specifications that were derived from the CoAP
specifications.  It isn't very likely that spending another year or two
on finding out what specific mandates on proxies might possibly make
life a bit easier for a new object security specification would have any
influence on today's CoAP implementations.

When you have found out what is needed, write what you need into that
object security specification.  Document the level of backwards
compatibility achieved (hint: You may want to carefully define your
objectives here).  (And don't forget that you should be solving the
problem for cross-protocol proxies as well.)

Gr眉脽e, Carsten <not wearing chair hat today because I happen to be the
author of that specification>


From nobody Thu Nov 26 00:43:48 2015
Return-Path: <goran.selander@ericsson.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B7D21B3728; Thu, 26 Nov 2015 00:43:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.901
X-Spam-Level: 
X-Spam-Status: No, score=-3.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tI33hIY5X1jG; Thu, 26 Nov 2015 00:43:44 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 60E401B3726; Thu, 26 Nov 2015 00:43:43 -0800 (PST)
X-AuditID: c1b4fb30-f79296d00000141d-0c-5656c63d1d38
Received: from ESESSHC011.ericsson.se (Unknown_Domain [153.88.183.51]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 85.2B.05149.D36C6565; Thu, 26 Nov 2015 09:43:41 +0100 (CET)
Received: from ESESSMB303.ericsson.se ([169.254.3.32]) by ESESSHC011.ericsson.se ([153.88.183.51]) with mapi id 14.03.0248.002; Thu, 26 Nov 2015 09:43:21 +0100
From: =?utf-8?B?R8O2cmFuIFNlbGFuZGVy?= <goran.selander@ericsson.com>
To: Carsten Bormann <cabo@tzi.org>
Thread-Topic: Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
Thread-Index: AQHRI9sb/ga71FS+3UKAe+rFI8Rp+56t6kEAgAAAkICAABp4gA==
Date: Thu, 26 Nov 2015 08:43:20 +0000
Message-ID: <D27C7DBC.3F244%goran.selander@ericsson.com>
References: <20151120213250.32473.53283.idtracker@ietfa.amsl.com> <D27C68A8.3F21C%goran.selander@ericsson.com> <5656BE03.3090604@tzi.org>
In-Reply-To: <5656BE03.3090604@tzi.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.7.141117
x-originating-ip: [153.88.183.150]
Content-Type: text/plain; charset="utf-8"
Content-ID: <1530EF0D3BF7EC45A56C1628088A91F4@ericsson.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHIsWRmVeSWpSXmKPExsUyM2K7sa7tsbAwg7XXFC2+P7/GYnFkyl1W i20bL7BZ7Hu7ntmi8dA8RotnG+ezWDx73sLowO6xc9Zddo8lS34yedx+PZ/ZY9qizACWKC6b lNSczLLUIn27BK6MNWtmMxcc4K+49q+NrYGxh7+LkZNDQsBEov9UGzuELSZx4d56ti5GLg4h gcOMEvs/PmKHcBYzSvQufMAKUsUm4CLxoOERE4gtIqAkceHiGrAOZoE5TBI7G2+xgSSEBXIk Xnz7BFTEAVSUK7F8pjVEvZPE30+NjCA2i4CqxIL+WcwgNq+AhcTMpt2sEMu6GSXObXkAtoBT QF1iavtksAZGoPO+n1oDFmcWEJe49WQ+E8TZAhJL9pxnhrBFJV4+/gd2qKiAnsTK601sEHEl iRXbLzGC3MMsoCmxfpc+xBhriXONV9kgbEWJKd0P2SHuEZQ4OfMJywRGiVlIts1C6J6FpHsW ku5ZSLoXMLKuYhQtTi1Oyk03MtJLLcpMLi7Oz9PLSy3ZxAiM5YNbfhvsYHz53PEQowAHoxIP 74bSsDAh1sSy4srcQ4wSHMxKIrwx2UAh3pTEyqrUovz4otKc1OJDjNIcLErivM1MD0KFBNIT S1KzU1MLUotgskwcnFINjLPPHNpm9uLP1SUnX/6WCw/YqfJr26Ps4LgDbLv//5jz8dic7ckb H5wW6pb5vluv2eyMhOCSv0ly1Z8lvc8IbFa8efV50jQHvdypPex6J533H/K1Xpq14uYMB7O7 oomppZUBRtM6s5+X84nHe3nbXmVb2tSUe/rvGp9flVWzKn6t+OFcdjUjPk6JpTgj0VCLuag4 EQCZ0vO74QIAAA==
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/L1C4oeT9HG0CpQEzwbGnTJnM7s8>
Cc: "core-chairs@ietf.org" <core-chairs@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "core@ietf.org" <core@ietf.org>, "barryleiba@gmail.com" <barryleiba@gmail.com>, "draft-ietf-core-block@ietf.org" <draft-ietf-core-block@ietf.org>
Subject: Re: [core] Last Call: <draft-ietf-core-block-18.txt> (Block-wise transfers in CoAP) to Proposed Standard
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 26 Nov 2015 08:43:46 -0000

DQoNCk9uIDIwMTUtMTEtMjYgMDk6MDgsICJDYXJzdGVuIEJvcm1hbm4iIDxjYWJvQHR6aS5vcmc+
IHdyb3RlOg0KDQo+R8O2cmFuIFNlbGFuZGVyIHdyb3RlOg0KPj4gd2Ugc2hvdWxkDQo+PiBub3Qg
aWdub3JlIHRoZXNlIHNlY3VyaXR5IGlzc3VlcyBpbiBuZXcgc3RhbmRhcmRzLg0KPg0KPkRlZmlu
aXRlbHksIHdlIHNob3VsZG4ndCBpZ25vcmUgdGhlc2Ugc2VjdXJpdHkgaXNzdWVzIHdoZW4gZGVm
aW5pbmcgbmV3DQo+c3RhbmRhcmRzLg0KPg0KPk5vdyB3aHkgaXMgdGhpcyBhIGNvbW1lbnQgb24g
dGhlIElFVEYgbGFzdC1jYWxsIGZvciBhbiBleGlzdGluZw0KPnNwZWNpZmljYXRpb24/IA0KDQpJ
4oCZbSBzb3JyeSBpZiB5b3UgZmluZCB0aGlzIGNvbW1lbnQgY29taW5nIGEgYml0IGxhdGUuIExl
dCBtZSBleHBhbmQgb24gdGhlDQpoaXN0b3J5LiANCg0KQXMgbWVudGlvbmVkIHRoZSBvYmplY3Qg
c2VjdXJpdHkgd29yayBoYXMgYmVlbiBnb2luZyBvbiBzaW5jZSBhIHllYXINCnN0YXJ0aW5nIHdp
dGggQ29BUC4gV2hlbiB0dXJuaW5nIHRvIHRoZSBvdGhlciBkcmFmdHMgaW4gdGhlIENvQVAgc3Vp
dGUsIHdlDQpjb3VsZG4ndCB1bmRlcnN0YW5kIGhvdyBibG9ja3dpc2Ugd29ya3Mgd2l0aCBwcm94
aWVzIGZyb20gdGhlIGRyYWZ0IGFuZA0KYXNrZWQgdGhlIHF1ZXN0aW9uIHRvIHRoZSBDT1JFIGxp
c3QgKEp1bmUpLiBUaGUgb25seSBhbnN3ZXIgd2UgZ290IHdhcw0KYWN0dWFsbHkgd3JvbmcsIGlu
IHRoZSBzZW5zZSB0aGF0IGl0IGdhdmUgdGhlIGltcHJlc3Npb24gdGhhdCB0aGlzIGlzIG5vdA0K
YSBwcm94eSBvcGVyYXRpb24gdGhhdCB3b3VsZCBiZSBvZiBhbnkgdXNlIC0gYW4gaW5kaWNhdGlv
biB0aGF0ICBibG9ja3dpc2UNCnByb3h5IG9wZXJhdGlvbnMsIGFsdGhvdWdoIG5vdCBpbnZlbnRl
ZCB5ZXN0ZXJkYXksIGhhcyBub3QgYmVlbiB3ZWxsDQp1bmRlcnN0b29kLg0KDQpJdCB3YXMgbm90
IHVudGlsIHRoZSBzb2NpYWwgZXZlbnQgaW4gUHJhZ3VlIChKdWx5KSB3aGVyZSB3ZSBsZWFybnQg
KGluDQpwcml2YXRlIGNvbnZlcnNhdGlvbikgdGhhdCB0aGlzIGlzIG5vdCBhIGNvcm5lciBjYXNl
LiBJbiB0aGUgbWFpbA0KZGlzY3Vzc2lvbiB0aGF0IGZvbGxvdyBvbiB0aGUgQ29SRSBsaXN0IEkg
Zm9ybXVsYXRlIHRoaXMgcHJvYmxlbSBhcyBhDQpxdWVzdGlvbiB0byB5b3UgYnV0IEkgZG9u4oCZ
dCBnZXQgYW55IGFuc3dlciAoU2VwdC4gMikuIEluIHRoZSBDT1JFIFdHIGYyZg0KbWVldGluZyBp
biBZb2tvaGFtYSBJIHJhaXNlZCB0aGUgaXNzdWUgd2l0aCBibG9ja3dpc2UgYW5kIHByb3Bvc2Vk
DQpzb2x1dGlvbiBpbiBteSBwcmVzZW50YXRpb24gKE5vdi4gNSksIGJ1dCB0aGVyZSBpcyBubyBj
b21tZW50Lg0KDQpUaGF0IGlzIHdoeSB0aGlzIGlzIGEgY29tbWVudCBvbiB0aGUgSUVURiBsYXN0
LWNhbGwuDQoNCkfDtnJhbg0KDQoNCg==


From nobody Thu Nov 26 19:22:45 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 093501A8A16 for <core@ietfa.amsl.com>; Thu, 26 Nov 2015 19:22:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sukoOsgfy8Dn for <core@ietfa.amsl.com>; Thu, 26 Nov 2015 19:22:43 -0800 (PST)
Received: from relay2-d.mail.gandi.net (relay2-d.mail.gandi.net [217.70.183.194]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0DC631A8A12 for <core@ietf.org>; Thu, 26 Nov 2015 19:22:43 -0800 (PST)
Received: from mfilter13-d.gandi.net (mfilter13-d.gandi.net [217.70.178.141]) by relay2-d.mail.gandi.net (Postfix) with ESMTP id 6960CC5A49; Fri, 27 Nov 2015 04:22:41 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter13-d.gandi.net
Received: from relay2-d.mail.gandi.net ([IPv6:::ffff:217.70.183.194]) by mfilter13-d.gandi.net (mfilter13-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id rRuT-5SH45yW; Fri, 27 Nov 2015 04:22:40 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id D2B90C5A4F; Fri, 27 Nov 2015 04:22:39 +0100 (CET)
Message-ID: <5657CC7E.4040008@tzi.org>
Date: Fri, 27 Nov 2015 04:22:38 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: "core@ietf.org WG" <core@ietf.org>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/IcmRTndrDMCI3DV_gwgkvihpgok>
Subject: [core] BERT (Block protocol Extension for Reliable Transport)
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 27 Nov 2015 03:22:45 -0000

In Prague and Yokohama, we had several discussions about the CoAP over
TCP mapping, its larger message size limit (now 64 KiB, compared to
the 1152 bytes we came up with for UDP or DTLS/UDP), and ideas about
extending the Block protocol to make use of that capability.  G枚ran
has reminded me of the Block protocol today :-), so I quickly wrote up
what I think is a minimal extension to Block for this:

BERT (Block protocol Extension for Reliable Transport)
https://tools.ietf.org/html/draft-bormann-core-block-bert-00

My questions to the WG:
-- do we (CoRE WG) want to do this?
-- does it work for you and your implementation?
-- is is already simple enough*)?
-- any opportunities this proposal misses?

Gr眉脽e, Carsten

*) from an implementation point of view, not with respect to
exposition -- but I'm happy to take comments on the latter as well.


Title: Block-wise transfers in CoAP: Extension for Reliable Transport (BERT)

Abstract:
   CoAP (RFC7252) is a RESTful transfer protocol for constrained nodes
   and networks, originally using UDP or DTLS over UDP as its transport.
   Basic CoAP messages work well for the small payloads we expect from
   temperature sensors, light switches, and similar building-automation
   devices.  CoAP's Block protocol (draft-ietf-core-block) allows
   transferring larger payloads over limited-size datagrams -- for
   instance, for firmware updates.

   CoAP over TCP and TLS (draft-ietf-core-tcp-tls) enables the use of
   extended, but not unlimited, size messages.  The present
   specification, Block-wise transfers in CoAP: Extension for Reliable
   Transport (BERT), extends the block protocol in a simple way to be
   able to make use of these larger messages over a reliable transport.



From m.kwiatkowski@avsystem.com  Fri Nov 27 06:49:07 2015
Return-Path: <m.kwiatkowski@avsystem.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20A8B1B34B3 for <core@ietfa.amsl.com>; Fri, 27 Nov 2015 06:49:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.084
X-Spam-Level: ***
X-Spam-Status: No, score=3.084 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HELO_EQ_PL=1.135, HOST_EQ_PL=1.95] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tPi1TCiZWe8O for <core@ietfa.amsl.com>; Fri, 27 Nov 2015 06:49:05 -0800 (PST)
Received: from v112405.home.net.pl (v112405.home.net.pl [188.128.134.137]) by ietfa.amsl.com (Postfix) with SMTP id 15DB51B34B2 for <core@ietf.org>; Fri, 27 Nov 2015 06:49:04 -0800 (PST)
Received: from 81-18-220-1.static.chello.pl (81.18.220.1) (HELO [10.10.53.53]) by avsystem.home.pl (188.128.134.137) with SMTP (IdeaSmtpServer v0.80) id 5f5a71e794fc7b1e; Fri, 27 Nov 2015 15:49:03 +0100
From: Mateusz Kwiatkowski <m.kwiatkowski@avsystem.com>
To: core@ietf.org
Message-ID: <56586D5F.50407@avsystem.com>
Date: Fri, 27 Nov 2015 15:49:03 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/XjXE-LbO-UmddcS5U32V09-FTZQ>
Subject: [core] Block1 vs. other options
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 27 Nov 2015 14:50:39 -0000

Hello,

First of all, this is my first post to any of the IETF mailing lists, so 
please correct me if I'm doing anything against the common etiquette.

While studying and working on an implementation of the Block-wise 
transfer in CoAP, I came across an apparent ambiguity of the current 
draft spec.

Specifically - how should other CoAP options (not related to the BLOCK 
document) be treated when performing a block-wise request (utilizing 
Block1)? Should they be repeated on every message? Or may they be 
omitted on all requests save from some specific one - first or last 
perhaps? Should the server e.g. validate whether Uri-Path values match 
between subsequent blocks? None of these questions seems to be addressed 
by the document.

This issue is especially significant for implementations that attempt to 
abstract the block-wise nature of the message exchange away from the 
actual business logic. This is what e.g. Eclipse Californium does, and 
it actually seems to ignore any non-BLOCK-related options from all but 
the last message in block sequence. Such implementation apparently 
cannot fulfill the requirement from RFC 7252 section 5.4.1, which 
explicitly states that unrecognized options of class "critical" MUST 
cause the message to be rejected.

Of course this is not itself a defect of the protocol, but a more 
specific requirement in the BLOCK spec would help to avoid such 
arbitrary decisions. By my personal judgment, not repeating the options 
in every message would be the way to go - saving bandwidth, and making 
it much easier to fulfill the above-mentioned requirement while using 
abstractions like the one in Californium. It would then, however, remain 
an open problem, which block to use as "option source" - first or last? 
Requiring the client to repeat the options, and the server to verify 
their consistency (like with Content-Format), would offer more 
robustness, but waste bandwidth and complicate server implementations.

In any case, I believe that this is an ambiguity that should be 
addressed. Unless I'm misunderstanding something and answers to my 
questions can be inferred from some other parts of the spec.

Best regards,
Mateusz


From nobody Fri Nov 27 08:35:20 2015
Return-Path: <cabo@tzi.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25B6D1B362A for <core@ietfa.amsl.com>; Fri, 27 Nov 2015 08:35:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SwmfO8h0jEF2 for <core@ietfa.amsl.com>; Fri, 27 Nov 2015 08:35:16 -0800 (PST)
Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6D031B3627 for <core@ietf.org>; Fri, 27 Nov 2015 08:35:16 -0800 (PST)
Received: from mfilter42-d.gandi.net (mfilter42-d.gandi.net [217.70.178.172]) by relay3-d.mail.gandi.net (Postfix) with ESMTP id 7CF49A80DF; Fri, 27 Nov 2015 17:35:14 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter42-d.gandi.net
Received: from relay3-d.mail.gandi.net ([IPv6:::ffff:217.70.183.195]) by mfilter42-d.gandi.net (mfilter42-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id CBEORdtY-pfI; Fri, 27 Nov 2015 17:35:12 +0100 (CET)
X-Originating-IP: 93.199.254.229
Received: from nar.local (p5DC7FEE5.dip0.t-ipconnect.de [93.199.254.229]) (Authenticated sender: cabo@cabo.im) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 5AA4DA80D9; Fri, 27 Nov 2015 17:35:12 +0100 (CET)
Message-ID: <5658863E.5070004@tzi.org>
Date: Fri, 27 Nov 2015 17:35:10 +0100
From: Carsten Bormann <cabo@tzi.org>
User-Agent: Postbox 4.0.8 (Macintosh/20151105)
MIME-Version: 1.0
To: Mateusz Kwiatkowski <m.kwiatkowski@avsystem.com>
References: <56586D5F.50407@avsystem.com>
In-Reply-To: <56586D5F.50407@avsystem.com>
X-Enigmail-Version: 1.2.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/JgLbN2qKSEs-6EuZR7gNt94bwGA>
Cc: core@ietf.org
Subject: Re: [core] Block1 vs. other options
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 27 Nov 2015 16:35:19 -0000

Hi Mateusz,

questions like yours are indeed most welcome here.

Let me try to give a quick answer now; we can maybe refine that later.

> Specifically - how should other CoAP options (not related to the BLOCK
> document) be treated when performing a block-wise request (utilizing
> Block1)? Should they be repeated on every message? 

Yes.

> Or may they be
> omitted on all requests save from some specific one - first or last
> perhaps? 

No.

> Should the server e.g. validate whether Uri-Path values match
> between subsequent blocks? 

Actually, if a server receives two requests with different Uri-Path
values, they are unrelated, so there is no need (actually: it would be
wrong) to validate a match.
(What will happen if, say, the client simply leaves out the Uri-Path
options on what it things is the second request in sequence?  A 4.08,
because the server does not have the previous blocks needed to perform a
PUT or POST to / -- the URI implied by Uri-Path options absent.)

> None of these questions seems to be addressed
> by the document.

We do discuss the situation where the Content-Format options do not
match (last paragraph of section 2.3).

2.4 is quite clear in saying:

2.4.  Using the Block2 Option

   When a request is answered with a response carrying a Block2 Option
   with the M bit set, the requester may retrieve additional blocks of
   the resource representation by sending further requests with the same
   options as the initial request and a Block2 Option giving the block
   number and block size desired.

... "with the same options as the initial request".

You are right that the text is never spelling out the same as explicitly
for Block1, however, e.g. the text

   The Block1 option provides no way for a single endpoint to perform
   multiple concurrently proceeding block-wise request payload transfer
   (e.g., PUT or POST) operations to the same resource.  Starting a new
   block-wise sequence of requests to the same resource (before an old
   sequence from the same endpoint was finished) simply overwrites the
   context the server may still be keeping.  (This is probably exactly
   what one wants in this case - the client may simply have restarted
   and lost its knowledge of the previous sequence.)

does not really make any sense if Block1 were meant to have completely
different semantics.

> This issue is especially significant for implementations that attempt to
> abstract the block-wise nature of the message exchange away from the
> actual business logic. This is what e.g. Eclipse Californium does, and
> it actually seems to ignore any non-BLOCK-related options from all but
> the last message in block sequence. Such implementation apparently
> cannot fulfill the requirement from RFC 7252 section 5.4.1, which
> explicitly states that unrecognized options of class "critical" MUST
> cause the message to be rejected.

Time to file a bug, I'd say.

> Of course this is not itself a defect of the protocol, but a more
> specific requirement in the BLOCK spec would help to avoid such
> arbitrary decisions. By my personal judgment, not repeating the options
> in every message would be the way to go - saving bandwidth, and making
> it much easier to fulfill the above-mentioned requirement while using
> abstractions like the one in Californium. It would then, however, remain
> an open problem, which block to use as "option source" - first or last?
> Requiring the client to repeat the options, and the server to verify
> their consistency (like with Content-Format), would offer more
> robustness, but waste bandwidth and complicate server implementations.

Well, first of all a server needs the Cache Key (Uri-Path etc.) in order
to find which of the many Block1 requests you may be getting at a
particular point in time from the same endpoint actually refers to the
same resource -- there is of course nothing wrong with concurrent Block1
sequences being performed to different resources at the same time.

In many cases, the server is free to implement Block1 atomically or in a
stateless fashion -- if the client is not supplying the options with
every request, that is not possible.  (Content-Format is somewhat
special because it is part of the resource state.)

> In any case, I believe that this is an ambiguity that should be
> addressed. Unless I'm misunderstanding something and answers to my
> questions can be inferred from some other parts of the spec.

Do you have any specific places in mind where an editorial change should
be made?  Now is still a very good time to make these.

Gr眉脽e, Carsten


From nobody Mon Nov 30 08:34:46 2015
Return-Path: <trac+core@trac.tools.ietf.org>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE5991ACF59; Mon, 30 Nov 2015 08:34:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VC767HFBoAwo; Mon, 30 Nov 2015 08:34:43 -0800 (PST)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1E0311ACF16; Mon, 30 Nov 2015 08:34:38 -0800 (PST)
Received: from localhost ([::1]:50047 helo=zinfandel.tools.ietf.org) by zinfandel.tools.ietf.org with esmtp (Exim 4.82_1-5b7a7c0-XX) (envelope-from <trac+core@trac.tools.ietf.org>) id 1a3RPS-00062Q-AR; Mon, 30 Nov 2015 08:34:38 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "core issue tracker" <trac+core@zinfandel.tools.ietf.org>
X-Trac-Version: 0.12.5
Precedence: bulk
Auto-Submitted: auto-generated
X-Mailer: Trac 0.12.5, by Edgewall Software
To: draft-ietf-core-coap-tcp-tls@ietf.org, Hannes.Tschofenig@gmx.net
X-Trac-Project: core
Date: Mon, 30 Nov 2015 16:34:38 -0000
X-URL: https://tools.ietf.org/core/
X-Trac-Ticket-URL: https://trac.tools.ietf.org/wg/core/trac/ticket/387
Message-ID: <065.c5694a46c59ee3c07f861a916ef7b781@trac.tools.ietf.org>
X-Trac-Ticket-ID: 387
X-SA-Exim-Connect-IP: ::1
X-SA-Exim-Rcpt-To: draft-ietf-core-coap-tcp-tls@ietf.org, Hannes.Tschofenig@gmx.net, core@ietf.org
X-SA-Exim-Mail-From: trac+core@trac.tools.ietf.org
X-SA-Exim-Scanned: No (on zinfandel.tools.ietf.org); SAEximRunCond expanded to false
Resent-To: draft-ietf-core-coap-tcp-tls@ietf.org
Resent-Message-Id: <20151130163442.1E0311ACF16@ietfa.amsl.com>
Resent-Date: Mon, 30 Nov 2015 08:34:38 -0800 (PST)
Resent-From: trac+core@trac.tools.ietf.org
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/LseCqi45L9FnYg-tnpDb1I2Ty8w>
Cc: core@ietf.org
Subject: [core]  #387 (coap-tcp-tls): Should ALPN always be required?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
Reply-To: trac+core@zinfandel.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: <https://mailarchive.ietf.org/arch/browse/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, 30 Nov 2015 16:34:45 -0000

#387: Should ALPN always be required?

 Section 6.2 of says:

  o  When CoAP is exchanged over TLS port 443 then the "TLS Application
       Layer Protocol Negotiation Extension" [RFC7301] MUST be used to
       allow demultiplexing at the server-side unless out-of-band
       information ensures that the client only interacts with a server
       that is able to demultiplex CoAP messages over port 443.  This
       would, for example, be true for many IoT deployments where
       clients are pre-configured to only ever talk with specific
       servers.

 QUESTION: Shouldn't we simply always require ALPN?  The protocol should
 not be defined in such a way that it depends on some undefined pre-
 configuration mechanism. --cabo

-- 
-------------------------------------+-------------------------------------
 Reporter:                           |      Owner:  draft-ietf-core-coap-
  Hannes.Tschofenig@gmx.net          |  tcp-tls@ietf.org
     Type:  other technical          |     Status:  new
 Priority:  major                    |  Milestone:
Component:  coap-tcp-tls             |    Version:
 Severity:  Active WG Document       |   Keywords:
-------------------------------------+-------------------------------------

Ticket URL: <https://trac.tools.ietf.org/wg/core/trac/ticket/387>
core <https://tools.ietf.org/core/>


From nobody Mon Nov 30 08:48:15 2015
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3744A1AD0AF for <core@ietfa.amsl.com>; Mon, 30 Nov 2015 08:48:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CKne_vYf43Qd for <core@ietfa.amsl.com>; Mon, 30 Nov 2015 08:48:14 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 659E41AD0A9 for <core@ietf.org>; Mon, 30 Nov 2015 08:48:13 -0800 (PST)
Received: from [192.168.10.143] ([80.92.121.34]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0MN604-1Zwoqp0Qe0-006c0E for <core@ietf.org>; Mon, 30 Nov 2015 17:48:11 +0100
To: "core@ietf.org WG" <core@ietf.org>
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
Openpgp: id=071A97A9ECBADCA8E31E678554D9CEEF4D776BC9
X-Enigmail-Draft-Status: N1110
Message-ID: <565C7DC8.6010704@gmx.net>
Date: Mon, 30 Nov 2015 17:48:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="I50hmhl5qImlN9hVTQoWFWJNDwAPk0EVf"
X-Provags-ID: V03:K0:MV7SrNurjwWJ9EWVZnqOqRHMzkVFC2FMIb/HN5r2lTXURTqH770 mFsHVq4RmDPwx1omIXv5eorvJeQN0DZJHmHBuw7U9OKjyq6Fj3yqhebP/z788zDZauxEgJc Q7/h/zKGtC9A09oV1dHzlQD8WxCMpD/19I0U4ygpMHGOyqA90wU7R1eTcRrjjv/oucQtN4t 4jhFyw67gJ35M9/4g7akg==
X-UI-Out-Filterresults: notjunk:1;V01:K0:KfAXFzV08HM=:mfUNQQZA98AyS45PFYV9oy IesyE/Z+MrQMUZRzDM3LE01EW43GJnnmq2UNbmoGtlbIa5XVNoA4hp4LmorEVTHMu+HuOrXOT vouATZuyPbGxP3CwryW9cPzAExRrRSIjLHxuDaEdn9qoKjek57E/I8VyQQeCLuORXhqLGEaRq zxptmXvSdtRFNgumrOmt7CelTtO3vTZmVIZLN1KVG2sq2UuQQa+IlyF1KtdOsaS9N9pqQJ5tN K5Do1tGu2h90XN5jZoNvU/s6u59qWJ42wcxT3bYBeje7YUqNFZPpvBB/EJxAZt7qLqhOaA3Tv E48f9tYYHmaMym5xKrAPV41Ec997skRw/gXebAorxsPsCdsE29ehMmPlvZ+UJ/Q+c+Sln4SSY CUdZiHgY2FMFda38RWWMcr2i3ZUX7nwnlYR1QT9WWeNMQ//IeozurVF6dIr3teDz8k+ZpFpiH lxvSlw+tfV7vQeZciHOp0gY4uh3sbn4BkdGEgWIfpWLBnMzWXmBLV9aO0QxDMEexut4gZ4IHG DMEeAh1yB3k9MK6IL79JWuymC3k2hoo+JLOQI2wPC+aN/TU0HZ0cL7NucojbBSbcwLgjN+IYu VVWb+X7Ndx74FkyrtsxgBZts8t8cLpRQzsduF0uSJpkGqllp8evycb+7m/9LtVqTwvYsHxWe+ LHmEGg7E5cTeRaET+fUtlvrUlT0Be7xjR2hDL0i7AXbI/A4zdo2up+J7UfLTg2gvk5MKwV6Ve sa1Znd07hav+VX5giLfZ8ZFZTcy2W6Zoah/kGQQysB+HuWIGTWGgzW5stX8=
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/geYlrTRTnJPzoW4Kgp-1Dn3ZC3o>
Subject: [core] Open Issues for CoAP over TCP draft
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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, 30 Nov 2015 16:48:15 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--I50hmhl5qImlN9hVTQoWFWJNDwAPk0EVf
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi all,

recently the CoAP over TCP draft was submitted as a WG item. To progress
the work I started to add the first open issue t the issue tracker.

Feel free to add further issues that require discussion.

Here is a link to the issue tracker:
http://trac.tools.ietf.org/wg/core/trac/query?component=3Dcoap-tcp-tls

Ciao
Hannes


--I50hmhl5qImlN9hVTQoWFWJNDwAPk0EVf
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCgAGBQJWXH3JAAoJEGhJURNOOiAtyA4H+gLDg58WboAVjyzgrSE7S3QA
SRRb7Aq78gZhWq4a0hb2UERAGtIXUFbueFFeFI3yXaVMpKtgmbih7kl95IpLzCfB
vC3V5annOXrKhOAcODdvwGo8rPi1g+0GBS2kaG1RvcQRvb5cV/FQsCHhMq0Wp9cb
/QK8TTP67b1NWT8Ofj4oO1BnzcnGozsqDGhOJ5X1dCdHKBk9/5GUPFgEQu6ydZ0A
odWN/XY+nEkRIOjxEMjD2I1V6YAgbzHzROG20YsgOg1YA+m5D3+iVx8An38ZrsCh
++QU6VbmQkIu4Npf7pslOGEDVXZBZwQTcalxoHaLupRiPbp+QcrpNfBawTaxF5A=
=ruV5
-----END PGP SIGNATURE-----

--I50hmhl5qImlN9hVTQoWFWJNDwAPk0EVf--


From nobody Mon Nov 30 20:33:25 2015
Return-Path: <weigengyu@bupt.edu.cn>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D2341A212D for <core@ietfa.amsl.com>; Mon, 30 Nov 2015 20:33:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.528
X-Spam-Level: 
X-Spam-Status: No, score=0.528 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id azh7JfyH2zUf for <core@ietfa.amsl.com>; Mon, 30 Nov 2015 20:33:21 -0800 (PST)
Received: from mx1.bupt.edu.cn (mx1.bupt.edu.cn [211.68.68.2]) by ietfa.amsl.com (Postfix) with ESMTP id 80C9C1A2119 for <core@ietf.org>; Mon, 30 Nov 2015 20:33:20 -0800 (PST)
Received: from mx1.bupt.edu.cn (unknown [127.0.0.1]) by mx1.bupt.edu.cn (AnyMacro(G7)) with SMTP id 50E7A19F4E0 for <core@ietf.org>; Tue,  1 Dec 2015 12:33:18 +0800 (HKT)
Received: from WeiGengyuPC (unknown [10.103.241.89]) by mx1.bupt.edu.cn (AnyMacro(G7)) with ESMTPA id 9FA0519F4C1; Tue,  1 Dec 2015 12:33:17 +0800 (HKT)
Message-ID: <D244995C13334B5588C356CCA9850742@WeiGengyuPC>
From: "weigengyu" <weigengyu@bupt.edu.cn>
To: "Hannes Tschofenig" <hannes.tschofenig@gmx.net>
References: <565C7DC8.6010704@gmx.net>
In-Reply-To: <565C7DC8.6010704@gmx.net>
Date: Tue, 1 Dec 2015 12:33:22 +0800
Organization: BUPT
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Mailer: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Archived-At: <http://mailarchive.ietf.org/arch/msg/core/mmu5ekM6sPhl6kmV7Mj8XVI7uCo>
Cc: core@ietf.org
Subject: Re: [core] Open Issues for CoAP over TCP draft
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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 Dec 2015 04:33:24 -0000

Hi,

I would like to put some questions:

1. Whether to consider the inter-operations between CoAP over TCP and CoAP 
over UPD in this draft.
    Or this draft just concerns the CoAP over TCP only.

    My suggestion is to consider the inter-operations.

2. Is a CoAP semantics End-to-end or hop-by-hop.
    The CoAP semantics means both CoAP request/response layer and CoAP 
message layer.

     My suggestion is to handle in End-to-end.

3. Is it a right approach to handle the CoAP semantics, that is CoAP 
request/response semantics is handled in End-to-end
    and the CoAP is handled in hop-by-hop.

    My suggestion is both CoAP request/response and message layer are 
handled in End-to-end.


Regards,


> Hi all,

> recently the CoAP over TCP draft was submitted as a WG item. To progress
> the work I started to add the first open issue t the issue tracker.

> Feel free to add further issues that require discussion.

> Here is a link to the issue tracker:
> http://trac.tools.ietf.org/wg/core/trac/query?component=coap-tcp-tls

> Ciao
> Hannes


Gengyu WEI
Network Technology Center
School of Computer
Beijing University of Posts and Telecommunications
-----鍘熷閭欢----- 
From: Hannes Tschofenig
Sent: Tuesday, December 01, 2015 12:48 AM
To: core@ietf.org WG
Subject: [core] Open Issues for CoAP over TCP draft

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


