Re: [Last-Call] Tsvart last call review of draft-ietf-6lo-multicast-registration-16

Kyle Rose <krose@krose.org> Tue, 12 March 2024 14:31 UTC

Return-Path: <krose@krose.org>
X-Original-To: last-call@ietfa.amsl.com
Delivered-To: last-call@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 951F2C14F5E7 for <last-call@ietfa.amsl.com>; Tue, 12 Mar 2024 07:31:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=krose.org
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 3ztUvLepR0UE for <last-call@ietfa.amsl.com>; Tue, 12 Mar 2024 07:31:26 -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 831D6C151082 for <last-call@ietf.org>; Tue, 12 Mar 2024 07:31:26 -0700 (PDT)
Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-5682360e095so6846182a12.1 for <last-call@ietf.org>; Tue, 12 Mar 2024 07:31:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=krose.org; s=google; t=1710253884; x=1710858684; 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=r4HVjD9goIOB54/NTURrUZJUsI+JHaVcfJINT5JIoJM=; b=TX0ZpYkAJwA2CbLCs/6Fu4Wt04S/jwXwEyDJ9Fb06FaEP6p2mZkP/sQm1q4J8vt9I9 /GGA5wIaTHH+w6jTaZ2NtBtjTwdSiWQ4wTEAphE9igAZ7vz0sX6Iyc0v/O9rfYAx2Bzv NikLZEx8KGCkj5JB8AMyFK1gvRzFuJoNFr+7k=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710253884; x=1710858684; 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=r4HVjD9goIOB54/NTURrUZJUsI+JHaVcfJINT5JIoJM=; b=kY3SEv1TPOI96onTrxTiKSgyfmcOzQHx3kx1dKxbIczPQ+bF/Jy/+v7E2m0lySdBZy bt9HRLXOUNN0LfC9LaogCh8nCwA/YuiRtMqGZQCSD0YZbOLVRn7C2NfG1cjHcgfIzaXF avsaLeGGrveU5ll+Iieo6HYDy5kqffZaJ3UOwbc3KGzwLaA3KZpbeLbQ88Arbqymx6vz LGSuglSxwigc5YFFBOyWPHoIztrb2ky+r+2fkEuvMthzrcqDXjn8l+i8NJaiyS58C0NH 4RhQGI82dbfIbiPFP0tJ4zd4xgYEa0TuJJ4lmzT9uIoQKSuX3dH+XnyeDrsOJJoKNhT7 XeVg==
X-Forwarded-Encrypted: i=1; AJvYcCVd3KB1nX3rOX0JtU/hsrpd+oCC+1TPNYBnw6VnT7w/Ep+z8wFaWe7GAlEZtIdozjMK0dQG2vnXoXGhNy0HS5BWMQ0=
X-Gm-Message-State: AOJu0YzJWg84wb5ZlsU7e1pFxQm1i7Rdt1Z+KzeL7mLwK/gFSA0A8nok 1QRWZvAoQBF8KPo5B4CQcM8giQXPynxHLDae7q8UXBnxPUFNtj70R6zlrzawuUoXqXjDBDUhpH/ HidJsKcL/0YbyXgpnX6OKpvf0gJlCJKf+HhTbNqb2cq/lVTUS
X-Google-Smtp-Source: AGHT+IHk+pH7tkBuQJp00OiqWYGsol4MRmBxtdHboIg/OC7p2n2XnR3U60NYUbWFoWczmqZYYu7Myyp5z449iurlnJE=
X-Received: by 2002:a50:cb8a:0:b0:566:ecce:9d3c with SMTP id k10-20020a50cb8a000000b00566ecce9d3cmr5506810edi.26.1710253884201; Tue, 12 Mar 2024 07:31:24 -0700 (PDT)
MIME-Version: 1.0
References: <170967380637.26527.4945351368899319297@ietfa.amsl.com> <8d79380e-29e5-4502-bf9a-be84a720b3f9@gmail.com>
In-Reply-To: <8d79380e-29e5-4502-bf9a-be84a720b3f9@gmail.com>
From: Kyle Rose <krose@krose.org>
Date: Tue, 12 Mar 2024 10:31:12 -0400
Message-ID: <CAJU8_nWMc4+d+knQiqskPgu8U60vy0eyfP=t+RTFdbQeOsEPpg@mail.gmail.com>
To: Pascal Thubert <pascal.thubert@gmail.com>
Cc: tsv-art@ietf.org, 6lo@ietf.org, draft-ietf-6lo-multicast-registration.all@ietf.org, last-call@ietf.org
Content-Type: multipart/alternative; boundary="0000000000003e7d890613778396"
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/lfSeHDm76u1zOyL_VDvSQzZ31GM>
Subject: Re: [Last-Call] Tsvart last call review of draft-ietf-6lo-multicast-registration-16
X-BeenThere: last-call@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF Last Calls <last-call.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/last-call>, <mailto:last-call-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/last-call/>
List-Post: <mailto:last-call@ietf.org>
List-Help: <mailto:last-call-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/last-call>, <mailto:last-call-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Mar 2024 14:31:30 -0000

