Hi Pascal,

Yes, this looks much better to me.  Thanks!

-MSK

On Wed, May 15, 2024 at 2:16 AM Pascal Thubert <pascal.thub...@gmail.com>
wrote:

> 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 <
> nore...@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
>
_______________________________________________
6lo mailing list -- 6lo@ietf.org
To unsubscribe send an email to 6lo-le...@ietf.org

Reply via email to