Re: Accurate history [Re: "professional" in an IETF context]

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 03 November 2021 21:43 UTC

Return-Path: <brian.e.carpenter@gmail.com>
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 D39583A123E for <ietf@ietfa.amsl.com>; Wed, 3 Nov 2021 14:43:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.428
X-Spam-Level:
X-Spam-Status: No, score=-5.428 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, NICE_REPLY_A=-3.33, 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 sb8gruvBZWrN for <ietf@ietfa.amsl.com>; Wed, 3 Nov 2021 14:43:17 -0700 (PDT)
Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) (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 E4C0C3A123D for <ietf@ietf.org>; Wed, 3 Nov 2021 14:43:16 -0700 (PDT)
Received: by mail-pl1-x62c.google.com with SMTP id b13so3818723plg.2 for <ietf@ietf.org>; Wed, 03 Nov 2021 14:43:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=lqidxn2xeVAqjgVNYECyHVnNwbLxhKeVzBu/P5Ia1pM=; b=nYcAqCMnkhaShYcrPdwiQVd54nw8Ou0JhDvTUvu1UgitI9Lm9KMxaipTxPGaprGz2y gx7O5cQIhwi9YYxff9Y4GR+oZm4BTQ6nwLhmo2UwXds3sLDPMZXFxFcIYqMmr+sYl2fC hAOEP/dlpqSmwttd/eDcIi6tKfTzuUfJQ7dx8GhQd52sjiKS/Njh911uj/SB/pzc6t8E JnfpO22Ps5f79FsLWVdF+X0pviyxK/HHvY4XJG55Yf32Yf9Tbdld0MSSXuE2/BnYz1sU gCj2PxH/XAWE2ZvcJw3e3+m0wqBC633Wq8LSkm7ZPwqMIWclcoO+McxdMRQnWiCySJiY 4Xrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=lqidxn2xeVAqjgVNYECyHVnNwbLxhKeVzBu/P5Ia1pM=; b=aenKYf25NT/FlPdKDx6dzVaUZiyziqjhgbxg5wcQe2lr41VXdU5U0pZJn0AyUkVA1a j6GXEglrJPf9zbboXoDtE7N0qP/Sbw+p8Lbrvp+ufJ+v80BAnuCtWp1r1EykiHXRAt+n 57hGhIWMsVjwm7OerkF/+2mdVdUlNUNhMhqs5NKRobf/B/4YYI/1c4+OzsahPZiCT+zL OmOitwQkt0DtcHtzgZNrQtqifz9wWt+tVVjDBwOI1sSYzA/pP95PPggfj2+9z35QMd+h TLepEOeCv9eCBX+ULZpHlgxXg1Al1fAPtBPEJkSHBGs64EzTFqxj1K8fmjjc9AQKqfDn x9xA==
X-Gm-Message-State: AOAM530ZrgdE1wKDHKwoX9/FXZlttkY7TVlKuOXUCuJs1ibM+hh4wOnA eu7NS8lAi/x83taeCAsMIdCjsFxEX3MDpQ==
X-Google-Smtp-Source: ABdhPJyBIUfKGcAxGz5zSRFmzc2szXMuD3anwW6H+qMZc6PjYtsLiFAygGEZ1YpOEzKGGlLW4hu14A==
X-Received: by 2002:a17:90b:4d88:: with SMTP id oj8mr16957901pjb.175.1635975793862; Wed, 03 Nov 2021 14:43:13 -0700 (PDT)
Received: from ?IPv6:2406:e003:102d:e801:80b2:5c79:2266:e431? ([2406:e003:102d:e801:80b2:5c79:2266:e431]) by smtp.gmail.com with ESMTPSA id mi9sm2722650pjb.33.2021.11.03.14.43.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Nov 2021 14:43:13 -0700 (PDT)
Subject: Re: Accurate history [Re: "professional" in an IETF context]
To: Vasilenko Eduard <vasilenko.eduard@huawei.com>, "ietf@ietf.org" <ietf@ietf.org>
References: <8F4B97EA-665F-4A59-B99D-791B4AB9F2F7@yahoo.co.uk> <746C1453-FFB0-46E5-ABF2-8630DC23B959@network-heretics.com> <c3e9fe1b-8e48-a364-9e25-4084dac70889@meetinghouse.net> <3a6bf8ad-5492-0942-a451-6317e8a93705@network-heretics.com> <3e685576-a230-a7c4-f371-d66a55aa820d@necom830.hpcl.titech.ac.jp> <7a087707-499f-e3bf-8701-1a58930a8a22@meetinghouse.net> <4ec32d7a-a17b-635b-91bc-4152313d6800@necom830.hpcl.titech.ac.jp> <885e62bf-7d6a-4501-a48a-e7c2cbf20382@joelhalpern.com> <e59adb61-a55c-7f5f-a60a-40bf186c139d@necom830.hpcl.titech.ac.jp> <CAC8QAceMSrfkqGTYcMNr3JargO3gxJqTaEyf02LGHd-KVeUDHw@mail.gmail.com> <6286da3e-2beb-9556-089a-2e1951573b1e@gmail.com> <59c80b60-438f-b10f-ad61-ba839f6e4f95@necom830.hpcl.titech.ac.jp> <e834916e85ea47ef94fce07c23928d2b@huawei.com> <37b299c8-e821-07e5-6240-68fb9d1ca137@gmail.com> <23b450fb11eb4a51bb4ee837b5c52657@huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <80bd8192-e222-dcf2-0259-ff0993a21f10@gmail.com>
Date: Thu, 04 Nov 2021 10:43:09 +1300
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0
MIME-Version: 1.0
In-Reply-To: <23b450fb11eb4a51bb4ee837b5c52657@huawei.com>
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/IGe6632ZKk4TiPQOEnEvrUJs9xA>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 03 Nov 2021 21:43:22 -0000

Eduardo,
On 03-Nov-21 21:31, Vasilenko Eduard wrote:
> Then why Address Resolution Protocol was needed in principle? (ND or whatever)
> If the L3 address always had an L2 address inside?

It was always clear that using the MAC address as the interface identifier was specified for each LAN technology separately. If you recall the discussions a couple of years ago, I was arguing for /64 being clearly defined as a *parameter* of the address architecture which we have currently set at 64. In the very early days it was set at 48. Even in RFC1884, the use of a MAC address as the IID was *explicitly* stated to be an example (section 2.4.1).

ND is therefore an unavoidable step, especially on a LAN with no router.

> 
> The OSI was calling for layers isolation. It was a big deal for OSI.
> It is not the isolation when addresses from different layers are inserted into each other.


It has been described as a serious bug in the OSI model, by none less than John Day, but this is indeed what OSI does. The OSI Reference Model says you can create layer N address by concatenating an (N-1)-address on the end of an (N)-identifier. But that isn't the IPv6 model. A layer 3 address is a layer 3 identifier concatenated to a layer 3 routeable prefix. And today we have largely discarded the pragma that the layer 3 identifier is constructed from the layer 2 address.


> Brian explained how it did happen: this mistake was copied from another protocol.
> IMHO: it is not a good excuse.


No, I didn't say it was a mistake or offer an excuse. I just tried to provide objective facts.

  
> The consequences are forever with us:
> 1. Filters from all vendors are 4x affected between IPv6 and IPv4. 2x was because of this decision.> 2. Table sizes are 2x affected. And maybe affected 4x in the future if the IPv6 address would be expanded from 64 to 128.
> 3. SPRING is looking at how to "Compress SIDs". Such a label stack stresses PFE scalability 2x for not a good reason.
> 
> Wasting 2x more bits for addresses is not "free lunch".
> We could waste more energy and squeeze more gates into the ASIC to overcome the scalability problem created.
> IPv6 is anti-green technology as a result.
> If it is needed to process more bits - it is the cost for nature.


On the timescale concerned, Moore's law has given us a factor of more than 1000. I agree that there's an energy cost to everything, but most energy wastage comes from idiocies like Bitcoin and unnecessarily high quality video, not from FIB lookups.

> 
> By the way, IPv6 is close to "64-bit addressing technology" now. In reality, it is a little bigger because bits are not wasted for IDs on the subnet.
> All these calculations of addresses per every atom on the Earth are wrong. Real address space is 2^64 smaller.


Sure. The important calculation is how many prefixes are available. The atoms in the universe calculation is just silly.

> The current practice to "waste as much IPv6 as possible for every design" would fire back in a few decades.


If you're arguing for flexibility in the /64 boundary, yes, I would still like to see it clearly defined as a parameter in the architecture that we might vary in some contexts (e.g. IoT). If you're arguing against using address bits for higher-layer semantics, I fully agree with you. But if you look around, you'll find a lot of people who think that's a great idea. (As long as they confine it to their own limited domains, however, it doesn't really matter that much.)

> Or a big revamp would be needed to expand from 64 to 128 bits. CIDR again.


Yes, there are some warning signs in BGP4 growth for IPv6, but due to /48s. In the end, it's BGP4 scaling that limits everything.
https://dx.doi.org/10.1145/3477482.3477490

    Brian


> 
> Eduard
> -----Original Message-----
> From: ietf [mailto:ietf-bounces@ietf.org] On Behalf Of Brian E Carpenter
> Sent: Tuesday, November 2, 2021 11:08 PM
> To: ietf@ietf.org
> Subject: Accurate history [Re: "professional" in an IETF context]
> 
> On 03-Nov-21 05:45, Vasilenko Eduard wrote:
>> +1.
>> It was a big mistake to break OSI model and include L2 address (MAC) inside L3 address (IPv6).
> 
> I think you are not familiar with the CLNP NSAPA GOSIP addressing model. As RFC1526 clearly explains, the CLNP address architecture proposed for the Internet embodied an ID field that could be an IEEE MAC address (see section 3.1 in particular). That's how DECnet/OSI worked, too. (And Novell Netware, copied from Xerox PUP, a.k.a. XNS.)
> 
> We didn't break the OSI model, we copied it.
> 
>> Half of the address bits were wasted.
> 
> No, we *doubled* the address size to accomodate the ID field. Most people at the time expected a 64 bit address. I believe that it was the 20 byte GOSIP address that made the 16 byte IPv6 address thinkable.
> 
>      Brian
> 
>> Many people are coming and coming asking that they would like too to get some bits of IPv6 address for some new protocol.> Eduard
>