Re: RFC4291bis (historical sub-thread)

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 08 August 2018 21:09 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 D892D130EA2 for <ipv6@ietfa.amsl.com>; Wed, 8 Aug 2018 14:09:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 RaN31N6INlDq for <ipv6@ietfa.amsl.com>; Wed, 8 Aug 2018 14:09:00 -0700 (PDT)
Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) (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 B497312D949 for <ipv6@ietf.org>; Wed, 8 Aug 2018 14:09:00 -0700 (PDT)
Received: by mail-pg1-x530.google.com with SMTP id z8-v6so1652170pgu.8 for <ipv6@ietf.org>; Wed, 08 Aug 2018 14:09:00 -0700 (PDT)
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=gwAAQ5oWtOvlNKBnnk/hBFJXM6njRdiYNcMbV5E4iHA=; b=qLwmaWqb+iDGG9GmEHguyYdac1C6iveCcJ9lzuQtVv21nV4lqbwvHk4iNxFN4A0WS0 tQJEPAEYCrCos+o8fq49zDigb1gOwlxwmPfKuf6AA2kbtekChB/S+u4YTdN/vT344f32 X6ZwwJFwQxilggIgA1k6/ZyOC9WDOvbPRjeU7QpLIeh0U7p4ujoI4pODrl3C5CgPieZ8 bkPovDkNVIoB2rVd2iQlvA+fqOriGDBIWOOZvWgxLoFKScvRz/hDmkyozAGBtWD2K5lX mxoohvnKqcUWROkEmbM80n9HppgHmh0yBfj5wH1PbGqa4qSSO+Up2F5mabCSsWsnfZ+X kYTA==
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=gwAAQ5oWtOvlNKBnnk/hBFJXM6njRdiYNcMbV5E4iHA=; b=DANN42OKGF2fdRV0/NbMUhJg8HuXa6NJsC5FFCrKkQnvR5Ypj/N8OwTryu9jCATDD2 aDlwsIuYgomHYQmZWO0PIvs8RtcUJuPOqOHcjkKOgdiX4yE3SdqKLvY6l7x5jo4YIYKZ jpGgrmAmMWOxm+dJ56yuqV+QEMBHScY7JW7NK7MCGoTf/STbQIG77PT7qg+TFQfuScLo PxwEE7cC28ocvGazModZlwvFXL9uKG2z0WTRx6ecuTWb7ovp6y2NPd7mr9XKck4WKUzw 3iPe2/2lfV6MWPOKgZhR9wcyHsqo32pU/EiJLYPht7DOco+17mppjx1CjhgRHDOnt8l9 8Oig==
X-Gm-Message-State: AOUpUlFAWyzyqRvDzXGwLsrQYhyxvQmvdyNN4tkbx8GHksPpkJaW9Bmd 7X6HdLZ1WMrma/XgMPT3DkApdLB8
X-Google-Smtp-Source: AA+uWPx3X9fSqyzZPWmZ1wd03TrVkBY4GO3pOooyISh2EDLOoqYFmkVUMZ6ttX1wFbpox5+xb6r81Q==
X-Received: by 2002:a63:6949:: with SMTP id e70-v6mr4132878pgc.119.1533762540014; Wed, 08 Aug 2018 14:09:00 -0700 (PDT)
Received: from [192.168.178.30] (227.24.255.123.static.snap.net.nz. [123.255.24.227]) by smtp.gmail.com with ESMTPSA id 21-v6sm6384932pgx.20.2018.08.08.14.08.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 08 Aug 2018 14:08:59 -0700 (PDT)
Subject: Re: RFC4291bis (historical sub-thread)
To: David Farmer <farmer@umn.edu>
Cc: 6man <ipv6@ietf.org>
References: <f332beb5-2ee5-c12e-b2b5-d7b1742e4ca0@gmail.com> <CAN-Dau16MojYXEgPnbyybtfMORjQRLv+NQKjNVsiz5RFgjVLCw@mail.gmail.com> <3a500f34-f4fd-e12f-2142-ee3868855127@gmail.com> <CAN-Dau1jredp-BVWsznd-aBOmz+fHsKZqpSxPNrEpkgUxhTAew@mail.gmail.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <5f3b21eb-1baf-b585-0543-777b0b8878ba@gmail.com>
Date: Thu, 09 Aug 2018 09:09:02 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <CAN-Dau1jredp-BVWsznd-aBOmz+fHsKZqpSxPNrEpkgUxhTAew@mail.gmail.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/SzToXO6r4oCeG0_993csnZ4zI6w>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.27
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: Wed, 08 Aug 2018 21:09:03 -0000

Comment at the very end:

On 08/08/2018 17:56, David Farmer wrote:
> On Wed, Aug 8, 2018 at 12:40 AM, Brian E Carpenter <
> brian.e.carpenter@gmail.com> wrote:
> 
>> On 08/08/2018 15:47, David Farmer wrote:
>>> On Tue, Aug 7, 2018 at 6:39 PM, Brian E Carpenter <
>>> brian.e.carpenter@gmail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> Assuming that we adopt draft-farmer-6man-exceptions-64
>>>> for the standards track or BCP, I suggest that we should
>>>> also update draft-ietf-6man-rfc4291bis as proposed below,
>>>> and plan for the two documents to be published as RFCs
>>>> simultaneously:
>>>>
>>>> OLD:
>>>>    Interface Identifiers are 64 bit long except if the first three bits
>>>>    of the address are 000, or when the addresses are manually
>>>>    configured, or by exceptions defined in standards track documents.
>>>>    The rationale for using 64 bit Interface Identifiers can be found in
>>>>    [RFC7421].  An example of a standards track exception is [RFC6164]
>>>>    that standardises 127 bit prefixes on inter-router point-to-point
>>>>    links.
>>>>
>>>>       Note: In the case of manual configuration, the Prefix and
>>>>       Interface Identifier can be any length as long as they add up to
>>>>       128.
>>>>
>>>> NEW:
>>>>    Interface Identifiers for stateless address autoconfiguration
>>>>    are 64 bits long except if the first three bits
>>>>    of the address are 000, or when the addresses are manually
>>>>    configured, or by exceptions defined in standards track documents.
>>>>    The rationale for using 64 bit Interface Identifiers can be found in
>>>>    [RFC7421].  An example of a standards track exception is [RFC6164]
>>>>    that standardises 127 bit prefixes on inter-router point-to-point
>>>>    links. The relationship between prefix length and Interface
>> Identifier
>>>>    length is discussed in [I-D.farmer-6man-exceptions-64].
>>>>
>>>>       Note: In the case of manual configuration, the Prefix and
>>>>       Interface Identifier can be any length as long as they add up to
>>>>       128. In all cases, routing and forwarding processes must be
>>>>       designed to process prefixes of any length up to /128 [BCP198].
>>>>
>>>> Comments:
>>>>
>>>> 1. This change makes it clear that the 64-bit IID length is for SLAAC.
>>>> 2. It specifically send the reader to draft-farmer for details.
>>>> 3. It underlines that routing must work for any length prefix.
>>>>
>>>>     Brian
>>>>
>>>
>>> That works for me, but I've been thinking "Standard Interface Identifiers
>>> are 64 bit long..." and when refing to 64-bit IID later on in the
>> documnet
>>> use the term "Standard IIDs"
>>
>> That only seems to concern two places:
>>
>> 1. The definition of Link-Local IPv6 Unicast Addresses,
>> which is explicit about the 64.
>>
>> 2. A rather unnecessary reference to RFC 3587, which IMHO
>> could simply be dropped at this point in history.
>>
>>> One of the sources of confusion in all of this is not distingusing
>> between
>>> the generic concept of IIDs used in section 2.4, and the standardised
>>> 64-bit IID, it gives the faulse impression that all IIDs are 64 bits in
>>> length.
>>>
>>> Something to think about, was the change from RFC1884 to RFC2373 intended
>>> to be backward compatible? Or was there a flag day where we went from
>>> RFC1884 (IPv6.0) and to RFC2373 (IPv6.1)?
>>
>> July 1998? From what I recall of the implementation and deployment
>> status then, backwards compatibility wasn't really an issue. As
>> long as all hosts on a given link were at the same level, all
>> would be well. Somebody might remember how AIX managed this, since
>> it had the first commercial release of IPv6 in 1997. But maybe it
>> didn't have SLAAC initially.
>>
>> SLAAC was specified from the beginning (RFC1971) for an arbitrary
>> length interface ID (called "interface token" in RFC1971).
>>
>>> As I see it RFC2373 was an
>>> incremental change, adding SLAAC with a standardized IID length of 64
>> bits,
>>> and the subnet assignment prefix (the PIO with the A flag) and allowing
>>> backward compatibility with manual configuration and DHCPv6 based on
>>> RFC1884. The Standard IIDs are required for SLAAC and recommended for
>>> manual configuration and DHCPv6.
>>
>> Sure, but RFC1971 implied 48 bit interface tokens.
>>
>>    Brian
>>
> 
> Ok, I guess I got the SLAAC part wrong, but the 48-bit to 64-bit was that a
> flag day or intended to be backward compatable?

I'm pretty sure we expected it to be a flag-day on any individual
link.

    Brian