Re: [yang-doctors] Fwd: Benoit Claise's Block on charter-ietf-cbor-00-04: (with BLOCK and COMMENT)

Andy Bierman <andy@yumaworks.com> Mon, 19 December 2016 17:27 UTC

Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 655B6129C22 for <yang-doctors@ietfa.amsl.com>; Mon, 19 Dec 2016 09:27:45 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
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 q4GYKUPreSIB for <yang-doctors@ietfa.amsl.com>; Mon, 19 Dec 2016 09:27:41 -0800 (PST)
Received: from mail-qt0-x233.google.com (mail-qt0-x233.google.com [IPv6:2607:f8b0:400d:c0d::233]) (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 55764127ABE for <yang-doctors@ietf.org>; Mon, 19 Dec 2016 09:27:41 -0800 (PST)
Received: by mail-qt0-x233.google.com with SMTP id c47so153449065qtc.2 for <yang-doctors@ietf.org>; Mon, 19 Dec 2016 09:27:41 -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:from:date:message-id:subject:to :cc; bh=EH56b/VMe+4arGY1PapdxHNH6mLSo8o6YQr1D2Bv5Vg=; b=YXKV2pAc/WlAShlxAwobR8CTxiMSXFWkE5HdO7tsZMWtcpEejQEWDGMThWOGJ3Pqdl GuETRZGOtknyjQUgxzPIzGNVSVly/E8gaIes11Lf/DvrFAj8iZrlUdpfV35VvR38DH6x 9oGkZPtpONYRtRgVuEO/60qySQgn4+XwuZVbXrPRXKCxsx5ZOX4nhGW95aWNIlTsCIf6 6uQA9C5GD8UJVf+vTNWOhcxgZAtd3GPQnXWzByR9ZfMCsXBVxAXo9sUWyi8n9olIhc2D rA/09p+j/4EnaadDXJyVozKHsbgc/CDZPGJXy0wKMUSM1M7lH+iVbn0344VKte2yh+OX IQXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=EH56b/VMe+4arGY1PapdxHNH6mLSo8o6YQr1D2Bv5Vg=; b=Dc4QKPV9ZoLrc3USBUlvhV9xe3X+sbXjKrN002G5wcPTCibin6zT/Z/hMKtPZcKyL+ BOwunH3aTsWkdlnwZH6gRtQM8eMIibr2M1fu/mRIhihDP5zI3FP28F8mFJv278umj/mb Ih+JX/qOxrXjQzjROVJ6nmHVhvPxIQlgPrdBYtqohzie/Kgpw/87Fd8+0YxlCkuSDWIs U+XO+ZW973DLPZnFO6Z0v74tM/gXRjvrH7dQt5ygMqPt3RTt0BetHt3gCCLOeSIGQiN6 rfW6CwhRw8D5Alan2zfkXl/Y8BIoukv2/TMcA1a+TPoR7M4A6GhOwu7qqCt94KI/DImN wbXw==
X-Gm-Message-State: AIkVDXKyQfEXi/sFfze2aaREbWF/8Fw/C7PYtCavE5MWjT3SZuwWg3xtzZFxhn62Vs3NX3XqdwoDhPx5rlcw7w==
X-Received: by 10.200.40.211 with SMTP id j19mr18105553qtj.72.1482168460408; Mon, 19 Dec 2016 09:27:40 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.175.113 with HTTP; Mon, 19 Dec 2016 09:27:39 -0800 (PST)
In-Reply-To: <0c8b0b32-8f99-eaf9-4d88-69e0a2dc90bc@cisco.com>
References: <148215173321.19483.4829837986369811135.idtracker@ietfa.amsl.com> <0c8b0b32-8f99-eaf9-4d88-69e0a2dc90bc@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 19 Dec 2016 09:27:39 -0800
Message-ID: <CABCOCHT2vt0o5Z-TCFG1a9=TbYEt4SEZowvANb74s_Z8xQYKNQ@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Content-Type: multipart/alternative; boundary="001a1149e954949f920544063c69"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/8xONvnSz78-tIjpLM978EXrbg_M>
Cc: YANG Doctors <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] Fwd: Benoit Claise's Block on charter-ietf-cbor-00-04: (with BLOCK and COMMENT)
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: email list of the yang-doctors directorate <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Dec 2016 17:27:45 -0000

Hi,

We also have a proprietary system for describing protocol messages,
internal data structures, model of XRD for RESTCONF, etc.
Sometimes this is done with plain YANG modules including augment.
If the server does not advertise the module then the client cannot get
fooled by the misuse of YANG.

It would be useful to have a standard way of defining YANG data structures.

The CORE WG is very divided about using YANG.
(Look at SenML for example!)
YANG is too heavyweight for sensors and actuators, and many view IoT
and nothing more than that.

The work that concerns me is SID, which attempts to use a single uint32
to identify every possible schema node in every possible module into
a 1-dimensional numbering space.  It is not an accident that identifiers
in SMIv2 or YANG are based on immutable properties of the language.
It is very risky to base the naming scheme on properties that can change
from release to release. The client and server must agree on the conceptual
managed objects. It can be very hard to detect bugs of this nature.

Read their draft and see what you think:
https://datatracker.ietf.org/doc/draft-ietf-core-sid/




On Mon, Dec 19, 2016 at 4:54 AM, Benoit Claise <bclaise@cisco.com> wrote:

