[Int-area] Re: Comments on draft-vanmook-intarea-ipv6-resolved-gateway
Remco van Mook <remco.vanmook@gmail.com> Sat, 09 May 2026 18:07 UTC
Return-Path: <remco.vanmook@gmail.com>
X-Original-To: int-area@mail2.ietf.org
Delivered-To: int-area@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 17D81EBCA43B for <int-area@mail2.ietf.org>; Sat, 9 May 2026 11:07:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778350050; bh=AaKX7gTXLThu7t+roS2KRU0JPOWamf134sFRUByaBgU=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=vNoeWXPbMTP+ejD2ZDh4763H05E5KJko1IrJKiIyNY48ePQGLS6nLB4ghOdIYzLXe GNpxLnMxePyi53SpIwIAZizU6+dCzccWUWhT3/beyfIONZb78jL3J47tao3l2Ke9S8 gmJXFHqgAu1ch9Lyt0ih2NEtAQNSk6x8SnXI8IgI=
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=ham 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 gijByXaTjFqr for <int-area@mail2.ietf.org>; Sat, 9 May 2026 11:07:29 -0700 (PDT)
Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) (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 8DA22EBCA436 for <int-area@ietf.org>; Sat, 9 May 2026 11:07:29 -0700 (PDT)
Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-67cc299168eso581380a12.2 for <int-area@ietf.org>; Sat, 09 May 2026 11:07:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778350048; x=1778954848; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=AaKX7gTXLThu7t+roS2KRU0JPOWamf134sFRUByaBgU=; b=rYAsQWU7bNc4R+NPiIEaR2F3NaH/6lxPWFmYz+fRn/qA8RWkruh1jlAVjpTeNiMSwe d9EVJEYgMDIVv8YtHtvZr7Ax4DQpxIKwV7ZkyRTomBzt1LlYg80EED5fkyaKyqJSodrf RXZWT33vcQfLSaB2NVV12lT76yDAGgbMgqGzEkacd6pGfLbBFwalEbUmQ2d4ArPv88sm 0JxdoWh7DHGPqxAYKTa1pC6YIXYH9r7t5Ywf7Saw8KIOoMFziouK4LeZa2y0zENya7u2 CsbPLGOp+anmZ/LMm4omOCoUKcnDV0/JXJ9p67E2QVmQiabNj4MZuwlIQ1N06DGM43Mh cnlw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778350048; x=1778954848; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=AaKX7gTXLThu7t+roS2KRU0JPOWamf134sFRUByaBgU=; b=oICNLFjRjmRG0gO8rYZoem6gaqfyBmTQHoe4q5RMP7dXL4VsEqYNLJTycFJdEpmERm 4snxHMUXMVB85T0z3kj5RxKOsTq6zcRXvNkPcHzvMPNyH8So8fuJKis1rwN2rddWHZlP 1MrcP+bqiqcZ9Xa7r9p6kGDwXU1MiW5zuJ1yHe4d6wBrc7xchuc1w+MZsn9ahL8Em1ns 6wnHWYHixBR6UmcTIgHKvdJOw2JLLzPW5vWs9Khn40c39jqJtSwAz7RroWDNeJSvRIvP Fqc6j08tXGoL3Y3FnO0eH15F3kBTZap0Fglg88A+8Ls9U9kIFm0L+vPQMvVIIpAS7XbC 4z2A==
X-Gm-Message-State: AOJu0YzeD36dpUA5SMfjAwVlXUmnippyy4AxFiPkp41pujWL+nwsJeKL h8Iju08WwSPlN42nA9Tp7Z6DqlKVF9rOZU4NoGKoTOerwB98xqBXZ90844qgyb0j
X-Gm-Gg: Acq92OG4L9k8+WNJtZFz2a0Obl8hsn4u/iyW/xqbGt5OTv8TzqpzLbeqYeDc9+zNXTH Zk5PIC7mnlIVTLP+sMDS0K9WRs1ZdjSdt22yegZpE8ud7DiMHoF7kMlnk2KAai/feGP2IYatUQ5 CaMOM9v7ArL3GwMoe3Eora1MFyP2vOkNVjpkm9xB4js85OMjX1Vo9XRc5iFzLaXJfpapvhfP+So SZNRpDG2YmNZrRNAnXzgh44nruuHioUoV0iNtUiTGfOgnZD4J9FmWPbXrx7Q8QcTBTAYF86JQRX DchQX+BISovmOwr0sArn6Ic/ply++8B7zamFFTT0lVvI4uoK+t0PUh8Ng7xGfYNUjp5ulh6wh1F PY6w6S6i0bwRPz/JiWHXq7V3jafplKykQDbY3VJkdgxjrbIBynjTU03ZdG4CNfbCyHhs3RJNphy 4tyaiFIfGeceK0j/SWHI/S2ooL62E28fhP/VlY+Tjq8CUtokj++ffAspiv6A==
X-Received: by 2002:a05:6402:3108:b0:67b:7d99:c8f4 with SMTP id 4fb4d7f45d1cf-67d642c1e61mr2484610a12.3.1778350048146; Sat, 09 May 2026 11:07:28 -0700 (PDT)
Received: from smtpclient.apple ([2a06:2602:7c:8002:28db:feec:b3cc:4dfa]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-67ef0b6a534sm2015627a12.9.2026.05.09.11.07.26 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 09 May 2026 11:07:27 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.300.41.1.7\))
From: Remco van Mook <remco.vanmook@gmail.com>
In-Reply-To: <519b646c-715e-4697-9ffe-446f740ff4b7@immibis.com>
Date: Sat, 09 May 2026 20:07:15 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <1FF7A0E1-84A6-497D-9515-38329F543392@gmail.com>
References: <6daf0c03-2226-471d-b714-b0b393586f7f@immibis.com> <72D2DC69-29E7-47E2-9D82-4C227C488948@gmail.com> <519b646c-715e-4697-9ffe-446f740ff4b7@immibis.com>
To: Kevin Tillery <ietf@immibis.com>
X-Mailer: Apple Mail (2.3864.300.41.1.7)
Message-ID-Hash: 2ITACLVK43IQ5TTHCQJY7VSMWI6K63CO
X-Message-ID-Hash: 2ITACLVK43IQ5TTHCQJY7VSMWI6K63CO
X-MailFrom: remco.vanmook@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-int-area.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: int-area@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Int-area] Re: Comments on draft-vanmook-intarea-ipv6-resolved-gateway
List-Id: IETF Internet Area WG Mailing List <int-area.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/0b9nEEO1Uf8ge_M03PXwYlSDcYE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Owner: <mailto:int-area-owner@ietf.org>
List-Post: <mailto:int-area@ietf.org>
List-Subscribe: <mailto:int-area-join@ietf.org>
List-Unsubscribe: <mailto:int-area-leave@ietf.org>
Hi Kevin, On focusing the draft on just the new part: that's fair feedback and something I'm already planning to address in -01. The Introduction needs to be sharper about what's new versus what's inherited from RFC 8950 and v4-via-v6. On the DHCP client implementation suggestion: this change doesn't belong in the DHCP stack at all. The purpose of DHCPv4 - client _and_ server - is to hand configuration details such as the gateway address to the host networking stack, unchanged. You're right that the DHCP client does add a host route to an off-link gateway to the configuration set it passes to the networking stack; and that behaviour is exactly what hosting providers like Hetzner, OVH, and Scaleway have been relying on to deploy /32 host addresses with off-link gateways to millions of servers for years. The authors of RFC 2132 almost certainly never contemplated this use case, but it doesn't prohibit it either: which is precisely why it has been widely deployed without anyone feeling the need to write an RFC about it until now. All this draft requires is an incremental change to the host networking stack to recognise the 192.0.0.11 sentinel for what it is. On updated hosts still needing ARP: they don't, which is the point of the two-tier model. Updated hosts resolve 192.0.0.11 via the IPv6 neighbor cache and never send an ARP request. Unmodified hosts ARP and get a response from the router. Both work simultaneously on the same segment, and it is then up to the operator to decide at which point to switch off ARP entirely. Remco > On 9 May 2026, at 08:54, Kevin Tillery <ietf@immibis.com> wrote: > > Hi Remco, > > The v4-over-v6 mechanism is draft-ietf-intarea-v4-via-v6 which is hopefully soon about to become an RFC. Perhaps you were unaware of it (I became aware of it just now as I joined the mailing list). > Your draft doesn't need to go over it again, except briefly in the introduction if you want. The details of ARP and NDP and lladdr caches and so on are already all worked out. > > What's new in your draft is the sentinel value for the router address that causes a host to turn the feature on. I think you should succinctly explain just the new part, instead of repeating how v4-via-v6 works. > > > I also think your draft should describe the behaviour as if it's being implemented in a host's DHCP client software, which would be the simplest place to add this feature. The draft should get the point across in the simplest way possible. > If some operating systems choose to implement this feature by adding a pile of hacks to their kernel routing subsystem, just to avoid having to update the DHCP client software, they're allowed to do that, because the IETF isn't the implementation police, but I think it's a bad design. It's also a bad way to explain the feature because it's much more complicated than necessary. > > > The backwards compatibility described in section 5.3 is a good idea. But it makes me wonder how all the stuff described in this draft is really different from just... assigning 192.0.0.11 to the router's interface? > Well, in your proposal the host selects the router from all known IPv6 routers, not just the one that advertised 192.0.0.11, but is that really a good idea? What if some of them can't route IPv4 packets? > > > What's the overall point of the proposal? It doesn't make hosts or routers simpler. > They both still have to support ARP because they don't know if their counterpart supports this new standard, and they both still have to process IPv4 packets. > > > How does an unmodified host behave if it gets a DHCP router address outside of its own subnet? This is what would happen in the backwards compatibility mode of your proposal. > Would the client assume the router is on-link, or would it get confused and fail to send anything? I didn't notice anything about this in the DHCP standard. > > > Regards, Kevin > > > On 08/05/2026 10:32, Remco van Mook wrote: >> Hi Kevin, >> >> Thanks for the feedback; you've actually identified both the problem and the solution in your message, which suggests the draft needs to be clearer about the distinction it's drawing. >> >> The mechanism you describe, using an IPv6 address as the next-hop for an IPv4 default route, is precisely what this draft standardises for the host side. The issue is not whether it can be done manually on Linux today; it clearly can. The issue is that without a standard, every operator implements it differently, no DHCPv4 server can signal it automatically, and no host OS does it by default. Hosting providers like Hetzner, OVH, and Scaleway all solve this problem in production today using different per-OS workarounds that are undocumented in any RFC and not interoperable across providers. >> >> On your suggested alternatives: a new DHCP option or implicit behaviour when no router is specified both require DHCPv4 client changes across every OS implementation. Given typical deployment timescales for changes to that layer of the stack, we would be looking at a decade before meaningful coverage -- if it ever reached full deployment at all. The sentinel address approach requires no changes to DHCPv4 clients or servers. Any existing DHCPv4 infrastructure can advertise 192.0.0.11 as the router option today. The change is solely in how host stacks interpret one well-known address: a far smaller, and more importantly incremental implementation surface. >> >> Happy to discuss further. >> >> Remco >> >>> On 7 May 2026, at 06:15, Kevin Tillery <ietf@immibis.com> wrote: >>> >>> Hi, >>> It's not clear to me what problem is meant to be solved by draft-vanmook-intarea-ipv6-resolved-gateway. >>> IPv4 routes with IPv6 next hop are supported on at least some equipment, and do not require a special address allocation, or any other standards action. >>> You can simply place an IPv6 address in the next-hop field of a route and it already works. For example on Linux: ip route add 0.0.0.0/0 via 2001:db8:1::1 >>> >>> This is fairly trivial because IP forwarding doesn't actually use the next-hop IP address. It only gets used to look up the egress interface and the layer-2 address (very often an Ethernet MAC address) of the next hop. Those are the parameters that are actually needed when forwarding. It's trivial to use the lookup result from one IP version to forward packets from the other IP version. It's only a matter of whether the software supports it. No silicon changes are needed since this is generally not done by ASICs AFAIK. >>> >>> The draft mentions a desire to completely eliminate IPv4 subnetting and ARP in the local segment - this can already be done with the existing mechanism. >>> >>> I'm not sure if this behaviour is standard. If not, it might be useful to publish an RFC describing it anyway. But there would be no need for any number allocations. >>> >>> The only real use I can see for the address allocation in the draft is to automatically configure DHCP clients to use their IPv6 default gateway for IPv4 packets. Are we sure that a special sentinel address is the right way to signal this? It could be a new DHCP option (although unused codes appear to be scarce), or a behaviour of dual-stack DHCP clients whenever DHCP doesn't specify an IPv4 router but there is an IPv6 router. >>> >>> Kevin >>> >>> >>> _______________________________________________ >>> Int-area mailing list -- int-area@ietf.org >>> To unsubscribe send an email to int-area-leave@ietf.org
- [Int-area] Comments on draft-vanmook-intarea-ipv6… Kevin Tillery
- [Int-area] Re: Comments on draft-vanmook-intarea-… Remco van Mook
- [Int-area] Re: Comments on draft-vanmook-intarea-… Kevin Tillery
- [Int-area] Re: Comments on draft-vanmook-intarea-… Remco van Mook
- [Int-area] Re: Comments on draft-vanmook-intarea-… Kevin Tillery