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

Rajiv Asati <rajiv.asati@gmail.com> Tue, 16 April 2024 11:23 UTC

Return-Path: <rajiv.asati@gmail.com>
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 07A34C14F5FC for <dhcwg@ietfa.amsl.com>; Tue, 16 Apr 2024 04:23:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.205
X-Spam-Level:
X-Spam-Status: No, score=-5.205 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, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, MIME_HTML_ONLY_MULTI=0.001, MIME_QP_LONG_LINE=0.001, MPART_ALT_DIFF=0.79, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 2YTK_HeSXLOw for <dhcwg@ietfa.amsl.com>; Tue, 16 Apr 2024 04:23:24 -0700 (PDT)
Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) (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 13477C14F5F9 for <dhcwg@ietf.org>; Tue, 16 Apr 2024 04:23:24 -0700 (PDT)
Received: by mail-qv1-xf30.google.com with SMTP id 6a1803df08f44-6962e6fbf60so37568736d6.1 for <dhcwg@ietf.org>; Tue, 16 Apr 2024 04:23:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713266603; x=1713871403; 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=VbTW6xO/Ans/pni+463/tPf72Ptq1qjqN1B6ClqcHRs=; b=DyOT73I0qIHgfoBSxYGVjVXht1Rr32XK01/1OKab7m2iP0Ye1v3+2wtmmBaiWIZrmx pVPKQCsXujZEZvqbgDJdOW2CLkiLcBISYEn5wnq4c890XGRpPzMNHUWnyyakMUUIkrqW oI++EKsnj9pn3p+iuOh0bKleKnIcmVW0uOi0mKgDo5UvHxlbJRSAXyN/y4IrecVe2fuw DN0VPa4CxhIN/2LSXKf5XfUtcyakG10e1x3nhGo0lHRy9Vv1nPYKIGBBDdwJGfUNjKSW ItaIvrHGI8IDsy2qGZG1MtKyQU8FkttZA94VqXEw0H9g1z9L13aejgMePmM/pI1RMZaT 5ySg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713266603; x=1713871403; 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=VbTW6xO/Ans/pni+463/tPf72Ptq1qjqN1B6ClqcHRs=; b=Di9LXCGYJ9GAffO7hK3FuMFy94n5QOd6UCCP6WapvNrs96kgVBrrBbMe7qiUUQGz6B cNj8jC12FsFCOryHGL1x22i15BnBSs3nbapvQiYgNopXlBMdtXhEP71x2bOZ5IhNbMcT PWQT77Lwz1O6m0Ri93ZIYgmIGKGFvkFpJYVRnp5AkkKNQxazXuihToTcQPjWdcmZVkFT zXPkDDGHYLpgyvuSmFwnZ9yDAobMo7PB9ZfbMRYeiQwM8W+VMMy/dLM9zLDvzHfTmEYl 4w0hzGiE6DCClH67IPOGgbx0aveETJKvgtEGf038AXYY/eiBl8XBgalgIApiDcGU9o25 CA7w==
X-Forwarded-Encrypted: i=1; AJvYcCU7JPPx1VyNE6sQIJ0LmxZmlvhwWWGJW9zRruTcqhGnIn8Siwzy41oc46+8YbAJVHfOvgegkPNz4k1mJ2bwNQ==
X-Gm-Message-State: AOJu0YytkwzZeFc863W3dDK5CEVMv20B5kAdPVlr3ND7BYSjRZECPS4b VDtQ0giMJfvXvK2rcPTVJrBAnr3PFLudjCBlW+6dz2ff4M8UXFiZ5YHQpYHL
X-Google-Smtp-Source: AGHT+IHsFONM1g66sRh13lE5v1sNROtCde/T4FNDyZ/NiCYhWUMhoN5GrM/3pFrPgUJbi6HP4ieSJQ==
X-Received: by 2002:a05:6214:3211:b0:69b:54b0:2d0c with SMTP id qj17-20020a056214321100b0069b54b02d0cmr18508687qvb.2.1713266602788; Tue, 16 Apr 2024 04:23:22 -0700 (PDT)
Received: from smtpclient.apple ([136.56.58.220]) by smtp.gmail.com with ESMTPSA id cv14-20020ad44d8e000000b0069942d4cc06sm7308507qvb.115.2024.04.16.04.23.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Apr 2024 04:23:22 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-30A9F6EB-31EB-4758-9323-97DD5CE07D7B"
Content-Transfer-Encoding: 7bit
From: Rajiv Asati <rajiv.asati@gmail.com>
Mime-Version: 1.0 (1.0)
Date: Tue, 16 Apr 2024 07:22:51 -0400
Message-Id: <160E74EF-E3AC-4176-8B84-510033D5E411@gmail.com>
References: <CAHw9_iKwxyRkUR8UOGiPPgwA5-zafyhLEdki3JWUE6VJ1dexkw@mail.gmail.com>
Cc: Timothy Winters <tim@qacafe.com>, Eric Vyncke <evyncke@cisco.com>, Lorenzo Colitti <lorenzo@google.com>, Jen Linkova <furry13@gmail.com>, dhcwg@ietf.org, suresh.krishnan@gmail.com, shengjiang@bupt.edu.cn
In-Reply-To: <CAHw9_iKwxyRkUR8UOGiPPgwA5-zafyhLEdki3JWUE6VJ1dexkw@mail.gmail.com>
To: Warren Kumari <warren@kumari.net>
X-Mailer: iPhone Mail (21E236)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/sztJ3Q-Q2v6ys6u27c9yPOHB6k4>
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: Tue, 16 Apr 2024 11:23:25 -0000


I agree with Warren. The co-authors have collaborated well enough to get the draft to this stage (it has been a long drawn timeline for few of us). 

Cheers,
R

On Apr 16, 2024, at 5:09 AM, Warren Kumari <warren@kumari.net> wrote:



[ + Timothy Winters explicitly ] 


On Mon, Apr 15, 2024 at 2:08 PM, Eric Vyncke <evyncke@cisco.com> wrote:


Hi Lorenzo,


 


TL;DR: the document is only waiting for the shepherd’s write-up update to justify the 6 authors


The shepherd writeup includes: "You will need the cooperation of the authors and editors to complete these checks.", and so, as an author, I'll cooperate :-) 

Tim - Perhaps the below text would work a response to Q13 (13. Has each author, editor, and contributor shown their willingness to be  listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification.)?

This document has 6 listed authors. As stated in the Acknowledgements section:
"This document borrows heavily from a previous document, draft-ietf-dhc-addr-registration, which defined "a mechanism to register self- generated and statically configured addresses in DNS through a DHCPv6 server", which was abandoned after WGLC. The authors of draft-ietf-dhc-addr-notification felt that it was appropriate to acknowledge the primary authors of this previous document by keeping them as authors on the new document.

Thanks,
W


 


On the topic SHOULD/MUST, I agree that ther chance of collision is “rather small” (to say the least), but why not adding a MUST anyway to be on the safe side even if
DAD will be done even for IA ? Anyway, not blocking, and happy to disagree with the authors on this minor issue.


 


Regards,


 


-éric


 






From: Lorenzo Colitti <lorenzo@google.com>

Date: Monday, 15 April 2024 at 11:00

To: Eric Vyncke (evyncke) <evyncke@cisco.com>

Cc: Jen Linkova <furry13@gmail.com>, dhcwg@ietf.org <dhcwg@ietf.org>, rajiv.asati@gmail.com <rajiv.asati@gmail.com>, Warren Kumari <warren@kumari.net>, suresh.krishnan@gmail.com <suresh.krishnan@gmail.com>, shengjiang@bupt.edu.cn <shengjiang@bupt.edu.cn>

Subject: Re: AD review of draft-ietf-dhc-addr-notification-10





I do see the argument for "MUST mark it as unavailable", but I think SHOULD is better. This is because with MUST, it is not valid to build an implementation that just logs the address notifications and does nothing
else.




 




In practice, such an implementation would work perfectly well. SLAAC works on /64s and on /64s conflicts are *incredibly* unlikely. I think it's less than one in a billion chance of collision even with 100k devices
on the link, or something like that.




 




On Sat, Apr 13, 2024 at 12:16AM Eric Vyncke (evyncke) <evyncke@cisco.com> wrote:








Hello Jen,



 



Also replying implicitly to Warren’s reply dated 5th of April in the same thread.



 



So, thank you, for the answers and suggested changes. We still disagree on one point (see below for EVY>) but, at this stage, I will it go as you have answered to my point (even if I do not like the answer).



 



I.e., please upload a revised I-D and I will request an IETF Last Call



 



Regards



 



-éric



 



 



 






From: Jen Linkova <furry13@gmail.com>

Date: Wednesday, 10 April 2024 at 01:15

To: Eric Vyncke (evyncke) <evyncke@cisco.com>

Cc: dhcwg@ietf.org <dhcwg@ietf.org>,
rajiv.asati@gmail.com <rajiv.asati@gmail.com>, Warren Kumari <warren@kumari.net>,
suresh.krishnan@gmail.com <suresh.krishnan@gmail.com>, Lorenzo Colitti <lorenzo@google.com>,
shengjiang@bupt.edu.cn <shengjiang@bupt.edu.cn>

Subject: Re: AD review of draft-ietf-dhc-addr-notification-10





Hi Eric,



Thank you very much for your review and comments.

Sorry for the delayed response, the authors have been discussing the

remaining open items, our comments are below.



On Sat, Apr 6, 2024 at 1:38
AM Eric Vyncke (evyncke) <evyncke@cisco.com> wrote:

> Figure 1, suggest to also add the dst address.



We'd prefer not to. The diagram focuses on elements which are either

new (different from existing mechanisms) or important for

understanding the proposed concept. That’s why Fig1 shows the source

address: unlike all other DHCPv6 communications,  ADDR-REG-INFORM

MESSAGE is sent from the global address, not the link-local one. That

difference is important to emphasize. The dst address is the standard

multicast, so nothing new here. Adding it overloads the diagram with

information and makes it harder to understand IMHO.



EVY> fair enough





> ` 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 ?



Well...This sounds like a problem DHCPv6 protocol should address with

or without this proposal. Improving DHCPv6 reliability is out of scope

for this draft (and sending ADDR-REG-INFORM for addresses received via

IA_NA is a very high price to pay: it would be *very* noisy if we

allow the client to register DHCPv6 addresses - and this group has

spent a lot of time discussing how to optimize the registration

algorithm to minimize the amount of multicast noise...

So while nothing would be broken if we replace 'MUST NOT' with 'SHOULD

NOT', it looks very much undesirable.



 



EVY> fair enough







> # Section 4.2.1

> In the case of multiple DHCPv6 servers, how can ` within a prefix delegated to the client`be checked ?



There is not much difference between knowing which prefix is

“appropriate for the link” and knowing which pool is used on the given

link: both require some knowledge of the topology. If the

administrator runs multiple DHCPv6 servers which share the same pool -

some mechanism to keep the data in sync would be required anyway, even

w.o this proposal - and defining such a mechanism sounds like out of

scope of this draft. In case of a multi-homing scenario (or multiple

administrative domains, each operating its own DHCPv6 infrastructure),

then each DHCPv6 server would only register addresses belonging to its

address space.





Would  adding the following text to the end of Section 4.2.1 address

your concern?:



“If a client is multihomed (connected to multiple administrative

domains, each operating its own DHCPv6 infrastructure), the

requirement to verify that the registered address is appropriate for

the link or  belongs to a delegated prefix ensures that each DHCPv6

server only registers bindings for addresses from the given

administrative domain.”



EVY> this would indeed improve the specification







> ` SHOULD log the address registration information` should probably be more explicit about which information... I.e., DUID not always have MAC addresses.



We’d like the behavior to be consistent with what the server does for

assigned addresses and delegated prefixes, hence the text is saying

“as is done normally for clients to which it has assigned an address”

- we shall probably update it with “...or delegated a prefix” though.



The proposed text: “the server SHOULD log the client DUID and the

link-layer address, if available. The server MAY log any other

information”



EVY> LGTM





> ` 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.



If the DHCPV6 pool configuration permits a collision between

DHCPv6-assigned and SLAAC addresses, then that problem exists even w/o

this proposal. This draft provides an additional signal to prevent the

collision but it should be up to the server administrator to use it.

Making this SHOULD a MUST would be safer but wouldn't guarantee that

there is no collision.

MUST would prevent a server from assigning an address that another

host has registered. But it wouldn't prevent a host forming an address

with SLAAC that the server has assigned to another host. That has to

rely on DAD or on the laws of probability.



Given that MUST can't guarantee that collisions don't occur,  SHOULD

seems appropriate.



 



EVY> we do not agree here. Up to the authors & WG to decide of course, but a MUST wont’ prevent other conflicts but would at least prevent some.







Additionally, a very simple implementation of this draft could simply

just log and do nothing else. Unless the hosts are malicious or the

network is extremely large, this will work very well in practice,

because a collision is extremely unlikely (even with 100k clients it's

less than one in a billion). If we said MUST, such an implementation

would be non-compliant.



> ` 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.



Good point, thank you!



The proposed text:

“DHCPv6 relay agents and switches that relay address registration

messages directly from clients MUST include the client's link-layer

address in the relayed message using the Client Link-Layer Address

option ([RFC6939]) if they would do so for other DHCPv6 client

messages such as SOLICIT, REQUEST, and REBIND”



EVY> ACK





> 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.



Warren's comment summarizes the WG decision.

Anyway, statically assigned addresses are not the primary use case for

this proposal...



EVY> WG decision is paramount at this stage. So, let’s keep the text



 



 





--

Cheers, Jen Linkova