[dhcwg] Re: [v6ops] Fwd: New Version Notification for draft-smith-v6ops-nearly-ipv6-only-dualstack-hosts-00.txt

Michael Richardson <[email protected]> Sat, 13 Dec 2025 10:32:28 -0500
Newsgroups gmane.ietf.dhc,gmane.ietf.v6ops
Message-ID <[email protected]>
--===============8564019247663544457==
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha512; protocol="application/pgp-signature"

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


This is about draft-smith-v6ops-nearly-ipv6-only-dualstack-hosts-00.txt

I've added dhcwg, in part because of: draft-ietf-dhc-dhcpv4-over-dhcpv6-ra-=
06
and RFC7341.  I think DHC should consider adopting this.

Nice blog entry: https://ipv6tao.blogspot.com/2025/12/nearly-ipv6-only-dual=
-stack-hosts.html
Many comments below.

Mark Smith <[email protected]> wrote:
    >> > Comments and feedback most welcome and appreciated.
    >>
    >> I guess you have tried this with a bunch of existing clients?

    > I've tried it with Windows 11, and a number of Linux distros or based
    > OSes which use different DHCPv4 clients, e.g. Fedora 43, Rasberry PI =
OS
    > based on Debian Trixie, Chromecasts, and Google Nest.

Great!  Again, -I'm not convinced this is worth an RFC-, but it is a useful
thing to know.  I'd be interested to know if this technique is a win over
just giving out 1918 addresses with no default route.
Many hosts *do* v4-connectivity checks, and this will certainly fail.
(I notice you didn't manage to test this against any smartphones. I also am
concerned about some devices deciding they have to continue using their LTE
because the wifi isn't "good enough")

I suspect that many enterprise routers might be able to offer DHCPv4 without
having v4 addresses on the link.  Does that save on some resources?  NC ent=
ries?
{because sending DHCPv4 replies requires going below the normal ARP process,
I would think it would not necessarily require v4.  I haven't poked at KEA's
low-level code.  Old ISC DHCP relay can probably cope}

    >> I've stopped subnetting my (public) v4, and I distribute public v4 to
    >> machines that need it manually via /32 routes to their 1918 addresse=
s.
    >> The /32 addresses go on lo, with /32 [255.255.255.255] masks.  It
    >> would be neat if I could route over v6 the way that
    >> https://datatracker.ietf.org/doc/draft-ietf-intarea-v4-via-v6/05/
    >> does.
    >>

    > Reminds me of this, which is where the original idea of using
    > 255.255.255.255 subnet masks came from.

    > "A dirty trick to save a couple of IPv4 addresses on a LAN link"
    > "https://www.ausnog.net/sites/default/files/ausnog-2018/presentations=
/2.10.2_Mark_Smith_AusNOG2018_Lightning.pdf

I wonder if I read a version of this.
For me, it's not *just* the saving of .0 and .255 that is a win, it's that
with AS26227's single /24 and historically three buildings (now one since
September), we subnetted a lot, and then we'd have the wrong size subnets
over time.

    > https://datatracker.ietf.org/doc/html/draft-smith-v6ops-nearly-ipv6-o=
nly-dualstack-hosts-02

    > and here is the diff between -00 and -02

    > https://author-tools.ietf.org/iddiff?url1=3Ddraft-smith-v6ops-nearly-=
ipv6-only-dualstack-hosts-00&url2=3Ddraft-smith-v6ops-nearly-ipv6-only-dual=
stack-hosts-02&difftype=3D--html

    > Thanks very much, Mark.

So again, I think Informational is wrong for this.
{Insert procon rant about how we have broken that category, and use it wron=
g}

Since I wrote my first sentence above I've changed my mind:
It's either BCP, or it's standards track! Yes!

The reason why STD is because:
1. someone might want to demand support for this in their dhclient or serve=
r.
   (And technically, an Informational RFC is not trade-agreement compliant =
as
   a performance specification.  Yes, nobody in procurement knows that}

2. someone might *break* this behaviour in the future, and being able to ci=
te
a std as being violated.

About:
   In keeping with the broader goal of minimising IPv4 deployment to
   just where it is necessary, an alternative and preferred method of
   relaying DHCPv4 to the DHCPv4 server would be over a point-to-point
   IPv4 in IPv6 tunnel [RFC2473], established directly between the
   DHCPv4 relay and the DHCPv4 server.

I think that we also have draft-ietf-dhc-dhcpv4-over-dhcpv6-ra-06 and RFC73=
41.

Now, about the "dirty trick" above.
Should it be in scope for this?
And if so, is there a v4-over-v6 mechanism and/or IPv4-nexthop-v6 mechanism
that we can deploy?  Obviously that probably *does* require host changes.
Can those of us that need to push a single (public) v4 into some host "deep=
" in a
v6-only network do this more dynamically?

As you write, one might need a unique v4 per host because of potential
RFC5227 use.  I didn't know of 5227.  I haven't seen it widely implemented,
but I don't have many apple devices.  given that Stuart authored 5227, I
imagine it's ubiquitous among apple devices.   One could, I think use the
same prefix across many subnets.   Maybe Class E space :-)
{yes.  How many will be cused to see 255.255.255.255/255.255.255.255! }
The other interesting thing if we could pick a "standard" prefix is that it
means it could be implemented in a self-contained DHCPv4 server in a router.

=2D-
]               Never tell me the odds!                 | ipv6 mesh network=
s [
]   Michael Richardson, Sandelman Software Works        |    IoT architect =
  [
]     [email protected]  http://www.sandelman.ca/        |   ruby on rails  =
  [


=2D-
Michael Richardson <[email protected]>   . o O ( IPv6 I=C3=B8T consulti=
ng )
           Sandelman Software Works Inc, Ottawa and Worldwide





--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEbsyLEzg/qUTA43uogItw+93Q3WUFAmk9hwwACgkQgItw+93Q
3WUD5QgAjJYE+nFsZP8kdKEmf+r7iQDykjimudrRGSMzpZmcMNd+v1MeAPZfQdpz
gt9Sl4GvmSmHKUW3P6Ffpw0TJSPpedeR23vvxu5MQVAsmMvLOc1r1oa5DitH+Fzs
6wR2ZfjRy4VGeBTN4ThcDKK9GVyJKXoteADUR19u2eB+KY/JyQrcMYQiXMhfe+Qj
giq08ikIppAEdnCMNnkoapgCbvc0Jm9XTejRljbq/MdKLvH0KouZKUkvHRyFmvG6
jrm26yBK0EQSuOAdDNxdowMTClYYbw43R+Ltif+j7VH2Hu2WMPABJ922AHJSxFFN
TrfaH7SJzd3lGWg7WEVD8gH1shTxKA==
=gTr5
-----END PGP SIGNATURE-----
--=-=-=--


--===============8564019247663544457==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZGhjd2cgbWFp
bGluZyBsaXN0IC0tIGRoY3dnQGlldGYub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwg
dG8gZGhjd2ctbGVhdmVAaWV0Zi5vcmcK

--===============8564019247663544457==--