rfc9866v3.txt | rfc9866.txt | |||
---|---|---|---|---|
skipping to change at line 609 ¶ | skipping to change at line 609 ¶ | |||
switch from Sentinel to Acceptor vary depending on the node's value | switch from Sentinel to Acceptor vary depending on the node's value | |||
of LORS before the switch: | of LORS before the switch: | |||
* For "GLOBALLY DOWN", the node MUST NOT modify its LORS, | * For "GLOBALLY DOWN", the node MUST NOT modify its LORS, | |||
PositiveCFRC, and NegativeCFRC. | PositiveCFRC, and NegativeCFRC. | |||
* For "LOCALLY DOWN", the node MUST set its LORS to "UP" but MUST | * For "LOCALLY DOWN", the node MUST set its LORS to "UP" but MUST | |||
NOT modify its PositiveCFRC and NegativeCFRC. | NOT modify its PositiveCFRC and NegativeCFRC. | |||
* For "UP" and "SUSPECTED DOWN", the node MUST set its LORS to "UP" | * For "UP" and "SUSPECTED DOWN", the node MUST set its LORS to "UP" | |||
and MUST NOT modify its PositiveCFRC, but it MUST add itself to | and MUST NOT modify its PositiveCFRC, but the node MUST add itself | |||
NegativeCFRC. That is, it MUST replace its NegativeCFRC, denoted | to NegativeCFRC, by replacing its NegativeCFRC, denoted oldnc, | |||
oldnc, with newnc = merge(oldnc, selfc), where selfc is the | with newnc = merge(oldnc, selfc), where selfc is the counter | |||
counter generated with self() when the node last added itself to | generated with self() when the node last added itself to its | |||
its PositiveCFRC. | PositiveCFRC. | |||
5.2. Detecting and Verifying Problems with the DODAG Root | 5.2. Detecting and Verifying Problems with the DODAG Root | |||
Only nodes that are Sentinels take an active part in detecting | Only nodes that are Sentinels take an active part in detecting | |||
crashes of the DODAG root; Acceptors just disseminate their | crashes of the DODAG root; Acceptors just disseminate their | |||
observations, reflected in the CFRCs. | observations, reflected in the CFRCs. | |||
The DODAG root monitoring SHOULD be based on both internal inputs, | The DODAG root monitoring SHOULD be based on both internal inputs, | |||
notably the values of CFRCs and LORS, and external inputs, such as | notably the values of CFRCs and LORS, and external inputs, such as | |||
triggers from RPL and other protocols. External input monitoring | triggers from RPL and other protocols. External input monitoring | |||
skipping to change at line 815 ¶ | skipping to change at line 815 ¶ | |||
When RNFD at a node is initially inactive for a DODAG Version, the | When RNFD at a node is initially inactive for a DODAG Version, the | |||
node MUST NOT attach any RNFD Option to the messages it sends (in | node MUST NOT attach any RNFD Option to the messages it sends (in | |||
particular, because it may not know the desired CFRC length; see | particular, because it may not know the desired CFRC length; see | |||
Section 5.6). When the protocol has been explicitly deactivated, the | Section 5.6). When the protocol has been explicitly deactivated, the | |||
node MAY also decide not to attach the option to its outgoing | node MAY also decide not to attach the option to its outgoing | |||
messages. However, it is RECOMMENDED that it send a sufficient | messages. However, it is RECOMMENDED that it send a sufficient | |||
number of messages with the option to the link-local all-RPL-nodes | number of messages with the option to the link-local all-RPL-nodes | |||
multicast IPv6 address to allow its neighbors to learn that RNFD has | multicast IPv6 address to allow its neighbors to learn that RNFD has | |||
been deactivated in the current DODAG Version. In particular, it MAY | been deactivated in the current DODAG Version. In particular, it MAY | |||
reset its Trickle timer to this end but MAY also use some reactive | reset its Trickle timer to this end but MAY also use some reactive | |||
mechanisms. For example, it MAY reply with a unicast DIO or DIS | mechanisms. For example, it might reply with a unicast DIO or DIS | |||
containing the RNFD Option with no CFRCs to a message from a neighbor | containing the RNFD Option with no CFRCs to a message from a neighbor | |||
that contains the option with some CFRCs, as such a neighbor appears | that contains the option with some CFRCs, as such a neighbor appears | |||
not to have learned about the deactivation of RNFD. | not to have learned about the deactivation of RNFD. | |||
5.6. Processing CFRCs of Incompatible Lengths | 5.6. Processing CFRCs of Incompatible Lengths | |||
The merge() and compare() operations on CFRCs require both arguments | The merge() and compare() operations on CFRCs require both arguments | |||
to be compatible, that is, to have the same bit length. However, the | to be compatible, that is, to have the same bit length. However, the | |||
processing rules for the RNFD Option (see Section 4.2) do not | processing rules for the RNFD Option (see Section 4.2) do not | |||
necessitate this. This fact is made use of not only in the | necessitate this. This fact is made use of not only in the | |||
skipping to change at line 1037 ¶ | skipping to change at line 1037 ¶ | |||
6.3. Monitoring | 6.3. Monitoring | |||
For monitoring the operation of RNFD, its implementation SHOULD | For monitoring the operation of RNFD, its implementation SHOULD | |||
provide the following information about a node: | provide the following information about a node: | |||
* whether the protocol is active, and | * whether the protocol is active, and | |||
* whether LORS is "GLOBALLY DOWN". | * whether LORS is "GLOBALLY DOWN". | |||
This information MUST be accompanied by the recommended monitoring | This information MUST be accompanied by the monitoring parameters | |||
parameters provided by RPL itself [RFC6550], notably the DODAG | defined by RPL [RFC6550], including at least the DODAG Version Number | |||
Version number and the Rank. To offer even finer-grained visibility | and the Rank. To offer even finer-grained visibility into RNFD's | |||
into RNFD's state at the node, the implementation MAY also provide: | state at the node, the implementation MAY also provide: | |||
* the assigned role (i.e., Sentinel or Acceptor), | * the assigned role (i.e., Sentinel or Acceptor), | |||
* the exact value of LORS (i.e., "UP", "SUSPECTED DOWN", "LOCALLY | * the exact value of LORS (i.e., "UP", "SUSPECTED DOWN", "LOCALLY | |||
DOWN", or "GLOBALLY DOWN"), | DOWN", or "GLOBALLY DOWN"), | |||
* the two CFRCs (i.e., PositiveCFRC and NegativeCFRC), and | * the two CFRCs (i.e., PositiveCFRC and NegativeCFRC), and | |||
* the constants listed in Section 5.8. | * the constants listed in Section 5.8. | |||
End of changes. 3 change blocks. | ||||
10 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |