Re: [i2rs] Kathleen Moriarty's No Objection on draft-ietf-i2rs-yang-l3-topology-08: (with COMMENT)

Kent Watsen <kwatsen@juniper.net> Fri, 03 February 2017 20:38 UTC

Return-Path: <kwatsen@juniper.net>
X-Original-To: i2rs@ietfa.amsl.com
Delivered-To: i2rs@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 029D51294DD; Fri, 3 Feb 2017 12:38:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level:
X-Spam-Status: No, score=-1.921 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 07LZAiyV1U-x; Fri, 3 Feb 2017 12:38:07 -0800 (PST)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0131.outbound.protection.outlook.com [104.47.33.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEDD8129474; Fri, 3 Feb 2017 12:38:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KfhTxiNv1pDGwYBW5sZy2+01yfZdDtNy5dpICRFi4dE=; b=NuuE70mAYpTrhcKZfobsSpdHhaFH85111UrMjZDGhdLr+aK5c50tqopncbapqfgBSWeK0ohHXlrhQMVkL/fV4YeoYH34Kz9ragIaSyujNVWm1LZh+H4t6ZSHH5xeJ12WK4fv8tdMkpZkD/sD6RHiqlwyGVtPVnCCwbN/mAuV/xk=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1441.namprd05.prod.outlook.com (10.160.117.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.5; Fri, 3 Feb 2017 20:38:05 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.0888.018; Fri, 3 Feb 2017 20:38:05 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Alia Atlas <akatlas@gmail.com>
Thread-Topic: [i2rs] Kathleen Moriarty's No Objection on draft-ietf-i2rs-yang-l3-topology-08: (with COMMENT)
Thread-Index: AQHSdw/yqRSiXVe4g0u0BDQlaxXyX6FJRx6AgAAEUoCAAALgAIALPDeAgAALPQCAABeFgIAABLgAgAAODICAAJ8egIAAbOUAgAAlhgCAAA+qAIAAOUOAgAEq7wCAABHTAIAABTiAgAAExACAAAJvgP//zECAgABUwID//9QzgA==
Date: Fri, 03 Feb 2017 20:38:04 +0000
Message-ID: <3BBD2401-A8DF-44C1-9488-901DD95DC8A1@juniper.net>
References: <BN3PR02MB1141BE8B907D10AAFAA6BDA7F14F0@BN3PR02MB1141.namprd02.prod.outlook.com> <20170203.163216.1400419881696462638.mbj@tail-f.com> <BN3PR02MB11416DD67AB92C6620CEF7E4F14F0@BN3PR02MB1141.namprd02.prod.outlook.com> <20170203.170800.1259525494650193374.mbj@tail-f.com> <BN3PR02MB114192FEEF7116B20D314658F14F0@BN3PR02MB1141.namprd02.prod.outlook.com> <030B0A7E-5238-4D78-BC97-2140B269D82A@juniper.net> <CAG4d1rcG2kJBR8V4_uuQer7RsLd+iMOxki3uS_vUgJHZ-TD9MQ@mail.gmail.com>
In-Reply-To: <CAG4d1rcG2kJBR8V4_uuQer7RsLd+iMOxki3uS_vUgJHZ-TD9MQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.1e.0.170107
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.13]
x-ms-office365-filtering-correlation-id: ccddded2-4a94-4de6-e525-08d44c748e29
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081); SRVR:BN3PR0501MB1441;
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1441; 7:q9ir8IkuZnZxcMI8FCWewsvKJyoW49A2b3wC5UlwvEVaAWb54pqAmoEBhpYmunvGc33nAghfJTLMDXKgZ62dmrlUzBB/6yg15NRw0RvH/8QQuxLS9KmMNqS2obKe78E1/kC6NMwYw/ae8YgepJUZBmL6vy+fX5nUCoAqSZ8Sg5CMIL6IOj5nUSVnRStjEBoMepjDIBtMb9DcFRlyo289KP+Eh5eU/q+GuRXpWE0f2+lPZ+MYoE75i2Cmasgptk9nwdk9rhwK6dpfFtbhLkGlJ/jIylfHctch7M6ngJe9iI0bg2pUGEjRGTu7EjFPL0PhYXhEFZ63LaqFkhEWjNYGm+iHzhFayPs0YB5wGblLtsDG7ST45RqE/arO9x4KcqVxQK7EJxanHIn3AcZW3LDat0L/TLtEfCtPB1LX61IbH8C2hyUpdgfgoYwP+xouS1GMdNN50sCcNWYrFAHHzj8pt97vohyIeeG7o75vPlr0k2YbfuBvRvwqtLSVbSskJnJQpAaP1VwYuz8ayYgDBCFq+Q==
x-microsoft-antispam-prvs: <BN3PR0501MB1441F0238D26927665076F0AA54F0@BN3PR0501MB1441.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(278428928389397)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123564025)(20161123558025)(20161123562025)(20161123560025)(6072148); SRVR:BN3PR0501MB1441; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1441;
x-forefront-prvs: 02070414A1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39410400002)(39850400002)(39450400003)(39840400002)(39860400002)(199003)(189002)(68736007)(6486002)(54896002)(3846002)(38730400001)(102836003)(4001350100001)(93886004)(83716003)(97736004)(6506006)(39060400001)(82746002)(229853002)(6246003)(6436002)(122556002)(77096006)(86362001)(83506001)(7736002)(3280700002)(33656002)(110136003)(8936002)(106356001)(92566002)(4326007)(1411001)(189998001)(53936002)(50986999)(6116002)(8676002)(106116001)(2906002)(2950100002)(6916009)(36756003)(6512007)(6306002)(81156014)(101416001)(81166006)(230783001)(3660700001)(2900100001)(76176999)(25786008)(54356999)(99286003)(5660300001)(54906002)(66066001)(105586002)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1441; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_3BBD2401A8DF44C19488901DD95DC8A1junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2017 20:38:04.9909 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1441
Archived-At: <https://mailarchive.ietf.org/arch/msg/i2rs/Wjf24QJd3H337WrVCa_3vIMQotM>
Cc: "draft-ietf-i2rs-yang-l3-topology@ietf.org" <draft-ietf-i2rs-yang-l3-topology@ietf.org>, Xufeng Liu <Xufeng_Liu@jabil.com>, Martin Bjorklund <mbj@tail-f.com>, "i2rs@ietf.org" <i2rs@ietf.org>
Subject: Re: [i2rs] Kathleen Moriarty's No Objection on draft-ietf-i2rs-yang-l3-topology-08: (with COMMENT)
X-BeenThere: i2rs@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Interface to The Internet Routing System \(IRS\)" <i2rs.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/i2rs>, <mailto:i2rs-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/i2rs/>
List-Post: <mailto:i2rs@ietf.org>
List-Help: <mailto:i2rs-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/i2rs>, <mailto:i2rs-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Feb 2017 20:38:09 -0000

