Re: Who is the design ultimate authority over IPv6? (Re: [spring] WGLC - draft-ietf-spring-srv6-network-programming)

Brian E Carpenter <brian.e.carpenter@gmail.com> Sun, 08 March 2020 02:42 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 D9A1A3A0121 for <ipv6@ietfa.amsl.com>; Sat, 7 Mar 2020 18:42:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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] 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 B8CMDdhJ1dOK for <ipv6@ietfa.amsl.com>; Sat, 7 Mar 2020 18:42:00 -0800 (PST)
Received: from mail-pl1-x641.google.com (mail-pl1-x641.google.com [IPv6:2607:f8b0:4864:20::641]) (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 AB9BA3A011D for <6man@ietf.org>; Sat, 7 Mar 2020 18:42:00 -0800 (PST)
Received: by mail-pl1-x641.google.com with SMTP id t14so2558921plr.8 for <6man@ietf.org>; Sat, 07 Mar 2020 18:42:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=LpP1ndyq2Qy5qkEaN2WRl/KelcI6KhvOAcM0ZUSCKlE=; b=nfIg+khD67BVuQRGajrYlBmCRG56MPOH7ekVCwi6XdvYk2XmJLrB6V5W513ULvwGqX 2TKOit80QwE197bkbycZcVzdJY43BROk/2oS7v4KKPOmcDQebmk19heZ072fN0VwI9U/ r5VzPuHCVUa8IYfDRxrKNIPyG5bi+iApcamVdwo3emLDjel1/ORh++iBJium+yuB+BDR LMpTuToe18IbG1rUfRslloln9quvC6CyCUuETd7bc1qQBPZaYUHBBmzelMqTesZeBvRn h3/X1k58NkHEiAqZKpb613VC1GvTLlmTslRzBxzhO/gZwzED3YMmGKLIDfYz+DuupTUm TDEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=LpP1ndyq2Qy5qkEaN2WRl/KelcI6KhvOAcM0ZUSCKlE=; b=kEPPwSAOHvE7YSaX8BOKsdwk50rXgXQjP1F5rdpFUAHMxi3ks39JAMRqLxsleX3pQS zYQXpHfRFNQ94FAUNOcavEk1Uft5taN6uLqWIwWw5lCNxCnUSGLf8t7vV5EyQ9Kt6KB3 4B6isVblNLdyRDJjcOoYW3n1Ei4YudUQcIMraZnzOy1XP8c/BVQl6m2/+joNXfc6gEzV T7DdDKD+wL6/dmV7EsxrKy9kPyE0xwL4YQ20P10kve5f1pghY8LWJZGsGaTXmVcBi7Ic +jrNmKS+tB57CGLN1ruefhmvQEBvnYMAXx/twPv6f1rTPQUm+tLnsU/uuZVj4FxNT9ml tjMQ==
X-Gm-Message-State: ANhLgQ1BO4VRGpXXYaWthY/TyQWIALTUqxVE1EdxoWHoJSiInYZiC8no cbOW2mm/SPBo88YrK4H/olzn0u5j
X-Google-Smtp-Source: ADFU+vtjVbge9xa8aOOwZ6xI2e1F8LqN2inT8pwbUKY9DiQMacvQrJETsjYpEiKzKb+nBLvW9LAKqQ==
X-Received: by 2002:a17:902:8603:: with SMTP id f3mr10034441plo.235.1583635319605; Sat, 07 Mar 2020 18:41:59 -0800 (PST)
Received: from [192.168.178.30] ([165.84.25.143]) by smtp.gmail.com with ESMTPSA id b25sm41040735pfo.38.2020.03.07.18.41.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 07 Mar 2020 18:41:59 -0800 (PST)
Subject: Re: Who is the design ultimate authority over IPv6? (Re: [spring] WGLC - draft-ietf-spring-srv6-network-programming)
To: Fernando Gont <fgont@si6networks.com>, Mark Smith <markzzzsmith@gmail.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Cc: "6man@ietf.org" <6man@ietf.org>
References: <17421_1575566127_5DE93B2F_17421_93_1_53C29892C857584299CBF5D05346208A48D1A3DA@OPEXCAUBM43.corporate.adroot.infra.ftgroup><89402a30-129b-314f-90f1-ba6efcdd6a88@si6networks.com> <16536_1576089460_5DF13774_16536_366_1_53C29892C857584299CBF5D05346208A48D273AD@OPEXCAUBM43.corporate.adroot.infra.ftgroup> <CAO42Z2z2s92yitCC0eLrNO3dXe_EarRSUZq8GmJ=QRdZ59d0ag@mail.gmail.com> <64E8151B-DF45-4F30-A4AD-673E37A482DD@employees.org> <738133cf-1b87-90b3-614f-470b5546eedf@gmail.com> <CALx6S35=NWNu9iV7FU=zhmOwjB5T_WswyS13skpqfDfvL=G_jQ@mail.gmail.com> <1ea7ab65-7a07-5c78-aac7-bf202051a43a@gmail.com> <d1f32cb2-9f43-46cb-8585-319726e750b9@joelhalpern.com> <CAO42Z2wvCuj4YxBhmBAeh2yZdxi8uYy45o5gQNyEbHVGqu+_Eg@mail.gmail.com> <03a72a64-f7b7-e21a-b4b1-904fdec46203@joelhalpern.com> <CAO42Z2yY=KRbNjHwEofyGEFEYKcz0bEg73mjG=+c+RyRF8JRPw@mail.gmail.com> <724735ae-61ee-6e66-376d-4c769ea8b942@gmail.com> <be3c5c21-f6fe-cc4b-d600-7f1c46db98e4@si6networks.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <a02cba2f-a6ea-3567-0399-a796674a09f4@gmail.com>
Date: Sun, 08 Mar 2020 15:41:56 +1300
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: <be3c5c21-f6fe-cc4b-d600-7f1c46db98e4@si6networks.com>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/HX74LQULeQXg28eJiRWZM4MIxyc>
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: Sun, 08 Mar 2020 02:42:02 -0000

On 07-Mar-20 19:13, Fernando Gont wrote:
> On 7/3/20 00:55, Brian E Carpenter wrote:
> [....]
>>>
>>> RFC 4291:
>>>
>>> "2.1.  Addressing Model
>>>
>>>   IPv6 addresses of all types are assigned to interfaces, not nodes.
>>>     An IPv6 unicast address refers to a single interface.  Since each
>>>     interface belongs to a single node, any of that node's interfaces'
>>>     unicast addresses may be used as an identifier for the node."
>>>
>>>
>>> draft-ietf-6man-segment-routing-header-26:
>>>
>>> "4.3.  SR Segment Endpoint Node
>>>
>>>   When an SRv6-capable node receives an IPv6 packet, it performs a
>>>     longest-prefix-match lookup on the packets destination address.  This
>>>     lookup can return any of the following:
>>>
>>>         * A FIB entry that represents a locally instantiated SRv6 SID
>>
>> I'll bet you a beer next time I'm in Melbourne that the implemenations
>> all assign such SIDs to the loopback interface. What else can "locally
>> instantiated" mean in any vaguely Unix-like O/S?
>>
>> What makes me feel upset is using an IPv6-address-shaped object to
>> convey semantics rather than location, 
> 
> Is it segment-routing-header doing tihs, or other subsequent documetns 
> such as network-programming?

RFC 8402 gives these definitions:

>>>    SID: a segment identifier.  Note that the term SID is commonly used
>>>    in place of the term "Segment", though this is technically imprecise
>>>    as it overlooks any necessary translation.
>>> 
>>>    SR-MPLS SID: an MPLS label or an index value into an MPLS label space
>>>    explicitly associated with the segment.
>>> 
>>>    SRv6 SID: an IPv6 address explicitly associated with the segment.

and it is used for routing. But elsewhere in RFC 8402 we find this:

>>>    A segment is often referred to by its Segment Identifier (SID).
>>> 
>>>    A segment may be associated with a topological instruction.  A
>>>    topological local segment may instruct a node to forward the packet
>>>    via a specific outgoing interface.  A topological global segment may
>>>    instruct an SR domain to forward the packet via a specific path to a
>>>    destination.  Different segments may exist for the same destination,
>>>    each with different path objectives (e.g., which metric is minimized,
>>>    what constraints are specified).
>>> 
>>>    A segment may be associated with a service instruction (e.g., the
>>>    packet should be processed by a container or Virtual Machine (VM)
>>>    associated with the segment).  A segment may be associated with a QoS
>>>    treatment (e.g., shape the packets received with this segment at x
>>>    Mbps).
>>> 
>>>    The SR architecture supports any type of instruction associated with
>>>    a segment.

So the reader can decide whether it's a locator, an identifier, or the
label for an open-ended instruction. (I suppose that if an SRV6 node
is capable of supporting many different instructions, it will have
many different SIDs assigned, which IPv6 addressing certainly allows.)

Now I'm not saying that any of this is *bad*. It's innovative, and it isn't
what we traditionally think of as an IP address.

    Brian
>> but as Joel said this went right
>> through the process 
> 
> That ship has sailed, but, if you ask me, I don't think many 6man'ers 
> reviewed the document to the extent we review others.
> 
> 
>> and for reasons that I don't know has been in
>> AUTH48 for 134 days.
> 
> I guess the... AD should know?
> 
> Thanks,
>