Re: [dhcwg] AD review of draft-ietf-dhc-addr-notification-10

Warren Kumari <warren@kumari.net> Fri, 05 April 2024 15:57 UTC

Return-Path: <warren@kumari.net>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ADF7C151075 for <dhcwg@ietfa.amsl.com>; Fri, 5 Apr 2024 08:57:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.086
X-Spam-Level:
X-Spam-Status: No, score=-2.086 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=kumari.net
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VslapiW-1W5q for <dhcwg@ietfa.amsl.com>; Fri, 5 Apr 2024 08:57:55 -0700 (PDT)
Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 141C7C14F610 for <dhcwg@ietf.org>; Fri, 5 Apr 2024 08:57:49 -0700 (PDT)
Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-56dfb52d10cso2612190a12.2 for <dhcwg@ietf.org>; Fri, 05 Apr 2024 08:57:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kumari.net; s=google; t=1712332667; x=1712937467; darn=ietf.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=MGZ3aSWrTjukb3d4fnun4SpIsJQgfJf/Rn+jO6PTcN8=; b=gO6eUCT1AywkQKaD0nW4M6RVvaI05NiD8zxbT6lNohXXt4+ZoMeyKdvoUpmcj6Boax iNDrB4NvOOFxeQY8cG4/YiHe/EYJB7rr0bEYM/57BE4AS4pdvV9TWfVq4VlKTKxxOT3u /RaI4lRq7Kf4nSepstLoprCfD5PayHRH9Xj7dAsPVj1pIzzx8n+kjZ9BWf1IXu/18uql NkvBn9XDh+8uhBNYv8nSBCt1JLZ53YI3NOYhqHjLv2Pk9XAv1YOu2jHYvaqeI/iKkYLm 6H+cgCRiym54W+PFdcQd7xrgZomXeVNHLhMc76Ln2N6ihBcwGzBgYS/RjPvhILciInBB IITg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712332667; x=1712937467; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MGZ3aSWrTjukb3d4fnun4SpIsJQgfJf/Rn+jO6PTcN8=; b=Kl8x/Dm9pvOUsHRX/9VAYRfpwYXbePbgSpnhXPN139fHiQ/yRJUghz3jJF+0wp79NW Mxm1Szws8c1KPB2tTuJ0POLj3ezE9fuhlyHW/gxYf9ppYKGR6s2o0IAvDT9YUmREUpw2 b/vIX+MEP6sLHqJzn1lgSwNq5fxDcp8keIKSZFf8Vd2UYL2fSuJXwDmg6YEOhgzzt7BG xHge5EQVNLmofPhJuWo2eNJxpdrd8npRn68qthlXheoVv8JIFG5SqxaW2GCZwyfvV44O DGmVd9sxA0wuvPK7qTXWUDpan93+ZJ2OKBgk7lzJTavx6QPV26vNDiku7C7fcf/PCWAU s6UQ==
X-Gm-Message-State: AOJu0YwvTkiKl3EQeIwwNvwUfQuZegLIA5AgM9AUW5b4Kh8qdxMUySsx FHRiamJ1ZO1CPHvU7vuetp/itvXAkTUgSWLw/t19bYbd8CrxjkqJovlSPGc0BlXRwY/LzhY113p 0x+s9F6E2POvcNklWRNsRIt6t4qKOpsn7t92v5Q==
X-Google-Smtp-Source: AGHT+IGsH7/EZA8anx3mdeAFceHPiIDU1GhK5oIBolFgVtn3BVf8Nw5vJnQlWMzWbJo+HRBUCtpTLbg8ByKAjK3fcLQ=
X-Received: by 2002:a50:cdd4:0:b0:56e:514:e153 with SMTP id h20-20020a50cdd4000000b0056e0514e153mr1554916edj.12.1712332667306; Fri, 05 Apr 2024 08:57:47 -0700 (PDT)
Received: from 649336022844 named unknown by gmailapi.google.com with HTTPREST; Fri, 5 Apr 2024 08:57:45 -0700
Mime-Version: 1.0
X-Superhuman-Draft-ID: draft00a245ee53c0e683
In-Reply-To: <PH0PR11MB49661E586240C0F620E04783A9032@PH0PR11MB4966.namprd11.prod.outlook.com>
References: <PH0PR11MB49661E586240C0F620E04783A9032@PH0PR11MB4966.namprd11.prod.outlook.com>
X-Superhuman-ID: lumun8b1.91bd04d0-ab5b-4999-8ea3-db58784d62d3
From: Warren Kumari <warren@kumari.net>
X-Mailer: Superhuman Desktop (2024-04-04T19:06:25Z)
Date: Fri, 05 Apr 2024 08:57:45 -0700
Message-ID: <CAHw9_iKgACciCp_Kj-sZN-fCMMqccn7+K5cbBh3f6uG7jg4+fA@mail.gmail.com>
To: Eric Vyncke <evyncke@cisco.com>
Cc: dhcwg@ietf.org, rajiv.asati@gmail.com, suresh.krishnan@gmail.com, Lorenzo Colitti <lorenzo@google.com>, furry13@gmail.com, shengjiang@bupt.edu.cn
Content-Type: multipart/alternative; boundary="0000000000005f600b06155b8491"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/NYIHPSnIknWHPQzPM1Sn4TvXeyA>
Subject: Re: [dhcwg] AD review of draft-ietf-dhc-addr-notification-10
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Dynamic Host Configuration <dhcwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dhcwg/>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Apr 2024 15:57:59 -0000

On Fri, Apr 05, 2024 at 10:38 AM, Eric Vyncke <evyncke@cisco.com> wrote:

