Re: some feedback on feedback on draft-bonica-6man-ext-hdr-update-03

Brian E Carpenter <brian.e.carpenter@gmail.com> Mon, 25 May 2020 05:33 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DDCF3A0BB2 for <ipv6@ietfa.amsl.com>; Sun, 24 May 2020 22:33:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SxfkPlFzCpMM for <ipv6@ietfa.amsl.com>; Sun, 24 May 2020 22:33:31 -0700 (PDT)
Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) (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 26F6B3A0BB1 for <6man@ietf.org>; Sun, 24 May 2020 22:33:31 -0700 (PDT)
Received: by mail-pj1-x102c.google.com with SMTP id z15so3654023pjb.0 for <6man@ietf.org>; Sun, 24 May 2020 22:33:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=tDRandFoW7IQ1BITNFlNLDhq3gsF7nhy1Cuv5HgN76M=; b=TpRrVuVtupp6NfyjvuDui0B5/CpZRqejiufelewPWJF46oC26kmCyH4io+11xxj3Dw XCS2hVGMKdMSoxB7ydAMm2UVQLFevnqFgqJSR28X497pzPu1rPukivd8xf7Gt4cGzUBK DXGInPZ+PAZlnXj/rSj8cfXXqY8NToBQmkSoecW20Wz7k0I804+5eBjTN8cOZe++rub1 +noAu+o4uHr8sRlI/IsUPr8pyVthWRvx5j7ZvSYMvWTpo3SVyFndDWw0WHUyqp07esYi 3fhIiolW1jNZuORGQ5ONK9QaK0VI0deNVrFOhpA5x3OFuto6dRGO+3/UnOxmB7opw6eA xIfg==
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=tDRandFoW7IQ1BITNFlNLDhq3gsF7nhy1Cuv5HgN76M=; b=NbEXPp/ZQEK4/XFs5i0F3lNy2mGvMYT3RunoK7J2A2ulIM2JJtK9EuOhB3oETfbKYL B9Ao8W2OGY07wGwqeMbzmRxuDK+7NNChlAU2weEAuwBnbJT4ReADfwUNw3NaQsOpBp1P guJXw3fDdOvQ9wJ7rXaSQikIu1zb81iyD2euJB1iPO65lym8amL+FaM1sVbSE9PRcAmv CDniRqU4zg897YmNkXojlZ97Yzm/v33oqdgdM3f/VmUplct2e/gsiAKlFeYIkdjP6EzD XmF6eJjXLQH3kzhq632/XLG66Lp+2Th+wj0JFkMSbcjB/5oVIiN0mgutvSk9ieUpZw6Z H59Q==
X-Gm-Message-State: AOAM5331xQlUhpS/j+gIZGK2fJi7Wm4co0STeqjAyJrWKR03sChV5MGC T9uqoWoIAktGXv2vRm+8Vkdm9wcS
X-Google-Smtp-Source: ABdhPJxm1AbQRKOB0BWuCTPOhaDENDOzH+Knbc57pk189xKod/x/vvkADGJiPua0XbUTCcGB981myg==
X-Received: by 2002:a17:90a:19c9:: with SMTP id 9mr19287758pjj.77.1590384809360; Sun, 24 May 2020 22:33:29 -0700 (PDT)
Received: from [192.168.178.30] ([165.84.12.178]) by smtp.gmail.com with ESMTPSA id q193sm11706329pfq.158.2020.05.24.22.33.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 May 2020 22:33:28 -0700 (PDT)
Subject: Re: some feedback on feedback on draft-bonica-6man-ext-hdr-update-03
To: "Xiejingrong (Jingrong)" <xiejingrong@huawei.com>, 6MAN <6man@ietf.org>
References: <CAJE_bqcR8gg6c4c=4sU8zfs5B0gaT4AFtKrbq9o2CFw_Yo4qvA@mail.gmail.com> <fd375263-2b3a-f20d-cf51-d5f39a62c5bf@gmail.com> <69f92d989fca4a7bb3117d6afa84eade@huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <05010e80-d43c-2253-9536-b8fe31fb9b6f@gmail.com>
Date: Mon, 25 May 2020 17:33:23 +1200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <69f92d989fca4a7bb3117d6afa84eade@huawei.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/ssUtaDAizKB26KhLRB_gAa5S-gA>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 May 2020 05:33:33 -0000

Hi Jinrong,
On 25-May-20 16:56, Xiejingrong (Jingrong) wrote:
> Hi Brian,
> 
> Maybe the more you assume "Destination node" as "final/ultimate destination node", the more you will be confusing.
> To me, "Destination node" is very simple to mean "the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field".

That's exactly why the text in RFC8200 has been interpreted in two different ways, because some people have assumed the other meaning (i.e. the final destination, if there is a routing header). When we have such an ambiguity in a standard, it's necessary to fix the standard, in my opinion.

Regards
   Brian
 
> Just think of the "destination node" as a node who is "listening" to an address, either a unicast address, or a multicast address.
> If a packet with the destination address being an address the "destination node" listening to, the "destination node" will <catch> it, and processing it either way, for example:
> (1) it could just simply forward it according to further (not very deep) information in any EH.
> (2) it could further dispatch it to the APP according to some (fairly deep) information.
> (3) it could discard the packet when it doesn't even be able to know how deep the information is.
> 
> This way, the many text about EH (including the 4.6 DOH mentioned below) in RFC8200/2460/1883 is clear IMO.
> 
> If there is need to describes "final/ultimate destination node", the further qualifying text will be added to the "Destination address". 
> There *ARE* many examples in the RFC8200/2460/1883, and one could find those text "final/ultimate" in those RFCs.
> 
> Thanks
> Jingrong
> 
> -----Original Message-----
> From: ipv6 [mailto:ipv6-bounces@ietf.org] On Behalf Of Brian E Carpenter
> Sent: Monday, May 25, 2020 5:02 AM
> To: 6MAN <6man@ietf.org>
> Subject: Re: some feedback on feedback on draft-bonica-6man-ext-hdr-update-03
> 
> I believe there is one point that this draft still leaves unclear.
> 
> RFC8200 says:
> "4.6.  Destination Options Header
> 
>    The Destination Options header is used to carry optional information
>    that need be examined only by a packet's destination node(s)."
> 
> I believe we need to clarify whether this means the current destination node(s), or the final destination node(s), if a Routing Header is present.
> 
> Regards
>    Brian Carpenter
> 
> On 06-May-20 13:12, 神明達哉 wrote:
>> I'd like to clarify a few things about
>> draft-bonica-6man-ext-hdr-update-03 based on the comments made in 
>> today's interim meeting.  I speak only for myself as a coauthor of the 
>> draft, of course, but I believe I'm generally on the same page as Ron 
>> for these points.
>>
>> First off, the purpose of this draft is NOT to prevent future 
>> "innovations" on using extension headers (especially in terms of 
>> insertions and deletions) forever.  Protocols evolve over time, and 
>> RFCs have been and will be continuously updated or obsoleted with new 
>> requirements, changes in assumptions, or "innovations".  Even if this 
>> draft intended to prevent such changes it wouldn't be impossible in 
>> practice.  I thought that's too obvious to mention, but if we really 
>> worry about this draft to act as an "innovation blocker", we could add 
>> the obvious note.
>>
>> Secondly, in a sense this draft indeed clarifies an "obvious" point:
>> "the node identified in the Destination Address field of the IPv6 
>> header" in Section 4 of RFC8200 means the ultimate destination, not an 
>> intermediate node specified in a routing header, regarding "not [...] 
>> inserted, or deleted by any node".  It was actually obvious to me and 
>> so it's unfortunate that we have to clarify such a point.  But the 
>> recent discussion on draft-ietf-spring-srv6-network-programming proves 
>> that it's not obvious for some others and can even be used as a reason 
>> to pass a WGLC (and, in fact, I surprisingly realized that the RFC 
>> text could literally read in a different way).  So I believe we need 
>> an explicit clarification.
>>
>> Third, several people suggested we should rather focus on conditions 
>> where we can loosen the restrictions.  That effort is certainly highly 
>> appreciated and I'll support that, but I'd say that's a different 
>> topic than this draft, nor can it substitute for this draft.  RFC 8200 
>> specified the most generic principle and behavior of the IPv6 
>> protocol.  If we leave the ambiguity (I'd rather say a "bug") in the 
>> general protocol, we'll also leave it open for future protocols to 
>> casually violate the intent without giving considerations on the 
>> conditions that allow the exception.  So IMO we need both: fixing the 
>> "bug" of the general case, and work on detailing the conditions to 
>> allow exceptions.
>>
>> I don't expect everyone agrees on all of my points, but at least I 
>> hope it helps understand the motivation of the draft more accurately.
>>
>> --
>> JINMEI, Tatuya
>>
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>>
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------
>