[netmod] rfc7223bis Backward compatibility in YANG - BAD !!!

Balazs Lengyel <balazs.lengyel@ericsson.com> Thu, 09 November 2017 17:00 UTC

Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDC3E127868 for <netmod@ietfa.amsl.com>; Thu, 9 Nov 2017 09:00:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.11
X-Spam-Level:
X-Spam-Status: No, score=-4.11 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=ericsson.onmicrosoft.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 0yXiG0l_aep8 for <netmod@ietfa.amsl.com>; Thu, 9 Nov 2017 09:00:02 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (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 AB69612785F for <netmod@ietf.org>; Thu, 9 Nov 2017 09:00:01 -0800 (PST)
X-AuditID: c1b4fb2d-d4f0b9c0000002b9-fc-5a04898f5e92
Received: from ESESSHC020.ericsson.se (Unknown_Domain [153.88.183.78]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id CD.92.00697.F89840A5; Thu, 9 Nov 2017 17:59:59 +0100 (CET)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.78) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 9 Nov 2017 17:59:59 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=T0bSX8cm0AtlPZwGPaevNe+pGOngZh63lgCiR0cPkzM=; b=Ir7BGRZBLi6A74fYcndhmNr8qAu4ORMLxb1OneQUnaet6+s/Z5GzwqT2YBlp5KThOYxvRevQoFViTzrjqawJG/Tgy7fcAGStaDRTaXmznv5esGvdVT9/Bmeve9ZBeMG312hbICq/zqqGLOcTO6DB1TSIesxiqnDnwqWw3otV/dE=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com;
Received: from [159.107.197.147] (91.82.100.59) by VI1PR07MB3438.eurprd07.prod.outlook.com (2603:10a6:802:24::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.6; Thu, 9 Nov 2017 16:59:57 +0000
To: "netmod@ietf.org" <netmod@ietf.org>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <01a4beef-4a86-fa10-dc81-7dd57e12a9a8@ericsson.com>
Date: Thu, 09 Nov 2017 17:59:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-Originating-IP: [91.82.100.59]
X-ClientProxiedBy: HE1PR0902CA0003.eurprd09.prod.outlook.com (2603:10a6:3:e5::13) To VI1PR07MB3438.eurprd07.prod.outlook.com (2603:10a6:802:24::12)
X-MS-Office365-Filtering-Correlation-Id: c566f035-b501-4306-55e1-08d527934f03
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:VI1PR07MB3438;
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3438; 3:tcMmnPzXa0KZAUvVob7U5ZDABSLSS5NuP7G4FLFtsKUeuhjLwr04wMMI2fDgDvRpGgrFW6YJGn/Xd2+OJ8ueslnOQnR9mnr3GJ/pNA7/FzhF5dtpeSarS+y6+xsm4SjkjYfdsIDKQG5bUdp0cStWOuq/QitgNThYgFw2/im8EsFFvTjw7iC/p2zVEpsPNYyQH3Up7zZvCigkThDMFIECCIm5r1jnscBAb+viX1QPIyrjXRVKX7iliICSRoXsyVp8; 25:jWq6cF/9+dUZt7Y5ifJsJjir796nuupK/ItZcEr2MoJ8vaW9FPqM8bFh41BU6/6tdN3D0BV5tXZVrEW3hNwXrFtfXqoFphyQLRnUQav3BSyFqgyOP8wG82l26IP7AnN9h7Svff3nWTlNrSf72ixg8nuECwvZKEct1rcDITcYJ2swcrGwih8Onc9qzc0s1vX4/81pWacaj7P4IX2HE68UKLxrHgYzYdXhrbeJc36y1RU6sHP3uDfO6OOMmfry2mWub3RmxUU0DZf1f+Zb91zDEhwuXMR492fCCXMs2Qyr4iqXR/Q2xvDf+FCRHNkfITzITmXbMAV9wNmyqF9PrImFbw==; 31:FHO3bnarp+BzD42d9QiSDn2hekUp8FtPKsRF+Y4auEUTahDtrQY0hS87GoOj/ZAieHxIOV0dJ8b2Tym7suXS0ZX3523uoCd9BRggbc4g5ZSFE9ekNp6CHBLC/Z18Xh9EFybav/lShRI4xKuKZVKQhl0nFiQdvANCOhU1aIbvY7R5LaM+oSI/9Kf6JQS1y07/poYVDuU9rV8r81zQcZmu08ksKOgvenmQdaO0OgxZTP4=
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR07MB3438:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3438; 20:2BzzWtKxXj5vRy9a+sYtgz7draXzyRilrypHkctKY0zrnMYn0bcQ7y2KKvl74FPnyt6iMx4DXGw8FRSFbYUxjowQllGuMREJLvppaMQrcf4vXHYway253608IeC2KENKzJK8pfeuhycCpif4IkUhZ5f7aHT5c9Im/0TtkYd8+G1w98dcFzcGUILXaiDYsYqe9OLopAMVPhwEG7xBlCC1+Ybjk/lZxitkb3rRdUYNhqIw0Fn7v2BwF1AnTuyLqxp4UqrLTaeqAyR2EP/ida5KiofphNGw0JxcKagEIrbnujk+4MbINjvddlAN62lAfOscu0aY4bKKkgGC0mbUXANZ6QkU+vbkNmurhCmsdWmnMyeXDpWFtGHcE2sw8jTEQSPp0yWEOhlua3eCBfifo7mOvA+/glnvDTKsF4ZLL9HEDfUVpp4/BW2qcnNpMp9pZVRNXXpcs/pi0QyaDsJAewNeNVAo3SF2iAKNuIzURoMFYSTInwoG4Xkzhl22mA+HZlZU; 4:vRgwBochQ81IPSUX4M0tekmImSnGgj/SF26T10eT8olXKyb5IqPbZL1w4SDQQJctRL78FjI3wwwaZu3dU6vC3F9VyKQMme6oN7QpUpPEhKaKIk988dZbCP5+/YNTPR5xmjaJlrmM5GYW16Ahy5wLqNG9jjrCiW4bPSVM88ZRsK6Ah3noBXCQkZVdAnXR6KJmiWmk2lN1sJKBOZMagUfyifIGcyLipMLVOx4SIT3fvT4Qxzy5W4lGmfw9otOdaBL4S6hCP34DRhOjQ8jkv6lJQyROQD6y9ClszM8Mo0rPAUCXMuFXj8yJHdgcTpii0D01oREqoVl7aXmDzxOWtSAmamQVKOUFcvfdR+fPG6bApv0=
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(158342451672863);
X-Microsoft-Antispam-PRVS: <VI1PR07MB34381EF48C51B092E9E0529AF0570@VI1PR07MB3438.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3231021)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(20161123564025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR07MB3438; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR07MB3438;
X-Forefront-PRVS: 0486A0CB86
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(6009001)(346002)(376002)(39860400002)(189002)(252514010)(199003)(65956001)(16576012)(101416001)(25786009)(31686004)(5640700003)(6666003)(6916009)(50986999)(33646002)(49976008)(6486002)(105586002)(68736007)(6306002)(2351001)(478600001)(50466002)(966005)(106356001)(65826007)(5660300001)(54356999)(64126003)(8676002)(23676003)(83506002)(1730700003)(81166006)(2501003)(3846002)(6116002)(97736004)(66066001)(316002)(8936002)(65806001)(53936002)(16526018)(67846002)(58126008)(81156014)(189998001)(36756003)(86362001)(7736002)(2906002)(2870700001)(305945005)(31696002)(47776003)(78286006)(225543005); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB3438; H:[159.107.197.147]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;VI1PR07MB3438;23:pRkZIFshdc21jDpjEakAsWTCchrN/kEWliPjyLTKQeh9iG509p13Cp5ZcKZuRqQEouC8Q6mAdyluIkcS8N2N/vCJ5SWMvIZqbpF1t35wkNk5EZta/imI/8DG/+Sgxdno3KfjZRJGq7Jlv6SaDe81GjjBzY4rV2/29MuMiWU+osrEbvp2Os63q4Lkjkdze1LKM49LgmJOjCCuhKkwgH+tD5tMKwvVz2F9QVy3YbL62IdOywwJXo+pMdXVnDQj3NCbWjJmifcdsfB/7cAIHmHQrudjWL7kXhVSmS4WUvmsJ8N6RL1V6QVa69nloan+zj7ARg1Ym2RRj6xx5w0dpYnLiwS1sf9UeCaIsnYfQxT7QkWeup5iH6XiXGaiCb6NPBS41rgNWaSHwrnHIyAYPbMSoJVE7On7dlePpQ0WapAFjdds1LvlrWNHmwpP6Cgc77kfZ+v1TXXf5IrRFQKGM1Deh2VyJXc/e622kdjQFzwSXBEMq8L7OcAv55i4ucK4Tx2tJY4wbRKYZbmxNzFvsIBOr3kl/+WHedPMZ5rofCTuoViY3CBTW8NDDpNRLVAzVq1Zz9u0wtW8XN1ojtLdwAez6dDBHmaIHyG8xLMdzQCV/fExoiglO1gcs81ACq12GzRdxIK1r50zsWGKhtb1I6mLMybpDYjoMD+Sjg6rU4idwjYI7F/oEipoxax9duW/gRdr0vnHbIPCHxbQiuevpVWRkWJA7XCz54e//l5Ib5l/HmfK+2Vr4PbAjsMPCwoetM3uNTVhsKETKxkb+T4sKgqZGX8HzytL4o5jfRhEmuIYgcMv87lDcEWMvKdZUhSm20Q0MTHdr/P4eBo17wVTo0HhUCrrIOv+8xm8rMtO/WqFHiapbz/1NPoz7pPwcp4GOvxMuLQIyPwAYDgtUFfyTE2QZfHAGzzOjUHSQW2Tz2P5rtnh9hp2q3xUiBDLjWP6J7jkc2fqi5ZfoZfym8v8tlQgtTzwtjfjT6E9jaDEgTpvSRL5PEI3T8mEeyvnVqGJ26RVmn6O7YKrSPSLCF6BMvOEPdfUv3xBVmHbxr3BLQb/WZoRy1rHrFJB3qndfyOm9mijXbANHGr2TGBofTXpBpNgU5x9GVdRUwnVWPzm2yJpVffVPRYzEwg7ytXvSYMM0hMoAdS4NIoJUYilnLyobrzPNqfFu6gfBqa9ZBkaRyXJ28lo0UrctfP1WOwaGepki3p+Wn+dOtMn2DUacuSfgZn7kTrtuGRmwQ6hTxBMevdI9t2FMiGJzzWfpm6Cw14nVd61BfJJY9/7jAyWJ7N5nTPng8tmXhv9LmpRxMigL3jTbS7IkE++tehGdQXd+5z4AFIuwENLVEzFo+6BKzJvHx4yH+6hu9PNausvyobFCnspVFSv2ASxgA2iRaGzLvlHNqf8
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB3438; 6:foqkC5VaoNwbpl0ftLq77cMcM0pIC8uZ4qSYO+8wEuec6Ux9Dk+BnVD6H1zSHe4sEyoocnngWhA3a3muo9NAgDYaPI/n5ktUijNUTGaNkjLmcO+f69ak2x835wunnLfWArMng4Xou55A61NJ1dIP88mK+mKQ4Eyh8Mf3TXVmgZN7DRv8DeF8BfUdrLRyBju659TSyjDHmMVPVsEDB6gfEc+I9EqkQwGb4RVNbHsZS/DeKdLQErTe7FsMz2iczvIV1h2JO8ujyJjdCJAI4SsP/TJ1pbFfc07gdFr2ddE30x7Z01El12sjYlyb4y+YZHlHI1w2kAjO2qa7m16Is47+yPXw3W4wqx2RSqp5P4qVEMg=; 5:4PyfD9NOLUK3/0+8cL9q3DgQ/FWlN7ToyhY2iWA10MYW9OvolBeT1HaaKfzqnbpRpQSkyrvuChSjyAXhaICqNgGZTu7HeJGy47bQcS+/flFM2Oq7EtPWJaoRZzaADYSJmqpogsJT1FB8L269r/bhq+ERdzYoRFemmLEjChtEJvo=; 24:cMJVUZeE+sZdQV/1101Li7OMzDIRZNEW8DaM5hjfhwQM8fLFOsXc4+iqhIrLdKJ6BeK1PenF4UwN9ot9lUkRFuMaJfyJKwNtOYBwYGxJfHQ=; 7:R0PXlmEHeBlI1p1BDmlrJFKCE/JhE7Wp92IdeYd2ExBXP6kRuhxOaHUevQvCf8Tv7xRNCuUqBDw8nM7V23ydrnfQPrgAZaSyqAUJ7RWLdR6u+WRFFrAhFtmR86dpR162lkHpy9Nco5se5yfPCOrHUsBo/kbO0xW9Yz9Bh2d7zTqOb1TASBYQ691v9clchIoYqc2wzJfj1Xhl7LTxo5Z8SyOvhW3IjS39HO7Ca5Oq7frtAstdnR/o0vkDOfs5x6qT
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2017 16:59:57.9431 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c566f035-b501-4306-55e1-08d527934f03
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3438
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRmVeSWpSXmKPExsUyM2K7n25/J0uUwa7dlhbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoEr4/jpTpaCJt6K7te2DYyruboYOTkkBEwkLh87yNLFyMUhJHCY UeLalV2sEM5xRontq3eAZVgEepklNj3ZygrSwigQJ7FzzUIwW0ignUnic78iiC0ioC4xc+d6 NhCbTcBIYmr/eaBmDg5hARuJLb2cIGFeAXuJNS/3sYDYLAIqEhe/7GEGsUUFYiQmPrjICFEj KHFy5hOwGmYBC4mZ888zQtjyEs1bZzND2OISt57MZ4L4QEHi+ubrYHdKCEwHOnrNCkaI2zQk Hl74ywpR5Cux9MFrqKKZjBJLzi5ih3Aa2CX2/l3PCFElK3H07BwWCFtL4vzca4wQRUvYJdoX /oRKeEu0P7vMDvKahEC2xIMl9hDhK6wSn385QdgyEl92nYPa9p9V4uy62UwQJ6VKbLnRwgaR eCwkMePUE/YJjJqzkPw9C8nfs5D8PQvJ3wsYWVYxihanFhfnphsZ66UWZSYXF+fn6eWllmxi BCaJg1t+6+5gXP3a8RCjAAejEg/vtyaWKCHWxLLiytxDjBIczEoivJz1QCHelMTKqtSi/Pii 0pzU4kOM0hwsSuK8DvsuRAgJpCeWpGanphakFsFkmTg4pRoYLfJfLwhJzD/9KmvzzIMJunlL q3Y7zDtuJDs5fUWRWW2osqIF48PgtSEqx77vMOjVLDefrrrszvdDtj+svYtrXCx/eDKsZ5py cIvFYekPk7I6guKOZQgVi5x/lLKz6PnBt8lNLUov9jOtXH9lctKG/TkyDMtCrM5nHlTNWWf+ egcfy28JMYOVSizFGYmGWsxFxYkAkht8LA4DAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fPH--uq-YLmsjRp5wJXDk1WmujA>
Subject: [netmod] rfc7223bis Backward compatibility in YANG - BAD !!!
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 09 Nov 2017 17:00:07 -0000

Hello,
In draft-ietf-netmod-rfc7223bis-00 I read

The "/interfaces-state" subtree with "config false" data nodes is
    deprecated.  ...

    Servers that do not implement NMDA, or that wish to support clients
    that do not implement NMDA, MAY implement the deprecated
    "/interfaces-state" tree.

This means that a server MAY simply remove a big branch 
(interfaces-state). If I have a network management system (NMS) and the 
YANG server upgrades to a new revision of the module suddenly my NMS SW 
breaks.

I find it really strange that, on a one hand YANG has very strict rules 
about updating a module, on the other hand just by deprecating something 
you can remove anything. Are we taking backward compatibility seriously 
or not? It seems not.

Earlier we had discussions about the definition of deprecated and 
obsolete in https://tools.ietf.org/html/rfc7950#section-7.21.2.
 From an NMS point of view the current definition just states: Anything 
can be deprecated/obsoleted anytime. If something has a status different 
from current there is no guarantee its usable or even that it exists.

IMHO these definitions are unusable for an NMS. Ericsson needed to 
introduce its own rules. IETF should do something about this! I have 
proposals if there are people interested.

As a minimum I would propose, that a server that does not implements a 
fully functional /interfaces-state" subtree MUST obsolete it, not just 
deprecate it.

regards Balazs

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com