> Dear authors, WG,
>
>
>
> Thank you all for the work done in this **useful** document.
>
>
>
> As usual, while processing the publication request for
> draft-ietf-dhc-addr-notification, I have done my AD review. Before
> proceeding further, i.e., IETF Last Call, I am requesting either a revised
> I-D addressing the points below or some more explanations.
>
>
>

Ta!

I'm creating a Github PR for my co-authors to review, which addresses many
of your comments (proposed resolutions below). Some of them will still need
more discussion, but I / we wanted to reply to at least acknowledge your
mail.


Looking forward to reading your revised I-D
>
>
>
> Regards
>
>
>
> -éric
>
>
>
>
>
> # Shepherd’s write-up
>
>
>
> Tim, please add a justification for 6 authors (the normal limit is 5)
>
>
>
> # Abstract
>
>
>
> Should the plural form be added to ` has a self-generated or statically
> configured address` (i.e., putting “a” between parenthesis)
>


I think that that read a little funny, so how is:
"that a device has one or more self-generated or statically configured
addresses."?


>
> # Section 1
>
>
>
> s/security purposes/forensics purposes/ ?
>


SGTM, thanks, done.


>
> `IPv4 address can be retrieved` which IP address ? Laptop or printer ?
>


Proposed "the printer's IPv4 address can". Thanks.


>
> DHCP log or DHCP lease table ?
>


Proposed  "can be retrieved from the DHCP log or lease table and the
printer pinged".
Thanks.


>
> `one of the reasons which may be` should probably use a ‘that’ rather than
> a ‘which’.
>

Thanks.


>
> Who is “it” in `it has a self-configured IPv6 address`?
>


Proposed "inform the DHCPv6 server that the device has a self-configured
IPv6 address". Thanks.


>
> # Section 3
>
>
>
> I am disappointed to see only ASCII art and no SVG like in other related
> drafts from the same authors 😉 No need to reply of course.
>


I personally think that SVG in RFCs is the devil, and this is a hill that
I'm willing to die on… :-P


>
>
> Figure 1, suggest to also add the dst address. Why adding ‘code’ after OPTION_ADDR_REG_ENABLE in the first packet and not in the second ? Is there a typo in ADD-REG-REPLY ?
>
>

Hmmmm… I'll need to talk to co-authors on the 'dst' address part — we want
to keep the diagram uncluttered, and I figured that it was well enough
implied (there is also the potential clutter of having to explain the relay
interaction in the diagram).

Propose removing 'code' from the first.

And, yes, there is a typo in ADD-REG-REPLY — well spotted.
Thanks!

>
>
> # Section 4.1
>
>
>
> Should ‘and is willing’ be added in ` A server which supports the address registration mechanism` (cfr previous text on this topic)
>
>

Hmmm… good point, but I couldn't figure out a clean way to insert it
without making it unwieldy. How is "A server which is configured to support
the address registration mechanism MUST include this option in Reply
messages."?


>
> # Section 4.2
>
>
>
> Where should the client put the “Client Identifier” (even if 99% obvious, let’s be clear).
>
>

Fair enough — I updated this to "The client MUST include the Client
Identifier option [RFC8415] in the ADDR-REG-INFORM message."


>
> s/L2/layer-2/
>
>

Ta! Done.


>
> Which address (MAC / IP) in `from spoofing other clients' addresses` ?
>
>
Proposed "prevent a client from spoofing other clients' MAC addresses,"


>
> ` The client MUST NOT send the ADDR-REG-INFORM message for addresses configured by DHCPv6.` what about the very special and rare case where not all multiple DHCPv6 servers have received the confirmation of address lease ?
>
>
>
>
This, and the next few will need some discussion.


>
> # Section 4.2.1
>
>
>
> In the case of multiple DHCPv6 servers, how can ` within a prefix delegated to the client`be checked ?
>
>
>
> ` SHOULD log the address registration information` should probably be more explicit about which information... I.e., DUID not always have MAC addresses.
>
>
>
> ` SHOULD mark the address as unavailable for use and not include it in future ADVERTISE messages` when can this SHOULD be bypassed ? I would assume that a MUST would be safer.
>
>
>
> ` SHOULD include the client's link-layer address in the relayed message` when can this SHOULD be bypassed ? I.e., without the client MAC, there is little use of this I-D.
>
>
>
> # Section 4.3
>
>
>
> s/ retansmit/ retransmit/
>
>

Good catch, done.


>
>
> # Section 4.4
>
>
>
> Should the client periodically try to register ? I fear that some
> statically addressed nodes will never register as they could stay for years
> without reboot or move.
>


There was a fair bit of discussion in the WG on this, and I believe that
the consensus was to not — no matter what time gets selected, some set of
people disagreed. Much of this mechanism is "informational" / "best effort"
and, I think, the WG decided that the additional complexity wasn't worth
it… but these discussions were a long time in the past, and wide ranging,
so my co-authors can correct me if I'm mistaken.


>
> # Section 4.6
>
>
>
> Please expand and add a reference for PIO.
>

Ta! Done.


>
> Is it ‘Discussion:’ or ‘Motivation:’ or ‘Justification:’ ?
>


Good point - I think "Justification".


>
> What is meant by ` to match the another lifetime`?
>
>
>
> # Section 6
>
>
>
> Please expand DUID.
>

Thanks, done.


>
> Be consistent about the use of ` Layer2 (link-layer)` (see previously L2)
>

Thanks, done!


>
> s/ assigned/assigned/ ?
>


Thanks, done.

I've made a PR with the proposed fixes, and we should review / merge it
soon.
Thank you again,
W