> YANG experts,
>
> I would like to understand your from if I missed anything, if I've been
> smoking too much, or if you support this statement.
>
> Regards, B.
>
>
> -------- Forwarded Message --------
> Subject: Benoit Claise's Block on charter-ietf-cbor-00-04: (with BLOCK
> and COMMENT)
> Date: Mon, 19 Dec 2016 04:48:53 -0800
> From: Benoit Claise <bclaise@cisco.com> <bclaise@cisco.com>
> To: The IESG <iesg@ietf.org> <iesg@ietf.org>
> CC: cbor@ietf.org, cbor-chairs@ietf.org
>
> Benoit Claise has entered the following ballot position for
> charter-ietf-cbor-00-04: Block
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
>
> The document, along with other ballot positions, can be found here:https://datatracker.ietf.org/doc/charter-ietf-cbor/
>
>
>
> ----------------------------------------------------------------------
> BLOCK:
> ----------------------------------------------------------------------
>
> Sorry for this late BLOCK.
> I had a very quick call with Alexey before the last IESG telechat: I want
> to understand if I missed anything.
> I filed a quick "NO RECORD" COMMENT.
> Then, we discussed some more during the telechat itself.
> And now, I finally had the time to think some more about this.
>
> My BLOCK is about this charter paragraph:
>
>     Similar to the way ABNF (RFC 5234/7405) can be used to describe the
> set of valid messages in a text representation, it would be useful if
> protocol specifications could use a description format for the data in
> CBOR-encoded messages. The CBOR data definition language (CDDL, based on
> draft-greevenbosch-appsawg-cbor-cddl) is a proposal for such a
> description technique that has already been used in CORE, ANIMA, CDNI,
> and efforts outside the IETF. The CBOR WG will complete the development
> of this specification by creating an Informational or Standards Track
> RFC.
>
>
> In OPS, we need automation. And automation will come from data models as,
> from data models, we're able to generate APIs.
> In the world of data modeling-driven management, we have:
>     YANG as a data modeling language, with ABNF specifications
>     YANG data modules, written with the YANG data modeling language
>     different encodings, such as XML, JSON, or CBOR
> (draft-ietf-core-yang-cbor-03)
>     protocols such as NETCONF or RESTCONF for
> configuration/monitoring/capabilities discovery
>     note: working on pub/sub protocol (aka telemetry) for events
>
> See the first picture athttp://www.claise.be/2016/12/yang-opensource-tools-for-data-modeling-driven-management/
> Btw, I should add cbor.
>
> Now, in this proposed WG, you want to define a new data modeling
> language, "The CBOR data definition language"
> When I ask the question: So the structure of what could be accessed on a
> managed device?, you answer:
>
>     No. While CDDL could be used to describe the structure of data at
> rest (a data store), that is not the objective. CDDL is used to define
> the structure of data in flight, e.g. a protocol message going from a
> node to a different node. (Using a term popular in semantic
> interoperability work in the health care domain, CDDL is about
> "structural interoperability” — it can tell you that there is supposed to
> be a data item “cheese-firmness” in the message and out of what set of
> values it needs to come, but it cannot tell you what the specific values
> mean in the real world or what cheese firmness is in the first place on a
> semantic level.)
>
>
> But what about the semantic definition (which is in YANG modules) of this
> information? This is key for management.
> I guess that the next item you'll want after this milestone is exactly
> data models and semantic, right?
>
> There are many schemas for IoT and I'm not trying to impose YANG in the
> IoT world but I want to understand why we need duplication.
> Note that there was an IAB-organized workshop on IoT data modeling in the
> past (https://www.iab.org/activities/workshops/iotsi/)
> However, it seems to me that your effort is exactly the reverse of data
> modeling driven management? You have an encoding, and then you want a new
> schema language
>
> Next, you'll need a mechanism to discover what is available on the
> managed devices, a mechanism to know the device capabilities, a mechanism
> for pub/sub, ...
> And you will redo the full OPS stack, for IoT (hence duplication). And,
> obviously, in the end, we will need a mapping between the two data
> modeling languages: YANG and CDDL.
>
> What is specific here?  I wanted to write: what's specific to IoT here,
> but I don't even see IoT in the charter. There is just a kind of IoT
> reference in RFC7049 abstract.
> Why do we need this duplication within the IETF?
> Why don't draft-ietf-core-yang-cbor and draft-vanderstok-core-comi work?
> Those are completely inline with data modeling-driven management and this
> charter seems to contradict this effort?
> What do I miss?
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> OLD:
>
> Concise Binary Object Representation (CBOR, RFC 7049) extends the
> JavaScript Object Notation (JSON, RFC 7159) data model to include binary
> data
> and an extensibility model
>
> NEW:
> Concise Binary Object Representation (CBOR, RFC 7049) extends the
> JavaScript Object Notation (JSON, RFC 7159) data interchange format to
> include binary data
> and an extensibility model
>
> Note:
> - In OPS, we make a clear distinction between the (YANG) data model, and
> the encoding (XML, JSON, etc.)
> - RFC 7159 mentions "data interchange format" in his abstract
> - I see in RFC 7049:
>    The format defined here follows some specific design goals that are
>    not well met by current formats.  The underlying data model is an
>    extended version of the JSON data model [RFC4627].
> This is a mistake. Great we will have a new charter to accomplish this
> work
>
> - And don't forget the milestones.
>
> Regards, Benoit
>
>
> .
>
>
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
>
>