Re: [spring] Proposed policy on reporting implementation and interoperability

Ketan Talaulikar <ketant.ietf@gmail.com> Fri, 19 August 2022 15:43 UTC

Return-Path: <ketant.ietf@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA309C1527A5 for <spring@ietfa.amsl.com>; Fri, 19 Aug 2022 08:43:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hpIgHH4oNl93 for <spring@ietfa.amsl.com>; Fri, 19 Aug 2022 08:43:50 -0700 (PDT)
Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2E62BC1527A2 for <spring@ietf.org>; Fri, 19 Aug 2022 08:43:50 -0700 (PDT)
Received: by mail-ej1-x633.google.com with SMTP id y13so9492994ejp.13 for <spring@ietf.org>; Fri, 19 Aug 2022 08:43:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=hFSgDDmv/01x14qzrMLSHNWqcO3kIFYJDbFTuwGuLug=; b=PW5tyOStSo16uC8sqFD7JXmlWH4oYT76MQvPnBrDC44XphEvw8ZM44Bf9I51YH+XLw DlShqNxWfeSakBrLcjfms7h1DFXiBBpvWhPL47vV3KlC5Kh+miVjHrSNCcPH+l8ys+Vr j7CDVgsZm8aDQb4wHYjeGp0V7lEIWFnDm8Frl5/7NkFSXCuOdWYZkyzOaIGWgxlxqIdD XbEV9B5oKvyLTQT2xVAyciPS8mhz9VgjUkbT9WhXlVgb5EO4aVEDZsfVkIHJcVADL9tF gMEcgf1xIYVtcBuByjltSSmYM2C7+RrDwCcAxGhBaxP0UeJYmWJGHVweaI86PSRwe+u6 WlRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=hFSgDDmv/01x14qzrMLSHNWqcO3kIFYJDbFTuwGuLug=; b=O8lp9O/DOHZLgJaKvHEHT3n4HiU5K/ctlhXRZZLQncsKTHMyhTH8QO7TCiOuwrmJn5 YIue5xP8fHMFyDlvKT75TJtSHQkuSazBeeEE2gbFoEZjv9WrhFC4MQtAfQ8og961luRi llWbyF7a4/4GTK4DqE9WJggmWpdy1Y36yRcJ6oS328Gtn6d8UFywxwDx8mf6F4s5tIGV 2mM8MEPTtEeiLnIx4nPpJk30S0QqPBSSbkaNuUns2L0diS4qBzK3A1geskXgK5ubiRM3 729rO0vZJda9sC2yqxtVA9Gy9iILApd0KXBbWFdUIfz1y/gwK6VAxqgBPjHVyHU9zSXw MjuA==
X-Gm-Message-State: ACgBeo2hp488PqZ2RVFDlrQ8lRt2nmDMZiwsJyjaiO97YwtPFS9bYBIi bCcL4qAP3rDiF5JJf/jp/6aeN3ywjDCAWB+HHq8=
X-Google-Smtp-Source: AA6agR6Qp36OewKs5wlPeksEYoFi3oCrx2TzO55wHEY2YKa4oncB5QyYNEvR5ZM26rmjhGeJ34y1US4iKZAxVUt7pQU=
X-Received: by 2002:a17:906:6a0f:b0:730:df34:6ec4 with SMTP id qw15-20020a1709066a0f00b00730df346ec4mr5430564ejc.659.1660923828529; Fri, 19 Aug 2022 08:43:48 -0700 (PDT)
MIME-Version: 1.0
References: <9c7ac280-c1f7-956c-cdbb-2b0745aaf2fa@joelhalpern.com> <CAH6gdPzYmxoVbOaAp3waUWFOCJPVoW1R3iN75SoqimyrkY769w@mail.gmail.com> <fe51b706-dac2-1796-4972-9a561c3bd17a@joelhalpern.com> <CAOj+MMEmXRcESZV5AjJOrgFCEF821CPB0ag7rx3OYz4HSp2gbg@mail.gmail.com> <b17cd0b6-0ac4-e41f-854f-0914c7ac53f7@joelhalpern.com> <CAOj+MMFcaOzUe0CEOjsBr4=S8a6Ku=0qHXvaGw0w+hYZY84A2A@mail.gmail.com>
In-Reply-To: <CAOj+MMFcaOzUe0CEOjsBr4=S8a6Ku=0qHXvaGw0w+hYZY84A2A@mail.gmail.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Fri, 19 Aug 2022 21:13:36 +0530
Message-ID: <CAH6gdPwkAsWKFdD47=hrbnuHpAP8Ay_szWEc1AuLsSggnsg5cA@mail.gmail.com>
To: Robert Raszuk <robert@raszuk.net>
Cc: Joel Halpern <jmh@joelhalpern.com>, SPRING WG <spring@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cc6d8a05e699f621"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/zDt0RkHkyXqj2xWyTNRMvVqGihU>
Subject: Re: [spring] Proposed policy on reporting implementation and interoperability
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Aug 2022 15:43:54 -0000

Hi Robert,

Let us consider RFC8402 which has a whole bunch of MUST clauses. An
implementation may choose not to support IGP Anycast Segment. The spec does
not say that any of the Segments are mandatory for SR. However, there are
some MUST clauses to follow should implementation support it.

I hope that clarifies.

Thanks,
Ketan


On Fri, Aug 19, 2022 at 9:01 PM Robert Raszuk <robert@raszuk.net> wrote:

> Hi Joel,
>
> Would you mind providing a few such examples of reality in the published
> standard track RFCs coming via Routing Area ?
>
> Many thx,
> Robert
>
>
>
> On Fri, Aug 19, 2022 at 5:23 PM Joel Halpern <jmh@joelhalpern.com> wrote:
>
>> While what you propose may be cleaner, what Ketan asked about is a common
>> practice.  So it seems useful to recognize that reality.
>>
>> Yours,
>>
>> Joel
>> On 8/19/2022 10:58 AM, Robert Raszuk wrote:
>>
>> Joel,
>>
>>> I would be interested in hearing from the WG on this.  My expectations
>>> is that if someone says they implement optional feature X, and X has MUSTs
>>> conditioned on it, then they have to explain whether they comply with those
>>> MUSTs.
>>>
>> When I look at BCP-14 or RFC2119 I do not see any distinction for
>> categorizing MUSTs into main MUSTs or MUSTs under optional features.
>>
>>
>> *1. MUST   This word, or the terms "REQUIRED" or "SHALL", mean that the
>>  definition is an absolute requirement of the specification.*
>>
>> While technically sound I am not even sure if any optional feature can
>> have any mandatory MUSTs which apply only when someone chooses to
>> implement such a feature.
>>
>> In such cases IMO it would be much cleaner to just separate those
>> features into separate documents and still MUST be a top level normative
>> clause.
>>
>> Many thx,
>> R.
>>
>>
>>
>>
>>
>>
>>
>>