rfc9857v2.txt   rfc9857.txt 
skipping to change at line 1488 skipping to change at line 1488
specified topology (identified by the multi-topology ID) when specified topology (identified by the multi-topology ID) when
set and that not all the SIDs belong to the specified topology set and that not all the SIDs belong to the specified topology
when clear. when clear.
M-Flag: Indicates that the SID list has been removed from the M-Flag: Indicates that the SID list has been removed from the
forwarding plane due to fault detection by a monitoring forwarding plane due to fault detection by a monitoring
mechanism (e.g., Bidirectional Forwarding Detection (BFD)) when mechanism (e.g., Bidirectional Forwarding Detection (BFD)) when
set and that no fault is detected or no monitoring is being set and that no fault is detected or no monitoring is being
done when clear. done when clear.
RESERVED: 2 octets. MUST be set to 0 by the originator and MUST be RESERVED1: 2 octets. MUST be set to 0 by the originator and MUST be
ignored by a receiver. ignored by a receiver.
MTID: 2 octets that indicate the multi-topology identifier of the MTID: 2 octets that indicate the multi-topology identifier of the
IGP topology that is to be used when the T-flag is set. IGP topology that is to be used when the T-flag is set.
Algorithm: 1 octet that indicates the algorithm of the SIDs used in Algorithm: 1 octet that indicates the algorithm of the SIDs used in
the SID list when the A-flag is set. The algorithm values are the SID list when the A-flag is set. The algorithm values are
from the "IGP Algorithm Types" IANA registry under the "Interior from the "IGP Algorithm Types" IANA registry under the "Interior
Gateway Protocol (IGP) Parameters" registry group. Gateway Protocol (IGP) Parameters" registry group.
RESERVED: 1 octet. MUST be set to 0 by the originator and MUST be RESERVED2: 1 octet. MUST be set to 0 by the originator and MUST be
ignored by a receiver. ignored by a receiver.
Weight: 4-octet field that indicates the weight associated with the Weight: 4-octet field that indicates the weight associated with the
SID list for weighted load balancing. Refer to Sections 2.2 and SID list for weighted load balancing. Refer to Sections 2.2 and
2.11 of [RFC9256]. 2.11 of [RFC9256].
Sub-TLVs: Variable and contain the ordered set of Segments and any Sub-TLVs: Variable and contain the ordered set of Segments and any
other optional attributes associated with the specific SID list. other optional attributes associated with the specific SID list.
The SR Segment sub-TLV (defined in Section 5.7.1) MUST be included as The SR Segment sub-TLV (defined in Section 5.7.1) MUST be included as
skipping to change at line 1622 skipping to change at line 1622
5.7.1.1. Segment Descriptors 5.7.1.1. Segment Descriptors
Section 4 of [RFC9256] defines multiple types of segments and their Section 4 of [RFC9256] defines multiple types of segments and their
descriptions. This section defines the encoding of the segment descriptions. This section defines the encoding of the segment
descriptors for each of those segment types to be used in the Segment descriptors for each of those segment types to be used in the Segment
sub-TLV described previously in Section 5.7.1. sub-TLV described previously in Section 5.7.1.
The following types are currently defined, and their mappings to the The following types are currently defined, and their mappings to the
respective segment types are defined in [RFC9256]: respective segment types are defined in [RFC9256]:
+======+=========================================================+ +======+=================================================+
| Type | Segment Description | | Type | Segment Description |
+======+=========================================================+ +======+=================================================+
| 1 | (Type A) SR-MPLS Label | | 1 | (Type A) SR-MPLS Label |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 2 | (Type B) SRv6 SID as IPv6 address | | 2 | (Type B) SRv6 SID |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 3 | (Type C) SR-MPLS Prefix SID as IPv4 Node Address | | 3 | (Type C) IPv4 Prefix with optional SR Algorithm |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 4 | (Type D) SR-MPLS Prefix SID as IPv6 Node Global Address | | 4 | (Type D) IPv6 Global Prefix with optional SR |
+------+---------------------------------------------------------+ | | Algorithm for SR-MPLS |
| 5 | (Type E) SR-MPLS Adjacency SID as IPv4 Node Address & | +------+-------------------------------------------------+
| | Local Interface ID | | 5 | (Type E) IPv4 Prefix with Local Interface ID |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 6 | (Type F) SR-MPLS Adjacency SID as IPv4 Local & Remote | | 6 | (Type F) IPv4 Addresses for link endpoints as |
| | Interface Addresses | | | Local, Remote pair |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 7 | (Type G) SR-MPLS Adjacency SID as pair of IPv6 Global | | 7 | (Type G) IPv6 Prefix and Interface ID for link |
| | Address & Interface ID for Local & Remote nodes | | | endpoints as Local, Remote pair for SR-MPLS |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 8 | (Type H) SR-MPLS Adjacency SID as pair of IPv6 Global | | 8 | (Type H) IPv6 Addresses for link endpoints as |
| | Addresses for the Local & Remote Interface | | | Local, Remote pair for SR-MPLS |
+------+---------------------------------------------------------+ +------+-------------------------------------------------+
| 9 | (Type I) SRv6 END SID as IPv6 Node Global Address | | 9 | (Type I) IPv6 Global Prefix with optional SR |
+------+---------------------------------------------------------+ | | Algorithm for SRv6 |
| 10 | (Type J) SRv6 END.X SID as pair of IPv6 Global Address | +------+-------------------------------------------------+
| | & Interface ID for Local & Remote nodes | | 10 | (Type J) IPv6 Prefix and Interface ID for link |
+------+---------------------------------------------------------+ | | endpoints as Local, Remote pair for SRv6 |
| 11 | (Type K) SRv6 END.X SID as pair of IPv6 Global | +------+-------------------------------------------------+
| | Addresses for the Local & Remote Interface | | 11 | (Type K) IPv6 Addresses for link endpoints as |
+------+---------------------------------------------------------+ | | Local, Remote pair for SRv6 |
+------+-------------------------------------------------+
Table 1: SR Segment Types Table 1: SR Segment Types
5.7.1.1.1. Type 1: Segment Type A 5.7.1.1.1. Type 1: Segment Type A
The Segment is an SR-MPLS type and is specified simply as the label. The Segment is an SR-MPLS type and is specified simply as the label.
The format of its segment descriptor is as follows: The format of its segment descriptor is as follows:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 End of changes. 3 change blocks. 
33 lines changed or deleted 34 lines changed or added

This html diff was produced by rfcdiff 1.48.