[dhcwg] Re: [Technical Errata Reported] RFC9686 (8600)
Bernie Volz <bevolz@gmail.com> Tue, 14 October 2025 22:14 UTC
Return-Path: <bevolz@gmail.com>
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 1FB86739D449 for <dhcwg@mail2.ietf.org>; Tue, 14 Oct 2025 15:14:14 -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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 M54fX2U5pt0m for <dhcwg@mail2.ietf.org>; Tue, 14 Oct 2025 15:14:13 -0700 (PDT)
Received: from mail-yx1-xb131.google.com (mail-yx1-xb131.google.com [IPv6:2607:f8b0:4864:20::b131]) (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 CE320739D3EE for <dhcwg@ietf.org>; Tue, 14 Oct 2025 15:14:07 -0700 (PDT)
Received: by mail-yx1-xb131.google.com with SMTP id 956f58d0204a3-63bc1aeb427so6040592d50.3 for <dhcwg@ietf.org>; Tue, 14 Oct 2025 15:14:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760480047; x=1761084847; darn=ietf.org; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:from:to:cc:subject:date:message-id :reply-to; bh=IbkO2Vza8s9MqsMeuTpsFqL79wWABFapKPJcoa/QxeA=; b=i8ukk3xwNJFa+jmOatqx1CDSKilxCuCUjAXa54OjjltqF4zUMzVW/tEWxcFzg/qNPc JoaZiY7gO/eU7koipDBv7CZHEgdAhBJR2iI52mLryBNdlPUriL7izplXnoS/7+Q07D7B Ttydm4/GGVJ/WThmu0QSzT1ggrKRCubzZDzMZ1QODOc/Zhrav5fV3TODMoqpGbm3NH0w 48YGQavTs8IFb5LatnS2/Z68YdiAckyEbPcS3zIqfQk/R8LO/rE8rJ2vPT4YO1YWdMLg Ti/Dm0hbtlnJOAomovPt+I+CkQ+GtS7SsJaD/7txYleRR7+LJrwMZxGJigvv97ao+cZh 5XLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760480047; x=1761084847; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IbkO2Vza8s9MqsMeuTpsFqL79wWABFapKPJcoa/QxeA=; b=t68zYA9TrCWq4JX7thoHt9FaSjVgON8t5IHc6WaaJqkL8ja5hjK2dv+PGLU4JzFPEz PTdNcpknHKFsHe2twa/kyljYxZh7qng8ISz6IPS44XNPY0rGJJsw9VTds9j7qIYVtbR7 fYd7POon/OLwD2LKRlERwadY98MG8qhzC/XtSrsWTvVAAh8WMla+VON6QhdQVxTejoYg xZkBeJ3+fQkuxUjujmX0htJw0brALCgtuyK3/aNRPcj/wAYQQB3fSWY0gxW9HrGvHLcG CFGahkUgfLyF7/4uqM1Sna4xJWLHk7hhXQEgTJ6RB8JZ7bgv7qXpZfa7NVI1mJNsATVt UyEQ==
X-Forwarded-Encrypted: i=1; AJvYcCXnDbakHziFBIQS52tI/CRCu2gjhAHRAIbIy79sm7a9QJQJiM/E+E6w4+Sfv5FigjNY3jwsuA==@ietf.org
X-Gm-Message-State: AOJu0YwIB5ZsoFopZcvvjAbW/wV4gm4uCCSI4fcZW+azNWum15akYElN 8LjNYbMa8zk2/1cLeNqxCHgCdh5XDkOXfUUR+Calu0c/hU9rA5WliYsXjPF5X1M=
X-Gm-Gg: ASbGncuhOHh+7hx7aPx93IUcLPNOGyNL+qE/G1egvOx9dst2gBinumWYXaxC2nK9LCT bHhMdqLxqLJlnriI0aHMPU4YrsB6s9gizgI748ZMyR//zr+K+vPFMoqEeL8D22jPtTqVQFAFP9B GuM6l+qhrZ/QiEACBWdQsrMqWFYsJHUuWjT8TgfDUgz1y/2eKG+OOyHKVdd+oZbf2VDWIIRsloY aWGpUACd/xZTmFafqcRcM+/cmeoBKbfhofAZbXUStvVho+9KVxOP39Xr+GrDQYDNxDV17iN2eVD cLiem5JjYJJoG2uoqwefpuJE8iFlJe3+mGGQaqPhur05bBBqn6ItxoTJR9aBR30MPXxNLqzxkDA 4tfn1tXwr/LiK15EyNot5Ay+JL+jrhULKHNt1fFidjaPdnqel/AB6GIkJOOak
X-Google-Smtp-Source: AGHT+IEe5qAY8GpA39I7P7RDFA/uYJmEHL/HDd+9zzxFbS4VHsJU0WF5zvAFIrUcNJyUo/EY5AHtcA==
X-Received: by 2002:a53:a0cf:0:b0:635:4ece:20b0 with SMTP id 956f58d0204a3-63ccb940b62mr18187804d50.53.1760480046621; Tue, 14 Oct 2025 15:14:06 -0700 (PDT)
Received: from smtpclient.apple ([38.7.154.201]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-63cd95e3d63sm5126820d50.23.2025.10.14.15.14.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 14 Oct 2025 15:14:06 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: Bernie Volz <bevolz@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Tue, 14 Oct 2025 18:13:55 -0400
Message-Id: <BC60CA2B-7CC3-4EB5-832A-BAB7F661D87D@gmail.com>
References: <CANLD9C2iR9U2qotGSYwP18_rV5_tnvS+Z5wW2umcEeMTmYp1EA@mail.gmail.com>
In-Reply-To: <CANLD9C2iR9U2qotGSYwP18_rV5_tnvS+Z5wW2umcEeMTmYp1EA@mail.gmail.com>
To: Patrick Rohr <prohr@google.com>
X-Mailer: iPad Mail (22H31)
X-MailFrom: bevolz@gmail.com
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: FMHU3TJ4P3ASQVVIYAKSQ6G2O35ADIJ2
X-Message-ID-Hash: FMHU3TJ4P3ASQVVIYAKSQ6G2O35ADIJ2
X-Mailman-Approved-At: Tue, 14 Oct 2025 15:14:51 -0700
CC: Warren Kumari <warren@kumari.net>, Errata System RFC <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/mIcsvvdHH2tR5gujSLOUmzjA2OI>
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>
I agree with you that this should be an errata. Yes, the “3 seconds” is debatable but it guards against the zero or 1 that could result otherwise which is even worse. The errata would of course be held until a future version is published, if ever, but it does alert folks to the issue and guards against it. We could paramaterize the value (MIN_TOLERANCE?) and suggest a default value (perhaps 3) which implementations could adjust if they had a good reason (such as high network latency). - Bernie > On Oct 14, 2025, at 4:49 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. 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 >> >>
- [dhcwg] [Technical Errata Reported] RFC9686 (8600) rfc-editor
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Bernie Volz
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Warren Kumari
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Patrick Rohr
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Bernie Volz
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Warren Kumari
- [dhcwg] Re: [Technical Errata Reported] RFC9686 (… Eric Vyncke (evyncke)