[dhcwg] Re: [Technical Errata Reported] RFC9686 (8600)

Warren Kumari <warren@kumari.net> Thu, 16 October 2025 18:19 UTC

Return-Path: <warren@kumari.net>
X-Original-To: dhcwg@mail2.ietf.org
Delivered-To: dhcwg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5C16B753030A for <dhcwg@mail2.ietf.org>; Thu, 16 Oct 2025 11:19:00 -0700 (PDT)
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, HTML_MESSAGE=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=kumari.net
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 bqwj_izjj-C8 for <dhcwg@mail2.ietf.org>; Thu, 16 Oct 2025 11:18:59 -0700 (PDT)
Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) (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 A186875302F0 for <dhcwg@ietf.org>; Thu, 16 Oct 2025 11:18:59 -0700 (PDT)
Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-63c1a0d6315so1065609a12.1 for <dhcwg@ietf.org>; Thu, 16 Oct 2025 11:18:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kumari.net; s=google; t=1760638733; x=1761243533; darn=ietf.org; h=cc:to:subject:message-id:date:in-reply-to:from:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0vcyeaUdTO1PBpcEUSX95gFLXWNRE50FJp+QTGXIhg8=; b=UWiscLga40jh0zj1XWZ5ObUf7Fgn5Fo7fIbLPqhK4vJGysDFt646FxOTy8nQWs1eFU WLwJV8cVTjuofTL09eTEQGa0KWMfKImUM/uDWNJPNxOTS+oVKmDdIA70xBlkyQMuYYUU KE+TDGHk+lyIKwjEsSJQvuflXOyvAr6YQeMMPeBZDr11ilHQd2dtDB0PtmnC/wrmcETN AVmAFokDvTTONBHOi16MdEXYEKQpMcIfKByOL0K1U8I8towHmUzzzcUyl+lL1WDPIBi2 Ts08ENGwAUJJQqTWU9HUCgGApGLzR/KoRR27PhCkTVq00FvvYHJPy6b4kR1msQs/V5dq spuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760638733; x=1761243533; h=cc:to:subject:message-id:date:in-reply-to:from:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0vcyeaUdTO1PBpcEUSX95gFLXWNRE50FJp+QTGXIhg8=; b=WKgSwvgvAbYvDI7N1f67wGBxHWtMEUM4fM5ZaMSpYroxANaPPTLFtVSHuufkAnI8YL myC+Plbq8rPYxHI3+qdp8pgdRhtlWCQmeYogPCQ7cPllu4B0Xa6YVbA7oaROkt/2UYbz kGJJlqLeTR7DCkZb/29sx2l3dVe762U/rCAJ2/1nSkP5lbNS7TwymCVxVpCJNBd4L8lV o+/93TnVMHKGFwwKoCVbG65PWHO8lgiPER4RVnExb/KINqI0JGcfxsaVdR3JoRZQm3It RaLtIixgNXtjgJhQpHVDymleN1maNSJ3+rQKaKEqVWGm3Q0rQAHv3C9LxoqhXg2Hg5IS u5qw==
X-Forwarded-Encrypted: i=1; AJvYcCVbuj+DnhOKWNll3kQdQljnHSI3iNQd7sS7PIhTNsZ4JyOL1zpXW4h3SHTkaBqK4uoijMgMsQ==@ietf.org
X-Gm-Message-State: AOJu0Yz+fOQue5ToTlYbInRXCJo5wIjjjAtnGhNpljNicaMeYrcW1Ey6 K7kaMekJTrYBOBdCUDsr52J4NM/dAZMFeCcF1kzxXA/BClrxZTgnHse7dTtMQ1q2fVsOmPLiz9c ri29KEy+lhUD+w0WBrZaZfKaQDnlLGvo+nSMoZNScnQ==
X-Gm-Gg: ASbGnctpEbEbLc5VXvsYLa0DcBx51V2HFa20G8r5MXbACZ0Lo8TXSqj+TUnx8UTY0gY smzDpKGU/7Y6CxRECJjRqQ+N2ancto2kk1IEDN55DnxCp4Oit3ZhzIxCQ+zCqnNf5dJVJHdsFJc FwNx06ad4/tg8cKY105m+NftYnKyo8F/f2lYwKI8Eo+1oNH+SG0WYhlXyVmWGyGTls1Tj+wBSIJ phnfHtMMzgLZVxSVA8ws52I7Ft/Sw3N0jyuf2plxrpnlzChlunADRRFZPBSwVgcnCS0JZRTP3X+ Uu95d+pnEw9H9L6blIo=
X-Google-Smtp-Source: AGHT+IFu3YbcdlRFiYalnD3iocWrnCWKstTUCiflpjCRUyxDkVVRmEKVf2i2wuZ0E43xCaWNbm8G7de0yRDQg9zZ+ow=
X-Received: by 2002:a05:6402:5255:b0:63c:343:2485 with SMTP id 4fb4d7f45d1cf-63c1f626e9fmr936751a12.3.1760638733284; Thu, 16 Oct 2025 11:18:53 -0700 (PDT)
Received: from 649336022844 named unknown by gmailapi.google.com with HTTPREST; Thu, 16 Oct 2025 14:18:52 -0400
Received: from 649336022844 named unknown by gmailapi.google.com with HTTPREST; Thu, 16 Oct 2025 14:18:52 -0400
Mime-Version: 1.0
X-Superhuman-ID: mgtqtwgr.4e5113b4-25d9-4d5e-b69b-e7dfbeb21c5c
References: <20251014182218.B4FFCC00042D@rfcpa.rfc-editor.org> <CAHw9_i+6bYeVv8LV-Q_42sKiqf+UUYxjkivciO-oSEsw1m1KyQ@mail.gmail.com> <CANLD9C2iR9U2qotGSYwP18_rV5_tnvS+Z5wW2umcEeMTmYp1EA@mail.gmail.com>
From: Warren Kumari <warren@kumari.net>
X-Mailer: Superhuman Desktop (2025-10-14T19:49:33Z)
X-Superhuman-Draft-ID: draft00cebd1a6a1baa2d
In-Reply-To: <CANLD9C2iR9U2qotGSYwP18_rV5_tnvS+Z5wW2umcEeMTmYp1EA@mail.gmail.com>
Date: Thu, 16 Oct 2025 14:18:52 -0400
X-Gm-Features: AS18NWBiN7RZf7rVlvuH16MTn4YJKMXhJUZpITPWTc3JwDD53FkKZLBI4X9GXC4
Message-ID: <CAHw9_iK0BvLGPOfvOA2Du_koFcLJBVp8RoBhofd8JfFJtpEtAA@mail.gmail.com>
To: Patrick Rohr <prohr@google.com>
Content-Type: multipart/alternative; boundary="00000000000046862606414aa6b9"
X-MailFrom: warren@kumari.net
X-Mailman-Rule-Hits: max-recipients
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dhcwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-size; news-moderation; no-subject; digests; suspicious-header
Message-ID-Hash: 6NH6SBVGKCJVO2QFXNGVWUEQUU6PX7WP
X-Message-ID-Hash: 6NH6SBVGKCJVO2QFXNGVWUEQUU6PX7WP
X-Mailman-Approved-At: Thu, 16 Oct 2025 12:02:10 -0700
CC: RFC Errata System <rfc-editor@rfc-editor.org>, rajiv.asati@gmail.com, dhcwg@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dhcwg] Re: [Technical Errata Reported] RFC9686 (8600)
List-Id: Dynamic Host Configuration Working Group <dhcwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/ZqwlvEuwdz5fzACMkkNxx22dLSw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dhcwg>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Owner: <mailto:dhcwg-owner@ietf.org>
List-Post: <mailto:dhcwg@ietf.org>
List-Subscribe: <mailto:dhcwg-join@ietf.org>
List-Unsubscribe: <mailto:dhcwg-leave@ietf.org>

