[Witarea] Re: [v6ops] How to make an elegant IPv4 outage

Phillip Hallam-Baker <phill@hallambaker.com> Sun, 14 June 2026 18:13 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: witarea@mail2.ietf.org
Delivered-To: witarea@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 60DDC10123AE8 for <witarea@mail2.ietf.org>; Sun, 14 Jun 2026 11:13:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781460830; bh=Aj3ugCaCQwbeLB1UpjVpPxH/pOGMa21dLC2cABmQ6zA=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=P7boJbKLwTq8aPcnTmvtrVKfFvtXz3kt9hc0jhdZXt+vzWCs3D694U1GrhqbUXMQ1 kTnxldGw7V36AWVPQucWMlY9gDuXUBhU/UEF1C739HtTt3CnPi99OAUzVuRJHvMQNT y3hAPePyMy2C6YCAzoS7K/tdmwLIyDyT3CDgtXn8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
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 vbzq7kesY8LC for <witarea@mail2.ietf.org>; Sun, 14 Jun 2026 11:13:48 -0700 (PDT)
Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) (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 BCA5A10123AD3 for <witarea@ietf.org>; Sun, 14 Jun 2026 11:13:48 -0700 (PDT)
Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-9157b895c57so244848385a.3 for <witarea@ietf.org>; Sun, 14 Jun 2026 11:13:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1781460822; cv=none; d=google.com; s=arc-20240605; b=fEQF4yZS6B3XN5fNDqTKCt7k+wCLoalXkXEuDr28ZYmLxGcr1be2tXHLUXY38C6GMR qjljUTZi23SPBid4RMfN1opcu2dH9KjLk3fqlhT5wvU1kZ0kewSgogtutUpwWz1QFUbe dmPaobXIBny8ItuezTSNl7NAvShjaJrpWfIdVy6Id8XWItovxacBpmZES+TmvJKMmiAw nYqxnIeaPy5AaFREdPIX8gi856015Jda8xraTxWvopmnIRRMs2usEKLgqlzAjByH2DCc T1pTBLw+pSVol8jN5L4kWb7RMvWxRp1HnEWBj85x9omdL4B/bjTn5U8k2RsTYImKgf7i yxzw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version; bh=Aj3ugCaCQwbeLB1UpjVpPxH/pOGMa21dLC2cABmQ6zA=; fh=VXuqD2hb38IaWyga8vdxSLbC1nK1eraVodJ935yYoy0=; b=MGnRVFbwPtZzCn5vM0I9wiPiXsT8/prYnQ6lKBCu01DVvgUwTJxY3OvPWBupvHi2eh zg01zJcbBzMPOQ2mlKUbb3w7zyo9BOPTefaUHUhEoXFAZ5bqV+0boJ8D/tcur72rC42c JkBlEd4OjZC/CX8jhbGOHYIsF4bzYO1gUsmL0dZht5fpi8vBZtqjta1pmzHiIO94uitB R3odI67P9UVjzoeNRiS0CVGuwM05HqVFYV+/zJswzoQIybISZ1vx76DiLG/Fk8FW4FcJ wyekxAUf5banbBwDqM08FdhAN+LSWOhuU8YdkTn3S4eBqTRlBgAQsdqD7TMBPRQ5nqzd R9mw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781460822; x=1782065622; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Aj3ugCaCQwbeLB1UpjVpPxH/pOGMa21dLC2cABmQ6zA=; b=o5QpsOiavsUnuY9YE86UJn/r/3Q/DoHzxeIvIlzothQI3B8cSrzAOW4wDellmE6U9u +1k+UHwbSbyMa2ku9CZBS5T+nBEYn206TVgp0tSsbxg+Ak7+z6s9i82L3zg0dFDjrdrN H7YBHNRWeyqnsfadT3insTAu8AEBlMrGYDKTSwEHKK3xQsVdiJ5C8HMnTM6UGuN9i4KG dN3uVgqUG9XXrW5Wm1emD/awY9+msxyuQEDC7qoVT1wWYu9M4VPXbl8KM38XjCUkJ/QL /aIT/5nzzL2SmSzRG5J3sgTmzoR9TDGOsVOvTaLrLXd8OE9boce+68BkJoSh0X5RBe94 GQOg==
X-Forwarded-Encrypted: i=1; AFNElJ9dfAeEjLm/fn6MbrkgQwlHsp+2KdPKJGGfIAH0z/k8VQghYfJjdZ18OI1zWtMNR3Trn3BNEbfb@ietf.org
X-Gm-Message-State: AOJu0Yy63Vzk0KLWOEcHekFK7cKvc93JPVAbXMbKDjSqrHrzZZ498zG/ EdhsigBwHrrEaburaLxH1VV4PvXoM2RJPjYnIee5nsf3ziW4/ugLYazefqwl8XgBaSsjSKZ398I Fu0ML6xCnngNUMDXn5sb5+LPuUfaUiGA=
X-Gm-Gg: Acq92OGYrYhH5LhVLgZ1J0fCkKxrqzZI5u+P7AVtmNDOHC8JY4Z6nSXNRkSe87eYBbT NzDrcQKBDuYaFKWttZ9RXzOlOwQGjvOMbFhIo07AnqeL18SzkMKc484EVxqafC0tcWGuxKZX6wj I94rD773OK4bsX5/My6kwQ1ic/YvMG8SpLxf35Xh1vn/NEF3+zxG/NGHBSqKXJ6jR/mycbHmtGu ep6+G+iFfPDRZb7Ustxog1xQSU3zL97IAjISoF99NwDipNzhZ2JkkizPlu5RZiyiHED6bbo80KG /qQ+cDNEUEVs/i7rF4EDpuxD2MvOOyprKn4rq057MwY4ZpU8pHOHVZ3Qh9YCtki41daydpP54A= =
X-Received: by 2002:a05:620a:4506:b0:915:f27f:e711 with SMTP id af79cd13be357-917eefc0d15mr1264336385a.19.1781460821992; Sun, 14 Jun 2026 11:13:41 -0700 (PDT)
MIME-Version: 1.0
References: <456388925.296572478.1780511571678.JavaMail.zimbra@zmcc-3-mailbox-1.zmailcloud.com> <6.2.5.6.2.20260603121059.18d33668@elandnews.com> <1123312645.298995989.1780522146673.JavaMail.zimbra@zmcc-3-mailbox-1.zmailcloud.com> <CAKC-DJjyRZKgZOYLc2zymzfzeQd8-k+LSZv=TA2z4d3bPfxh9g@mail.gmail.com> <7403763c-e6c9-45e9-a4ec-f2d8073542c9@gmail.com> <CAMm+LwgpBSN28ZL1eJg6tczxDuGtnnurFsb_fXWaNKwy+7iqGQ@mail.gmail.com> <848844159.48239708.1781455527880.JavaMail.zimbra@zmcc-3-mailbox-1.zmailcloud.com>
In-Reply-To: <848844159.48239708.1781455527880.JavaMail.zimbra@zmcc-3-mailbox-1.zmailcloud.com>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Sun, 14 Jun 2026 14:13:30 -0400
X-Gm-Features: AVVi8CddG_T31C0b82f4cLfRiwTbPtXo36bSmotr2YRM42kwwf9BCLnBNLheC9Q
Message-ID: <CAMm+LwhpT-M+LVEkwzERK1Qd0sMwbZ4G6-swQrkFz+xofRVr8g@mail.gmail.com>
To: Franck Martin <franck@peachymango.org>
Content-Type: multipart/alternative; boundary="00000000000079e8c406543aab70"
Message-ID-Hash: S2GXJOK6624DOY6NIIAEP6CPTAKOUATV
X-Message-ID-Hash: S2GXJOK6624DOY6NIIAEP6CPTAKOUATV
X-MailFrom: hallam@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Brian E Carpenter <brian.e.carpenter@gmail.com>, Erik Nygren <erik+ietf@nygren.org>, S Moonesamy <sm+ietf@elandsys.com>, witarea <witarea@ietf.org>, ietf <ietf@ietf.org>, "v6ops@ietf.org list" <v6ops@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Witarea] Re: [v6ops] How to make an elegant IPv4 outage
List-Id: "Web and Internet Transport (WIT) Area" <witarea.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/witarea/0NJO3oG4vzFL9Mslms12oXWBbIo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/witarea>
List-Help: <mailto:witarea-request@ietf.org?subject=help>
List-Owner: <mailto:witarea-owner@ietf.org>
List-Post: <mailto:witarea@ietf.org>
List-Subscribe: <mailto:witarea-join@ietf.org>
List-Unsubscribe: <mailto:witarea-leave@ietf.org>

On Sun, Jun 14, 2026 at 12:45 PM Franck Martin <franck@peachymango.org>
wrote:

> My internal network is segmented into a series of VLANs so that the IoT
> devices cannot touch the production network. Each VLAN has a separate
> prefix 10.x.*.*. If a device has IPv6 service, the IPv6 address will be in
> a /24 with the lower 32 bits being its net 10 suffix.
>
> And this isn't just some scheme PHB thunk up, it is pretty much the way
> people deploy the hardware just as named.config.local is the place most
> people list out the zone files for their local domains.
>
>
> And the security of those devices is questionable at best. Like you I
> don’t see it changing soon. When you are in the shop, there is no way to
> figure out if any device has IPv6 support, but I know they will want me to
> open a cloud account, to manage this device. Nothing can work locally
> (because they sell time on those device for scrapping the Internet for our
> AI overlords?).
>

As an applications guy, I recognize the fact that there are many situations
where it is simply impossible to make the system work unless there is a
part of it rooted on a service that is available 24/365 with a static IPv4
address. I do not expect that to change and so I work within that
constraint and instead look at ways to eliminate the switching costs that
give the service provider pricing power in that situation.

I am building out a service so other people don't need to do that. But if
you choose to use my prototype service and decide you don't like my SLA,
you can switch at any time you choose without any switching cost provided
only that you have your own DNS name registration.

As an application provider, I need a place that is separate from the device
where my code runs that can provide at minimum discovery and presence
services and it is handy to have some storage. But as a user, I do not need
to have those services from Microsoft, Apple and Google, all three of which
I am using today because the cost of not doing so is much higher than
paying for them. And I might even be prepared to tolerate that indefinitely
if two of the providers I bought over $1500 worth of IoT gear had decided
on a forced obsolescence strategy in the hope of forcing me to pay for
upgrades.

So my architecture consists of:

1) A brand which tells people 'this application/device will work with the
open service'

2) An application that manages public AND PRIVATE keys for the end user so
they have 100% control over the trust endpoints of their communications.

3) An open cloud service that provides a dead drop allowing applications to
exchange messages with other users/devices even if the other endpoint is
currently offline that the user chooses and can change at any time they
choose without switching costs.

4) An open cloud service that provides the DNS layer management for the
internal and external networks.

I am fully aware that this approach conflicts with the commercial ambitions
of some parties. But I am also aware of many other commercial parties which
will do better under my approach. And remember that when we built the Web,
we knew full well that it conflicted directly with the 'Interactive TV'
proposed by Time Warner.