[IPv6]Android now supports DHCPv6 PD

Lorenzo Colitti <lorenzo@google.com> Mon, 15 September 2025 23:30 UTC

Return-Path: <lorenzo@google.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 11D0063351A7 for <ipv6@mail2.ietf.org>; Mon, 15 Sep 2025 16:30:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -14.9
X-Spam-Level:
X-Spam-Status: No, score=-14.9 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 nHLs6CiQ5G6J for <ipv6@mail2.ietf.org>; Mon, 15 Sep 2025 16:30:48 -0700 (PDT)
Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) (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 A5FCA633519C for <6man@ietf.org>; Mon, 15 Sep 2025 16:30:48 -0700 (PDT)
Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-62f1987d446so3412464a12.0 for <6man@ietf.org>; Mon, 15 Sep 2025 16:30:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1757979047; x=1758583847; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=aJFA28dp/r1bYf7FQVmP5C8wMjZjtxlWbdZWgxPKAKI=; b=qxiroi52qBmT/6C+TL6Na/jaUuP1Tegx+wMt3Ri3ZU0Hy/7Bs+7iNLx+dk8kD4XZar I165s1S+y+c12uAbabxPeabVlT8JB/P75IHL7bdr0f9Ahn2irZNIGikL9I0Mqwpt6sBO d/qgpoiQYiF9OnrJbNe8BGoe0unRO3Y0YM4UYNIiS9YAQnUnLuTNv1aESYrDmRCeWvAl SZ5K2MIc/MGyRIDpIGXZNTBdXPJnzflTOwAAKEftZckBLpc5hfO/TfbcXmbMYQlfvidN TGyi7FWxajxVBFu5HmY0IyadarL2YEaiLAheWk1mgWDcDf9V+DvDAJmSuNS/DWE/bCkk EkQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757979047; x=1758583847; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=aJFA28dp/r1bYf7FQVmP5C8wMjZjtxlWbdZWgxPKAKI=; b=rbOK5zfSuKy2vq0L4g0eIEnJBUlvuR2tu+K7pqfB82SEEJGD/iL5uqJfXFrPv5PPkD 1Eh8XJoazyR+TJPxYwE1U10vlgxyC0LB5yy7TObjFdiBjlUVMUpXRCCirdgpLVPSbMzS rWfq0NEhStZn8qCNzHNJeqq6OUpoa3xITBxWMgVGV02Zrl3bBh6blPiE0PHAxlZKHj42 KWdDs187iQ05GxxCp+cbc07pq9gargw9L3v/CiUq9Ut7MSfZut6CwLqNPam4+obSSOKp BAdXQl2Ak5FwHVM14tiPdpCyiLW6B8y4MQTTPKf1q+1FK3t8c0S57Bn5B/P6UEVbxspu Nldg==
X-Gm-Message-State: AOJu0Ywdrjkwel2CXPL/5VBh5x99xUSACKk/ylxizVdf3ZX3RCEWTKdg Oxp7Ny152LP8ibT+2utZ+JTFlSvkQjXssWZ1aGtYz+3YxbssCG00j4QtMmQygjWbkUuDlLgiG74 ILwEKw5uNBFcZ2TO1+kGN5Uj/eRPgjA8xbVllDVD3PbxsdVIMOqoCfcr0vUA=
X-Gm-Gg: ASbGncvtezQ4IBz5keKFU0sjtWr2X9n1EiaeF4bvxxLWE0/7A2kHdljlkA4WmgWXoom AvpQX/L55cpLapVTtvavZqlmEG/HGWgBS2SFdUIHonfSApbBYzmtKMRZi8guswAUFg+t40VmFFz cf6dGXb5Cz/lRxSqk2MpdeYAeILrXiS08tlndeWi3oabowJfdidtNdNm2g0qUDEhYasYWhUbfvS S/DZieq4vzZ2oUZQSPWmCrZ/9uNHWe32gyvmHRya4ikKkH3nTR/0aWFzlK3iG8ihd0=
X-Google-Smtp-Source: AGHT+IEd1FbQrmQvurofA94g9O1PtKaahkgd3f3a1DK2ZVe7206oqRcGoT3uaujZHWaoOYENCAtxz7s1k7VwHrAtwA4=
X-Received: by 2002:a17:907:7e82:b0:b0f:1455:d682 with SMTP id a640c23a62f3a-b0f1455d974mr711101866b.33.1757979046914; Mon, 15 Sep 2025 16:30:46 -0700 (PDT)
MIME-Version: 1.0
From: Lorenzo Colitti <lorenzo@google.com>
Date: Tue, 16 Sep 2025 08:30:35 +0900
X-Gm-Features: AS18NWB7OLWdxlAa_7_gXkiSf6QxVDX7Oz1Jyy0FrL9GGStf1KiwRT8_HyxLqkM
Message-ID: <CAKD1Yr1XKoBNJqBbuiR1ZthZPTqaN+099RdhhHTSSGJBF5EUpw@mail.gmail.com>
To: 6man <6man@ietf.org>, "v6ops@ietf.org WG" <v6ops@ietf.org>, dhcwg <dhcwg@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009e04cb063edf64c8"
Message-ID-Hash: GSVKVWBJBF3GT6D2TAU7BZ55EVJN5X6E
X-Message-ID-Hash: GSVKVWBJBF3GT6D2TAU7BZ55EVJN5X6E
X-MailFrom: lorenzo@google.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [IPv6]Android now supports DHCPv6 PD
List-Id: "IPv6 Maintenance Working Group (6man)" <ipv6.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/i9PHBvE-OPlgrJvXq_zq_3-3rGg>
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>

FYI, we announced DHCPv6 PD support on Android today:

https://android-developers.googleblog.com/2025/09/simplifying-advanced-networking-with.html

This change should already be live on most Android devices running Android
11 and above. Specifically:

   - RFC 9762: if the P flag is set, the device will ask for a SLAAC-sized
   prefix, and if it gets it, use it to form addresses. Some devices will also
   disable SLAAC as per the SHOULD in the RFC. Not all devices will support
   this because it requires a kernel change which will be rolling out over the
   coming months. In future releases, we expect that the prefix will be shared
   with downstream devices, wearable devices, VMs, etc.
   - Heuristic: if the device obtains a default route but not PIO, it will
   ask for a prefix, and if it gets it, use it to form addresses. This allows
   DHCPv6-only networks to support Android devices today without having to
   upgrade their routers to set the P flag.

Over the next few months we also plan to roll out support for DHCPv6
address registration (RFC 9686).

I would like to thank everyone who contributed to RFC 9663, RFC 9762
and RFC 9686. We think that DHCPv6 PD is *better* than either SLAAC or
IA_NA, because it allows the device to provide end-to-end connectivity to
unlimited devices, containers, VMs etc. without scaling load on the
network. Plus the prefix can be tracked and managed by the operator, which
means that it should be possible to deploy it in networks that require
DHCPv6 or that have scaling issues dealing with many addresses. We hope
that this will allow at least some enterprise operators to deploy IPv6 to
Android devices.

Cheers,
Lorenzo