Re: [dhcwg] WGLC for draft-ietf-dhc-addr-notification - Respond by September 13, 2023

Ted Lemon <mellon@fugue.com> Thu, 14 September 2023 16:04 UTC

Return-Path: <mellon@fugue.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 948A7C14CE3B for <dhcwg@ietfa.amsl.com>; Thu, 14 Sep 2023 09:04:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.908
X-Spam-Level:
X-Spam-Status: No, score=-6.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fugue-com.20230601.gappssmtp.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 YrHRyUmZv34v for <dhcwg@ietfa.amsl.com>; Thu, 14 Sep 2023 09:04:16 -0700 (PDT)
Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) (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 B3299C14F726 for <dhcwg@ietf.org>; Thu, 14 Sep 2023 09:04:16 -0700 (PDT)
Received: by mail-qk1-x72f.google.com with SMTP id af79cd13be357-773a0f36b4bso46025785a.0 for <dhcwg@ietf.org>; Thu, 14 Sep 2023 09:04:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fugue-com.20230601.gappssmtp.com; s=20230601; t=1694707455; x=1695312255; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5wAeLae1dJEah1vHB2KqeyrhPqB5Sr2/JjaSkl5KCqQ=; b=RR+F84qeELPB/TbKcq5cdiiv6RB9pQ8dNVM4Th6AE1wiNWOsSR/8ny4Ih45aGI5Fbq Ncu6CK+f+pUQhfZQI7XBEMOQhV+GRqUWE90CCaBo1z3lZ2jLSj3LRxY3VLZOHs3KccqQ 2LrEm5dWpXjs0BTcijmxdeC06C+l6Z9sxgxSkQcaUYvtlVlO3rzfbwhkVQd/51+vxnA/ KcGxRkyGobajyEq9ApvL2E4nDYvUv3oW+IjcpX1szkvDx4yoNgUa74KvLa2BRJ98CrSl fZ0B8Avfig+y8DLTmY7fCA++pui0daHFcv/16VRTjAOcssnmV5ryCnsF8ROaxgujOcIo 0mlw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694707455; x=1695312255; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5wAeLae1dJEah1vHB2KqeyrhPqB5Sr2/JjaSkl5KCqQ=; b=uxd1evmW0lJE5OGYFCuqz4PMS9dClmSniUUZp+lczYxv1NCwKRdTlzWwJDg1/S48tf id+vQfWcewpn4zgMkbt9sMPDYUYBWzUlDf1+12BXywD2PTtA/Ysn9nUMckFemtOAm6YD vWIgDsYi28Xc2WyKQ5A7jEi4a746yfPo7R/6QUFsn5mEkwVdnqhmJDfGMoBnzPV7lBhr tKRO+wo/I6u6L8yz9BA9uYC5PNo1XLnWHPVeaffDUbe4PJqohbDqYz2fKOt5eGPii+jp FF91CTT5cxWc+0zUstguBygZn5XWqPKVSrUY4ehX3w0kKb86O8cJjwISM08S34pcDm9X 0aXw==
X-Gm-Message-State: AOJu0YxqLouqMwPH6hsNjExaYt0odQNiy54aWjam+pQ0eUbtMj7ONUBM WJEk2EEZQn8Mgf53MCg2n0Nuh8h0vAPiPKArwTjbcA==
X-Google-Smtp-Source: AGHT+IHEQulNl2h6G4jLgSLnwpbJaYgdv2bC2KBFXLNofDC0QZ+bNWcoO4J6a7ujGc2N8z9t210VDoj6NM1JfyFDW1E=
X-Received: by 2002:a0c:e84a:0:b0:653:589b:9cf6 with SMTP id l10-20020a0ce84a000000b00653589b9cf6mr6073571qvo.53.1694707455578; Thu, 14 Sep 2023 09:04:15 -0700 (PDT)
MIME-Version: 1.0
References: <CAKD1Yr3AEOa_7dKM15g+z6ZPDApZz08vgCS4kn9Uvi=+B9Dthg@mail.gmail.com> <3F659608-5298-42B3-9403-2C2A170DFCB3@employees.org> <CAKD1Yr3no4WQ6-dsTYVNswfdT85zmg4fHXvLJPMa--ZT9=h6Og@mail.gmail.com> <A675F57A-7FDA-4011-A100-AA3CDA52A323@employees.org> <A87EAA8A-0A80-4FCF-BEB9-6C19022751E2@employees.org> <CAKD1Yr1qs_+Y+Eb+oSjYQ6-033anRkn3d_fcWXcZ6s5mCA-_aA@mail.gmail.com> <4705B18E-E96E-4EED-8CDC-70431600F59F@employees.org> <CAKD1Yr0BGoZNKgaO5wRVg9V2Cs6swj+POnVj+7hoPixkdByxug@mail.gmail.com> <98972EEB-EB29-4DDD-AF07-B4848D406C96@employees.org> <CAFU7BATFx-yW9p88BLOMCarps92ejj4zYkvJB=BBtPqOy9QD3A@mail.gmail.com> <DA08259F-B3AF-43CD-858C-5EBC399D20A7@employees.org> <CAFU7BASuLfBB0TswJdza2xtwhXqiZ=HHt-EvsofAK9zSp5G9TA@mail.gmail.com> <16472FC6-4253-4117-986A-2FE24B1ACDE8@employees.org> <CAKD1Yr0-NiA=U7vMtBhdUfF2nd5QVaTjOYd7k90be9whua9-3Q@mail.gmail.com> <CAPt1N1=7yzMhhQBKaZJhQ8KtyfpgaphugZ--FztCZcMNGbeTDg@mail.gmail.com> <CAFU7BATpL5b2q7ub7B8du=pe6+ygCCOphXkhVrnK8antPgWYEA@mail.gmail.com>
In-Reply-To: <CAFU7BATpL5b2q7ub7B8du=pe6+ygCCOphXkhVrnK8antPgWYEA@mail.gmail.com>
From: Ted Lemon <mellon@fugue.com>
Date: Thu, 14 Sep 2023 12:03:39 -0400
Message-ID: <CAPt1N1mU68SpFOPbSkQdmTAvff5M8j6NoeSvgEHsVMVQL9aOhw@mail.gmail.com>
To: Jen Linkova <furry13@gmail.com>
Cc: Lorenzo Colitti <lorenzo=40google.com@dmarc.ietf.org>, dhcwg <dhcwg@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e36e62060553d371"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/Yh2dl9C-4JEgw5RIwsJcA5uwfN0>
Subject: Re: [dhcwg] WGLC for draft-ietf-dhc-addr-notification - Respond by September 13, 2023
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: Thu, 14 Sep 2023 16:04:17 -0000

On Thu, Sep 14, 2023 at 11:29 AM Jen Linkova <furry13@gmail.com> wrote:

> > The first of these is the idea that we can put some specific new meaning
> on various combinations of A, M and O that is clear and that doesn't
> conflict with existing uses. I don't think this is true.
>
> To be honest I'm not sure we are putting any new meaning to those
> flags. We do not change their semantics at all.
> This draft is about sending some information to a DHCPv6 server. As
> per RFC4861, M flag indicates that there is a DHCPv6 server which can
> give you an address, and O flag indicates that there is a DHCPv6
> server which can give you some other information. Either of those
> flags are indicating the presence of DHCPv6 server, so the client
> would only send a registration message if the network explicitly says
> that there is a DHCPv6 server present.
>

The problem is that "there is a DHCPv6 server present" does not mean "there
is a DHCPv6 server that supports address registration present." That's what
I mean by ambiguity: you can't make a correct decision about registration
by examining the existing three bits.


> > The second is that we are proposing a new DHCP message that DHCP servers
> may not support, and this will be fine for networks like Jen's where the
> DHCP server does support it; the problem is that I don't hear anyone
> advocating for the operators of networks unlike Jen's where this
> functionality is not deployed.
>
> Well, my network doesn't support it yet, so my network is no different
> from any other. The only difference is that I'm aware of the proposed
> solution and willing to try.
> For every solution IETF develops there are always networks which could
> have deployed that but they wouldn't. I do not think it makes the
> solution bad or harmful.
>

I agree. As I said, I support this work. I just want to make sure that it
doesn't create useless new multicast traffic.


> > I think Jen has a strong motivation to try to get the right thing
> deployed. So I would like to hear Jen weigh in on whether she thinks
> changes to the RA could be practical in a timeline that would satisfy her,
> before we abandon that approach.
>
> If we require a new RA or PIO flag, we get routing vendors in the
> picture, delaying any deployments in large networks (ones using
> commercial hardware, as open source is a different story) by years.
>

Why is delaying this by years bad? If this is important to a particular
enterprise, they will ask their router vendor for the feature, and it will
show up quickly. If it's not important, it won't show up quickly. Either
outcome is fine, right? We've all been at this long enough to see "delay by
years" expire successfully multiple times. Why the hurry?


> > I also think that I proposed a solution to the "too many messages"
> problem that would work if we really don't think deploying new RA behavior
> is practical, and I haven't heard anyone comment on that.
>
> With the proposed defaults the client would send 3 packets initially.
> I do not think it's many.
>

It's three too many. Multicast is expensive. Also, if we're okay with
sending three multicast packets, then Lorenzo's objection about the
"four-way handshake" goes away: the information request can return the IP
address to which to send address registrations, and then we can unicast
them. Or if we want multicast to make relays work, at least this prevents
retransmission. In the most usual case, the client will send one multicast,
get back a unicast reply that discourages address registration, and stop
sending. If we don't get a positive response to a received packet, we just
have to send more packets into the void. I don't think that's a sensible
thing to do when we have several easy alternatives to choose from. If we
had no choice, I'd agree with you that it's not too bad, but we do have a
choice.

Fundamentally, there's a tendency to say "oh, one more multicast won't
matter." But I think this is not a good way to think about it. E.g.
currently mDNS sends two multicasts instead of one in order to make sure
that v4-only clients receive the multicast. This was a cheap no-brainer,
except that it literally doubles the multicast traffic sent by mDNS. We're
talking about fixing that in the DNSSD working group, and I feel like I've
at least learned the lesson here that we shouldn't just say "we're already
doing this much multicast, what's 2% more?"


> Maybe we can change the behaviour so if the client doesn't receive any
> ADDR-REG-REPLY to the initial registration, then it means that the
> server doesn't support the registration functionality and the client
> MUST NOT refresh?
>
> Is the client allowed to remember it as a property of the network (so
> it doesn't register addresses for X hours even if reconnected to that
> network)?
>
> Would it address your concern?
>

I think remembering that we shouldn't do address registration on the
network for some period of time is good, although I don't know how to
specify how to do that. I guess we could base it on the advertised on-link
prefix?