diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc4561.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc4561.txt')
-rw-r--r-- | doc/rfc/rfc4561.txt | 563 |
1 files changed, 563 insertions, 0 deletions
diff --git a/doc/rfc/rfc4561.txt b/doc/rfc/rfc4561.txt new file mode 100644 index 0000000..5ac1ef0 --- /dev/null +++ b/doc/rfc/rfc4561.txt @@ -0,0 +1,563 @@ + + + + + + +Network Working Group J.-P. Vasseur, Ed. +Request for Comments: 4561 Z. Ali +Category: Standards Track S. Sivabalan + Cisco Systems, Inc. + June 2006 + + + Definition of a Record Route Object (RRO) Node-Id Sub-Object + +Status of This Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (2006). + +Abstract + + In the context of MPLS TE Fast Reroute, the Merge Point (MP) address + is required at the Point of Local Repair (PLR) in order to select a + backup tunnel intersecting a fast reroutable Traffic Engineering + Label Switched Path (TE LSP) on a downstream Label Switching Router + (LSR). However, existing protocol mechanisms are not sufficient to + find an MP address in multi-domain routing networks where a domain is + defined as an Interior Gateway Protocol (IGP) area or an Autonomous + System (AS). Hence, the current MPLS Fast Reroute mechanism cannot + be used in order to protect inter-domain TE LSPs from a failure of an + Area Border Router (ABR) or Autonomous System Border Router (ASBR). + This document specifies the use of existing Record Route Object (RRO) + IPv4 and IPv6 sub-objects (with a new flag defined) thus defining the + node-id sub-object in order to solve this issue. The MPLS Fast + Reroute mechanism mentioned in this document refers to the "Facility + backup" MPLS TE Fast Reroute method. + + + + + + + + + + + + + +Vasseur, et al. Standards Track [Page 1] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + +Table of Contents + + 1. Introduction ....................................................2 + 2. Terminology .....................................................4 + 2.1. Conventions Used in This Document ..........................5 + 3. Signaling Node-Ids in RROs ......................................5 + 4. Finding Merge Point .............................................6 + 5. Security Considerations .........................................7 + 6. Acknowledgements ................................................7 + 7. References ......................................................7 + 7.1. Normative References .......................................7 + 7.2. Informative References .....................................8 + +1. Introduction + + MPLS Fast Reroute (FRR) [FAST-REROUTE] is a fast recovery local + protection technique used to protect Traffic Engineering LSPs from + link/node/Shared Risk Link Group (SRLG) failure. One or more backup + tunnels are pre-established to protect against the failure of a + link/node/SRLG. In case of failure, every protected TE LSP + traversing the failed resource is rerouted onto the appropriate + backup tunnel. + + There are several requirements on the backup tunnel path that must be + satisfied. First, the backup tunnel must not traverse the element + that it protects. In addition, a primary tunnel and its associated + backup tunnel should intersect at least at two points (nodes): Point + of Local Repair (PLR) and Merge Point (MP). The former is the head- + end LSR of the backup tunnel, and the latter is the tail-end LSR of + the backup tunnel. The PLR is where FRR is triggered when + link/node/SRLG failure happens. + + There are different methods for computing paths for backup tunnels at + a given PLR. Specifically, a user can statically configure one or + more backup tunnels at the PLR with an explicitly configured path, or + the PLR can be configured to automatically compute a backup path or + to send a path computation request to a PCE (see [PCE-ARCH]). + + Consider the following scenario (Figure 1). + + Assumptions: + + - A multi-area network made of three areas: 0, 1, and 2. + + - A fast reroutable TE LSP T1 (TE LSP signaled with the "Local + Protection Desired" bit set in the SESSION-ATTRIBUTE object or the + FAST-REROUTE object) from R0 to R3. + + + + +Vasseur, et al. Standards Track [Page 2] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + + - A backup tunnel B1 from R1 to R2, not traversing ABR1, and + following the R1-ABR3-R2 path. + + - The PLR R1 reroutes any protected TE LSP traversing ABR1 onto the + backup tunnel B1 in case of ABR1's failure. + + <--- area 1 --><---area 0---><---area 2---> + R0-----R1-ABR1--R2------ABR2--------R3 + \ / + \ / + ABR3 + + Figure 1: Use of Fast Reroute to protect a TE LSP against an ABR + failure with MPLS Traffic Engineering Fast Reroute + + When T1 is first signaled, the PLR R1 needs to dynamically select an + appropriate backup tunnel intersecting T1 on a downstream LSR. + However, existing protocol mechanisms are not sufficient to + unambiguously find the MP address in a network with inter-domain TE + LSP. This document addresses these limitations. + + R1 needs to select an existing backup tunnel with the following + properties: + + 1. The backup tunnel intersects with the primary tunnel at the MP. + For the sake of illustration, in Figure 1, R1 needs to + determine that T1 and B1 intersect at the node R2. + + 2. The backup tunnel satisfies the primary LSP's request with + respect to the bandwidth protection request (i.e., bandwidth + guaranteed for the primary tunnel during failure), and the type + of protection (link or node failure), as specified in + [FAST-REROUTE]. + + One technique for the PLR to ensure that condition (1) is met + consists of examining the Record Route Object (RRO) of the primary + tunnel to see whether any of the addresses specified in the RRO + correspond to the MP. That said, as per [RSVP-TE], the addresses + specified in the RRO IPv4 or IPv6 sub-objects sent in Resv messages + can be node-ids and/or interface addresses. Hence, in Figure 1, + router R2 may specify interface addresses in the RROs for T1 and B1. + Note that these interface addresses are different in this example. + + The problem of finding the MP using the interface addresses or node- + ids can be easily solved in the case of a single IGP area. + Specifically, in the case of a single IGP area, the PLR has the + knowledge of all the interfaces attached to the tail-end of the + backup tunnel. This information is available in PLR's IGP topology + + + +Vasseur, et al. Standards Track [Page 3] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + + database. Thus, the PLR can unambiguously determine whether a backup + tunnel intersecting a protected TE LSP on a downstream node exists + and can also find the MP address regardless of how the addresses + carried in the RRO IPv4 or IPv6 sub-objects are specified (i.e., + whether using the interface addresses or the node-ids). However, + such routing information is not available in the case of inter-domain + environments. Hence, unambiguously making sure that condition (1) + above is met in the case of inter-domain TE LSPs is not possible with + existing mechanisms. + + In this document, we define extensions to and describe the use of + Resource Reservation Protocol (RSVP) [RSVP, RSVP-TE] to solve the + above-mentioned problem. Note that the requirement for the support + of the fast recovery technique specified in [FAST-REROUTE] to inter- + domain TE LSPs has been specified in [INTER-AREA-TE-REQS] and + [INTER-AS-TE-REQS]. + +2. Terminology + + Area Border Routers (ABRs): Border routers used to connect two + Interior Gateway Protocol (IGP) areas (areas in OSPF or levels in + IS-IS). + + Autonomous System Border Router (ASBRs): Border routers used to + connect to another AS of a different or the same Service Provider via + one or more links inter-connecting between ASes. + + Backup Tunnel: The LSP that is used to back up one of the many LSPs + in many-to-one backup. + + Inter-AS TE LSP: A TE LSP that crosses an AS boundary. + + Inter-area TE LSP: A TE LSP that crosses an IGP area. + + LSR: Label Switching Router. + + LSP: Label Switched Path. + + Local Repair: Techniques used to repair TE LSPs quickly when a link, + an SRLG, or a node along the TE LSP fails. + + PCE: Path Computation Element. An entity (component, application, or + network node) that is capable of computing a network path or route + based on a network graph and applying computational constraints. + + MP: Merge Point. The LSR where one or more backup tunnels rejoin the + path of the protected LSP downstream of the potential failure. + + + + +Vasseur, et al. Standards Track [Page 4] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + + Protected LSP: An LSP is said to be protected at a given hop if it + has one or multiple associated backup tunnels originating at that + hop. + + PLR: Point of Local Repair. The head-end of a backup tunnel. + + Reroutable LSP: Any LSP for which the "Local Protection Desired" bit + is set in the Flag field of the SESSION_ATTRIBUTE object of its Path + messages. + + TE LSP: Traffic Engineering Label Switched Path. + +2.1. Conventions Used in This Document + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC 2119 [RFC2119]. + +3. Signaling Node-Ids in RROs + + As mentioned above, the limitation that we need to address is the + generality of the contents of the RRO IPv4 and IPv6 sub-objects, as + defined in [RSVP-TE]. [RSVP-TE] defines the IPv4 and IPv6 RRO sub- + objects. Moreover, two additional flags are defined in + [FAST-REROUTE]: the "Local Protection Available" and "Local + Protection in Use" bits. + + In this document, we define the following new flag: + + Node-id: 0x20 + + When set, this indicates that the address specified in the RRO's + IPv4 or IPv6 sub-object is a node-id address, which refers to the + "Router Address" as defined in [OSPF-TE], or "Traffic Engineering + Router ID" as defined in [ISIS-TE]. A node MUST use the same + address consistently. Once an address is used in the RRO's IPv4 + or IPv6 sub-object, it SHOULD always be used for the lifetime of + the TE LSP. + + An IPv4 or IPv6 RRO sub-object with the node-id flag set is also + called a node-id sub-object. The problem of finding an MP address in + a network with inter-domain TE LSP is solved by inserting a node-id + sub-object (an RRO "IPv4" and "IPv6" sub-object with the 0x20 flag + set) in the RRO object carried in the RSVP Resv message. + + + + + + + +Vasseur, et al. Standards Track [Page 5] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + + An implementation may decide to either: + + 1) Add the node-id sub-object in the RRO carried in an RSVP Resv + message and, when required, also add another IPv4/IPv6 sub-object + to record interface address. + + Example: an inter-domain fast reroutable TE LSP would have the + following two sub-objects in the RRO carried in Resv message: a + node-id sub-object and a label sub-object. If recording the + interface address is required, then an additional IPv4/IPv6 sub- + object is added. + + or + + 2) Add an IPv4/IPv6 sub-object recording the interface address and, + when required, add a node-id sub-object in the RRO. + + Example: an inter-domain fast reroutable TE LSP would have the + following three sub-objects in the RRO carried in Resv message: an + IPv4/IPv6 sub-object recording interface address, a label sub- + object, and a node-id sub-object. + + Note also that the node-id sub-object may have other applications + than Fast Reroute backup tunnel selection. Moreover, it is + RECOMMENDED that an LSR recording a node-id address in an IPv4/IPv6 + RRO sub-object also set the node-id flag. + +4. Finding Merge Point + + Two cases should be considered: + + - Case 1: If the backup tunnel destination is the MP's node-id, then + a PLR can find the MP and suitable backup tunnel by simply + comparing the backup tunnel's destination address with the node-id + included in the RRO of the primary tunnel. + + - Case 2: If the backup tunnel terminates at an address different + from the MP's node-id, then a node-id sub-object MUST also be + included in the RRO of the backup tunnel. A PLR can find the MP + and suitable backup tunnel by simply comparing the node-ids present + in the RROs of both the primary and backup tunnels. + + It must be noted that although the technique described in this + document for selecting an appropriate backup tunnel using the node-id + sub-object applies to the case of Inter-area and Inter-AS, in the + case of Inter-AS, the assumption is made that the MP's node-id (of + the downstream domain) does not overlap with any LSR's node-id + present in the PLR's AS. + + + +Vasseur, et al. Standards Track [Page 6] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + + When both IPv4 node-id and IPv6 node-id sub-objects are present, a + PLR may use any or both of them in finding the MP address. + +5. Security Considerations + + This document does not introduce new security issues. The security + considerations pertaining to [RSVP] and [RSVP-TE] remain relevant. + +6. Acknowledgements + + We would like to acknowledge input and helpful comments from Carol + Iturralde, Anca Zamfir, Reshad Rahman, Rob Goguen, and Philip + Matthews. A special thanks to Adrian Farrel for his thorough review + of this document. + +7. References + +7.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to + Indicate Requirement Levels", BCP 14, RFC 2119, + March 1997. + + [RSVP] Braden, R., Zhang, L., Berson, S., Herzog, S., + and S. Jamin, "Resource ReSerVation Protocol + (RSVP) -- Version 1 Functional Specification", + RFC 2205, September 1997. + + [RSVP-TE] Awduche, D., Berger, L., Gan, D., Li, T., + Srinivasan, V., and G. Swallow, "RSVP-TE: + Extensions to RSVP for LSP Tunnels", RFC 3209, + December 2001. + + [FAST-REROUTE] Pan, P., Swallow, G., and A. Atlas, "Fast + Reroute Extensions to RSVP-TE for LSP Tunnels", + RFC 4090, May 2005. + + [OSPF-TE] Katz, D., Kompella, K., and D. Yeung, "Traffic + Engineering (TE) Extensions to OSPF Version 2", + RFC 3630, September 2003. + + [ISIS-TE] Smit, H. and T. Li, "Intermediate System to + Intermediate System (IS-IS) Extensions for + Traffic Engineering (TE)", RFC 3784, June 2004. + + + + + + + +Vasseur, et al. Standards Track [Page 7] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + +7.2. Informative References + + [INTER-AREA-TE-REQS] Le Roux, J.-L., Vasseur, J.-P., and J. Boyle, + "Requirements for Inter-Area MPLS Traffic + Engineering", RFC 4105, June 2005. + + [INTER-AS-TE-REQS] Zhang, R. and J.-P. Vasseur, "MPLS Inter- + Autonomous System (AS) Traffic Engineering (TE) + Requirements", RFC 4216, November 2005. + + [PCE-ARCH] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path + Computation Element (PCE) Based Architecture", + Work in Progress, April 2006. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Vasseur, et al. Standards Track [Page 8] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + +Authors' Addresses + + J.-P. Vasseur (Editor) + Cisco Systems, Inc. + 1414 Massachusetts Avenue + Boxborough , MA - 01719 + USA + + EMail: jpv@cisco.com + + + Zafar Ali + Cisco Systems, Inc. + 100 South Main St. #200 + Ann Arbor, MI 48104 + USA + + EMail: zali@cisco.com + + + Siva Sivabalan + Cisco Systems, Inc. + 2000 Innovation Drive + Kanata, Ontario, K2K 3E8 + Canada + + EMail: msiva@cisco.com + + + + + + + + + + + + + + + + + + + + + + + + +Vasseur, et al. Standards Track [Page 9] + +RFC 4561 Definition of RRO Node-Id Sub-Object June 2006 + + +Full Copyright Statement + + Copyright (C) The Internet Society (2006). + + This document is subject to the rights, licenses and restrictions + contained in BCP 78, and except as set forth therein, the authors + retain all their rights. + + This document and the information contained herein are provided on an + "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS + OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET + ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, + INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE + INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED + WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Intellectual Property + + The IETF takes no position regarding the validity or scope of any + Intellectual Property Rights or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; nor does it represent that it has + made any independent effort to identify any such rights. Information + on the procedures with respect to rights in RFC documents can be + found in BCP 78 and BCP 79. + + Copies of IPR disclosures made to the IETF Secretariat and any + assurances of licenses to be made available, or the result of an + attempt made to obtain a general license or permission for the use of + such proprietary rights by implementers or users of this + specification can be obtained from the IETF on-line IPR repository at + http://www.ietf.org/ipr. + + The IETF invites any interested party to bring to its attention any + copyrights, patents or patent applications, or other proprietary + rights that may cover technology that may be required to implement + this standard. Please address the information to the IETF at + ietf-ipr@ietf.org. + +Acknowledgement + + Funding for the RFC Editor function is provided by the IETF + Administrative Support Activity (IASA). + + + + + + + +Vasseur, et al. Standards Track [Page 10] + |