On Mon, Mar 11, 2024 at 11:19 AM Pascal Thubert <pascal.thubert@gmail.com>
wrote:

> The original idea was to use the preferred parent *tree* (each node has
> one) for the multicast registration. So in normal operation there is no dup.
> When forwarding a multicast packet to the preferred parent tree fails, the
> text above allows to forward up to an alternate parent to ensure the packet
> goes up and can be flooded from the root down the rest of the DODAG.
> Arguably, this could create duplicates. e.g., if the preferred parent of
> this node gets the packet later from above, and can now talk again to this
> node. At this point, this node may get a second copy that it may forward
> down. It is a trade off between a risk distributing 2 copies vs a risk of
> having a major part of the DODAG not getting the packet at all.
> We can mention that the unreliable nature of the LLN makes the mast
> distribution unreliable and incurs the risk of duplication, and both issues
> need to be handled by the ULP. Is that what you are suggesting?
>

I think the above explanation of the steady-state behavior in a subsection
specific to multicast duplication is probably sufficient. Again, that
behavior might be obvious to experts in this space, but it would help
others avoid ratholing on something that isn't as significant a concern as
it might appear at first to someone with only a naive understanding of what
is proposed.

## MLD vs ND From the intro:
>
> In the case of a constrained node that already implements [RFC8505] for
> unicast reachability, it makes sense to extend to that support to subscribe
>
> the > multicast addresses they listen to. Does it? Or would it make sense
> to use the MLD wire image with unicast in a manner analogous to how ND has
> been adapted to unicast for low-power environments? I'm torn between two
> principles of engineering: least surprise and minimizing effort. There are
> good arguments for each.
>
> The version of IPv6 ND (RFC 8505, see draft-ietf-6man-ipv6-over-wireless)
> we use in LLNs does not leverage MLD. LLNs live with no MLD at all. Wi-Sun
> came with the need to get a better mcast support than MPL but would not
> implement MLD. This draft is the result of the work with them to optimize a
> LLN solution that already has RFCs 8505 and RFC 6550.
>

Tail-wagging-the-dog aside, my objections are mostly in the category of
"this seems inelegant" or "this seems unnecessarily different". Based on
8550, it sounds like this has been discussed ad nauseam and has already
achieved IETF consensus, so we don't need to relitigate it.

## Anycast Originally, anycast was merely an artifact of undefined
> behaviors in global routing technologies: since networks had no way of
> enforcing global address uniqueness and had to do *something* with a packet
> in the presence of two viable next hops (forward to one, forward to both,
> or drop/reject), some local choice needed to be made. It turned out to be
> useful: see RFC 1546 and RFC 4786. That said, there exists a
> not-completely-resolved tension between anycast routing and address
> uniqueness enforced via mechanisms such as DAD. This document increases
> this tension further, within the class of low-power networks, by explicitly
> supporting multiple devices sharing an IP address on what appears to a
> 6LR-oblivious node to be a single link.
>
> I'd argue that we are more explicit  about something that is already
> there, which is not making things worse, just more visible.
> One use case is an external source that injects the same address at
> multiple edge points, think, like, multi-homing in cloud). Which is not
> really multiple owner devices, but multiple interfaces on that device with
> the same address or multiple routes to that device. From the perspective of
> routing, we want to retain all the routes as opposed to just one?  Quote
> from the draft "An external destination (address or prefix) that may be
> injected as a RPL target from multiple border routers should be injected as
> anycast in RPL to enable load balancing". Advertising anycast as unicast
> the way we did before has its own side effects like possible flapping and
> did not have this capability.
>

I guess my question is really "why is multi-homing with a single address
desirable within an LLN, vs. other solutions that involve multiple
addresses and unambiguous or explicitly-configured routing?" It sounds like
the answer to this question invokes justifications involving routing
topology autoconfiguration within data centers. Lacking any direct
experience with the issues that motivate RIFT, I don't have a strong
opinion about it, and will leave it to RTG to decide the desirability of
this kind of pattern.

Thanks,
Kyle