rfc9604v2.txt | rfc9604.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) S. Sivabalan | Internet Engineering Task Force (IETF) S. Sivabalan | |||
Request for Comments: 9604 Ciena Corporation | Request for Comments: 9604 Ciena Corporation | |||
Category: Standards Track C. Filsfils | Category: Standards Track C. Filsfils | |||
ISSN: 2070-1721 Cisco Systems, Inc. | ISSN: 2070-1721 Cisco Systems, Inc. | |||
J. Tantsura | J. Tantsura | |||
Nvidia | Nvidia | |||
S. Previdi | S. Previdi | |||
C. Li, Ed. | ||||
Huawei Technologies | Huawei Technologies | |||
李呈 (C. Li), Ed. | ||||
华为技术有限公司 (Huawei Technologies) | ||||
August 2024 | August 2024 | |||
Carrying Binding Label/SID in PCE-Based Networks | Carrying Binding Label/SID in PCE-Based Networks | |||
Abstract | Abstract | |||
In order to provide greater scalability, network confidentiality, and | In order to provide greater scalability, network confidentiality, and | |||
service independence, Segment Routing (SR) utilizes a Binding Segment | service independence, Segment Routing (SR) utilizes a Binding Segment | |||
Identifier (BSID), as described in RFC 8402. It is possible to | Identifier (BSID), as described in RFC 8402. It is possible to | |||
associate a BSID to an RSVP-TE-signaled Traffic Engineering (TE) | associate a BSID to an RSVP-TE-signaled Traffic Engineering (TE) | |||
skipping to change at line 237 ¶ | skipping to change at line 236 ¶ | |||
binding value: a generic term used for the binding segment as it can | binding value: a generic term used for the binding segment as it can | |||
be encoded in various formats (as per the Binding Type (BT)) | be encoded in various formats (as per the Binding Type (BT)) | |||
LSP: Label Switched Path | LSP: Label Switched Path | |||
PCC: Path Computation Client | PCC: Path Computation Client | |||
PCEP: Path Computation Element Communication Protocol | PCEP: Path Computation Element Communication Protocol | |||
RSVP-TE: Resource ReserVation Protocol Traffic Engineering | RSVP-TE: Resource Reservation Protocol - Traffic Engineering | |||
SID: Segment Identifier | SID: Segment Identifier | |||
SR: Segment Routing | SR: Segment Routing | |||
4. Path Binding TLV | 4. Path Binding TLV | |||
The new optional TLV called "TE-PATH-BINDING TLV" (the format is | The new optional TLV called "TE-PATH-BINDING TLV" (the format is | |||
shown in Figure 2) is defined to carry the binding label/SID for a TE | shown in Figure 2) is defined to carry the binding label/SID for a TE | |||
path. This TLV is associated with the LSP object specified in | path. This TLV is associated with the LSP object specified in | |||
skipping to change at line 325 ¶ | skipping to change at line 324 ¶ | |||
requires the removal of the binding value for the LSP. When | requires the removal of the binding value for the LSP. When | |||
unset, the PCEP peer indicates that the binding value is added | unset, the PCEP peer indicates that the binding value is added | |||
or retained for the LSP. This flag is used in the PCRpt and | or retained for the LSP. This flag is used in the PCRpt and | |||
PCUpd messages. It is ignored in other PCEP messages. | PCUpd messages. It is ignored in other PCEP messages. | |||
- The unassigned flags MUST be set to 0 while sending and ignored | - The unassigned flags MUST be set to 0 while sending and ignored | |||
on receipt. | on receipt. | |||
* Reserved: MUST be set to 0 while sending and ignored on receipt. | * Reserved: MUST be set to 0 while sending and ignored on receipt. | |||
* Binding value: A variable-length field, padded with trailing zeros | * Binding Value: A variable-length field, padded with trailing zeros | |||
to a 4-octet boundary. When the BT is 0, the 20 bits represent | to a 4-octet boundary. When the BT is 0, the 20 bits represent | |||
the MPLS label. When the BT is 1, the 32 bits represent the MPLS | the MPLS label. When the BT is 1, the 32 bits represent the MPLS | |||
label stack entry as per [RFC3032]. When the BT is 2, the 128 | label stack entry as per [RFC3032]. When the BT is 2, the 128 | |||
bits represent the SRv6 SID. When the BT is 3, the binding value | bits represent the SRv6 SID. When the BT is 3, the binding value | |||
also contains the SRv6 Endpoint Behavior and SID Structure, | also contains the SRv6 Endpoint Behavior and SID Structure, | |||
defined in Section 4.1. In this document, the TE-PATH-BINDING TLV | defined in Section 4.1. In this document, the TE-PATH-BINDING TLV | |||
is considered to be empty if no binding value is present. Note | is considered to be empty if no binding value is present. Note | |||
that the length of the TLV would be 4 in such a case. | that the length of the TLV would be 4 in such a case. | |||
4.1. SRv6 Endpoint Behavior and SID Structure | 4.1. SRv6 Endpoint Behavior and SID Structure | |||
skipping to change at line 366 ¶ | skipping to change at line 365 ¶ | |||
The Binding Value consists of: | The Binding Value consists of: | |||
* SRv6 Binding SID: 16 octets. The 128-bit IPv6 address, | * SRv6 Binding SID: 16 octets. The 128-bit IPv6 address, | |||
representing the binding SID for SRv6. | representing the binding SID for SRv6. | |||
* Reserved: 2 octets. It MUST be set to 0 on transmit and ignored | * Reserved: 2 octets. It MUST be set to 0 on transmit and ignored | |||
on receipt. | on receipt. | |||
* Endpoint Behavior: 2 octets. The Endpoint Behavior code point for | * Endpoint Behavior: 2 octets. The Endpoint Behavior code point for | |||
this SRv6 SID as defined by the "SRv6 Endpoint Behaviors" registry | this SRv6 SID as defined by the "SRv6 Endpoint Behaviors" registry | |||
[RFC8986]. When the field is set with the value 0, the endpoint | [RFC8986]. When the field is set with the value 0, the Endpoint | |||
behavior is considered unknown. | Behavior is considered unknown. | |||
* [RFC8986] defines an SRv6 SID as consisting of LOC:FUNCT:ARG, | * [RFC8986] defines an SRv6 SID as consisting of LOC:FUNCT:ARG, | |||
where a locator (LOC) is encoded in the L most significant bits of | where a locator (LOC) is encoded in the L most significant bits of | |||
the SID, followed by F bits of function (FUNCT) and A bits of | the SID, followed by F bits of function (FUNCT) and A bits of | |||
arguments (ARG). A locator may be represented as B:N, where B is | arguments (ARG). A locator may be represented as B:N, where B is | |||
the SRv6 SID locator block (IPv6 prefix allocated for SRv6 SIDs by | the SRv6 SID locator block (IPv6 prefix allocated for SRv6 SIDs by | |||
the operator) and N is the identifier of the parent node | the operator) and N is the identifier of the parent node | |||
instantiating the SID, called "locator node". The following | instantiating the SID, called "locator node". The following | |||
fields are used to advertise the length of each individual part of | fields are used to advertise the length of each individual part of | |||
the SRv6 SID: | the SRv6 SID: | |||
skipping to change at line 1037 ¶ | skipping to change at line 1036 ¶ | |||
Huawei Technologies | Huawei Technologies | |||
Email: stefano@previdi.net | Email: stefano@previdi.net | |||
Cheng Li (editor) | Cheng Li (editor) | |||
Huawei Technologies | Huawei Technologies | |||
Huawei Campus, No. 156 Beiqing Rd. | Huawei Campus, No. 156 Beiqing Rd. | |||
Beijing | Beijing | |||
100095 | 100095 | |||
China | China | |||
Email: c.l@huawei.com | Email: c.l@huawei.com | |||
Additional contact information: | ||||
李呈 (editor) | ||||
中国 | ||||
100095 | ||||
北京 | ||||
华为北研所 | ||||
华为技术有限公司 | ||||
End of changes. 6 change blocks. | ||||
6 lines changed or deleted | 5 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |