[IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopback Address Prefix"
Brian E Carpenter <brian.e.carpenter@gmail.com> Fri, 13 February 2026 01:53 UTC
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: ipv6@mail2.ietf.org
Delivered-To: ipv6@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 20947B6A79F8 for <ipv6@mail2.ietf.org>; Thu, 12 Feb 2026 17:53:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ge3UIsfZrQDl for <ipv6@mail2.ietf.org>; Thu, 12 Feb 2026 17:53:47 -0800 (PST)
Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 6CEAFB6A79EB for <ipv6@ietf.org>; Thu, 12 Feb 2026 17:53:47 -0800 (PST)
Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-824b32875e7so253067b3a.3 for <ipv6@ietf.org>; Thu, 12 Feb 2026 17:53:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770947626; x=1771552426; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=NIf/md04IULgPHhxDWrN+8EiF/jJgpaCzdzzwvC7Aws=; b=ljPxyxU20+HTpkWVGz1wvajJfXuuJhgV6yI7z4VIvAbPkGvBOQFKs23eX/hZ6HgzA+ 1AB/CuFZNPr5kGZcOMUjqMAhSDgECm+gJzUgydZ/TQlEJh/SF1R13IblvJAPig/JJTwJ nRnWYCAiF0AU2hdyGd1Bv/XigDvZA8ievXtOBuZcxC85X4QaUQKBx04/jU/IX28MP84N zYHWeXN03114B8NFUNGG5qgpw2WK95l9qJtSVIZwbfrYf4G6vJj2kwMWW6Vet19gO8/q Y0sRosYci6GkafPNVoT3uD7qDIFrCgqN7KhN2pQaVJbJIovwztD0xghRQOJBHNnQwg+L mq6A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770947626; x=1771552426; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NIf/md04IULgPHhxDWrN+8EiF/jJgpaCzdzzwvC7Aws=; b=fG6WgiENx8HZaLUu2oyZTlzzIs+X/hAygyhmYOf/jJrsvKAC+WRsveFcnWGDAIBYYY R+c07cJwrCNsEeUfSoICQeudehJWbv51BGkn1klTAsq6jBj4bHODJkLQq9AvBKy+6pJF zXRp6pNBd0liedRL2EupIPsira/+1eRZmylo79yrDQpJzaaB/KcrGJC5/0GXlXhztmVT O3KBq+ONyPhhdOPhusd1I+PAtoCjfZMeGVRVTrqWAnWhoWg+w2uj2AQA6bgWful/KK2J 12lIym0uByoECEZ6jcRes8PwSc7zJ9Cs53hCG01tx5AxqogivXBYAVeYLVX7i1RCFvrY YWpw==
X-Gm-Message-State: AOJu0YzK4Qbf6wZYz/NU0PH5SJ3riyMNDskXg5gum1duuisz8/JLRKBM D3umjfXi/ZZTtMoeBOMUbD3Pere3+E1edCsiolICQxTXuMlFCgq2N09AXzNpKdil
X-Gm-Gg: AZuq6aKU7SzqUX88LXT0C4wDP6DZD+zjFyeIc5LMkRu5c7fm9BtloXtgO5q0gJXlGB0 HUJylMjULIhUvHd5tM/Cl+cp/xQ5RqhMydswVB7rKmY4etR408/XbG2AeDMOZ6+e24tg+kTjyhI qEA32JJIzwW2W46xUqaEsC2uJcXcrXM81ro5xZ9nirzg4J6bDbkyAlQEH82J1OBNdxd7Fi4d0l1 qNbqoIG/LNWaAfk6o0SzyOCfaiCCNbErQeYfgkEnPAjNBglJFvLuSoNaZQFd5wvR7fCm9kemG8g BeW+Ex6SNM3tNswJdYUPAsBoVXQ7x2GCiPhR/+2aeJTTsN5gPFKbg/56uiwIz6i+y939IWtvyPL RmJMtCQVgisDKwD0FRNom61OjIOn5RNslcoJfIluDFWP1X3R1ZIL+Sg7uEBs2Y7Y5rGug3Oge8o u1puFVYNMjnjts3Q99aBazkRYC8wPYTPqPwpdj9RgJ4J/9iIOJqSAuyeyVY41KVWIxOmI7JiPxa fF8PQIWuLc+jGbVlbjnmMek2CCp
X-Received: by 2002:a05:6a00:2e85:b0:824:4a22:ec02 with SMTP id d2e1a72fcca58-824c963e82amr412290b3a.42.1770947626467; Thu, 12 Feb 2026 17:53:46 -0800 (PST)
Received: from ?IPV6:2404:4400:a100:1829:53f3:a236:d026:a00b? ([2404:4400:a100:1829:53f3:a236:d026:a00b]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-824c6a42688sm559581b3a.21.2026.02.12.17.53.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 12 Feb 2026 17:53:45 -0800 (PST)
Message-ID: <5c59489f-5433-4112-8d93-c1799c47a13f@gmail.com>
Date: Fri, 13 Feb 2026 14:53:42 +1300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Mark Smith <markzzzsmith@gmail.com>, Arseny Maslennikov <ar@cs.msu.ru>
References: <CAHw9_i+b=uZozstCAm1Kr52Pj-_Y_aCndHc0e703rMUr9va=iA@mail.gmail.com> <DGC0NQFOMUKT.3KUWWFDFCYS06@cs.msu.ru> <CAO42Z2zV2_YT-muQ+kFb7O9h7gp-68Diukroev6mdS6SQu5e=A@mail.gmail.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <CAO42Z2zV2_YT-muQ+kFb7O9h7gp-68Diukroev6mdS6SQu5e=A@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Message-ID-Hash: VH2XFM2M5G7JUUN7T47PY2ZULYFPKJ2E
X-Message-ID-Hash: VH2XFM2M5G7JUUN7T47PY2ZULYFPKJ2E
X-MailFrom: brian.e.carpenter@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ipv6.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: IPv6 <ipv6@ietf.org>, IPv6 Operations <v6ops@ietf.org>, Warren Kumari <warren@kumari.net>, Geoff Huston <gih902@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopback Address Prefix"
List-Id: "IPv6 Maintenance Working Group (6man)" <ipv6.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/WDTYQzXT66Sh8DHj7VtoDTgRENQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Owner: <mailto:ipv6-owner@ietf.org>
List-Post: <mailto:ipv6@ietf.org>
List-Subscribe: <mailto:ipv6-join@ietf.org>
List-Unsubscribe: <mailto:ipv6-leave@ietf.org>
Mark, > Support for specifying LLA zone IDs/interface IDs may also not be available in applications More accurately, the support may also be either not available or available but broken. This is an area where Linux is actually inferior to Windows. This of course is why the treatment at https://wicg.github.io/local-network-access/#ip-address-space-section is incomplete, why all browsers mess up one way or another with link-local addresses, and why RFC 9844 is the way it is. It's best to steer clear of them except for their quite narrow intended purpose. Regards/Ngā mihi Brian Carpenter On 13-Feb-26 13:13, Mark Smith wrote: > Hi, > > On Thu, 12 Feb 2026, 00:06 Arseny Maslennikov, <ar=40cs.msu.ru@dmarc.ietf.org <mailto:40cs.msu.ru@dmarc.ietf.org>> wrote: > > On Tue Nov 25, 2025 at 5:38 PM UTC, Warren Kumari wrote: > > Dear 6MAN and V6OPS, > > (inline replies follow) > > > Geoff Huston and I have just submitted draft-kumari-ipv6-loopback - "The > > IPv6 Loopback Address Prefix" > > <https://datatracker.ietf.org/doc/draft-kumari-ipv6-loopback/ <https://datatracker.ietf.org/doc/draft-kumari-ipv6-loopback/>> > > > > We believe that it is within the 6MAN charter ("The 6man working group is > > responsible for the maintenance, upkeep, and advancement of the IPv6 > > protocol specifications and addressing architecture."), but I have CCed > > V6OPS as well, as it is clearly operational as well. > > > > Abstract: > > "This document updates the IP Version 6 Address Architecture to define the > > IPv6 address prefix ::/32 as the Loopback address prefix." > > > > Basically, this document expands the single loopback address ::1/128 into a > > prefix. > > Being late to the party I am surprised throughout the numerous mails in > this thread no one has suggested to use the link-local unicast range. > To cover use cases for additional host-local addresses, fe80::/10 > coupled with a "loopback virtual interface" abstraction are sufficient > and plenty and do not deplete the address pool, and, with all due > respect, no further 6man work is needed here — we have all the tools > already. > > > The fundamental drawback of using link-locals as loopback addresses is that they always (going by the specs) require a zone id (commonly an interface I'd) to disambiguate one interface's link local prefix from another. > > (Linux seems to allow you to not specify a LLA zone ID sometimes, I think it might be resorting to the default route to identity the interface to use. Of course, a loopback interface is probably never a default route interface, so you'll always have to specify a zone ID/interface ID to use an LLA address as a loopback address on Linux.) > > This is not the common case when using IPv6 addresses directly, the unique subnet and prefix information in an IPv6 address is what normally identifies an interface to use to reach an address, loopback address or otherwise. (Near globally unique link-local addresses anybody? That's how we effectively got rid of zone IDs from site-local addresses, resulting in unique local addresses.) > > Support for specifying LLA zone IDs/interface IDs may also not be available in applications also because specifying them is not the common case. > > Regards, > Mark. > > > IOW, we do not need more host-local addresses, since we can use > link-local addresses of a single host-local link, avoiding the > requirement to set up multiple loopback interfaces. > > > There are a number of situations in which having more than a single address > > is helpful; an obvious example of this is Dockers/k8s use of 127.0.0.11 for > > the DNS resolver, SPAM RBL use of the last octet on 127.0.0.x to encode the > > type of SPAM. It is also relatively common it use this for inter-service > > communication in container environments. > > > > It is also a common practice to bind different services to > > different addresses in the IPv4 loopback space to allow for scaling > > (avoiding the "Port already in use" issue), testing, etc. Yes, these can > > be somewhat emulated with ULAs and / or additional interfaces and scopes, > > but they are all more complicated, and much more likely to result in > > leakage or collision. > > Binding a socket to a link-local address on a virtual host-local link > is not hard. > Since Docker and k8s were mentioned, it would not be distasteful of me > to give a Linux-specific example. The following code works on Linux > today, with a small nudge. > > .. code-block:: c > > #include <netinet/in.h> > > const struct sockaddr_in6 local53 = { > .sin6_family = AF_INET6, > .sin6_addr.s6_addr = { > 0xfe, 0x80, 0x0, 0x35, > 0, 0, 0, 0, > 0, 0, 0, 0, > 0, 0, 0, 1, > }, > .sin6_scope_id = 1, > .sin6_port = 53, > }; > > This makes use of the fact that the Linux kernel always sets up the > loopback interface (in each net namespace) so that it has an ifindex of 1. > A more portable way to construct such a sockaddr would be: > > .. code-block:: c > > struct addrinfo * result; > getaddrinfo("fe80:35::1%lo", "domain", > { .ai_flags = AI_PASSIVE, .ai_socktype = SOCK_DGRAM, }, > &result); > /* The sockaddr is at result->ai_addr, result->ai_addrlen */ > > The aforementioned nudge is, for the above to work, a route entry has to > be created in the system to the equivalent of:: > > ip -6 r add local fe80::/10 dev lo proto kernel metric 1 > > This harmless action can be done at system init by default (or, with a > 17-line patch to the kernel, by the kernel itself), just after ::1 is > assigned. > > Yes, binding to such a sockaddr would likely require OS-specific > additional measures (e. g. setting IP_FREEBIND), just like both > 127.0.0.11 and the ::1%lo2 proposal. This is no problem, since there is > no actual networking between disparate hosts, and IPv6 is used as > API/IPC within a host. Also, system software developers are already used > to this. > > There were another two use cases for host-local addresses raised in this > thread: automated testing of application software and of networking > software (routing protocol impls, etc.). In case of application > software, the CI/testing environment can do whatever preparation steps > are required before running the tests, so I believe the above is > applicable here without any issues. To test networking software, > designated loopback interfaces aren't really fit (to my maybe limited > understanding), and we have the various GUA space carveouts, e. g. doc > prefixes. > > As for the URI difficulties with fe80::%lo : if the sockaddr is resolved > from a name, this is not a problem at all. We are talking about > host-local communication here; no need to involve the DNS, the sockaddr > can be synthesized locally, just like "localhost" was locally resolved > to ::1 for decades. Chrome bugs are bugs of Chrome. > > -- > WBR, > an occasional lurker of v6ops > > _______________________________________________ > v6ops mailing list -- v6ops@ietf.org <mailto:v6ops@ietf.org> > To unsubscribe send an email to v6ops-leave@ietf.org <mailto:v6ops-leave@ietf.org> > > > -------------------------------------------------------------------- > IETF IPv6 working group mailing list > ipv6@ietf.org > List Info: https://mailman3.ietf.org/mailman3/lists/ipv6@ietf.org/ > --------------------------------------------------------------------
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Jeremy Duncan
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Geoff Huston
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… David Farmer
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Geoff Huston
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Maciej Żenczykowski
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… David Farmer
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… David Farmer
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Geoff Huston
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Mark Smith
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Geoff Huston
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Mark Smith
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… David Farmer
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… David Farmer
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Mark Smith
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Geoff Huston
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… David Farmer
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Terry Sweetser
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Owen DeLong
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Brian E Carpenter
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… Owen DeLong
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Owen DeLong
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Mark Smith
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… sthaug
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Ole Trøan
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Ole Trøan
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Warren Kumari
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… David Farmer
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Gert Doering
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Mark Smith
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Gert Doering
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Templin (US), Fred L
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… Templin (US), Fred L
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Michael Sweet
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Michael Sweet
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Michael Sweet
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Warren Kumari
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Maciej Żenczykowski
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Gert Doering
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Mark Smith
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Brian E Carpenter
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Brian E Carpenter
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… Michael Richardson
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Maciej Żenczykowski
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Bob Hinden
- [IPv6]New draft: "The IPv6 Loopback Address Prefi… Warren Kumari
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Brian E Carpenter
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Brian E Carpenter
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Sebastian Moeller
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Antonis Chariton
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… Philipp S. Tiesel
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Sebastian Moeller
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Michael Siegenthaler
- [IPv6]Re: [v6ops] Re: Re: New draft: "The IPv6 Lo… Michael Richardson
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Geoff Huston
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Ole Trøan
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… tom petch
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Erik Kline
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Ole Trøan
- [IPv6]Re: New draft: "The IPv6 Loopback Address P… Brian E Carpenter
- [IPv6]Request for WG Adoption for draft-kumari-ip… Geoff Huston
- [IPv6]Re: [v6ops] New draft: "The IPv6 Loopback A… Arseny Maslennikov
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Brian E Carpenter
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Mark Smith
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Brian E Carpenter
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Maciej Żenczykowski
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Brian E Carpenter
- [IPv6]Re: [v6ops] Re: New draft: "The IPv6 Loopba… Maciej Żenczykowski
- [IPv6]Re: Request for WG Adoption for draft-kumar… Warren Kumari
- [IPv6]Re: [v6ops] Re: Re: Re: New draft: "The IPv… Michael Richardson
- [IPv6]Re: Request for WG Adoption for draft-kumar… Jen Linkova