On Tue, Oct 14, 2025 at 4:48 PM, Patrick Rohr <prohr@google.com> wrote:

> I guess I more so wanted to point out the flaw in the prescribed mechanism
> that was discovered during implementation, as I am sure others will
> encounter the same problem.
>

Yup, I agree that it's an issue, and Eric's "Hold For Document Update"
works for this - there is a red "Errata" blob on the document, and so
people will hopefully see this.

Thank you for noting it!
W



The quoted text is inside a SHOULD section, so maybe it doesn't need to be
> updated at all.
>
> On Tue, Oct 14, 2025 at 1:01 PM Warren Kumari <warren@kumari.net> wrote:
>
> I believe that this errata should be rejected, or hold for document
> update.
>
> "Errata are meant to fix "bugs" in the specification and should not be
> used to change what the community meant when it approved the RFC." -
> https://datatracker.ietf.org/doc/
> statement-iesg-iesg-processing-of-rfc-errata-for-the-ietf-stream-20210507/
>
> While this text could *clearly* be improved, this was the consensus when
> the document was published, so this isn't really an Errata.
>
> IIRC, we did have some discussions around "1% or <some time>, whichever is
> greater" but we were not able to get any sort of consensus on <some time>,
> and so the consensus was to go with this…
>
> W
>
> On Tue, Oct 14, 2025 at 2:22 PM, RFC Errata System <rfc-editor@rfc-editor.
> org> wrote:
>
> The following errata report has been submitted for RFC9686,
> "Registering Self-Generated IPv6 Addresses Using DHCPv6".
>
> --------------------------------------
> You may review the report below and at:
> https://www.rfc-editor.org/errata/eid8600
>
> --------------------------------------
> Type: Technical
> Reported by: Patrick Rohr <prohr@google.com>
>
> Section: 4.6.1
>
> Original Text
> -------------
> Whenever the network changes the Valid Lifetime of an existing address by
> more than 1%, for example, by sending a Prefix Information Option (PIO)
> [RFC4861] with a new Valid Lifetime, the client calculates a new
> AddrRegRefreshInterval.
>
> ---
>
> * The 1% tolerance ensures that the client will not refresh or reschedule
> refreshes if the Valid Lifetime experiences minor changes due to
> transmission delays or clock skew between the client and the router(s)
> sending the RA.
>
> Corrected Text
> --------------
> Whenever the network changes the Valid Lifetime of an existing address by
> more than 3s, for example, by sending a Prefix Information Option (PIO)
> [RFC4861] with a new Valid Lifetime, the client calculates a new
> AddrRegRefreshInterval.
>
> ---
>
> * The 3s tolerance ensures that the client will not refresh or reschedule
> refreshes if the Valid Lifetime experiences minor changes due to
> transmission delays or clock skew between the client and the router(s)
> sending the RA.
>
> Notes
> -----
> Replace 1% tolerance with 3s tolerance.
>
> Rationale: As the remaining lifetime approaches zero, the 1% tolerance
> also approaches zero which can trigger redundant address refreshes. This
> problem is exacerbated by potential integer rounding, where 1% of 99s could
> be rounded down to 0s. Android's implementation of this mechanism uses a 3s
> tolerance instead. Since both clock skew and transmission delays are
> independent from the address lifetime, using a static tolerance is more
> consistent and still follows the original intent of this mechanism.
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". (If it is spam, it will be
> removed shortly by the RFC Production Center.) Please use "Reply All" to
> discuss whether it should be verified or rejected. When a decision is
> reached, the verifying party will log in to change the status and edit the
> report, if necessary.
>
> --------------------------------------
> RFC9686 (draft-ietf-dhc-addr-notification-13)
> --------------------------------------
> Title : Registering Self-Generated IPv6 Addresses Using DHCPv6 Publication
> Date : December 2024 Author(s) : W. Kumari, S. Krishnan, R. Asati, L.
> Colitti, J. Linkova, S. Jiang Category : PROPOSED STANDARD Source : Dynamic
> Host Configuration
> Stream : IETF
> Verifying Party : IESG
>
>