> From the 5000 foot view, this looks to me like the description changing
> the behavior of what a system should do.

Correct.

> What am I missing?

I think you are asking, how is this different than the current draft's approach, right?   The primary
distinction is that this approach doesn't break legacy clients.   All existing operations (backup/restore)
continue to work.

The issue was never that new semantics were being added; we do that all the time (e.g., opstate).  The
issue was that the new semantics were being added without a strong mechanism to prevent legacy
clients from doing something bad (i.e. a description statement alone isn't sufficient).

By example, note that YANG extensions, which includes metadata per RFC 7952, also are used to
introduce new semantics, but they cannot do so is a non backwards compatible manner.  RFC 7950
Section 6.3.1 says:

   The processing of extensions depends on whether support for those
   extensions is claimed for a given YANG parser or the tool set in
   which it is embedded.  An unsupported extension appearing in a YANG
   module as an unknown-statement (see Section 14) MAY be ignored in its
   entirety.

and also:

   Care must be taken when defining extensions so that modules that use
   the extensions are meaningful also for applications that do not
   support the extensions.

So, for instance, if we wanted to have a "server-provided" metadata annotation, we'd have to
introduce it along with an explicit client request, somewhat like the <with-defaults> parameter
added by RFC 6243.   We could go that route here if needed, but I first want to see if the idea
posted early is sufficient...


Kent