Re: Last Call: <draft-wu-l3sm-rfc8049bis-04.txt> (YANG Data Model for L3VPN Service Delivery) to Proposed Standard

Randy Presuhn <randy_presuhn@alumni.stanford.edu> Thu, 19 October 2017 22:53 UTC

Return-Path: <randy_presuhn@alumni.stanford.edu>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D74B13309C for <ietf@ietfa.amsl.com>; Thu, 19 Oct 2017 15:53:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.701
X-Spam-Level:
X-Spam-Status: No, score=-4.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001] autolearn=ham autolearn_force=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 qAzKdZyvKgNe for <ietf@ietfa.amsl.com>; Thu, 19 Oct 2017 15:53:34 -0700 (PDT)
Received: from mail-pf0-f174.google.com (mail-pf0-f174.google.com [209.85.192.174]) (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 30CAC132355 for <ietf@ietf.org>; Thu, 19 Oct 2017 15:53:34 -0700 (PDT)
Received: by mail-pf0-f174.google.com with SMTP id d28so8138172pfe.2 for <ietf@ietf.org>; Thu, 19 Oct 2017 15:53:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=XnT8OBUWJPv7zRde8iJ8mPAwCxTBH6z5xeEjvZSXaYI=; b=bzVT7fHUsKkIW9sQXnYElDZA3uqzeNyS5ZSjUV5pLO8XG69pk5ZMapip5q63S1QDNq zpA0Oam9mirG4hKO4Hc1VsuCaRRIo4B2zQPA+Cl7D3KDQeKIErdqcDI2jnYmV+cGXwRr A4eBb9AtvYeY5AIhDcaijyE0KEMbLcLE9lnAaZnoe5QbljpEz/PMmndCVUZHTi0zEkAc WjlZT61Q0pl8i6tQ8e0yPNX9ou+jgBJYVc6B0A75Aj6yDBRvZfWpRcVcJtZ0H69YD9RH IBnuRXsxerfvlahJn4TlBV3hzX02qCEeH8nU701TuollIDzZdmXSU3Pw/imGzNZ1TUcX Ptnw==
X-Gm-Message-State: AMCzsaUFj4hq4tm/UFth8x/a1p3cAMK3OFI2zZ3hiCjpNiOgjZZdtIcW UFgvC1GwQJDipIBxOROXlzZpA9KKbIY=
X-Google-Smtp-Source: ABhQp+SX4/3JUw22ptyVGyhvNeg9Tdet7KdWGksY5YkxyQp4A0b6gQFx2BFboIZLB7iyUJrU3Zb4wQ==
X-Received: by 10.99.116.25 with SMTP id p25mr2620493pgc.327.1508453613326; Thu, 19 Oct 2017 15:53:33 -0700 (PDT)
Received: from [192.168.1.102] (c-24-130-218-233.hsd1.ca.comcast.net. [24.130.218.233]) by smtp.gmail.com with ESMTPSA id x4sm24844499pge.23.2017.10.19.15.53.32 for <ietf@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Oct 2017 15:53:32 -0700 (PDT)
Subject: Re: Last Call: <draft-wu-l3sm-rfc8049bis-04.txt> (YANG Data Model for L3VPN Service Delivery) to Proposed Standard
To: 'IETF Mailing List' <ietf@ietf.org>
References: <150531137507.30405.6179845967838123305.idtracker@ietfa.amsl.com> <3d65a756-fe9b-19de-fd94-40f4618d729b@cisco.com> <c6efd2ae-5f5d-1699-89fe-0d2f28b71cdb@alumni.stanford.edu> <46f1be77-03ab-61b7-b64c-aa05739d0985@cisco.com> <49df01e3-fd3e-4dd6-d9b9-f39c45985f9a@alumni.stanford.edu> <02cc01d3491f$cdead750$69c085f0$@olddog.co.uk>
From: Randy Presuhn <randy_presuhn@alumni.stanford.edu>
Message-ID: <b372220c-5fb6-f0a8-1d49-dcc03fe5579b@alumni.stanford.edu>
Date: Thu, 19 Oct 2017 15:53:32 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <02cc01d3491f$cdead750$69c085f0$@olddog.co.uk>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/mglOBoPXABFrcY2mzR8pFB4vAFU>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Oct 2017 22:53:35 -0000

Hi -

On 10/19/2017 2:18 PM, Adrian Farrel wrote:
> You make a good point Randy, but I wonder where it takes us.
> 
> As you note, it has always been the case that people could make implementations that claim to be conformant to a spec, but which are not. Whether the divergences are deliberate (to make vendor-specific variants, or to fix specification bugs) or accidental (implementation bugs) doesn't change the fact. The same is true of whether the variance is done in good or bad faith.
> 
> We cannot (even using Warren's Internet Police badge) stop any of that from happening.

Full agreement.

> What we can do is keep our specification heritage clean.

Also agree, but this is what leads me to a slightly different
conclusion, to wit that the YANG rules for revising modules
should be followed if the module name is retained, rather than
simply re-using the module name as though the broken version
had never been published.  TLDR: If keeping the module name the
same is so important, then we should follow the rules for
updating modules.

> That means that if an implementation is truly conformant to the specification it claims to conform to, then there must be no "on the wire" confusion with an implementation that is truly conformant to another of our specifications.
> 
> That argument would go your way if it was possible to have a functional implementation of 8049. But sadly it isn't. Any implementation claiming conformance with 8049 (whether in good faith or not) is not actually conformant.
...

The rules for revision of modules are a matter of *schema* configuration
management sanity, and maintaining a potentially usable schema doesn't
depend on whether a specific subset of the schema has been implemented
in the wild, but it *does* depend on the rules for updating modules
being followed.  (The same problem would appear if we re-used a
standards-track MIB module name, ignoring the SMI update rules, even if
the previous version had never been implemented.)  This case sets a
really bad precedent.

Randy