[6lo] Re: Murray Kucherawy's No Objection on draft-ietf-6lo-multicast-registration-18: (with COMMENT)

Pascal Thubert <pascal.thubert@gmail.com> Wed, 15 May 2024 08:17 UTC

Return-Path: <pascal.thubert@gmail.com>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CEE8C14CE24; Wed, 15 May 2024 01:17:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, 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, 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=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 NxAq6ZTR39hc; Wed, 15 May 2024 01:16:56 -0700 (PDT)
Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) (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 A7970C14CF1F; Wed, 15 May 2024 01:16:56 -0700 (PDT)
Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2b4a7671abaso5032488a91.0; Wed, 15 May 2024 01:16:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715761016; x=1716365816; 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=myGcXo4eOdGq5MS9K7gXmubbbDhvjlm+rOwRwY4OmcY=; b=m4EGcn/6Wv+5dK/AzCc1sfa1JMXX9tWw3bAt1isiN3WyKotG33KzjzT6R06mitc+En wekc8M8XCAYsNfPGRj79IBHT8WwaCvJlHPmB5I2VFzlB/8hygXORgGPJwH5ba4nRXuOu RyNyqoOfJ81Yqihx2rUiQ6mQNDDl3/GeD/5nAVryODMtFOCWb7jdCGYiwNKKdaJni2IU tdSI9hRGYVMflHqzJd1C+nRc7fxcUMfPL6w1AIU1WfWV51YqtWXbXe4Im+y3pgD5o4zP IPNs1sTtSDXhf9V/M0kah7/AmbpUBeFYU8fhL7D1O+/ZeytFsm3a0G1XJYQ334FSi0qA DBqA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715761016; x=1716365816; 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=myGcXo4eOdGq5MS9K7gXmubbbDhvjlm+rOwRwY4OmcY=; b=M5K8+2XQrzxcn+BE27wktx+UJtPo4it0zaAyJAtXgHk9RGn/y/hWlsQZ+HknknU2Fs yuyd69Fu02VEGdOyIyzrUp+1hVwQuQApsmVsZ6cDUgXbVK81kgwb7dxGpYzrZrKBxZKJ ZUo1c3tzxIfYDXgcRl0AbwRiDHNBXWgWIa8gBX9DRgeYaukDkqI5ZuWDjaJVMzaKlpVK 5zNg/Cyb6cfeloCzHDBx2v4bOMU+TAKONwK6ZAjXsEBf1lBs+Wl4oecME/uUCkzAqbAk xHm6+fWIG1jUTYA66HOUTsPsTteFdMfG33O6Te1yJrfvTW4e027QKIG+G2b91LiLbmI/ 1Ofg==
X-Forwarded-Encrypted: i=1; AJvYcCVAqsHSCl8Rr/lOPQmO/KbxzesI3QhUHDQ9ER8HGnWV/VfjLLmC+KT0N4VBpuyDUuWMmGZ85XydToI3KecUsk9bz8gDWKxqReRAEMXKmeffB9Og5fCzCfjFUXj38nSZHV2jl6pCo9fOKtir6dsHVSENkyaUa6zgm25VpVn3qQMvEls=
X-Gm-Message-State: AOJu0Yw1gnU8GiZ9sPDRFlOuBv9wk55rQAVgggvqufrdRVEAMdoWZL8r 0oo+NQOMAVdfZ6lzMBELRW7xkV3rulRDVmjgS9wMwT7MYqSMHDpFxD019jFMBziPi/+599mfkAK VrNm8lfz+w31VKmiZ30K68adS2b3SyfIxImg=
X-Google-Smtp-Source: AGHT+IHbWCbBkpjXjbZCPAFPGRG1AuwDEr0K/McjO9IxNpUBP6zer7lausFKt90tMWcuCzEduxNl2sbuGAB9XDUbM3Y=
X-Received: by 2002:a17:90a:ba94:b0:2b1:b1a1:1310 with SMTP id 98e67ed59e1d1-2b6cc8765edmr12486099a91.29.1715761015590; Wed, 15 May 2024 01:16:55 -0700 (PDT)
MIME-Version: 1.0
References: <171463230116.5883.13672349909013757474@ietfa.amsl.com>
In-Reply-To: <171463230116.5883.13672349909013757474@ietfa.amsl.com>
From: Pascal Thubert <pascal.thubert@gmail.com>
Date: Wed, 15 May 2024 10:16:44 +0200
Message-ID: <CADPqcJLFtUm2sbt-qViWJEP8mLbHSAxS-BWZDt_bxBtnZFOAnw@mail.gmail.com>
To: Murray Kucherawy <superuser@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000da94c0061879bdc9"
Message-ID-Hash: OKQ3L4DITW26FWV2RKSYEPN572PH273A
X-Message-ID-Hash: OKQ3L4DITW26FWV2RKSYEPN572PH273A
X-MailFrom: pascal.thubert@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-6lo.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, draft-ietf-6lo-multicast-registration@ietf.org, 6lo-chairs@ietf.org, 6lo@ietf.org, shwetha.bhandari@gmail.com
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [6lo] Re: Murray Kucherawy's No Objection on draft-ietf-6lo-multicast-registration-18: (with COMMENT)
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/8vms2KEASs4GuD_nLo9rBHSVPfs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Owner: <mailto:6lo-owner@ietf.org>
List-Post: <mailto:6lo@ietf.org>
List-Subscribe: <mailto:6lo-join@ietf.org>
List-Unsubscribe: <mailto:6lo-leave@ietf.org>

Hello Murray

Many thanks for your review!

I'd rather keep that SHOULD and explain what happens when that is not done
(network takes time to recover, packets are lost). Rationale: In a very low
power LLN, the 6LN may be sleeping for a long time and will miss the async
messages anyway, so sending them could be a pure energy waste in some
environments. To your point also I made the all nodes multicast a MUST
since I'm not aware of any standard work that would create a mcast group
for all 6LNs attached to this 6LR. SHould that happen, the MUST will be
overruled by that newer standard.

I got some parallel feedback on the clarity of the operation in that
section. I rewrote is a bit to be more specific. Net net:

before
"

      A device that wishes to refresh its state, e.g., upon reboot if it
      may have lost some registration state, SHOULD send an asynchronous
      NA(EARO) with this new status value.  That asynchronous multicast
      NA(EARO) SHOULD be sent to the all-nodes link scope multicast
      address (ff02::1) and Target MUST be set to the link local address
      that was exposed previously by this node to accept registrations.

      The TID field in the multicast NA(EARO) is the one associated to
      the Target and follows the same rules as the TID in the NS(EARO)
      for the same Target, see section 5.2 of [RFC8505].  It is
      incremented by the sender each time it sends a new series of NS
      and/or NA with the EARO about the Target.  By default the TID
      initial setting is 252.  The TID indicates a reboot when it is in
      the "straight" part of the lollipop, between the initial value and
      255.  After that the TID remains below 128 as long as the device
      is alive.  An asynchronous multicast NA(EARO) with a TID below 128
      MUST NOT be considered as indicating a reboot.

      In an unreliable environment, the asynchronous multicast NA(EARO)
      message MAY be resent in a fast sequence for reliability, in which
      case the TID MUST be incremented each time.  If the sender is a
      6LN that also registers the Target to one or more 6LR(s), then it
      MUST reregister before the current value of the TID and the last
      registered value are no more comparable, see section 7.2 of
      [RFC6550].

      The multicast NA(EARO) SHOULD be resent enough times for the TID
      to be issued with the value of 255 so the next NA(EARO) after the
      initial series is outside the lollipop and not confused with a
      reboot.  A 6LN that has recently processed the multicast NA(EARO)
      indicating "Registration Refresh Request" ignores the next
      multicast NA(EARO) with the same status and a newer TID received
      within the duration of the initial series.

      By default, the duration of the initial series is 10 seconds, the
      interval between retries is 1 second, and the number of retries is
      3.  The best values for the duration, the number of retries and
      the TID initial setting depend on the environment and SHOULD be
      configurable.

"

after:
"
          A router that wishes to refresh its state, e.g., upon reboot or in
      any situation where it may have missed a registration or lost a
      registration state, SHOULD send an asynchronous NA(EARO) with this
      new status value.  Failure to do so will delay the recovery of the
      network till the next periodic registration by the attached 6LNs
      and packets may be lost till then.  That asynchronous multicast
      NA(EARO) MUST be sent to the all-nodes link scope multicast
      address (ff02::1) and Target MUST be set to the link local address
      that was exposed previously by this node to accept registrations.

      The TID field in the multicast NA(EARO) is the one associated to
      the Target and follows the same rules as the TID in the NS(EARO)
      for the same Target, see section 5.2 of [RFC8505].  It is
      incremented by the sender each time it sends a new series of NS
      and/or NA with the EARO about the Target.  The TID indicates a
      reboot when it is in the "straight" part of the lollipop, between
      the initial value and 255.  After that the TID remains below 128
      as long as the device is alive.  An asynchronous multicast
      NA(EARO) with a TID below 128 MUST NOT be considered as indicating
      a reboot.

      The asynchronous multicast NA(EARO) indicating a "Registration
      Refresh Request" MAY be reissued a few times within a short
      period, to increase the chances that the message is received by
      all registered nodes despite the unreliable transmissions within
      the LLN; the TID MUST be incremented each time.  The receiver 6LN
      MUST consider that multiple NA(EARO) messages indicating a
      "Registration Refresh Request" from the same 6LR received within
      that short period with comparable (their absolute difference is
      less than SEQUENCE_WINDOW, see section 7.2 of [RFC6550]) and
      increasing TID values are in fact indicative of the same request;
      the 6LN MUST process one and only one of the series of messages.
      If the TIDs are desynchronized (not comparable), or decreased,
      then the NA(EARO) is considered as a new request and it MUST be
      processed.

      The multicast NA(EARO) SHOULD be resent enough times for the TID
      to be issued with the value of 255 so the next NA(EARO) after the
      initial series is outside the lollipop and not confused with a
      reboot.  By default the TID initial setting after boot is 252, the
      SEQUENCE_WINDOW is 4, the duration of the short period is 10
      seconds, the interval between retries is 1 second, and the number
      of retries is 3.  To reach 255 at boot time, the sender MAY either
      issue at least 4 NA messages, skip a TID value, or start with a
      value that is more than 252.  The best values for the short
      period, the number of retries, and the TID initial setting depend
      on the environment and SHOULD be configurable.
 "

Works?

Pascal


Le jeu. 2 mai 2024 à 08:45, Murray Kucherawy via Datatracker <
noreply@ietf.org> a écrit :

> Murray Kucherawy has entered the following ballot position for
> draft-ietf-6lo-multicast-registration-18: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to
> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-6lo-multicast-registration/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> In Section 7.3:
>
>    A device that wishes to refresh its state, e.g., upon reboot if it
>    may have lost some registration state, SHOULD send an asynchronous
>    NA(EARO) with this new status value. That asynchronous multicast
>    NA(EARO) SHOULD be sent to the all-nodes link scope multicast address
>    (ff02::1) and Target MUST be set to the link local address that was
>    exposed previously by this node to accept registrations
>
> "SHOULD" gives me a choice.  So if I want to refresh my state, but I don't
> do
> those things, has my state still been reset?  I'm not sure you want SHOULD
> here, and it feels like at least one of these needs to be MUST, or you
> could
> just change "SHOULD send" to "sends" to make it normal behavior when wants
> to
> reset state.
>
> In Section 2.3, you define these terms, but never use them: 6BBR, AMC, AMR.
>
>
>
>

-- 
Pascal