rfc9926v3.txt   rfc9926.txt 
skipping to change at line 360 skipping to change at line 360
running a different routing protocol in an external network, e.g., a running a different routing protocol in an external network, e.g., a
stub network, and acting as a border router. Using the prefix stub network, and acting as a border router. Using the prefix
registration method enables decoupling the routing protocol in the registration method enables decoupling the routing protocol in the
6LN from the routing protocol that the 6LRs run in the main LLN and 6LN from the routing protocol that the 6LRs run in the main LLN and
provide signaling to stimulate the redistribution. provide signaling to stimulate the redistribution.
4. Updating RFC 4861 4. Updating RFC 4861
[RFC4861] expects that the NS/NA exchange is for a unicast address, [RFC4861] expects that the NS/NA exchange is for a unicast address,
which is indicated in the Target Address field of the ND message. which is indicated in the Target Address field of the ND message.
Section 5.5 of [RFC8505] updates [RFC4861] to signal the Registered Section 5.5 of [RFC8505] extends [RFC4861] to signal the Registered
Address in the Target Address field. Address in the Target Address field.
This specification updates [RFC4861] by allowing a 6LN to advertise a This specification updates [RFC4861] by allowing a 6LN to advertise a
prefix in the Target Address field when the NS or NA message is used prefix in the Target Address field when the NS or NA message is used
for a registration, per Section 5.5 of [RFC8505]. In that case, the for a registration, per Section 5.5 of [RFC8505]. In that case, the
prefix length MUST be indicated in the EARO of the NS message, prefix length MUST be indicated in the EARO of the NS message,
overloading the field that is used in the NA response for the Status. overloading the field that is used in the NA response for the Status.
If the 6LN owns at least one IPv6 address that is derived from the If the 6LN owns at least one IPv6 address that is derived from the
registered prefix with a non-zero interface ID, then it MUST indicate registered prefix with a non-zero interface ID, then it MUST indicate
one of these addresses in full in the Target Address field of the one of these addresses in full in the Target Address field of the
NS(EARO) message. Else, it MUST indicate the prefix padded with NS(EARO) message. Else, it MUST indicate the prefix padded with
zeros in the Target Address field. zeros in the Target Address field.
5. Updating RFC 7400 5. Updating RFC 7400
This specification updates "6LoWPAN-GHC: Generic Header Compression This specification updates "6LoWPAN-GHC: Generic Header Compression
for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)" for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)"
[RFC7400] by defining a new capability bit for use in the 6CIO. [RFC7400] by defining a new capability bit for use in the 6CIO.
[RFC7400] was already updated by [RFC8505] for use in IPv6 ND [RFC7400] was already extended by [RFC8505] for use in IPv6 ND
messages. messages.
The new "Registration for prefixes supported" (F) flag indicates to The new "Registration for prefixes supported" (F) flag indicates to
the 6LN that the 6LR (1) accepts IPv6 prefix registrations as the 6LN that the 6LR (1) accepts IPv6 prefix registrations as
specified in this document, (2) will ensure that packets for the specified in this document, (2) will ensure that packets for the
addresses that match this prefix will be routed to the 6LNs that addresses that match this prefix will be routed to the 6LNs that
registered the prefix, and (3) will ensure that the route to the registered the prefix, and (3) will ensure that the route to the
prefix will be redistributed if the R flag is set to 1. prefix will be redistributed if the R flag is set to 1.
Figure 1 illustrates the F flag in its position (16, counting 0 to 47 Figure 1 illustrates the F flag in its position (16, counting 0 to 47
skipping to change at line 448 skipping to change at line 448
support this specification). support this specification).
[RFC6550] uses the Path Lifetime in the TIO to indicate the remaining [RFC6550] uses the Path Lifetime in the TIO to indicate the remaining
time for which the advertisement is valid for unicast route time for which the advertisement is valid for unicast route
determination, and a Path Lifetime value of 0 invalidates that route. determination, and a Path Lifetime value of 0 invalidates that route.
[RFC9010] maps the Address Registration lifetime in the EARO and the [RFC9010] maps the Address Registration lifetime in the EARO and the
Path Lifetime in the TIO so they are comparable when both forms of Path Lifetime in the TIO so they are comparable when both forms of
advertisements are received. advertisements are received.
The RPL router that merges multiple advertisements for the same The RPL router that merges multiple advertisements for the same
prefix uses and advertises the longest remaining lifetime across all prefix MUST use and advertise the longest remaining lifetime across
the origins of the advertisements for that prefix. When the lifetime all the origins of the advertisements for that prefix. When the
expires, the router sends a no-path DAO message (i.e., the lifetime lifetime expires, the router sends a no-path DAO message (i.e., the
is 0) using the same value for the ROVR value as for the previous lifetime is 0) using the same value for the ROVR value as for the
advertisements. This value refers to either the single descendant previous advertisements. This value refers to either the single
that advertised the Target if there is only one or the router itself descendant that advertised the Target if there is only one or the
if there is more than one. router itself if there is more than one.
Note that the Registration Lifetime, TID, and ROVR fields are also Note that the Registration Lifetime, TID, and ROVR fields are also
placed in the EDAR message, so the state created by EDAR is also placed in the EDAR message, so the state created by EDAR is also
comparable with that created upon an NS(EARO) or a DAO message. For comparable with that created upon an NS(EARO) or a DAO message. For
simplicity, the text below mentions only NS(EARO) but it also applies simplicity, the text below mentions only NS(EARO) but it also applies
to EDAR. to EDAR.
7. Updating RFC 8505 7. Updating RFC 8505
This specification updates the EARO and EDAR messages to enable the This specification updates the EARO and EDAR messages to enable the
skipping to change at line 843 skipping to change at line 843
"IPv6 Backbone Router" [RFC8929] defines a proxy operation whereby a "IPv6 Backbone Router" [RFC8929] defines a proxy operation whereby a
6LoWPAN Border Router (6LBR) may impersonate a 6LN when performing an 6LoWPAN Border Router (6LBR) may impersonate a 6LN when performing an
address registration. In that case, [RFC8505] messages are used as address registration. In that case, [RFC8505] messages are used as
is, with one change that the SLLAO in the proxied NS(EARO) messages is, with one change that the SLLAO in the proxied NS(EARO) messages
indicates the Registering Node (the 6LBR) as opposed to the indicates the Registering Node (the 6LBR) as opposed to the
Registered Node (the 6LN). See Figure 5 of [RFC8929] for an example Registered Node (the 6LN). See Figure 5 of [RFC8929] for an example
of proxy operation by the 6LBR, which generates an NS(EARO) upon of proxy operation by the 6LBR, which generates an NS(EARO) upon
receiving an EDAR message. receiving an EDAR message.
This specification updates that proxy operation with the updates in This specification updates that proxy operation with the updates in
[RFC9685] and this on the formats and content of the EARO, the EDAR, [RFC9685] and defines the formats and content of the EARO, EDAR, and
and the EDAC messages, to support the P-Field and the signaling of EDAC messages in order to support the P-Field and the signaling of
prefixes. The proxy MUST use the P-Field as received in the EDAR or prefixes. The proxy MUST use the P-Field as received in the EDAR or
NS(EARO) message to generate the proxied NS(EARO), and it MUST use NS(EARO) message to generate the proxied NS(EARO), and it MUST use
the exact same prefix and prefix length as received in the case of a the exact same prefix and prefix length as received in the case of a
prefix registration. prefix registration.
11. Security Considerations 11. Security Considerations
This specification updates [RFC8505], and the security considerations This specification updates [RFC8505], and the security considerations
of that document also apply to this document. In particular, the of that document also apply to this document. In particular, the
link layer SHOULD be sufficiently protected to prevent rogue access, link layer SHOULD be sufficiently protected to prevent rogue access,
skipping to change at line 878 skipping to change at line 878
associated to a prefix in all the 6LNs, but the flow is not clearly associated to a prefix in all the 6LNs, but the flow is not clearly
documented and may not complete in due time for all nodes in LLN use documented and may not complete in due time for all nodes in LLN use
cases. It may be simpler to install an all-new address with new keys cases. It may be simpler to install an all-new address with new keys
over a period of time and switch the traffic to that address when the over a period of time and switch the traffic to that address when the
migration is complete. migration is complete.
12. Operational Considerations 12. Operational Considerations
12.1. Partially Upgraded Networks 12.1. Partially Upgraded Networks
A mix of devices that support only [RFC8505], both [RFC8505] and Devices may coexist while providing different support (i.e., only
[RFC9685], and all of the above plus this specification, may coexist. [RFC8505], both [RFC8505] and [RFC9685], or those two as well as this
Different cases may occur: specification). The following cases may occur:
* A legacy 6LN will not register prefixes, and the service will be * A legacy 6LN will not register prefixes, and the service will be
the same when the network is upgraded. the same when the network is upgraded.
* A legacy 6LR will not set the F flag in the 6CIO and an upgraded * A legacy 6LR will not set the F flag in the 6CIO and an upgraded
6LN will not register prefixes with that router, though it may 6LN will not register prefixes with that router, though it may
with other 6LRs that do support this specification. with other 6LRs that do support this specification.
* Upon an EDAR message, a legacy 6LBR may not realize that the * Upon an EDAR message, a legacy 6LBR may not realize that the
address being registered comes with a whole prefix, and return address being registered comes with a whole prefix, and return
skipping to change at line 946 skipping to change at line 946
serving virtual machines or applications within the same physical serving virtual machines or applications within the same physical
node. Note also that a RPL-aware Leaf would preferably leverage RPL node. Note also that a RPL-aware Leaf would preferably leverage RPL
directly to inject routes, to fully leverage the routing protocol. directly to inject routes, to fully leverage the routing protocol.
The registration state is periodically renewed by the Registering The registration state is periodically renewed by the Registering
Node (the 6LN), before the lifetime indicated in the EARO expires (at Node (the 6LN), before the lifetime indicated in the EARO expires (at
the 6LR). As for unicast IPv6 addresses, the 6LR uses an Extended the 6LR). As for unicast IPv6 addresses, the 6LR uses an Extended
Duplicate Address Request/Confirmation (EDAR/EDAC) exchange with the Duplicate Address Request/Confirmation (EDAR/EDAC) exchange with the
6LBR to notify the 6LBR of the presence of the listeners. With this 6LBR to notify the 6LBR of the presence of the listeners. With this
specification, a router that owns a prefix or provides reachability specification, a router that owns a prefix or provides reachability
to an external prefix but is not a RPL router can also register those to an external prefix but is not a RPL router can also register those
prefixes with the R flag set, to enable reachability to the Prefix prefixes with the R flag set, to enable reachability to the prefix
within the RPL domain. within the RPL domain.
12.3. Application to a Shared Link 12.3. Application to a Shared Link
A shared link is a situation where more than one prefix is deployed A shared link is a situation where more than one prefix is deployed
over an L2 link (say, a switched Ethernet fabric or a Wi-Fi Extended over an L2 link (say, a switched Ethernet fabric or a Wi-Fi Extended
Service Set (ESS) federating multiple Access Points (APs)), and not Service Set (ESS) federating multiple Access Points (APs)), and not
necessarily all nodes are aware of all prefixes. Figure 6 depicts necessarily all nodes are aware of all prefixes. Figure 6 depicts
such a situation, with two routers 6LR1 and 6LR2 that own respective such a situation, with two routers 6LR1 and 6LR2 that own respective
prefixes P1:: and P2:: and expose those in their RA messages over the prefixes P1:: and P2:: and expose those in their RA messages over the
 End of changes. 6 change blocks. 
15 lines changed or deleted 15 lines changed or added

This html diff was produced by rfcdiff 1.48.