view Side-By-Side changes
Internet Draft PingNetwork Working Group P. Pan,Ed (Ciena Corp) Expires: February 2005 GeorgeEd. Request for Comments: 4090 Hammerhead Systems Category: Standards Track G. Swallow,Ed (Cisco Systems) AliaEd. Cisco Systems A. Atlas,Ed (Avici Systems)Ed. Avici Systems May 2005 Fast Reroute Extensions to RSVP-TE for LSP Tunnelsdraft-ietf-mpls-rsvp-lsp-fastreroute-07.txtStatus ofthisThis Memo This documentisspecifies anInternet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents ofInternet standards track protocol for the InternetEngineering Task Force (IETF), its areas,community, andits working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents validrequests discussion and suggestions fora maximumimprovements. Please refer to the current edition ofsix monthsthe "Internet Official Protocol Standards" (STD 1) for the standardization state andmay be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as ``work in progress.'' The liststatus ofcurrent Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The listthis protocol. Distribution ofInternet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html.this memo is unlimited. Copyright Notice Copyright (C) The Internet Society (2005). Abstract This document defines RSVP-TE extensions toand describes the use of RSVP toestablish backuplabel-switchedlabel- switched path (LSP) tunnels for local repair of LSP tunnels. These mechanisms enable the re-direction of traffic onto backup LSP tunnels in 10s ofmillisecondsmilliseconds, in the event of a failure. Two methods are defined here. The one-to-one backup method creates detour LSPs for each protected LSP at each potential point of local repair. The facility backup method creates a bypass tunnel to protect a potential failure point; by taking advantage of MPLS label stacking, this bypass tunnel can protect a set ofprotectedLSPs that have similar backup constraints. Both methods can be used to protect links and nodes during network failure. The described behavior and extensions to RSVP allow nodes to implement either method or bothmethodsand to interoperate in a mixed network.PanPan, et al. Standards Track [Page 1]Internet Draft FebruaryRFC 4090 RSVP-TE Fast Reroute May 2005 Table of Contents1 Authors .................................................. 3 21. Introduction............................................. 3 2.1...................................................3 1.1. Background........................................... 4 3...............................................4 2. Terminology............................................... 5 4....................................................4 3. Local Repair Techniques................................... 7 4.1 One-to-one........................................6 3.1. One-to-One Backup..................................... 7 4.2........................................6 3.2. Facility Backup....................................... 8 5..........................................7 4. RSVP Extensions........................................... 9 5.1................................................8 4.1. FAST_REROUTE Object................................... 9 5.2......................................8 4.2. DETOUR Object......................................... 12 5.2.1...........................................11 4.2.1. DETOURobjectObject for IPv4address .................... 12 5.2.2Address ...................11 4.2.2. DETOURobjectObject for IPv6address .................... 13 5.3Address ...................12 4.3. SESSION_ATTRIBUTE Flags............................... 14 5.4.................................13 4.4. RRO IPv4/IPv6Sub-ObjectSub-object Flags........................ 15 6..........................14 5. Head-End Behavior......................................... 16 7.............................................15 6. Point of Local Repair (PLR) Behavior............................ 17 7.1..........................16 6.1. Signaling a Backup Path............................... 18 7.1.1.................................17 6.1.1. Backup Path Identification:Sender-Template Specific 19 7.1.2Sender Template-Specific ................................19 6.1.2. Backup Path Identification: Path-Specific......... 20 7.2........19 6.2. Procedures for Backup Path Computation................ 20 7.3..................20 6.3. Signaling Backups forOne-To-OneOne-to-One Protection........... 22 7.3.1 Make-Before-Break.............21 6.3.1. Make-before-Break with Detour LSPs................ 23 7.3.2...............22 6.3.2. Message Handling.................................. 23 7.3.3.................................23 6.3.3. Local Reroute of TrafficOntoonto Detour LSP........... 24 7.4.........23 6.4. Signaling for Facility Protection..................... 25 7.4.1.......................24 6.4.1. Discovering Downstream Labels..................... 25 7.4.2....................24 6.4.2. Procedures for the PLR before Local Repair........ 25 7.4.3.......24 6.4.3. Procedures for the PLR during Local Repair........ 25 7.4.4.......25 6.4.4. Processingbackup tunnel'sBackup Tunnel's ERO.................... 26 7.5...................26 6.5. PLR ProceduresDuringduring Local Repair..................... 27 7.5.1......................26 6.5.1. Notification oflocal repair ...................... 27 7.5.2Local Repair .....................26 6.5.2. Revertive Behavior................................ 28 8...............................27 7. Merge Node Behavior....................................... 29 8.1...........................................28 7.1. Handling Backup Path MessagesBeforebefore Failure.......... 29 8.1.1............28 7.1.1. Merging Backup Paths using theSender-Template SpecificSender Template-Specific Method................................... 30 8.1.2.........................29 7.1.2. Merging Detours using the Path-Specific Method........ 30 8.1.2.1 An Example on Path Message Merging ............ 31 8.1.3...29 7.1.3. Message Handling for Merged Detours............... 32 8.2..............31 7.2. Handling Failures..................................... 32 9.......................................31 8. Behavior ofallAll LSRs...................................... 33 9.1..........................................32 8.1. Merging Detours in the Path-Specific Method............... 33 10.............32 9. Security Considerations................................... 34 11.......................................33 10. IANAGuidelines ........................................... 34 12 Intellectual PropertyConsiderations...................... 34 13 Full Copyright Statement .................................. 35 Pan...........................................33 11. Contributors ..................................................35 12. Acknowledgments ...............................................36 13. Normative References ..........................................36 Pan, et al. Standards Track [Page 2]Internet Draft FebruaryRFC 4090 RSVP-TE Fast Reroute May 200514 Acknowledgments ........................................... 35 15 Normative References ...................................... 36 16 Editor Information ........................................ 361.Authors This document was written by George Swallow, Ping Pan, Alia Atlas, Jean Philippe Vasseur, Markus Jork, Der-Hwa Gan, and Dave Cooper. Jean Philippe Vasseur Cisco Systems, Inc. 300 Beaver Brook Road Boxborough, MA 01719 USA email: jpv@cisco.com phone: +1 978 497 6238 Markus Jork Avici Systems 101 Billerica Avenue N. Billerica, MA 01862 USA email: mjork@avici.com phone: +1 978 964 2142 Der-Hwa Gan Juniper Networks 1194 N.Mathilda Ave Sunnyvale, CA 94089 USA e-mail: dhg@juniper.net phone: +1 408 745 2074 Dave Cooper Global Crossing 960 Hamlin Court Sunnyvale, CA 94089 USA email: dcooper@gblx.net phone: +1 916 415 0437 2. IntroductionIntroduction This document extends RSVP [RSVP] to establish backupLSPlabel-switched path (LSP) tunnels for the local repair of LSP tunnels. Thistechnique is presented toextension will meet the needs of real-timeapplications,applications such as voice over IP, for whichit is highly desirable to be able to re-directuserPan et al. [Page 3] Internet Draft February 2005traffic should be redirected onto backup LSP tunnels in 10s of milliseconds. This timing requirement can be satisfied by computing and signaling backup LSP tunnels in advance of failure and by re-directing traffic as close to the failure point as possible. In this way, the time fortheredirectiondoes not include anyincludes no path computationorand no signaling delays, including delays to propagate failure notification betweenLSRs. The speedlabel-switched routers (LSRs). Speed of repairmade possible by the techniques and extensions described hereinis the primary advantage ofthis method. We usethe methods and extensions described here. The term local repair is used when referring to techniqueswhich accomplish this, and referthat re-direct traffic to a backup LSP tunnel in response to a local failure. A protected LSP is anexplicitly routedexplicitly-routed LSPwhichthat is provided withsuch protection as a protected LSP. These techniquesprotection. The repair methods described here are applicable only toexplicitly routed LSPs;explicitly-routed LSPs. Application ofthe techniques discussed hereinthese methods to LSPswhichthat dynamically change theirroutesroutes, such asthoseLSPs used in unicast IGProutingrouting, is beyond the scope of this document. Section32 covers new terminology used in this document.TheSection 3 describes two basicstrategiesmethods for creating backupLSPs are described in Section 4. InLSPs. Section5,4 describes the RSVP protocol extensions toRSVP tosupport localprotection are described. Inprotection. Section6,5 presents the behavior of anLER which wishesLSR that seeks to request local protection for anLSP is presented.LSP. The behavior of a potential point of local repair (PLR) is given in Section7; this6, which describes how to determine the appropriate strategyto usefor protecting an LSP and how to implement each of the strategies.TheSection 7 describes the behavior of a merge node, the LSR where a protected LSP and its backup LSPrejoin, is described in Section 8.rejoin. Finally, Section 8 discusses the required behavior of other nodes in thenetwork is discussed in Section 9. For the techniquesnetwork. The methods discussed in this documentto function properly, there aredepend upon threeassumptions which must be made. First, anassumptions: o An LSRwhichthat is on the path of a protected LSPSHOULDshould always assume that it is a mergepoint; thispoint. This is necessary because the facility backup method does not signal backups through a bypass tunnel before failure.Second, ifo If the one-to-one backup method is used and a DETOUR object is included, the LSRs in the traffic-engineered network should support the DETOURobject; thisobject. This is necessary so that the Path message containing the DETOUR object is not rejected.Third, understanding of the DETOUR object is required to supportPan, et al. Standards Track [Page 3] RFC 4090 RSVP-TE Fast Reroute May 2005 o Understanding the DETOUR object is required to support the path-specificmethodmethod, which requires that LSRs in the traffic-engineered network be capable of merging detours.2.11.1. Background Several years before work began on thisdraft,document, operational networks had deployed two independent methods of doing fastreroute,reroute; these methods are calledhereinhere one-to-one backup and facility backup. Vendors trying to support both methodswere experiencing incompatiblityexperienced compatibility problems inPan et al. [Page 4] Internet Draft February 2005attempting to produce a single implementation capable of interoperating withboth.both methods. There are technical tradeoffs between the methods.However theseThese tradeoffs are so topologicallydependent,dependent that the community has not converged on a single approach. Thisdraftdocument rationalizes the RSVP signaling for both methodssuchso that any implementation can recognize allFRRfast reroute requests and clearlyrespond, either positivelyrespond. The response may be positive ifthey are capable of performingthemethod,method can be performed, orwithit may be a clear errorsuch thatto inform the requesteris informed and canto seek alternatemeans of backup.backup means. Thisdraftdocument also allows a single implementation to support both methods, thereby providing a range of capabilities.Thus theThe described behavior and extensions to RSVP allow LERs and LSRs to implement either method orboth methods.both. While the two methods could in principle be used in a single network, it is expected that operators will continue tochoose todeploy either one or the other. The goal of thisdraftdocument is to standardize the RSVP signalingsuchso thateithera networkwithcomposed of LSRs that implement both methods orana network composed of some LSRs that support one method and others that supportboth,both can properly signal among those LSRs to achieve fastrestoration through the chosen method. 3.restoration. 2. Terminology 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 RFC2119 [RFC-WORDS]. The reader is assumed to be familiar with the terminology in [RSVP] and [RSVP-TE].LSR - Label Switch Router LSP -LSR: Label-Switch Router. LSP: An MPLSLabel SwitchedLabel-Switched Path. In this document, an LSP will alwaysrefer to anbe explicitlyrouted LSP.routed. LocalRepair -Repair: Techniques used to repair LSP tunnels quickly when a node or link along theLSPsLSP's path fails.PLR -Pan, et al. Standards Track [Page 4] RFC 4090 RSVP-TE Fast Reroute May 2005 PLR: Point of Local Repair. The head-end LSR of a backup tunnel or a detour LSP.One-to-one Backup -One-to-One Backup: A local repairtechnique wheremethod in which a backup LSP is separately created for each protected LSP at a PLR.Pan et al. [Page 5] Internet Draft February 2005FacilityBackup -Backup: A local repairtechnique wheremethod in which a bypass tunnel is used to protect one or more protected LSPswhichthat traverse the PLR, the resource beingprotectedprotected, and the Merge Point in that order. ProtectedLSP -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. DetourLSP -LSP: The LSP that is used to re-route traffic around a failure in one-to-one backup. BypassTunnel -Tunnel: An LSP that is used to protect a set of LSPs passing over a common facility. BackupTunnel -Tunnel: The LSP that is used to backup up one of the many LSPs in many-to-one backup. NHOP BypassTunnel -Tunnel: Next-Hop Bypass Tunnel. A backup tunnelwhichthat bypasses a single link of the protected LSP. NNHOP BypassTunnel -Tunnel: Next-Next-Hop Bypass Tunnel. A backup tunnelwhichthat bypasses a single node of the protected LSP. BackupPath -Path: The LSP that is responsible for backing up oneprotectionprotected LSP. A backup path refers to either a detour LSP or a backup tunnel.MP -MP: Merge Point. The LSR where one or more backup tunnels rejoin the path of the protectedLSP,LSP downstream of the potential failure. The same LSR may be both an MP and a PLR simultaneously.DMP -DMP: Detour Merge Point. In the case of one-to-one backup, this is an LSR where multiple detoursconverge and onlyconverge. Only one detour is signaled beyond that LSR. ReroutableLSP -LSP: Any LSP for which the head-end LSR requests local protection. See Section10.15 for more detail.CSPF -CSPF: Constraint-based Shortest Path First. Pan, et al. Standards Track [Page 5] RFC 4090 RSVP-TE Fast Reroute May 2005 SRLGDisjoint -Disjoint: A path is considered to be SRLG disjoint from a given link or node if the path does not use any links or nodes which belong to the same SRLG as that given link or node.Pan et al. [Page 6] Internet Draft February 2005 4.3. Local Repair Techniques Two differenttechniquesmethods for local protection arepresented here. Thedescribed. In the one-to-one backuptechnique hasmethod, a PLRcomputecomputes a separate backup LSP, called a detour LSP, for each LSPwhichthat the PLRprotects using this technique. Withprotects. In the facility backuptechnique,method, the PLR creates a single bypass tunnelwhichthat can be used to protect multiple LSPs.4.1. One-to-one backup3.1. One-to-One Backup In the one-to-onetechnique,backup method, alabel switchedlabel-switched path is establishedwhichthat intersects the original LSP somewhere downstream of the point of link or node failure.For each LSP which is backed up, aA separate backup LSP isestablished. [R1]---[R2]-----[R3]----[R4]---[R5]established for each LSP that is backed up. [R1]----[R2]----[R3]------[R4]------[R5] \ \ \ / \ /[R6]---[R7]-------[R8]----[R9][R6]----[R7]----[R8]------[R9] Protected LSP: [R1->R2->R3->R4->R5] R1's Backup: [R1->R6->R7->R8->R3] R2's Backup: [R2->R7->R8->R4] R3's Backup: [R3->R8->R9->R5] R4's Backup: [R4->R9->R5] Example1:1. One-to-One Backup Technique In the simple topology shownabovein Example 1, the protected LSP runs from R1 to R5. R2 can provide user traffic protection by creating a partial backup LSPwhichthat merges with the protected LSP at R4. We refer to a partial one-to-one backup LSP [R2->R7->R8->R4] as a detour. Tofullyprotect an LSP that traverses Nnodes,nodes fully, there could be as many as (N - 1) detours.TheExample 1 shows the paths for the detours necessary tofullyprotect fully the LSP inExample 1 are given there.the example. To minimize the number of LSPs in the network, it is desirable to merge a detour back to its protectedLSPLSP, when feasible. When a detour LSP intersects its protected LSP at an LSR with the same outgoing interface, it will be merged. Pan, et al. Standards Track [Page 6] RFC 4090 RSVP-TE Fast Reroute May 2005 When a failure occurs along the protected LSP, the PLR redirects traffic onto the local detour. For instance, if the link [R2->R3] fails in Example 1, R2 will switch traffic received from R1 onto the protected LSP along link[R2->R7][R2->R7], using the label received when R2 created the detour. When R4 receives traffic with the label provided for R2's detour, R4 will switch that traffic onto linkPan et al. [Page 7] Internet Draft February 2005 [R4-R5][R4-R5], using the label received from R5 for the protected LSP. At no point does the depth of the label stack increase as a result oftakingthe detour. While R2 is using its detour, traffic will take the path [R1->R2->R7->R8->R4->R5].4.2.3.2. FacilitybackupBackup The facility backuptechniquemethod takes advantage of the MPLS label stack. Instead of creating a separate LSP for every backed-up LSP, a single LSP is createdwhichthat serves tobackupback up a set of LSPs. We call such an LSP tunnel a bypass tunnel. The bypass tunnel must intersect the path of the original LSP(s) somewhere downstream of the PLR. Naturally, this constrains the set of LSPs beingbacked-upbacked up via that bypass tunnel to those that pass through some common downstream node. All LSPswhichthat pass through the point of local repair and through this common nodewhichthat do not also use the facilities involved in the bypass tunnel are candidates for this set of LSPs. [R8] \[R1]---[R2]----[R3]----[R4]---[R5][R1]---[R2]----[R3]-----[R4]---[R5] \ / \ [R6]===[R7] [R9] Protected LSP 1: [R1->R2->R3->R4->R5] Protected LSP 2: [R8->R2->R3->R4] Protected LSP 3: [R2->R3->R4->R9] Bypass LSP Tunnel: [R2->R6->R7->R4] Example2:2. Facility Backup Technique In Example 2, R2 has built a bypass tunnelwhichthat protects against the failure of link [R2->R3] and node [R3]. The doubled lines represent this tunnel.The scalability improvement thisThis technique providesisa scalability improvement, in that the same bypass tunnel can also be used to protect LSPs from any of R1,R2R2, or R8 to any of R4,R5R5, or R9. Example 2 describes three different protected LSPswhichthat are using the same bypass tunnel for protection. Pan, et al. Standards Track [Page 7] RFC 4090 RSVP-TE Fast Reroute May 2005 As with the one-to-onetechnique, to fully protect an LSP that traverses N nodes,method, there could be as many as (N-1) bypasstunnels.tunnels to fully protect an LSP that traverses N nodes. However, each of those bypass tunnels couldprotectedprotect a set of LSPs. When a failure occurs along a protected LSP, the PLR redirectsPan et al. [Page 8] Internet Draft February 2005traffic into the appropriate bypass tunnel. For instance, if link [R2->R3] fails in Example 2, R2 will switch traffic received from R1 on the protected LSP onto link[R2->R6]; the[R2->R6]. The label will be switched for one which will be understood by R4 to indicate the protectedLSPLSP, andthenthe bypass tunnel's label will then be pushed onto thelabel-stacklabel- stack of the redirected packets. If penultimate-hop-popping is used,thenthe merge point in Example 2, R4, will receive the redirected packet with a label indicating the protected LSP that the packet is to follow. If penultimate-hop-popping is not used,thenR4 will pop the bypass tunnel's label and examine the label underneath to determine the protected LSP that the packet is to follow. When R2 is using the bypass tunnel for protected LSP 1, the traffic takes the path [R1->R2->R6->R7->R4->R5]; the bypass tunnel is the connection between R2 and R4.5.4. RSVP ExtensionsWe proposeThis specification defines two additional objects, FAST_REROUTE and DETOUR, to extend RSVP-TE for fast-reroute signaling. These new objects are backward compatible with LSRs that do not recognize them (see section 3.10 in [RSVP]). Both objects can only be carried in RSVP Path messages. The SESSION_ATTRIBUTE and RECORD_ROUTE objects are also extended to support bandwidth and node protection features.5.1.4.1. FAST_REROUTE Object TheFAST-REROUTEFAST_REROUTE object is used to control the backup used for the protected LSP. This specifies the setup and hold priorities,thesession attribute filters, and bandwidth to be used for protection. It also allows a specific local protectiontechniquemethod to be requested. This object MUST only be inserted into the PATH message by the head-end LER and MUST NOT be changed by downstream LSRs. TheFAST-REROUTEFAST_REROUTE object has the following format:PanPan, et al. Standards Track [Page9] Internet Draft February8] RFC 4090 RSVP-TE Fast Reroute May 2005 Class-Num = 205 C-Type = 1 0 1 2 3 +-------------+-------------+-------------+-------------+ | Length (bytes) | Class-Num | C-Type | +-------------+-------------+-------------+-------------+ | Setup Prio | Hold Prio | Hop-limit | Flags | +-------------+-------------+-------------+-------------+ | Bandwidth | +-------------+-------------+-------------+-------------+ | Include-any | +-------------+-------------+-------------+-------------+ | Exclude-any | +-------------+-------------+-------------+-------------+ | Include-all | +-------------+-------------+-------------+-------------+ Setup Priority The priority of the backup path with respect to taking resources, in the rangeof0 to 7. The value 0 is the highest priority. Setup Priority is used in deciding whether this session can preempt another session. See [RSVP-TE] for the usage on priority. Holding Priority The priority of the backup path with respect to holding resources, in the rangeof0 to 7. The value 0 is the highest priority. Holding Priority is used in deciding whether this session can be preempted by another session. See [RSVP-TE] for the usage on priority. Hop-limit The maximum number of extra hops the backup path is allowed to take, from current node (a PLR) toaan MP, with PLR and MP excludedin counting.from the count. For example, hop-limit of 0 means that only direct links between PLR and MP can be considered. Flags 0x01One-to-oneOne-to-One Backup DesiredIndicates thatRequests protection via the one-to-one backuptechnique is desired. Panmethod. Pan, et al. Standards Track [Page10] Internet Draft February9] RFC 4090 RSVP-TE Fast Reroute May 2005 0x02 Facility Backup DesiredIndicates thatRequests protection via the facility backuptechnique is desired.method. Bandwidth Bandwidthestimate (32-bitestimate; 32-bit IEEE floating pointinteger)integer, inbytes-per-second.bytes per second. Exclude-any A 32-bit vector representing a set of attribute filters associated with a backuppathpath, any of which renders a link unacceptable. Include-any A 32-bit vector representing a set of attribute filters associated with a backuppathpath, any of which renders a link acceptable (with respect to this test). A null set (all bits set to zero) automatically passes. Include-all A 32-bit vector representing a set of attribute filters associated with a backuppathpath, all of which must be present for a link to be acceptable (with respect to this test). A null set (all bits set to zero) automatically passes. The two high-order bits of the Class-Num (11)indicate thatcause nodes that do not understand the objectshouldto ignore it and passifit forward unchanged. For informational purposes, a differentC-typeC-Type value and format for the FAST_REROUTE object are specified below. This is used by legacy implementations. The meaning of the fields is the same as that described for C-Type 1.PanPan, et al. Standards Track [Page11] Internet Draft February10] RFC 4090 RSVP-TE Fast Reroute May 2005 Class-Num = 205 C-Type = 7 0 1 2 3 +-------------+-------------+-------------+-------------+ | Length (bytes) | Class-Num | C-Type | +-------------+-------------+-------------+-------------+ | Setup Prio | Hold Prio | Hop-limit | Reserved | +-------------+-------------+-------------+-------------+ | Bandwidth | +-------------+-------------+-------------+-------------+ | Include-any | +-------------+-------------+-------------+-------------+ | Exclude-any | +-------------+-------------+-------------+-------------+ UnknownC-typesC-Types should be treated as specified in [RSVP] Section 3.10.5.2.4.2. DETOUR Object The DETOUR object is used in the one-to-one backup method to identify detour LSPs.It has the following format: Class-Num = 63 5.2.14.2.1. DETOURobjectObject for IPv4addressAddress Class-Num = 63 C-Type = 7 0 1 2 3 +-------------+-------------+-------------+-------------+ | Length (bytes) | Class-Num | C-Type | +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID 1 | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID 1 | +-------------+-------------+-------------+-------------+ // .... // +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID n | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID n | +-------------+-------------+-------------+-------------+PLR IDPLR_ID (1 - n)Pan et al. [Page 12] Internet Draft February 2005IPv4 address identifying the PLR that is the beginning point ofdetour which is a PLR.the detour. Any local address on the PLR can be used.Avoid Node IDPan, et al. Standards Track [Page 11] RFC 4090 RSVP-TE Fast Reroute May 2005 Avoid_Node_ID (1 - n) IPv4 address identifying the immediate downstream node that the PLR is trying to avoid. Any local address of the downstream node can be used. This field ismandatory,mandatory and is used by the MP for the merging rules discussed below.5.2.24.2.2. DETOURobjectObject for IPv6addressAddress Class-Num = 63 C-Type = 8 0 1 2 3 +-------------+-------------+-------------+-------------+ | Length (bytes) | Class-Num | C-Type | +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID 1 | +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID 1 (continued) | +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID 1 (continued) | +-------------+-------------+-------------+-------------+ |PLR IDPLR_ID 1 (continued) | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID 1 | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID 1 (continued) | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID 1 (continued) | +-------------+-------------+-------------+-------------+ |Avoid Node IDAvoid_Node_ID 1 (continued) | +-------------+-------------+-------------+-------------+ // .... // +-------------+-------------+-------------+-------------+PLR IDPLR_ID (1 - n) An IPv6 128-bit unicast host address identifying the PLR that is the beginning point ofdetour which is a PLR.the detour. Any local address on the PLR can be used.Avoid Node IDAvoid_Node_ID (1 - n) An IPv6 128-bit unicast host address identifying the immediatePan et al. [Page 13] Internet Draft February 2005downstream node that the PLR is trying to avoid. Any local address on the downstream node can be used. This field ismandatory,Pan, et al. Standards Track [Page 12] RFC 4090 RSVP-TE Fast Reroute May 2005 mandatory and is used by the MP for the merging rules discussed below. There can be more than one pair of (PLR_ID, Avoid_Node_ID) entries in a DETOUR object. If detour merging is desired, after each merging operation, the Detour Merge Point should combine all the merged detours inthesubsequent Path messages. The high-order bit of theC-ClassClass-Num is zero; LSRs that do not support the DETOUR objects MUST reject any Path message containing a DETOUR object and send a PathErr to notify the PLR. This PathErr SHOULD be generated as specified in [RSVP] for unknown objects with aclass-numClass-Num of the form "0bbbbbbb". UnknownC-typesC-Types should be treated as specified in [RSVP] Section 3.10.5.3.4.3. SESSION_ATTRIBUTE Flags Toexplicitlyrequest bandwidth and nodeprotection,protection explicitly, two new flags are defined in the SESSION_ATTRIBUTE object. For both C-Type 1 and 7, the SESSION_ATTRIBUTE object currently has the following flagsdefined:defined [RSVP-TE]: Local protection desired: 0x01 This flag permits transit routers to use a local repair mechanismwhichthat may result in violation of the explicit route object. When a fault is detected on an adjacent downstream link or node, a transit node may reroute traffic for fast service restoration. Label recording desired: 0x02 This flag indicates that label information should be included when doing a route record. SE Style desired: 0x04 This flag indicates that the tunnel ingress node may choose to reroute this tunnel without tearing it down. A tunnel egress node SHOULD use the SE Style when responding with a Resv message. When requesting fast reroute, the head-end LSR SHOULD set this flag; this is not necessary for the path-specific method of the one-to-one backuptechnique. Panmethod. Pan, et al. Standards Track [Page14] Internet Draft February13] RFC 4090 RSVP-TE Fast Reroute May 2005 The following new flags are defined: Bandwidth protection desired: 0x08 This flag indicates to the PLRs along the protected LSP path that a backup path with a bandwidth guarantee is desired. The bandwidth to be guaranteed is that of the protected LSP, if no FAST_REROUTE object is included in the PATH message; if a FAST_REROUTE object is in the PATH message, then the bandwidth specified therein isthatto be guaranteed. Node protection desired: 0x10 This flag indicates to the PLRs along a protected LSP path that a backup pathwhichthat bypasses at least the next node of the protected LSP is desired.5.4.4.4. RRO IPv4/IPv6Sub-ObjectSub-object Flags To report whether bandwidth and/or node protection are provided as requested, we define twonewsnew flags in the RRO IPv4 sub-object. The RRO IPv4 and IPv6sub-object address: These twoaddress sub-objects currently have the following flagsdefined:defined [RSVP-TE]: Local protection available: 0x01 Indicates that the link downstream of this node is protected via a local repair mechanism, which can be either one-to-one or facility backup. Local protection in use: 0x02 Indicates that a local repair mechanism is in use to maintain this tunnel (usually in the face of an outage of the link it was previously routed over, or an outage of the neighboring node). Two new flags are defined: Bandwidth protection: 0x04 The PLR will set this bit when the protected LSP has a backup pathwhichthat is guaranteed to provide the desired bandwidth that is specified in the FAST_REROUTE object or the bandwidth of the protectedPan et al. [Page 15] Internet Draft February 2005LSP, if no FAST_REROUTE object was included. The PLR may set this whenever the desired bandwidth is guaranteed; the PLR MUST set this flag when the desired bandwidth is guaranteed Pan, et al. Standards Track [Page 14] RFC 4090 RSVP-TE Fast Reroute May 2005 and the "bandwidth protection desired" flag was set in the SESSION_ATTRIBUTE object. If the requested bandwidth is not guaranteed, the PLR MUST NOT set this flag. Node protection: 0x08 The PLR will set this bit when the protected LSP has a backup pathwhichthat provides protection against a failure of the next LSR along the protected LSP. The PLR may set this whenever node protection is provided by the protected LSP's backup path; the PLR MUST set this flag when the node protection is provided and the "node protection desired" flag was set in the SESSION_ATTRIBUTE object. If node protection is not provided, the PLR MUST NOT set this flag. Thus, if a PLR could onlysetupset up a link-protection backup path, the "Local protection available" bit will besetset, but the "Node protection" bit will be cleared.6.5. Head-End Behavior The head-end of an LSP determines whether local protection should be requested for that LSP and which local protectiontechniquemethod is desired for the protected LSP. The head-end also determines what constraints should be requested for the backup paths of a protected LSP. To indicate that an LSP should be locally protected, the head-end LSR MUST either set the"Local"local protection desired" flag in the SESSION_ATTRIBUTE object or include a FAST_REROUTE object in the PATHmessagemessage, or both.It is recommended that theThe "local protection desired" flag in the SESSION_ATTRIBUTE object SHOULD always be set. If a head-end LSR signals a FAST_REROUTE object, it MUST be stored for Path refreshes. The head-end LSR of a protected LSP MUST set the "label recording desired" flag in the SESSION_ATTRIBUTE object. This facilitates the use of the facility backuptechnique.method. If node protection is desired, the head-end LSR should set the "node protection desired" flag in the SESSION_ATTRIBUTE object;otherwiseotherwise, this flag should be cleared. Similarly, if a guarantee of bandwidth protection is desired, then the "bandwidth protection desired" flag in the SESSION_ATTRIBUTE object should be set; otherwise, this flag should be cleared.Pan et al. [Page 16] Internet Draft February 2005If the head-end LSR determines that control of the backup paths for the protected LSP is desired, then the LSR should include the FAST_REROUTE object. The PLRs will use the attribute filters, bandwidth,hop-limithop-limit, and prioritieswill be used by the PLRs when determiningto determine the backup paths. If the head-end LSR desires that theprotected LSP be protected via theone-to-one backuptechnique,method be used for the protected LSP, then the head-end LSR should include a FAST_REROUTE object and set the "one-to-one backup desired" flag. If Pan, et al. Standards Track [Page 15] RFC 4090 RSVP-TE Fast Reroute May 2005 the head-end LSR desires that the protected LSP be protected via the facility backuptechnique,method, then the head-end LSR should include a FAST_REROUTE object and set the "facility backup desired" flag. The lack of a FAST_REROUTE object, or having both these flagsclearclear, should be treated by PLRs as a lack of preference. If both flags aresetset, a PLR may use either method or both. The head-end LSR of a protected LSP MUST support the additional flags defined in Section5.44.4 being set or clear in the RRO IPv4 and IPv6 sub-objects. The head-end LSR of a protected LSP MUST support the RRO Label sub-object. If the head-end LSR of an LSP determines that local protection is newly desired, thisshouldSHOULD be signaled via make-before-break.7.6. Point of Local Repair (PLR) Behavior Every LSR along a protected LSP (except the egress) MUST follow the PLR behavior described in this document. A PLR SHOULD support the FAST_REROUTE object, the "local protection desired", "label recording desired", "node protectiondesired"desired", and "bandwidth protection desired" flags in the SESSION_ATTRIBUTE object, and the "local protection available", "local protection in use", "bandwidth protection", and "node protection" flags in the RRO IPv4 and IPv6 sub-objects. A PLR MAY support the DETOUR object. A PLR MUST consider an LSPas havingto have asked for local protection if the "local protection desired" flag is set in the SESSION_ATTRIBUTE object and/or the FAST_REROUTE object is included. If the FAST_REROUTE object is included, a PLR SHOULD consider providing one-to-one protection if the "one-to-one desired" issetset, and it SHOULD consider providing facility backup if the "facility backup desired" flag isset when determining whether to provide local protection and which technique to use to provide that local protection.set. If the "node protection desired" flag is set, the PLR SHOULD try to provide node protection; if this is not feasible, the PLR SHOULDPan et al. [Page 17] Internet Draft February 2005then try to provide link protection. If the "bandwidth protection guaranteed" flag is set, the PLR SHOULD try to provide a bandwidth guarantee; if this is not feasible, the PLR SHOULD then try to provide a backup without a guarantee of the full bandwidth. Pan, et al. Standards Track [Page 16] RFC 4090 RSVP-TE Fast Reroute May 2005 The following treatment for the RRO IPv4 or IPv6 sub-object's flags must be followed if an RRO is included in the protected LSP's RESV message. Based on this additionalinformationinformation, the head-end may take appropriate actions. - Until a PLR has a backup path available, the PLR MUST clear the relevant four flags in the corresponding RRO IPv4 or IPv6sub-object.sub- object. - Whenever the PLR has a backup path available, the PLR MUST set the "local protection available" flag. If no established one-to-one backup LSP or bypass tunnel exists, or if the one-to-one LSP and the bypass tunnel is in "DOWN" state, the PLR MUST clear the "local protection available" flag in its IPv4 (or IPv6) addresssubobjectsub-object of the RRO and SHOULD send the updated RESV. - The PLR MUST clear the "local protection in use" flag unless it is actively redirecting traffic into the backup path instead of along the protected LSP. - The PLR SHOULD also set the "node protection" flag if the backup path protects against the failure of the immediate downstreamnodenode, and, if the path does not, the PLR SHOULD clear the "node protection" flag. This MUST be done if the "node protection desired" flag was set in the SESSION_ATTRIBUTE object. - The PLR SHOULD set the "bandwidth protection" flag if the backup path offers a bandwidthguaranteeguarantee, and, if the path does not, the PLR SHOULD clear the "bandwidth protection" flag. This MUST be done if the "bandwidth protection desired" flag was set in the SESSION_ATTRIBUTE object.7.16.1. Signaling a Backup Path A number of objectives must be met to obtain a satisfactory signaling solution. These are summarized as follows: 1. Unambiguously and uniquelyidentifyidentifying backuppathspaths. 2. Unambiguouslyassociateassociating protected LSPs with their backuppathspaths. 3.WorkWorking with both global and non-global labelspacesspaces. 4.Allow forAllowing merging of backuppathspaths. 5.MaintainMaintaining RSVP state during and after fail-over.PanPan, et al. Standards Track [Page18] Internet Draft February17] RFC 4090 RSVP-TE Fast Reroute May 2005 LSP tunnels are identified by a combination of the SESSION and SENDER_TEMPLATEobjects.objects [RSVP-TE]. The relevant fields are as follows. IPv4 (or IPv6) tunnel end point address IPv4 (or IPv6) address of the egress node for the tunnel. Tunnel ID A 16-bit identifier used in the SESSION that remains constant over the life of the tunnel. Extended Tunnel ID A 32-bit (IPv4) or 128-bit (IPv6) identifier used in the SESSION that remains constant over the life of the tunnel. Normally it is set to allzeros.zero. Ingress nodes that wish to narrow the scope of a SESSION to the ingress-egress pair may place their IP address here as a globally unique identifier. IPv4 (or IPv6) tunnel sender address IPv4 (or IPv6) address for a sendernodenode. LSP ID A 16-bit identifier used in the SENDER_TEMPLATE and theFILTER_SPEC thatFILTER_SPEC, which can be changed to allow a sender to share resources with itself. The first three of these are in the SESSION object and are the basic identificationoffor the tunnel. Setting the "Extended Tunnel ID" to an IP address of the head-end LSR allows the scope of the SESSION to be narrowed to only LSPs sent by that LSR. A backup LSP is consideredto bepart of the same session as its protected LSP; therefore these three cannot be varied. The last two are in the SENDER_TEMPLATE. Multiple LSPs in the same SESSION may be protected and may take different routes; this is common whenreroutinga tunnel is rerouted using make-before-break.It is necessary that aA backup path must be clearly identified with its protectedLSP, so thatLSP to allow correct merging and statetreatment can be done.treatment. Therefore, a backup path must inherit its LSP ID from the associated protected LSP. Thus, the only field in the SESSION and SENDER_TEMPLATE objectswhichthat could be varied between a backup path and a protected LSP is the "IPv4 (or IPv6) tunnel sender address" in the SENDER_TEMPLATE.PanPan, et al. Standards Track [Page19] Internet Draft February18] RFC 4090 RSVP-TE Fast Reroute May 2005 There are two different methods to uniquely identify a backuppath. These arepath, described below.7.1.1.6.1.1. Backup Path Identification:Sender-Template-SpecificSender Template-Specific In this approach, the SESSION object and the LSP_ID are copied from the protected LSP. The "IPv4 tunnel sender address" is set to an address of the PLR. If the head-end of a tunnel is also acting as the PLR, it MUST choose an IP address different from the one used in the SENDER_TEMPLATE of the original LSP tunnel. Whenusingthesender-template-specific approach,sender template-specific approach is used, the protected LSPs and the backup paths SHOULD use the Shared Explicit (SE) style. This allows bandwidth sharing between multiple backup paths. The backup paths and the protected LSP MAY be merged by the Detour Merge Points, when the ERO from the MP to the egress is the same on each LSP to be merged, as specified in [RSVP-TE].7.1.2.6.1.2. Backup Path Identification: Path-Specific In this approach, rather thanvaryingvary the SESSION or SENDER_TEMPLATE objects, an implementation uses a new object, the DETOUR object,is usedto distinguish between PATH messages for a backup path and the protected LSP. Thus, the backup paths use the same SESSION and SENDER_TEMPLATE objects as the ones used in the protected LSP. The presence of a DETOUR object in Path messages signifies a backup path; the presence of a FAST_REROUTE object and/or the "local protection requested" flag in the SESSION_ATTRIBUTE object indicates a protected LSP. In thepath-message-specificpath message-specific approach,whenan LSRreceives multiplemerges Path messageswhich havethat are received with the same SESSION and SENDER_TEMPLATE objects and that also have the samenext-hop, that LSR MUST merge the Path messages.next-hop object. Without this behavior, it would be impossible to associate the multiple RESV messagesreceived back would not be distinguishable as to whichwith the backuppath each belongs to. Thispaths. However, this merging behaviordoes reducereduces the total number of RSVP states inside the network at the expense of merging LSPs with different EROs.7.2Pan, et al. Standards Track [Page 19] RFC 4090 RSVP-TE Fast Reroute May 2005 6.2. Procedures for Backup Path Computation Before a PLR can create a detour or a bypass tunnel, the desired explicit route must be determined. This can be done using aCSPF. Pan et al. [Page 20] Internet Draft February 2005CSPF (Constraint-based Shortest Path First) computation. Before this CSPF computation, the following informationshouldmust be collected at a PLR: - The list of downstream nodes that the protected LSP passes through. This information is readily available from the RECORD_ROUTE objects during LSP setup. This information is also available from the ERO. However, if the ERO contains loose sub-objects, the ERO may not provide adequate information. - The downstream links/nodes that we want to protect against. Once again, this information is learned from the RECORD_ROUTE objects. Whether node protection is desired is determined by the "node protection" flag in the SESSION_ATTRIBUTE object and local policy. - The upstream uni-directional links that the protected LSP passes through. This information is learned from the RECORD_ROUTE objects; it is only needed for setting up one-to-one protection. In the path-specific method, it is necessary to avoid the detour and the protected LSP sharing a common next-hop upstream of the failure. In thesender-template-specificsender template-specific mode, this same restriction is necessary to avoid sharing bandwidth between the detour and its protected LSP, where that bandwidth hasonlybeen reserved only once. - The link attribute filters to be applied. These are derived from the FAST_REROUTE object, if it is included in the PATH message,andor from the SESSION_ATTRIBUTE object otherwise. - The bandwidth to be used is found in the FAST_REROUTE object, if it is included in the PATH message,andor in the SESSION_ATTRIBUTE object otherwise. Local policy may modify the bandwidth to be reserved. - The hop-limit, if a FAST_REROUTE object was included in the PATH message. Whenapplyinga CSPF algorithm is used to compute the backup route, the following constraintsshouldmust be satisfied: - For detour LSPs, the destination MUST be the tail-end of the protectedLSP; forLSP. For bypass tunnels (Section 7), the destination MUST be the address of the MP. Pan, et al. Standards Track [Page 20] RFC 4090 RSVP-TE Fast Reroute May 2005 - Whensetting upone-to-one protection is set up by using the path-specific method, a detour MUST not traverse the upstream links of the protected LSP in the same direction. This prevents thePan et al. [Page 21] Internet Draft February 2005possibility of early merging of the detour into the protected LSP. Whensetting upone-to-one protection is set up using thesender-template-specificsender- template-specific method, a detour should not traverse the upstream links of the protected LSP in the samedirection; thisdirection. This prevents sharing the bandwidth between a protected LSP and its backup upstream of the failure where the bandwidth would be used twice in the event of a failure. - The backup LSP cannot traverse the downstream node and/or link whose failure is being protected against. Note that if the PLR is the penultimate hop, node protection is notpossiblepossible, and only the downstream link can be avoided. The backup path may be computed to be SRLG disjoint from the downstream node and/or link being avoided. - The backup path must satisfy the resource requirements of the protected LSP. This includes the link attribute filters, bandwidth, and hop limits determined from the FAST_REROUTE object and the SESSION_ATTRIBUTE object. If such computation succeeds, the PLR should attempt to establish a backup path. The PLR may schedule a re-computation at a later time to discover better paths thatmaymight have emerged. If for any reason, the PLR is unable to bring up a backup path, it must schedule a retry at a later time.7.36.3. Signaling Backups forOne-To-OneOne-to-One Protection Once a PLR has decided tolocallyprotect an LSP locally with one-to-onebackup,backup and has identified the desired path, ittakes the following steps to signalsignals for the detour. The following describes the transformation to be performed upon the protected LSP's PATH message to create the detour LSP's PATH message. - If thesender-template specificsender template-specific method is to be used, then the PLR MUST change the "IPv4 (or IPv6) tunnel sender address" of the SENDER_TEMPLATE to an address belonging to the PLR that is not the same aswasthat used for the protected LSP. Additionally, the DETOUR object MAY be added to the PATH message. - If the path-specific method is to be used, then the PLR MUST add a DETOUR object to the PATH message. Pan, et al. Standards Track [Page 21] RFC 4090 RSVP-TE Fast Reroute May 2005 - The SESSION_ATTRIBUTE flags "Local protection desired", "Bandwidth protectiondesired"desired", and "Node protection desired" MUSTPan et al. [Page 22] Internet Draft February 2005be cleared. The "Label recording desired" flag MAY be modified. If the Path Message contained a FAST_REROUTEobject,object and the ERO is not completely strict, the Include-any,Exclude-any,Exclude- any, and Include-all fields of the FAST_REROUTE object SHOULD be copied to the corresponding fields of the SESSION_ATTRIBUTE object. - If the protected LSP's Path message contained a FAST_REROUTE object, this object MUST be removed from the detour LSP's PATH message. - The PLR MUST generate an EXPLICIT_ROUTE object toward the egress. First, the PLR must remove all sub-objects preceding the first address belonging to the Merge Point. Then the PLR SHOULD add sub-objects corresponding to the desired backup path between the PLR and the MP. - The SENDER_TSPEC object SHOULD contain the bandwidth information from the received FAST_REROUTE object, if included in the protected LSP's PATH message. - The RSVP_HOP object containing one of the PLR's IP address. - The detour LSPs MUST use the same reservation style as the protected LSP. This must be correctly reflected in the SESSION_ATTRIBUTE object. Detour LSPsareoperate like regularLSPs in operation.LSPs. Once a detour path is successfully computed and the detour LSP is established, the PLR need not compute detour routes again, unless (1) the contents of FAST_REROUTE havechanged,changed or (2) the downstream interface and/or the nexthop router for a protected LSPhavehas changed. The PLR may recompute detour routes at any time.7.3.1 Make-Before-Break6.3.1. Make-before-Break with Detour LSPs If thesender-template specificsender template-specific method is used, it is possible to do make-before-break with detour LSPs. This is donebyusing two different IP addresses belonging to the PLR (which were not used in the SENDER_TEMPLATE of the protected LSP). If the current detour LSP uses the first IP address in its SENDER_TEMPLATE, then the new detour LSP should be signaled by using the second IP address in its SENDER_TEMPLATE. Once the new detour LSP has been created, the current detour LSP can be torn down. By alternating the use of these IP addresses, the current and new detour LSPs will have different SENDER_TEMPLATES and, thus, different state in the downstream LSRs. Pan, et al. Standards Track [Page 22] RFC 4090 RSVP-TE Fast Reroute May 2005 This make-before-break mechanism,changingwhich changes the PLR IP address inPan et al. [Page 23] Internet Draft February 2005the DETOUR object instead, is not feasible with the path-specificmethod becausemethod, as the PATH messages for new and current detour LSPs may be merged if they share a common next-hop.7.3.26.3.2. Message Handling LSRs must process the detour LSPsindependentindependently of the protected LSPs to avoid triggering the LSP loop detection procedure described in [RSVP-TE]. The PLR MUST not mix the messages for the protected and the detour LSPs. When a PLR receives Resv,ResvTearResvTear, and PathErr messages from the downstream detour destination, the messages MUST not be forwarded upstream. Similarly, when a PLR receives ResvErr and ResvConf messages from a protected LSP, it MUST not propagate them onto the associated detour LSP. A session tear-down request is normally originated by the sender via PathTear messages. When a PLR node receives a PathTear message from upstream, it MUST delete both the protected and the detour LSPs. The PathTear messages MUST propagate to both protected and detour LSPs. During error conditions, the LSRs may send ResvTear messages to fix problems on the failing path. When a PLR node receives the ResvTear messages from downstream for a protected LSP, as long as a detour is up, the ResvTear messages MUST not be sent further upstream. PathErrs should be treatedsimiliarly. 7.3.3similarly. 6.3.3. Local Reroute of Traffic onto Detour LSP When the PLR detects a failure on the protected LSP, the PLR MUST rapidly switch packets to the protected LSP's backup LSP instead of to the protected LSP's normal out-segment. The goal of thistechniquemethod is to effect the redirection within 10s of milliseconds. L32 L33 L34 L35 R1-------R2-------R3-------R4-------R5 | | L46 |L47| L44R6---------------R7| L47 | R6----------------R7 Protected LSP: [R1->R2->R3->R4->R5] Detour LSP: [R2->R6->R7->R4] Example3:3. Redirect to DetourPanPan, et al. Standards Track [Page24] Internet Draft February23] RFC 4090 RSVP-TE Fast Reroute May 2005 In Example3 above,3, if the link [R2->R3] fails,thenR2 would do the following. Any traffic received on link [R1->R2] with label L32 would be sentouton link [R2->R6] with label L46 (along the detour LSP) instead ofouton link [R3->R4] withlablelabel L34 (along the protected LSP). TheMerge Point, R4,merge point R4 would recognize that packets received on link [R7->R4] with label L44 should be sentouton link [R4->R5] with labelL35,L35 andthusthat they should be merged with the protected LSP.7.46.4. Signaling for Facility Protection A PLR may use one or more bypass tunnels to protect against the failure of a link and/or a node. These bypass tunnels may besetupset up in advance or may be dynamically created as new protected LSPs are signaled.7.4.1.6.4.1. Discovering Downstream Labels To support facility backup,it is necessary forthe PLRtomust determine a labelwhichthat will indicate to the MP that packets received with that label should be switched along the protected LSP. This can be done without explicitly signaling the backup path if the MP uses a label space global to that LSR. As described in Section 6, the head-end LSR MUST set the "label recording requested" flag in the SESSION_ATTRIBUTE object for LSPs requesting local protection. This will cause (as specified in[RSVP- TE])[RSVP-TE]) all LSRs to record their INBOUND labels and to note via a flagifwhether the label is global to the LSR. Thus, when a protected LSP is first signaled through a PLR, the PLR can examine the RRO in the Resv message and learn about the incoming labels that are used by all downstream nodes for thisLSP.LSP When MPs useper-interface-labelper-interface label spaces, the PLR must send Path messages (for each protected LSP using a bypass tunnel) via that bypass tunnel prior to the failure in order to discover the appropriate MP label. The signaling procedures for this are in Section7.4.36.4.3 below.7.4.2.6.4.2. Procedures for the PLR before Local Repair A PLRwhichthat determines to use facility-backup to protect a given LSP should select a bypass tunnel touseuse, taking into account whether node protection is to be provided, what bandwidth wasrequested andrequested, whether a bandwidth guarantee is desired, and what link attribute filters were specified in the FAST_REROUTE object.Pan et al. [Page 25] Internet Draft February 2005The selection of a bypass tunnel for a protected LSP is performed by the PLR when the LSP is firstsetup. 7.4.3.set up. Pan, et al. Standards Track [Page 24] RFC 4090 RSVP-TE Fast Reroute May 2005 6.4.3. Procedures for the PLR during Local Repair When the PLR detects a link or/and node failure condition, itneedshas to reroute the data traffic onto the bypass tunnel and to start sending the control traffic for the protected LSP onto the bypass tunnel. The backup tunnel is identified by using thesender-template-specificsender template-specific method. The procedures to follow are similar to those described in Section7.3.6.3. - The SESSION is unchanged. - The SESSION_ATTRIBUTE is unchanged except as follows: The "Local protection desired", "Bandwidth protection desired", and "Node protection desired" flags SHOULD be cleared. The "Label recording desired" MAY be modified. - The IPv4 (or IPv6) tunnel sender address of the SENDER_TEMPLATE is set to an address belonging to the PLR. - The RSVP_HOP object MUST contain an IP source address belonging to the PLR. Consequently, the MP will send messages back to the PLRusing as a destinationwith that IPaddress.address as the destination. - The PLR MUST generate an EXPLICIT_ROUTE object toward the egress. Detailed ERO processing is described below. - The RRO object mayneedhave to beupdated,updated as described in Section7.5.6.5. The PLR sends Path, PathTear, and ResvConf messages via the backup tunnel. The MP sends Resv, ResvTear, and PathErr messages bydirectly addressingsending them directly to the address in the RSVP_HOPobject contentsobject, as specified in [RSVP]. If it is necessary to signal the backup prior to failure to determine the MP label to use, then the same Path message is sent. In this case, the PLR SHOULD continue to send Path messages for the protected LSP along the normal route. PathTear messages should be duplicated, with one sent along the normal route and one sentthruthrough the bypass tunnel. The MP should duplicate the Resv and ResvTear messages andsentsend them to both the PLR and the LSR indicated by the protected LSP's RSVP_HOP object.PanPan, et al. Standards Track [Page26] Internet Draft February25] RFC 4090 RSVP-TE Fast Reroute May 20057.4.4.6.4.4. Processingbackup tunnel'sBackup Tunnel's ERO Procedures for ERO processing are described in [RSVP-TE]. This section describes additional ERO update procedures for Path messageswhichthat are sent over bypass tunnels. If normal ERO processing rules were followed, the Merge Point would examine the first sub-object and likely reject it (Bad initial sub-object). This is because the unmodified ERO might contain the IP address of a bypassed node (in the case of a NNHOPBackup Tunnel),Bypass Tunnel) or of an interfacewhichthat is currently down (in the case of a NHOP Backup Tunnel). For this reason, the PLRinvokeinvokes the following ERO procedures before sending a Path message via a bypass tunnel. Sub-objects belonging to abstract nodeswhichthat precede the Merge Point are removed, along with the first sub-object belonging to the MP. A sub-object identifying the Backup Tunnel destination is then added. More specifically, the PLR MUST: - remove all the sub-objects proceeding the first address belonging to theMP.MP, and - replace this first MP address with an IP address of the MP. (Note that this could be same address that was just removed.)7.5.6.5. PLR ProceduresDuringduring Local Repair In addition to thetechnique specificmethod-specific signaling and packet treatment, there is common signalingwhichthat should be followed. During fast reroute, for each protected LSP containing an RRO object, the PLR obtains the RRO from the protected LSP's stored RESV. The PLR MUST update the IPv4 or IPv6 sub-object it inserted into the RRO by setting the "Local protection in use" and "Local Protection Available" flags.7.5.1.6.5.1. Notification oflocal repairLocal Repair In many situations, the route used duringa Local Repairlocal repair will be less than optimal. The purpose ofLocal Repairlocal repair is to keep high priority andloss sensitiveloss-sensitive traffic flowing while a more optimal re-routing of the tunnel can be effected by the head-end of the tunnel.ThusThus, the head-endneedshas to know of the failure so that it may re-signal anLSP which is optimal.optimal LSP. Pan, et al. Standards Track [Page 26] RFC 4090 RSVP-TE Fast Reroute May 2005 To provide this notification, the PLR SHOULD send a Path ErrorPan et al. [Page 27] Internet Draft February 2005message with error code of "Notify" (Error code=25)= 25) and an error value field of ss00 cccc cccccccccccc, where ss=00 and the sub-code = 3 ("Tunnel locally repaired") (see[RSVP-TE]) Additionally[RSVP-TE]). Additionally, a head-end mayalsodetect that an LSPneedshas to be moved to a more optimal path by noticing failures reported via the IGP. Note that in the case of inter-area TE LSP (TE LSP spanning areas), the head-end LSR willneedhave to rely exclusively on Path Error messages to be informed of failures in another area.7.5.26.5.2. Revertive Behavior Upon a failure event, a protected TE LSP is locally repaired by the PLR. There are two basic strategies for restoring the TE LSP to a full working path. - Global revertive mode: The head-end LSR of each tunnel is responsible for reoptimizing the TE LSPs that used the failed resource. There are several potential reoptimizationtriggers -triggers: RSVP error messages, inspection of OSPF LSAs or ISIS LSPs, and timers. Note that this re-optimization process may proceed as soon as the failure is detected. It is not tied to the restoration of the failed resource. - Local revertive mode: Upon detecting that the resource is restored, the PLR re-signals each of the TE LSPs that used to be routed over the restored resource. Every TE LSP successfullyresignaledre-signaled along the restored resource is switched back. There are several circumstanceswherein which a local revertive mode might not be desirable. In the case of resource flapping (not an uncommon failure type), this could generate multiple traffic disruptions. Therefore, in the local revertive mode, the PLR should implement a means to dampen the re-signaling process in order to limit potential disruptions due to flapping. In the local revertive mode, any TE LSP will be switched back, without any distinction,as opposed towhereas in the global revertivemode wheremode, the decision to reuse the restored resource istakenmade by the head-end LSR based on the TE LSP attributes. When the head-end learns of the failure, it may reoptimize the protected LSP tunnel along a different and more optimal path,becauseas it has a more complete view of the resources and TE LSPconstraints; thisconstraints. This means that the old LSPwhichthat has been reverted to maynotno longer beoptimal any longer.optimal. Note that in the case of inter-area LSP, where the TE LSP path computation might be done on some Path ComputationServer,Element, the reoptimization process canstill be triggered on the Head-End PanPan, et al. Standards Track [Page28] Internet Draft February27] RFC 4090 RSVP-TE Fast Reroute May 2005 still be triggered on the Head-End LSP. The local revertive mode is optional. However, there are circumstanceswherein which theHead-endhead-end does not have the ability to reroute the TE LSP(e.g(e.g., if the protected LSP is pinned down, as may be desirable if the paths are determined by using an off-line optimizationtool)tool), or ifHead-endthe head-end does not have the complete TE topology information (depending on the path computation scenario). In those cases, the local revertive mode might beaan interesting option.It is recommended that one always use theThe globally revertivemode.mode SHOULD always be used. Note that a link or node "failure" may be due to the facility being permanently taken out of service. Local revertive mode is optional. When used in combination, the global mode may rely solely on timers to do the reoptimization. When local revertive mode is not used, head-end LSRs SHOULD react to RSVP error messages and/or IGP indications in order to make a timely response. Interoperability: If a PLR is configured with the local revertive mode but the MP is not, any attempt from the PLR to resignal the TE LSP over the restored resourcewould failwill fail, as the MP will not send any Resv message. The PLR will still refresh the TE LSP over the backup tunnel. The TE LSP will not revert to the restored resource;insteadinstead, it will continue to use the backup until it is re-optimized.8.7. Merge Node Behavior An LSR is a Merge Point if it receives the Path message for a protected LSP and one or more messages for a backup LSPwhichthat is merged into that protected LSP. In the one-to-one backuptechnique,method, the LSR is aware that it is a merge node prior to failure. In the facility backuptechnique,method, the LSR may not know that it is a Merge Point until a failure occurs and it receives a backup LSP's Path message. Therefore, an LSRwhichthat is on the path of a protected LSP SHOULD always assume that it is a merge point. When a MP receives a backup LSP's Path messagethruthrough a bypass tunnel, the Send_TTL in the Common Header may not match the TTL of the IP packet within which the Path message was transported. This is expected behavior.8.1.7.1. Handling Backup Path MessagesBeforebefore Failure There are two circumstanceswherein which a Merge Point will receive Path messages for a backup path prior to failure. In the first case, if a PLR is providing local protection via the one-to-one backupPan et al. [Page 29] Internet Draft February 2005 technique,method, the detour will be signaled and must be properly handled by the MP. Pan, et al. Standards Track [Page 28] RFC 4090 RSVP-TE Fast Reroute May 2005 In this case, the backup LSP may be signaled via thesender-template-specificsender template-specific method or via the path-specific method. In the second case, if the Merge Point does not provide labels global to the MP and record them in a Label sub-object of theRRORRO, or if the PLR does not use such recorded information, the PLR may signal the backuppath,path as describedabovein Section7.4.1, to6.4.1. This will determine the label to use if the PLR is providing protection according to the facility backuptechnique.method. In this case, the backup LSP is signaled via thesender-template-specificsender template-specific method. The reception of a backup LSP's path message does not indicate that a failure hasoccured andoccurred or that the incoming protected LSP will no longer be used.8.1.1. Merginging7.1.1. Merging Backup Paths using theSender-Template SpecificSender Template-Specific Method An LSR may receive multiple Path messages for one or more backup LSPs and, possibly, for the protected LSP. Each of these Path messages will have a different SENDER_TEMPLATE. The protected LSP can be recognized because it willeitherinclude the FAST_REROUTEobject,object or have the "local protection desired" flag set in the SESSION_ATTRIBUTEobjectobject, or both. If the outgoing interface and next-hop LSR are the same, then the Path messages are eligible for merging.SimilarSimilarly tothat specifiedthe specification in [RSVP-TE] for merging of RESV messages, onlythosePath messages whose ERO from that LSR to the egress is the same can be merged. If merging occurs and one of the Path messages merged was for the protected LSP, then the final Path message to be sent MUST be that of the protected LSP. This merges the backup LSPs into the protected LSP at that LSR. Once the final Path message has been identified, the MP MUST start to refresh it downstream periodically. If merging occurs and all the Path messages were for backup LSPs, then the DETOUR object, if any, should be altered as specified in Section9.1 8.1.2.8.1 7.1.2. Merging Detours using the Path-Specific Method An LSR (that is, an MP) may receive multiple Path messages from different interfaces with identical SESSION and SENDER_TEMPLATE objects. In this case, Path state merging is REQUIRED.Pan et al. [Page 30] Internet Draft February 2005The merging rule isthe following: Foras follows: If all Path messagesthat do nothaveeitherneither a FAST_REROUTEornor a DETOUR object, or if the MP is the egress of the LSP, no merging is required. The messages are processed according to [RSVP-TE]. Pan, et al. Standards Track [Page 29] RFC 4090 RSVP-TE Fast Reroute May 2005 Otherwise, the MP MUST record the Path stateas well as theirand the incoming interface. If the Path messages do not share an outgoing interface and a next-hop LSR, the MP MUST consider themasto be independentLSPs,LSPs and MUST NOT merge them. For all the Path messages that share the same outgoing interface and next-hop LSR, the MP runs the following procedure to create a Path message to forward downstream. 1. If one or more of the Path messages is for the protected LSP (a protected LSP is one originated from this node, or with the FAST_REROUTE object, or without the DETOUR object), one of these must become the chosen Path message. There could be more than one; in that case,it is a local decision to choosewhich one toforward.forward is a local decision. Quit. 2. From the remaining set of Detour Path messages, eliminate fromconsideration,consideration those that traverse nodeswhichthat others want to avoid. 3. If several still remain,it is a local decision to choosewhich one toforward.forward is a local decision. If none remain, then the MPmayMAY tryandto find a new route thatdoes avoidavoids all nodes thatallmerging Detour Paths want toavoid andavoid; it will forward a Path message with that ERO. Once the final Path message has been identified, the MP MUST start to refresh it downstream periodically. Other LSPs are considered merged at this node. For bandwidthreservationreservations on the outgoing link, any merging should be considered to haveoccuredoccurred before bandwidth is reserved. Thus, even though Fixed Filter style is specified, multiple detours and/or their protected LSPwhich(which are to be merged due to sharing an outgoing interface and next-hopLSRLSR) will reserve only the bandwidth of the final Path message on that outgoing interface. If no merged Path message can beconstructed thenconstructed, the MP SHOULD send a PathErr in response to the most recently received detour Path message. If a protected Path is chosen to beforwarded,forwarded but it traverses nodes that some detours want to avoid, PathErrsshouldSHOULD be sent in response to those detour Paths which cannot merge.PanPan, et al. Standards Track [Page31] Internet Draft February30] RFC 4090 RSVP-TE Fast Reroute May 20058.1.2.1.7.1.2.1. An Exampleonof Path Message Merging R7---R8---R9-\ | | | \ R1---R2---R3---R4---R5---R6 Protected LSP: [R1->R2->R3->R4->R5->R6] R2's Detour: [R2->R7->R8->R9->R4->R5->R6] R3's Detour: [R3->R8->R9->R5->R6] Example4:4. Path Message Merging In Example4 above,4, R8 will receive Path messages that have the same SESSION and SENDER_TEMPLATE from detours for R2 and R3. During merging atR8 sinceR8, because detour R3 has a shorter ERO path length (that is, ERO is [R9->R5->R6], and path length is 3), R8 will select it as the finalLSP,LSP and will only propagate its Path messages downstream. Upon receiving a Resv (or a ResvTear) message, R8 must relayonthe messages toward both R2 and R3. R5needshas to merge as well, and it will select the main LSP, since it has the FAST_REROUTE object. Thus, the detour LSP terminates at R5.8.1.3.7.1.3. Message Handling for Merged Detours When an LSR receives a ResvTear for an LSP, the LSR must determine whether it has an alternate associated LSP. For instance, if the ResvTear was received for a protectedLSP,LSP but an associated backup LSP has not received a ResvTear, then the LSR has an alternate associated LSP. If the LSR does not have an alternate associated LSP, then the MP MUSTpropogatepropagate the ResvTear toward the LSP'singressingress, and, for each backup LSP merged into that LSP at this LSR, the ResvTear SHOULD also bepropogatedpropagated along the backup LSP. The MP may receive PathTear messages for some of the merging LSPs. PathTear messages SHOULD NOT be propagated downstream until the MP has received PathTear messages for each of the merged LSPs. However, the fact that one or more of the merged LSPs has been torn down should be reflected in the downstream message, such as by changing the DETOUR object, ifany. 8.2.there is one. 7.2. Handling Failures When a downstream LSR detects a local link failure, for any protected LSPs routed over the failed link, Path and Resv statePan et al. [Page 32] Internet Draft February 2005MUST NOT beclearedcleared, and PathTear and ResvErr messages MUST NOT be sentimmediately; ifimmediately. If this is not the case, then the facility backuptechniquemethod will not work.FurtherFurthermore, a downstream LSR SHOULD reset the Pan, et al. Standards Track [Page 31] RFC 4090 RSVP-TE Fast Reroute May 2005 refresh timers for these LSPs as if they had just been refreshed. This is to allow time for the PLR to begin refreshing state via the bypass tunnel. State MUST be removed if it has not been refreshed before the refresh timer expires. This allows the facility backuptechniquemethod to work without requiring that it signal backup pathsthruthrough the bypass tunnel before failure. After a failure hasoccured,occurred, the MP must still send Resv messages for the backup LSPs associated with the protected LSPswhichthat have failed. If the backup LSP was sent through a bypass tunnel, then the PHOP object in its Path message will have the IP address of the associated PLR. This will ensure that Resv state is refreshed. Once the local link has recovered, the MP may or may not accept Path messages for existing protected LSPswhichthat had failed over to their backup.9.8. Behavior ofallAll LSRs The objectsdefinedandthe techniquesmethods defined in this document require behavior from all LSRs in the traffic-engineered network, even ifthatan LSR is not along the path of a protected LSP. First, if a DETOUR object is included in the backup LSP's path message for thesender-template-specificsender template-specific method, the LSRs in the traffic-engineered network should support the DETOUR object. Second, if thePath-Specific Methodpath-specific method is to be supported for theone-to-oneone- to-one backuptechnique,method, it is necessary that the LSRs in thetraffic-engineeredtraffic- engineered network be capable of merging detours as specifiedbelowin Section9.1.8.1. It is possible to avoid specific LSRswhichthat do not support this behavior by assigningana link attribute to all the links of those LSPs and then requesting that backup paths excludethatthis link attribute.9.1.8.1. Merging Detours in the Path-Specific Method If multiple Path Messages for different detours are received with the same SESSION, SENDER_TEMPLATE, outgoinginterfaceinterface, and next-hop LSR, then the LSR must function as a Detour Merge Point and merge the detour Path Messages. This merging should occur as specifiedPan et al. [Page 33] Internet Draft February 2005in Section8.1.27.1.2 and shown in Example 4. In addition, it is necessary to update the DETOUR object to reflect the mergingwhichthat has taken place. This is done using the following algorithm to format the outgoing DETOUR object for the final LSP: Pan, et al. Standards Track [Page 32] RFC 4090 RSVP-TE Fast Reroute May 2005 - Combine all the (PLR_ID, Avoid_Node_ID) pairs from all the DETOUR objects of all mergedLSPs, and createLSPs into a newobject with all listed.object. Ordering is insignificant.10.9. Security Considerations This document does not introduce new security issues. The security considerations pertaining to the original RSVP protocol [RSVP] remain relevant.It should be notedNote that the facility backuptechniquemethod requires that a PLR and its selectedMerge Point willmerge point trust RSVP messages received from each other.11.10. IANASectionConsiderations IANA [RFC-IANA]will assign RSVP Class Number 205 forhas assigned theFAST_REROUTE andfollowing RSVP ClassNumber 63 for the DETOUR object. This matches the current usage in production networks. IANA will assign C-Type 1Numbers forthe standard FAST_REROUTE object formatobjects defined insection 5.1 and list C-Typethis document. 10.1. DETOUR Object IANA has assigned: 63 DETOUR Class Types or C-Types: 7as reserved as it is still used by pre-standard implementations.IPv4 8 IPv6 Future C-Types will be assigned using the following guidelines: C-Types 0 through 127 are assigned by Standards Action. C-Types 128 through 191 are assigned by Expert Review. C-Types 192 through 255 are reserved for Vendor Private Use. For C-Types in the range 192 through 255, the first four octets of theFAST_REROUTEDETOUR object after the C-TypeMUSTmust be the Vendor's SMI Network Management Private Enterprise Code (see [ENT]) in network byte order. Pan, et al. Standards Track [Page 33] RFC 4090 RSVP-TE Fast Reroute May 2005 10.2. FAST_REROUTE Object IANAwill assign C-Typeshas assigned: 205 FAST_REROUTE Class Types or C-Types: 1 FAST_REROUTE Type 1 7and 8 toRESERVED In theIPv4 and IPv6 DETOUR object formatsFAST_REROUTE object, C-Type 7 is reserved asdefined in section 5.2.it is still used by pre-standard implementations. Future C-Types will be assigned using the following guidelines:Pan et al. [Page 34] Internet Draft February 2005C-Types 0 through 127 are assigned by Standards Action. C-Types 128 through 191 are assigned by Expert Review. C-Types 192 through 255 are reserved for Vendor Private Use. For C-Types in the range 192 through 255, the first four octets of theDETOURFAST_REROUTE object after the C-TypeMUSTmust be the Vendor's SMI Network Management Private Enterprise Code (see [ENT]) in network byte order.12. Intellectual Property Considerations The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in thisPan, et al. Standards Track [Page 34] RFC 4090 RSVP-TE Fast Reroute May 2005 11. Contributors This documentor the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respectwas written by George Swallow, Ping Pan, Alia Atlas, Jean Philippe Vasseur, Markus Jork, Der-Hwa Gan, and Dave Cooper. Jean Philippe Vasseur Cisco Systems, Inc. 300 Beaver Brook Road Boxborough, MA 01719 USA Phone: +1 978 497 6238 EMail: jpv@cisco.com Markus Jork Quarry Technologies 8 New England Executive Park Burlington, MA 01803 USA Phone: +1 781 359 5071 EMail: mjork@quarrytech.com Der-Hwa Gan Juniper Networks 1194 N.Mathilda Ave Sunnyvale, CA 94089 USA Phone: +1 408 745 2074 EMail: dhg@juniper.net Dave Cooper Global Crossing 960 Hamlin Court Sunnyvale, CA 94089 USA Phone: +1 916 415 0437 EMail: dcooper@gblx.net Pan, et al. Standards Track [Page 35] RFC 4090 RSVP-TE Fast Reroute May 2005 12. Acknowledgments We would like torights in standards-trackacknowledge input andstandards-related documentation can be foundhelpful comments from Rob Goguen, Tony Li, Yakov Rekhter and Curtis Villamizar. Especially, we thank those, who have been involved inBCP-11. Copies of claims of rights made available for publicationinteroperability testing andany assurances of licenses to be made available, or the result of an attempt madefield trails, and provided invaluable ideas and suggestions. They are Rob Goguen, Carol Iturralde, Brook Bailey, Safaa Hasan, Richard Southern, and Bijan Jabbari. 13. Normative References [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 toobtain a general license or permissionRSVP for LSP Tunnels", RFC 3209, December 2001. [RFC-WORDS] Bradner, S., "Key words fortheuseof such proprietary rights by implementors or users of this specification can be obtained from the IETF Secretariat. The IETF has been notified of intellectual property rights claimedinregardRFCs tosome or all of the specification containedIndicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC-IANA] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section inthis document. For more information consult the online list of claimed rights. 13.RFCs", BCP 26, RFC 2434, October 1998. [ENT] IANA PRIVATE ENTERPRISE NUMBERS, http://www.iana.org/assignments/enterprise-numbers Pan, et al. Standards Track [Page 36] RFC 4090 RSVP-TE Fast Reroute May 2005 Authors' Addresses George Swallow Cisco Systems, Inc. 300 Beaver Brook Road Boxborough, MA 01719 USA Phone: +1 978 244 8143 EMail: swallow@cisco.com Ping Pan Hammerhead Systems 640 Clyde Court Mountain View, CA 94043 USA EMail: ppan@hammerheadsystems.com Alia Atlas Avici Systems 101 Billerica Avenue N. Billerica, MA 01862 USA Phone: +1 978 964 2070 EMail: aatlas@avici.com Pan, et al. Standards Track [Page 37] RFC 4090 RSVP-TE Fast Reroute May 2005 Full Copyright Statement Copyright (C) The Internet Society(2002). All Rights Reserved.(2005). This documentand translations of it may be copied and furnishedis subject toothers, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided thattheabove copyright notice and this paragraph are included on all such copiesrights, licenses andderivative works. However, this document itself may not be modifiedrestrictions contained inany way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations,BCP 78, and except asneeded for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. Pan et al. [Page 35] Internet Draft February 2005 The limited permissions granted above are perpetual and will not be revoked byset forth therein, theInternet Society or its successors or assigns.authors retain all their rights. This document and the information contained hereinisare 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 FORCEDISCLAIMSDISCLAIM 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.14. Acknowledgments We would likeIntellectual 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 toacknowledge input and helpful comments from Rob Goguen, Tony Li, Yakov Rekhter and Curtis Villamizar. Especially, we thank those, who have been involvedrights ininteroperability testing and field trails, and provided invaluable ideasRFC documents can be found in BCP 78 andsuggestions. They are Rob Goguen, Carol Iturralde, Brook Bailey, Safaa Hasan, Richard Southern,BCP 79. Copies of IPR disclosures made to the IETF Secretariat andBijan Jabbari. 15. Normative References [RSVP] R. Braden, Ed., et al, "Resource ReSerVation protocol (RSVP) -- version 1 functional specification," RFC2205, September 1997. [RSVP-TE] D. Awduche, et al, "RSVP-TE: Extensionsany assurances of licenses toRSVP for LSP tunnels", RFC3029, December 2001. [RFC-WORDS] Bradner, S., "Key wordsbe made available, or the result of an attempt made to obtain a general license or permission for the usein RFCsof 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 toIndicate Requirement Levels", RFC 2119, March 1997. [RFC-IANA] T. Narten and H. Alvestrand, "Guidelinesbring 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 forWriting an IANA Considerations Section in RFCs",the RFC2434. [ENT] IANA PRIVATE ENTERPRISE NUMBERS, http://www.iana.org/assignments/enterprise-numbers 16.EditorInformation George Swallow Cisco Systems, Inc. 300 Beaver Brook Road Boxborough, MA 01719 USA email: swallow@cisco.com phone: +1 978 244 8143 Pan et al. [Page 36]function is currently provided by the InternetDraft February 2005 Ping Pan 640 Clyde Court Mountain View, CA 94043 USA e-mail: ppan@hammerheadsystems.com Alia Atlas Avici Systems 101 Billerica Avenue N. Billerica, MA 01862 USA email: aatlas@avici.com phone: +1 978 964 2070 PanSociety. Pan, et al. Standards Track [Page37]38] ----