rfc9705v3.txt | rfc9705.txt | |||
---|---|---|---|---|
Internet Engineering Task Force (IETF) C. Ramachandran | Internet Engineering Task Force (IETF) C. Ramachandran | |||
Request for Comments: 9705 Juniper Networks, Inc. | Request for Comments: 9705 Juniper Networks, Inc. | |||
Updates: 4090 T. Saad | Updates: 4090 T. Saad | |||
Category: Standards Track Cisco Systems, Inc. | Category: Standards Track Cisco Systems, Inc. | |||
ISSN: 2070-1721 I. Minei | ISSN: 2070-1721 D. Pacella | |||
Google, Inc. | ||||
D. Pacella | ||||
Verizon, Inc. | Verizon, Inc. | |||
January 2025 | March 2025 | |||
Refresh-Interval Independent RSVP Fast Reroute Facility Protection | Refresh-Interval Independent RSVP Fast Reroute Facility Protection | |||
Abstract | Abstract | |||
The RSVP-TE Fast Reroute (FRR) extensions specified in RFC 4090 | The RSVP-TE Fast Reroute (FRR) extensions specified in RFC 4090 | |||
define two local repair techniques to reroute Label Switched Path | define two local repair techniques to reroute Label Switched Path | |||
(LSP) traffic over pre-established backup tunnels. Facility backup | (LSP) traffic over pre-established backup tunnels. Facility backup | |||
method allows one or more LSPs traversing a connected link or node to | method allows one or more LSPs traversing a connected link or node to | |||
be protected using a bypass tunnel. The many-to-one nature of local | be protected using a bypass tunnel. The many-to-one nature of local | |||
skipping to change at line 105 ¶ | skipping to change at line 103 ¶ | |||
4.4.1. Sending the Conditional PathTear | 4.4.1. Sending the Conditional PathTear | |||
4.4.2. Processing the Conditional PathTear | 4.4.2. Processing the Conditional PathTear | |||
4.4.3. CONDITIONS Object | 4.4.3. CONDITIONS Object | |||
4.5. Remote State Teardown | 4.5. Remote State Teardown | |||
4.5.1. PLR Behavior on Local Repair Failure | 4.5.1. PLR Behavior on Local Repair Failure | |||
4.5.2. PLR Behavior on Resv RRO Change | 4.5.2. PLR Behavior on Resv RRO Change | |||
4.5.3. LSP Preemption During Local Repair | 4.5.3. LSP Preemption During Local Repair | |||
4.5.3.1. Preemption on LP-MP After PHOP Link Failure | 4.5.3.1. Preemption on LP-MP After PHOP Link Failure | |||
4.5.3.2. Preemption on NP-MP After PHOP Link Failure | 4.5.3.2. Preemption on NP-MP After PHOP Link Failure | |||
4.6. Backward Compatibility Procedures | 4.6. Backward Compatibility Procedures | |||
4.6.1. Detecting Support for Refresh-Interval Independent | 4.6.1. Detecting Support for Refresh-Interval Independent RSVP | |||
RSVP-TE FRR | FRR | |||
4.6.2. Procedures for Backward Compatibility | 4.6.2. Procedures for Backward Compatibility | |||
4.6.2.1. Lack of Support on Downstream Nodes | 4.6.2.1. Lack of Support on Downstream Nodes | |||
4.6.2.2. Lack of Support on Upstream Nodes | 4.6.2.2. Lack of Support on Upstream Nodes | |||
4.6.2.3. Incremental Deployment | 4.6.2.3. Incremental Deployment | |||
4.7. Consequences of Advertising RI-RSVP Without RI-RSVP-FRR | 4.7. Consequences of Advertising RI-RSVP Without RI-RSVP-FRR | |||
5. Security Considerations | 5. Security Considerations | |||
6. IANA Considerations | 6. IANA Considerations | |||
6.1. CONDITIONS Object | 6.1. CONDITIONS Object | |||
7. References | 7. References | |||
7.1. Normative References | 7.1. Normative References | |||
skipping to change at line 915 ¶ | skipping to change at line 913 ¶ | |||
RSB states on receiving a PathTear from C. | RSB states on receiving a PathTear from C. | |||
4. B starts backup LSP signaling to D. However, as D does not have | 4. B starts backup LSP signaling to D. However, as D does not have | |||
the LSP state, it will reject the backup LSP Path message and | the LSP state, it will reject the backup LSP Path message and | |||
send a PathErr to B. | send a PathErr to B. | |||
5. B will delete its reservation and send a ResvTear to A. | 5. B will delete its reservation and send a ResvTear to A. | |||
4.6. Backward Compatibility Procedures | 4.6. Backward Compatibility Procedures | |||
"Refresh-Interval Independent RSVP-TE FRR" and "RI-RSVP-FRR" refer to | "Refresh-Interval Independent RSVP FRR" and "RI-RSVP-FRR" refer to | |||
the set of procedures defined in this document to eliminate the | the set of procedures defined in this document to eliminate the | |||
reliance on periodic refreshes. The extensions proposed in RSVP-TE | reliance on periodic refreshes. The extensions proposed in RSVP-TE | |||
Summary FRR [RFC8796] may apply to implementations that do not | Summary FRR [RFC8796] may apply to implementations that do not | |||
support RI-RSVP-FRR. On the other hand, RI-RSVP-FRR extensions | support RI-RSVP-FRR. On the other hand, RI-RSVP-FRR extensions | |||
relating to LSP state cleanup, namely Conditional and "Remote" | relating to LSP state cleanup, namely Conditional and "Remote" | |||
PathTears, require support from one-hop and two-hop neighboring nodes | PathTears, require support from one-hop and two-hop neighboring nodes | |||
along the LSP. Thus, procedures that fall under the LSP state | along the LSP. Thus, procedures that fall under the LSP state | |||
cleanup category MUST NOT be turned on if any of the nodes involved | cleanup category MUST NOT be turned on if any of the nodes involved | |||
in the node protection FRR (i.e., the PLR, the MP, and the | in the node protection FRR (i.e., the PLR, the MP, and the | |||
intermediate node in the case of NP) do not support RI-RSVP-FRR | intermediate node in the case of NP) do not support RI-RSVP-FRR | |||
extensions. Note that for LSPs requesting link protection, only the | extensions. Note that for LSPs requesting link protection, only the | |||
PLR and the LP-MP MUST support the extensions. | PLR and the LP-MP MUST support the extensions. | |||
4.6.1. Detecting Support for Refresh-Interval Independent RSVP-TE FRR | 4.6.1. Detecting Support for Refresh-Interval Independent RSVP FRR | |||
An implementation supporting RI-RSVP-FRR extensions MUST set the RI- | An implementation supporting RI-RSVP-FRR extensions MUST set the RI- | |||
RSVP Capable flag in the CAPABILITY object carried in Hello messages | RSVP Capable flag in the CAPABILITY object carried in Hello messages | |||
as specified in RSVP-TE Scaling Techniques [RFC8370]. If an | as specified in RSVP-TE Scaling Techniques [RFC8370]. If an | |||
implementation does not set the flag even if it supports RI-RSVP-FRR | implementation does not set the flag even if it supports RI-RSVP-FRR | |||
extensions, then its neighbors will view the node as any node that | extensions, then its neighbors will view the node as any node that | |||
does not support the extensions. | does not support the extensions. | |||
* As nodes supporting the RI-RSVP-FRR extensions initiate Node-ID- | * As nodes supporting the RI-RSVP-FRR extensions initiate Node-ID- | |||
based signaling adjacency with all immediate neighbors, such a | based signaling adjacency with all immediate neighbors, such a | |||
skipping to change at line 1127 ¶ | skipping to change at line 1125 ¶ | |||
1. Implementations SHOULD also provide the option to specify a limit | 1. Implementations SHOULD also provide the option to specify a limit | |||
on the number of Node-ID-based Hello sessions that can be established | on the number of Node-ID-based Hello sessions that can be established | |||
on a router supporting the extensions defined in this document. | on a router supporting the extensions defined in this document. | |||
6. IANA Considerations | 6. IANA Considerations | |||
6.1. CONDITIONS Object | 6.1. CONDITIONS Object | |||
IANA maintains the "Class Names, Class Numbers, and Class Types" | IANA maintains the "Class Names, Class Numbers, and Class Types" | |||
registry in the "RSVP Parameters" registry group (see | registry in the "RSVP Parameters" registry group (see | |||
http://www.iana.org/assignments/rsvp-parameters/). IANA has extended | <http://www.iana.org/assignments/rsvp-parameters/>). IANA has | |||
these registries by adding a new Class Number (in the 10bbbbbb range) | extended these registries by adding a new Class Number (in the | |||
and assigning a new C-Type under this Class Number, as described | 10bbbbbb range) and assigning a new C-Type under this Class Number, | |||
below (see Section 4.4.3): | as described below (see Section 4.4.3): | |||
+==============+============+===========+ | +==============+============+===========+ | |||
| Class Number | Class Name | Reference | | | Class Number | Class Name | Reference | | |||
+==============+============+===========+ | +==============+============+===========+ | |||
| 135 | CONDITIONS | RFC 9705 | | | 135 | CONDITIONS | RFC 9705 | | |||
+--------------+------------+-----------+ | +--------------+------------+-----------+ | |||
Table 1: Class Names, Class Numbers, | Table 1: Class Names, Class Numbers, | |||
and Class Types | and Class Types | |||
+=======+=============+===========+ | +=======+=============+===========+ | |||
| Value | Description | Reference | | | Value | Description | Reference | | |||
+=======+=============+===========+ | +=======+=============+===========+ | |||
| 1 | CONDITIONS | RFC 9705 | | | 1 | CONDITIONS | RFC 9705 | | |||
+-------+-------------+-----------+ | +-------+-------------+-----------+ | |||
Table 2: Class Type or C-Types | Table 2: Class Types or C-Types | |||
- 135 CONDITIONS | - 135 CONDITIONS | |||
IANA has added a subregistry called "CONDITIONS Object Flags" as | IANA has added a subregistry called "CONDITIONS Object Flags" as | |||
shown below. Assignments of additional Class Type values for Class | shown below. Assignments of additional Class Type values for Class | |||
Name "CONDITIONS" are to be performed via "IETF Review" [RFC8126]. | Name "CONDITIONS" are to be performed via "IETF Review" [RFC8126]. | |||
+============+==============+=============+===========+ | +============+==============+=============+===========+ | |||
| Bit Number | 32-Bit Value | Name | Reference | | | Bit Number | 32-Bit Value | Name | Reference | | |||
+============+==============+=============+===========+ | +============+==============+=============+===========+ | |||
| 0-30 | | Unassigned | | | | 0-30 | | Unassigned | | | |||
skipping to change at line 1266 ¶ | skipping to change at line 1264 ¶ | |||
We are very grateful to Yakov Rekhter for his contributions to the | We are very grateful to Yakov Rekhter for his contributions to the | |||
development of the idea and thorough review of the content of the | development of the idea and thorough review of the content of the | |||
document. We are thankful to Raveendra Torvi and Yimin Shen for | document. We are thankful to Raveendra Torvi and Yimin Shen for | |||
their comments and inputs on early versions of the document. We also | their comments and inputs on early versions of the document. We also | |||
thank Alexander Okonnikov for his review and comments on the | thank Alexander Okonnikov for his review and comments on the | |||
document. | document. | |||
Contributors | Contributors | |||
Ina Minei | ||||
Google, Inc. | ||||
Email: inaminei@google.com | ||||
Markus Jork | Markus Jork | |||
Juniper Networks, Inc. | Juniper Networks, Inc. | |||
Email: mjork@juniper.net | Email: mjork@juniper.net | |||
Harish Sitaraman | Harish Sitaraman | |||
Individual Contributor | Individual Contributor | |||
Email: harish.ietf@gmail.com | Email: harish.ietf@gmail.com | |||
Vishnu Pavan Beeram | Vishnu Pavan Beeram | |||
Juniper Networks, Inc. | Juniper Networks, Inc. | |||
skipping to change at line 1296 ¶ | skipping to change at line 1298 ¶ | |||
Authors' Addresses | Authors' Addresses | |||
Chandra Ramachandran | Chandra Ramachandran | |||
Juniper Networks, Inc. | Juniper Networks, Inc. | |||
Email: csekar@juniper.net | Email: csekar@juniper.net | |||
Tarek Saad | Tarek Saad | |||
Cisco Systems, Inc. | Cisco Systems, Inc. | |||
Email: tsaad@cisco.com | Email: tsaad@cisco.com | |||
Ina Minei | ||||
Google, Inc. | ||||
Email: inaminei@google.com | ||||
Dante Pacella | Dante Pacella | |||
Verizon, Inc. | Verizon, Inc. | |||
Email: dante.j.pacella@verizon.com | Email: dante.j.pacella@verizon.com | |||
End of changes. 9 change blocks. | ||||
17 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |