[netmod] YANG Versioning Design Team Status

"Rob Wilton (rwilton)" <rwilton@cisco.com> Tue, 12 March 2019 12:11 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id E8B66130F24 for <netmod@ietfa.amsl.com>; Tue, 12 Mar 2019 05:11:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id cEx5zuErJro5 for <netmod@ietfa.amsl.com>; Tue, 12 Mar 2019 05:11:17 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com []) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22165126C01 for <netmod@ietf.org>; Tue, 12 Mar 2019 05:11:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14169; q=dns/txt; s=iport; t=1552392676; x=1553602276; h=from:to:subject:date:message-id:mime-version; bh=Ux8zhG6j09fo+7FvWKDuWZ5poAdE0HMKHvSHDNqOf2g=; b=LT/cRPi4/pd3K4P9NqzpgwN/UEhRz/M0+DSwdGzJANuhCdEuQEdttQRv Y+CuAgiTUikARBVuLOiH6PoWoj7g1QTPm3R1vlHqhV2Y2Te+2TKJmWexF sNDIkOZMZlCIozjJzoaRFN+DkOxP6cEF5VIdSDhX5KAPJ7cAgjhEggllk U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AoAAB9oIdc/5tdJa1kHAEBAQQBAQc?= =?us-ascii?q?EAQGBUQcBAQsBgQ1TBSpogQMxjBqLN5RDhXWBewsBASWIfyI0CQ0BAQMBAQk?= =?us-ascii?q?BAwJtHAELhX5eAYEAJgEEGxODCIERZA+xPoREQYU5BYEvAYssF4FAP4dBAgM?= =?us-ascii?q?BgUeFdwOKSoYOk1YJAodTizghkzyKeoVqjGkCERWBKB84KIEucBWDKIMsAQi?= =?us-ascii?q?HVoU/QZBngR8BAQ?=
X-IronPort-AV: E=Sophos;i="5.58,471,1544486400"; d="scan'208,217";a="316263292"
Received: from rcdn-core-4.cisco.com ([]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 Mar 2019 12:11:15 +0000
Received: from XCH-ALN-007.cisco.com (xch-aln-007.cisco.com []) by rcdn-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id x2CCBFKG032549 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <netmod@ietf.org>; Tue, 12 Mar 2019 12:11:15 GMT
Received: from xch-rcd-007.cisco.com ( by XCH-ALN-007.cisco.com ( with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 12 Mar 2019 07:11:14 -0500
Received: from xch-rcd-007.cisco.com ([]) by XCH-RCD-007.cisco.com ([]) with mapi id 15.00.1473.003; Tue, 12 Mar 2019 07:11:14 -0500
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: YANG Versioning Design Team Status
Thread-Index: AdTYxqm2/iQBzzA0SU6dM5BGU4Q0oA==
Date: Tue, 12 Mar 2019 12:11:14 +0000
Message-ID: <b7e1ceb29fe64406bbec1609afcdfe37@XCH-RCD-007.cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_b7e1ceb29fe64406bbec1609afcdfe37XCHRCD007ciscocom_"
MIME-Version: 1.0
X-Outbound-SMTP-Client:, xch-aln-007.cisco.com
X-Outbound-Node: rcdn-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BaVPaGt1I-BtTXfQO6WWkpkUG-4>
Subject: [netmod] YANG Versioning Design Team Status
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Mar 2019 12:11:19 -0000


I thought that it might be useful to give a short status on the work that the NETMOD versioning design team have been doing since IETF 103, and also to give a quick summary of how the various drafts that been published are related.

The majority of the design team work since IETF 103 has been focussed on:

(1)   Updating the requirements draft to address the comments raised at 103: draft-verdt-netmod-yang-versioning-reqs-02<https://datatracker.ietf.org/doc/draft-verdt-netmod-yang-versioning-reqs/>

(2)   Producing a solution draft that covers module scoped versioning: draft-verdt-netmod-yang-semver-00<https://datatracker.ietf.org/doc/draft-verdt-netmod-yang-semver/>
The "module scoped versioning" solution draft does not address all requirements.  So in addition to that solution draft, I have posted two individual drafts as potential starting points to discuss the other parts of the solution space.  Although the underlying ideas in these drafts have been discussed amongst the design team members, these drafts do not necessarily represent any kind of consensus of the design team members at this time:

(1)   Managing sets of YANG modules as a versioned schema draft-rwilton-netmod-yang-packages-01<https://datatracker.ietf.org/doc/draft-rwilton-netmod-yang-packages/>

(2)   Allowing clients to choose which versioned schema to use for client/server interactions:  draft-wilton-netmod-yang-ver-selection-00<https://datatracker.ietf.org/doc/draft-wilton-netmod-yang-ver-selection/>
There is one part of the versioning puzzle that hasn't yet been explored in any detail by the design team which is a tooling approach that can robustly compare two schema and then report and classify the differences.
Finally, there is also another versioning related individual draft: draft-wang-netmod-module-revision-management-01<https://datatracker.ietf.org/doc/draft-wang-netmod-module-revision-management/>
I would like to thank all of the current members of the YANG versioning design team who have given up their time on a weekly basis to help with this work.