summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8796.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc8796.txt')
-rw-r--r--doc/rfc/rfc8796.txt952
1 files changed, 952 insertions, 0 deletions
diff --git a/doc/rfc/rfc8796.txt b/doc/rfc/rfc8796.txt
new file mode 100644
index 0000000..0943407
--- /dev/null
+++ b/doc/rfc/rfc8796.txt
@@ -0,0 +1,952 @@
+
+
+
+
+Internet Engineering Task Force (IETF) M. Taillon
+Request for Comments: 8796 Cisco Systems, Inc.
+Updates: 4090 T. Saad, Ed.
+Category: Standards Track Juniper Networks
+ISSN: 2070-1721 R. Gandhi
+ Cisco Systems, Inc.
+ A. Deshmukh
+ Juniper Networks
+ M. Jork
+ 128 Technology
+ V. Beeram
+ Juniper Networks
+ July 2020
+
+
+ RSVP-TE Summary Fast Reroute Extensions for Label Switched Path (LSP)
+ Tunnels
+
+Abstract
+
+ This document updates RFC 4090 for the Resource Reservation Protocol
+ (RSVP) Traffic Engineering (TE) procedures defined for facility
+ backup protection. The updates include extensions that reduce the
+ amount of signaling and processing that occurs during Fast Reroute
+ (FRR); as a result, scalability when undergoing FRR convergence after
+ a link or node failure is improved. These extensions allow the RSVP
+ message exchange between the Point of Local Repair (PLR) and the
+ Merge Point (MP) nodes to be independent of the number of protected
+ Label Switched Paths (LSPs) traversing between them when facility
+ bypass FRR protection is used. The signaling extensions are fully
+ backwards compatible with nodes that do not support them.
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 7841.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ https://www.rfc-editor.org/info/rfc8796.
+
+Copyright Notice
+
+ Copyright (c) 2020 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (https://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+Table of Contents
+
+ 1. Introduction
+ 2. Conventions Used in This Document
+ 2.1. Terminology
+ 2.2. Acronyms and Abbreviations
+ 3. Extensions for Summary FRR Signaling
+ 3.1. B-SFRR-Ready Extended ASSOCIATION Object
+ 3.1.1. IPv4 B-SFRR-Ready Extended Association ID
+ 3.1.2. IPv6 B-SFRR-Ready Extended Association ID
+ 3.1.3. Processing Rules for B-SFRR-Ready Extended ASSOCIATION
+ Object
+ 3.2. B-SFRR-Active Extended ASSOCIATION Object
+ 3.2.1. IPv4 B-SFRR-Active Extended Association ID
+ 3.2.2. IPv6 B-SFRR-Active Extended Association ID
+ 3.3. Signaling Procedures prior to Failure
+ 3.3.1. PLR Signaling Procedure
+ 3.3.2. MP Signaling Procedure
+ 3.4. Signaling Procedures Post-Failure
+ 3.4.1. PLR Signaling Procedure
+ 3.4.2. MP Signaling Procedure
+ 3.5. Refreshing Summary FRR Active LSPs
+ 4. Backwards Compatibility
+ 5. Security Considerations
+ 6. IANA Considerations
+ 7. References
+ 7.1. Normative References
+ 7.2. Informative References
+ Acknowledgments
+ Contributors
+ Authors' Addresses
+
+1. Introduction
+
+ The Fast Reroute (FRR) procedures defined in [RFC4090] describe the
+ mechanisms for the Point of Local Repair (PLR) to reroute traffic and
+ signaling of a protected RSVP-TE Label Switched Path (LSP) onto the
+ bypass tunnel in the event of a TE link or node failure. Such
+ signaling procedures are performed individually for each affected
+ protected LSP. This may eventually lead to control-plane scalability
+ and latency issues on the PLR and/or the Merge Point (MP) nodes due
+ to limited memory and CPU processing resources. This condition is
+ exacerbated when the failure affects a large number of protected LSPs
+ that traverse the same PLR and MP nodes.
+
+ For example, in a large-scale deployment of RSVP-TE LSPs, a single
+ Label Switching Router (LSR) acting as a PLR node may host tens of
+ thousands of protected RSVP-TE LSPs egressing the same protected link
+ and also act as an MP node for a similar number of LSPs that ingress
+ on the same link. In the event of the failure of the link or
+ neighbor node, the RSVP-TE control plane of the node (when acting as
+ a PLR node) becomes busy rerouting protected LSPs over the bypass
+ tunnel(s) in one direction and (when acting as an MP node) becomes
+ busy merging RSVP states from signaling received over bypass tunnels
+ for one or more LSPs in the reverse direction. Subsequently, the
+ head-end Label Edge Routers (LERs) that are notified of the local
+ repair at any downstream LSRs will attempt to (re)converge the
+ affected RSVP-TE LSPs onto newly computed paths -- possibly
+ traversing the same previously affected LSR(s). As a result, the
+ RSVP-TE control plane becomes overwhelmed (1) by the amount of FRR
+ RSVP-TE processing overhead following the link or node failure and
+ (2) due to other control-plane protocols (e.g., IGP) that undergo
+ convergence on the same node at the same time.
+
+ Today, each protected RSVP-TE LSP is signaled individually over the
+ bypass tunnel after FRR. The changes introduced in this document
+ allow the PLR node to assign multiple protected LSPs to a bypass
+ tunnel group and to communicate this assignment to the MP, such that
+ upon failure, the signaling over the bypass tunnel happens on one or
+ more bypass tunnel groups. This document defines new extensions that
+
+ 1. update the procedures defined in [RFC4090] for facility backup
+ protection, to enable the MP node to become aware of the PLR
+ node's bypass tunnel assignment group or groups.
+
+ 2. allow FRR procedures between the PLR and the MP nodes to be
+ signaled and processed on one or more per-bypass tunnel groups.
+
+ As defined in [RFC2961], summary refresh procedures use MESSAGE_ID to
+ refresh the RSVP Path and Resv states to help with scaling. The
+ Summary FRR procedures introduced in this document build on those
+ concepts to allow the MESSAGE_ID(s) to be exchanged on one or more
+ per-bypass tunnel assignment groups and continue to use summary
+ refresh procedures while reducing the amount of messaging that occurs
+ after rerouting signaling over the bypass tunnel post-FRR.
+
+2. Conventions Used in This Document
+
+2.1. Terminology
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
+ "OPTIONAL" in this document are to be interpreted as described in
+ BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
+ capitals, as shown here.
+
+2.2. Acronyms and Abbreviations
+
+ It is assumed that the reader is familiar with the terms and
+ abbreviations used in [RFC3209] and [RFC4090].
+
+ The following abbreviations are also used in this document:
+
+ LSR: Label Switching Router
+
+ LER: Label Edge Router
+
+ MPLS: Multiprotocol Label Switching
+
+ LSP: Label Switched Path
+
+ MP: Merge Point node as defined in [RFC4090]
+
+ PLR: Point of Local Repair node as defined in [RFC4090]
+
+ FRR: Fast Reroute as defined in [RFC4090]
+
+ B-SFRR-Ready: Bypass Summary FRR Ready Extended ASSOCIATION object.
+ Added by the PLR node for each LSP protected by the bypass tunnel
+
+ B-SFRR-Active: Bypass Summary FRR Active Extended ASSOCIATION
+ object. Used to notify the MP node that one or more groups of
+ protected LSPs have been rerouted over the associated bypass
+ tunnel
+
+ MTU: Maximum Transmission Unit
+
+3. Extensions for Summary FRR Signaling
+
+ The RSVP ASSOCIATION object is defined in [RFC4872] as a means to
+ associate LSPs with each other. For example, in the context of one
+ or more GMPLS-controlled LSPs, the ASSOCIATION object is used to
+ associate a recovery LSP with the LSP(s) it is protecting. The
+ Extended ASSOCIATION object is introduced in [RFC6780] to expand on
+ the possible usage of the ASSOCIATION object and generalize the
+ definition of the Extended Association ID field.
+
+ This document defines the use of the Extended ASSOCIATION object to
+ carry the Summary FRR information and associate the protected LSP or
+ LSPs with the bypass tunnel that protects them. Two new Association
+ Types for the Extended ASSOCIATION object, and new Extended
+ Association IDs, are defined in this document to describe the Bypass
+ Summary FRR Ready (B-SFRR-Ready) and Bypass Summary FRR Active
+ (B-SFRR-Active) associations.
+
+ The PLR node creates and manages the Summary FRR LSP groups
+ (identified by Bypass_Group_Identifiers) and shares the group
+ identifiers with the MP via signaling.
+
+ A PLR node SHOULD assign the same Bypass_Group_Identifier to all
+ protected LSPs provided that the protected LSPs:
+
+ * share the same outgoing protected interface,
+
+ * are protected by the same bypass tunnel, and
+
+ * are assigned the same tunnel sender address that is used for
+ backup path identification after FRR as described in [RFC4090].
+
+ This minimizes the number of bypass tunnel Summary FRR groups and
+ optimizes the amount of signaling that occurs between the PLR and the
+ MP nodes after FRR.
+
+ A PLR node that supports Summary FRR procedures adds an Extended
+ ASSOCIATION object with a B-SFRR-Ready Extended Association ID in the
+ RSVP Path message of the protected LSP. The PLR node adds the
+ protected LSP Bypass_Group_Identifier, information from the assigned
+ bypass tunnel, and a MESSAGE_ID object into the B-SFRR-Ready Extended
+ Association ID. The MP uses the information contained in the
+ received B-SFRR-Ready Extended Association ID to refresh and merge
+ the protected LSP Path state after FRR occurs.
+
+ An MP node that supports Summary FRR procedures adds the B-SFRR-Ready
+ Extended ASSOCIATION object and respective Extended Association ID in
+ the RSVP Resv message of the protected LSP to acknowledge the PLR's
+ bypass tunnel assignment and provide the MESSAGE_ID object that the
+ MP node will use to refresh the protected LSP Resv state after FRR
+ occurs.
+
+ The MP maintains the PLR node group assignments learned from
+ signaling and acknowledges the group assignments to the PLR node via
+ signaling. Once the PLR node receives the group assignment
+ acknowledgment from the MP, the FRR signaling can proceed based on
+ Summary FRR procedures as described in this document.
+
+ The B-SFRR-Active Extended ASSOCIATION object with Extended
+ Association ID is sent by the PLR node after activating the Summary
+ FRR procedures. The B-SFRR-Active Extended ASSOCIATION object with
+ Extended Association ID is sent within the RSVP Path message of the
+ bypass tunnel to inform the MP node that one or more groups of
+ protected LSPs protected by the bypass tunnel are now being rerouted
+ over the bypass tunnel.
+
+3.1. B-SFRR-Ready Extended ASSOCIATION Object
+
+ The Extended ASSOCIATION object is populated using the rules defined
+ below to associate a protected LSP with the bypass tunnel that is
+ protecting it when Summary FRR procedures are enabled.
+
+ The Association Type, Association ID, and Association Source MUST be
+ set as defined in [RFC4872] for the ASSOCIATION object. More
+ specifically:
+
+ Association Source:
+ The Association Source is set to an address of the PLR node.
+
+ Association Type:
+ A new Association Type is defined for B-SFRR-Ready as follows:
+
+ +=======+=====================================================+
+ | Value | Type |
+ +=======+=====================================================+
+ | 5 | Bypass Summary FRR Ready Association (B-SFRR-Ready) |
+ +-------+-----------------------------------------------------+
+
+ Table 1: The B-SFRR-Ready Association Type
+
+ The Extended ASSOCIATION object's Global Association Source MUST be
+ set according to the rules defined in [RFC6780].
+
+ The B-SFRR-Ready Extended Association ID is populated by the PLR node
+ when performing Bypass Summary FRR Ready association for a protected
+ LSP. The rules governing its population are described in the
+ subsequent sections.
+
+3.1.1. IPv4 B-SFRR-Ready Extended Association ID
+
+ The IPv4 Extended Association ID for the B-SFRR-Ready Association
+ Type is carried inside the IPv4 Extended ASSOCIATION object and has
+ the following format:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Tunnel_ID | Reserved |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Source_IPv4_Address |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Destination_IPv4_Address |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | MESSAGE_ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Figure 1: The IPv4 Extended Association ID for B-SFRR-Ready
+
+ Bypass_Tunnel_ID: 16 bits
+
+ The bypass tunnel identifier.
+
+ Reserved: 16 bits
+
+ Reserved for future use. MUST be set to zero when sending and
+ ignored on receipt.
+
+ Bypass_Source_IPv4_Address: 32 bits
+
+ The bypass tunnel source IPv4 address.
+
+ Bypass_Destination_IPv4_Address: 32 bits
+
+ The bypass tunnel destination IPv4 address.
+
+ Bypass_Group_Identifier: 32 bits
+
+ The bypass tunnel group identifier that is assigned to the LSP.
+
+ MESSAGE_ID: A MESSAGE_ID object as defined by [RFC2961].
+
+3.1.2. IPv6 B-SFRR-Ready Extended Association ID
+
+ The IPv6 Extended Association ID for the B-SFRR-Ready Association
+ Type is carried inside the IPv6 Extended ASSOCIATION object and has
+ the following format:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Tunnel_ID | Reserved |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ + +
+ | |
+ + Bypass_Source_IPv6_Address +
+ | |
+ + +
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ + +
+ | |
+ + Bypass_Destination_IPv6_Address +
+ | |
+ + +
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | MESSAGE_ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Figure 2: The IPv6 Extended Association ID for B-SFRR-Ready
+
+ Bypass_Tunnel_ID: 16 bits
+
+ The bypass tunnel identifier.
+
+ Reserved: 16 bits
+
+ Reserved for future use. MUST be set to zero when sending and
+ ignored on receipt.
+
+ Bypass_Source_IPv6_Address: 128 bits
+
+ The bypass tunnel source IPv6 address.
+
+ Bypass_Destination_IPv6_Address: 128 bits
+
+ The bypass tunnel destination IPv6 address.
+
+ Bypass_Group_Identifier: 32 bits
+
+ The bypass tunnel group identifier that is assigned to the LSP.
+
+ MESSAGE_ID: A MESSAGE_ID object as defined by [RFC2961].
+
+3.1.3. Processing Rules for B-SFRR-Ready Extended ASSOCIATION Object
+
+ A PLR node assigns a bypass tunnel and Bypass_Group_Identifier for
+ each protected LSP. The same Bypass_Group_Identifier is used for the
+ set of protected LSPs that share the same bypass tunnel, traverse the
+ same egress link, and are not already rerouted. The PLR node MUST
+ generate a MESSAGE_ID object with Epoch and Message_Identifier set
+ according to [RFC2961]. The MESSAGE_ID object Flags MUST be cleared
+ when transmitted by the PLR node and ignored when received at the MP
+ node.
+
+ A PLR node MUST generate a new Message_Identifier each time the
+ contents of the B-SFRR-Ready Extended Association ID change (e.g.,
+ when the PLR node changes the bypass tunnel assignment).
+
+ A PLR node notifies the MP node of the bypass tunnel assignment via
+ adding a B-SFRR-Ready Extended ASSOCIATION object and Extended
+ Association ID in the RSVP Path message for the protected LSP, using
+ the procedures described in Section 3.3.
+
+ An MP node acknowledges the assignment to the PLR node by signaling
+ the B-SFRR-Ready Extended ASSOCIATION object and Extended Association
+ ID within the RSVP Resv message of the protected LSP. With the
+ exception of the MESSAGE_ID object, all other fields from the
+ received B-SFRR-Ready Extended Association ID in the RSVP Path
+ message are copied into the B-SFRR-Ready Extended Association ID to
+ be added in the Resv message. The MESSAGE_ID object is set according
+ to [RFC2961]. The MESSAGE_ID object Flags MUST be cleared when
+ transmitted by the MP node and ignored when received at the PLR node.
+ A new Message_Identifier MUST be used to acknowledge an updated PLR
+ node's assignment.
+
+ A PLR node considers the protected LSP as Summary FRR capable only if
+ all the fields in the B-SFRR-Ready Extended Association ID that are
+ sent in the RSVP Path message match the fields received in the RSVP
+ Resv message (with the exception of the MESSAGE_ID). If the fields
+ do not match or if the B-SFRR-Ready Extended ASSOCIATION object is
+ absent in a subsequent refresh, the PLR node MUST consider the
+ protected LSP as not Summary FRR capable.
+
+ A race condition may arise for a previously Summary FRR-capable
+ protected LSP when the MP node triggers a refresh that does not
+ contain the B-SFRR-Ready Extended ASSOCIATION object, while at the
+ same time the PLR triggers Summary FRR procedures due to a fault
+ occurring concurrently. In this case, it is possible that the PLR
+ triggers Summary FRR procedures on the protected LSP before it can
+ receive and process the refresh from the MP node. As a result, the
+ MP will receive an Srefresh with a Message_Identifier that is not
+ associated with any state. As per [RFC2961], this results in the MP
+ generating an Srefresh NACK for this Message_Identifier and sending
+ it back to the PLR. The PLR processes the Srefresh NACK, replays the
+ full Path state associated with the Message_Identifier, and
+ subsequently recovers from this condition.
+
+3.2. B-SFRR-Active Extended ASSOCIATION Object
+
+ The Extended ASSOCIATION object for the B-SFRR-Active Association
+ Type is populated by a PLR node to indicate to the MP node (the
+ bypass tunnel destination) that one or more groups of Summary
+ FRR-capable protected LSPs that are being protected by the bypass
+ tunnel are being rerouted over the bypass tunnel.
+
+ The B-SFRR-Active Extended ASSOCIATION object is carried in the RSVP
+ Path message of the bypass tunnel and signaled downstream towards the
+ MP (the bypass tunnel destination).
+
+ The Association Type, Association ID, and Association Source MUST be
+ set as defined in [RFC4872] for the ASSOCIATION object. More
+ specifically:
+
+ Association Source:
+ The Association Source is set to an address of the PLR node.
+
+ Association Type:
+ A new Association Type is defined for B-SFRR-Active as follows:
+
+ +=======+=======================================================+
+ | Value | Type |
+ +=======+=======================================================+
+ | 6 | Bypass Summary FRR Active Association (B-SFRR-Active) |
+ +-------+-------------------------------------------------------+
+
+ Table 2: The B-SFRR-Active Association Type
+
+ Extended Association ID for B-SFRR-Active:
+ The B-SFRR-Active Extended Association ID is populated by the PLR
+ node for the Bypass Summary FRR Active association. The rules to
+ populate the Extended Association ID in this case are described
+ below.
+
+3.2.1. IPv4 B-SFRR-Active Extended Association ID
+
+ The IPv4 Extended Association ID for the B-SFRR-Active Association
+ Type is carried inside the IPv4 Extended ASSOCIATION object and has
+ the following format:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Num-BGIDs | Reserved |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | : |
+ // : //
+ | : |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ // RSVP_HOP_Object //
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ // TIME_VALUES //
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv4 tunnel sender address |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Figure 3: The IPv4 Extended Association ID for B-SFRR-Active
+
+ Num-BGIDs: 16 bits
+
+ Number of Bypass_Group_Identifier fields.
+
+ Reserved: 16 bits
+
+ Reserved for future use.
+
+ Bypass_Group_Identifier: 32 bits each
+
+ A Bypass_Group_Identifier that was previously signaled by the PLR
+ using the Extended ASSOCIATION object in the B-SFRR-Ready Extended
+ Association ID. One or more Bypass_Group_Identifiers MAY be
+ included.
+
+ RSVP_HOP_Object: Class 3, as defined by [RFC2205]
+
+ Replacement RSVP_HOP object to be applied to all LSPs associated
+ with each of the following Bypass_Group_Identifiers. This
+ corresponds to C-Type = 1 for IPv4 RSVP_HOP.
+
+ TIME_VALUES object: Class 5, as defined by [RFC2205]
+
+ Replacement TIME_VALUES object to be applied to all LSPs
+ associated with each of the preceding Bypass_Group_Identifiers
+ after receiving the B-SFRR-Active Extended ASSOCIATION object.
+
+ IPv4 tunnel sender address:
+ The IPv4 address that the PLR node sets to identify one or more
+ backup paths as described in Section 6.1.1 of [RFC4090]. This
+ address is applicable to all groups identified by any
+ Bypass_Group_Identifiers carried in the B-SFRR-Active Extended
+ Association ID.
+
+3.2.2. IPv6 B-SFRR-Active Extended Association ID
+
+ The IPv6 Extended Association ID for the B-SFRR-Active Association
+ Type is carried inside the IPv6 Extended ASSOCIATION object and has
+ the following format:
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Num-BGIDs | Reserved |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | : |
+ // : //
+ | : |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Bypass_Group_Identifier |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ // RSVP_HOP_Object //
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ // TIME_VALUES //
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ + +
+ | |
+ + IPv6 tunnel sender address +
+ | |
+ + +
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Figure 4: The IPv6 Extended Association ID for B-SFRR-Active
+
+ Num-BGIDs: 16 bits
+
+ Number of Bypass_Group_Identifier fields.
+
+ Reserved: 16 bits
+
+ Reserved for future use.
+
+ Bypass_Group_Identifier: 32 bits each
+
+ A Bypass_Group_Identifier that was previously signaled by the PLR
+ using the Extended ASSOCIATION object in the B-SFRR-Ready Extended
+ Association ID. One or more Bypass_Group_Identifiers MAY be
+ included.
+
+ RSVP_HOP_Object: Class 3, as defined by [RFC2205]
+
+ Replacement RSVP_HOP object to be applied to all LSPs associated
+ with each of the following Bypass_Group_Identifiers. This
+ corresponds to C-Type = 2 for IPv6 RSVP_HOP.
+
+ TIME_VALUES object: Class 5, as defined by [RFC2205]
+
+ Replacement TIME_VALUES object to be applied to all LSPs
+ associated with each of the following Bypass_Group_Identifiers
+ after receiving the B-SFRR-Active Extended ASSOCIATION object.
+
+ IPv6 tunnel sender address:
+ The IPv6 address that the PLR node sets to identify one or more
+ backup paths as described in Section 6.1.1 of [RFC4090]. This
+ address is applicable to all groups identified by any
+ Bypass_Group_Identifiers carried in the B-SFRR-Active Extended
+ Association ID.
+
+3.3. Signaling Procedures prior to Failure
+
+ Before Summary FRR procedures can be used, a handshake MUST be
+ completed between the PLR and MP nodes. This handshake is performed
+ using the Extended ASSOCIATION object that carries the B-SFRR-Ready
+ Extended Association ID in both the RSVP Path and Resv messages of
+ the protected LSP.
+
+ The facility backup method introduced in [RFC4090] takes advantage of
+ MPLS label stacking (the PLR node imposes additional MPLS labels
+ post-FRR) to allow rerouting of protected traffic over the backup
+ path. The backup path may have stricter MTU requirements; due to
+ label stacking at the PLR node, the protected traffic may exceed the
+ backup path MTU. It is assumed that the operator engineers their
+ network to allow rerouting of protected traffic and the additional
+ label stacking at the PLR node in order to not exceed the backup path
+ MTU.
+
+ When using the procedures defined in this document, the PLR node MUST
+ ensure that the bypass tunnel assignment can satisfy the protected
+ LSP MTU requirements post-FRR. This prevents any packets from being
+ dropped due to exceeding the MTU size of the backup path after
+ traffic is rerouted onto the bypass tunnel post-failure. Section 2.6
+ of [RFC3209] describes a mechanism to determine whether a node needs
+ to fragment or drop a packet when it exceeds the path MTU discovered
+ using RSVP signaling on the primary LSP path. A PLR can leverage the
+ RSVP-discovered path MTU on the backup and primary LSP paths to
+ ensure that the MTU is not exceeded before or after rerouting the
+ protected traffic onto the bypass tunnel.
+
+3.3.1. PLR Signaling Procedure
+
+ The B-SFRR-Ready Extended ASSOCIATION object is added by each PLR
+ node in the RSVP Path message of the protected LSP to record the
+ bypass tunnel assignment. This object is updated every time the PLR
+ node updates the bypass tunnel assignment. This results in
+ triggering an RSVP Path change message.
+
+ Upon receiving an RSVP Resv message with a B-SFRR-Ready Extended
+ ASSOCIATION object, the PLR node checks to see if the expected
+ subobjects from the B-SFRR-Ready Extended Association ID are present.
+ If present, the PLR node determines if the MP has acknowledged the
+ current PLR node's assignment.
+
+ To be a valid acknowledgment, the received B-SFRR-Ready Extended
+ Association ID contents within the RSVP Resv message of the protected
+ LSP MUST match the latest B-SFRR-Ready Extended ASSOCIATION object
+ and Association ID contents that the PLR node had sent within the
+ RSVP Path message (with the exception of the MESSAGE_ID).
+
+ Note that when forwarding an RSVP Resv message upstream, the PLR node
+ SHOULD remove any/all B-SFRR-Ready Extended ASSOCIATION objects whose
+ Bypass_Source_IPv4_Address or Bypass_Source_IPv6_Address field
+ matches any of the PLR node addresses.
+
+3.3.2. MP Signaling Procedure
+
+ Upon receiving an RSVP Path message with a B-SFRR-Ready Extended
+ ASSOCIATION object, an MP node processes all (there may be multiple
+ PLR nodes for a single MP node) B-SFRR-Ready Extended ASSOCIATION
+ objects that have the MP node address as the bypass destination
+ address in the Extended Association ID.
+
+ The MP node first ensures the existence of the bypass tunnel and that
+ the Bypass_Group_Identifier is not already FRR Active. That is, an
+ LSP cannot join a group that is already FRR rerouted.
+
+ The MP node builds a mirrored Summary FRR group database per PLR node
+ by associating the Bypass_Source_IPv4_Address or
+ Bypass_Source_IPv6_Address that is carried in the IPv4 or IPv6
+ B-SFRR-Ready Extended Association IDs, respectively.
+
+ The MESSAGE_ID is extracted and recorded for the protected LSP Path
+ state. The MP node signals a B-SFRR-Ready Extended ASSOCIATION
+ object and Extended Association ID in the RSVP Resv message of the
+ protected LSP. With the exception of the MESSAGE_ID objects, all
+ other fields of the received B-SFRR-Ready Extended ASSOCIATION object
+ in the RSVP Path message are copied into the B-SFRR-Ready Extended
+ ASSOCIATION object to be added in the Resv message. The MESSAGE_ID
+ object is set according to [RFC2961] with the Flags cleared.
+
+ Note that an MP may receive more than one RSVP Path message with the
+ B-SFRR-Ready Extended ASSOCIATION object from one or more different
+ upstream PLR nodes. In this case, the MP node is expected to save
+ all the received MESSAGE_IDs received from the different upstream PLR
+ nodes. After a failure, the MP node determines and activates the
+ state(s) associated with the Bypass_Group_Identifier(s) received in
+ the RSVP Path message containing the B-SFRR-Active Extended
+ ASSOCIATION object that is signaled over the bypass tunnel from the
+ PLR node, as described in Section 3.4.
+
+ When forwarding an RSVP Path message downstream, the MP node SHOULD
+ remove any/all B-SFRR-Ready Extended ASSOCIATION objects whose
+ Bypass_Destination_IPv4_Address or Bypass_Destination_IPv6_Address
+ field matches any of the MP node addresses.
+
+3.4. Signaling Procedures Post-Failure
+
+ Upon detection of a fault (egress link or node failure), the PLR node
+ will first perform the object modification procedures described by
+ Section 6.4.3 of [RFC4090] for all affected protected LSPs. For the
+ Summary FRR-capable LSPs that are assigned to the same bypass tunnel,
+ a common RSVP_HOP and SENDER_TEMPLATE MUST be used.
+
+ The PLR node MUST signal non-Summary FRR-capable LSPs over the bypass
+ tunnel before signaling the Summary FRR-capable LSPs. This is needed
+ to allow for the case where the PLR node recently changed a bypass
+ assignment and the MP has not processed the change yet.
+
+ The B-SFRR-Active Extended ASSOCIATION object is sent within the RSVP
+ Path message of the bypass tunnel to reroute the RSVP state of
+ Summary FRR-capable LSPs.
+
+3.4.1. PLR Signaling Procedure
+
+ After a failure event, when using the Summary FRR path signaling
+ procedures, an individual RSVP Path message is not signaled for each
+ Summary FRR LSP. Instead, to reroute Summary FRR LSPs via the bypass
+ tunnel, the PLR node adds the B-SFRR-Active Extended ASSOCIATION
+ object in the RSVP Path message of the RSVP session of the bypass
+ tunnel.
+
+ The RSVP_HOP_Object field in the B-SFRR-Active Extended Association
+ ID is set to a common object that will be applied to all LSPs
+ associated with the Bypass_Group_Identifiers that are carried in the
+ B-SFRR-Active Extended Association ID.
+
+ The PLR node adds the Bypass_Group_Identifier(s) of any group or
+ groups that have common group attributes, including the tunnel sender
+ address, to the same B-SFRR-Active Extended Association ID. Note
+ that multiple ASSOCIATION objects, each carrying a B-SFRR-Active
+ Extended Association ID, can be carried within a single RSVP Path
+ message of the bypass tunnel and sent towards the MP as described in
+ [RFC6780].
+
+ Any previously received MESSAGE_IDs from the MP are activated on the
+ PLR. As a result, the PLR starts sending Srefresh messages
+ containing the specific Message_Identifier(s) for the states to be
+ refreshed.
+
+3.4.2. MP Signaling Procedure
+
+ Upon receiving an RSVP Path message with a B-SFRR-Active Extended
+ ASSOCIATION object, the MP performs normal merge point processing for
+ each protected LSP associated with each Bypass_Group_Identifier, as
+ if it had received an individual RSVP Path message for that LSP.
+
+ For each Summary FRR-capable LSP that is being merged, the MP first
+ modifies the Path state as follows:
+
+ 1. The RSVP_HOP object is copied from the RSVP_HOP_Object field in
+ the B-SFRR-Active Extended Association ID.
+
+ 2. The TIME_VALUES object is copied from the TIME_VALUES field in
+ the B-SFRR-Active Extended Association ID. The TIME_VALUES
+ object contains the refresh period of the PLR node, and it is
+ used to generate periodic refreshes. The TIME_VALUES object
+ carried in the B-SFRR-Active Extended Association ID matches the
+ one that would have been exchanged in a full Path message sent to
+ the MP after the failure when no Summary FRR procedures are used.
+
+ 3. The tunnel sender address field in the SENDER_TEMPLATE object is
+ copied from the tunnel sender address field of the B-SFRR-Active
+ Extended Association ID.
+
+ 4. The Explicit Route Object (ERO) is modified as per Section 6.4.4
+ of [RFC4090]. Once the above modifications are completed, the MP
+ node performs merge processing as per [RFC4090].
+
+ 5. Any previously received MESSAGE_IDs from the PLR node are
+ activated. The MP is allowed to send Srefresh messages
+ containing the specific Message_Identifier(s) for the states to
+ be refreshed.
+
+ A failure during merge processing of any individual rerouted LSP MUST
+ result in an RSVP PathErr message.
+
+ An individual RSVP Resv message for each successfully merged Summary
+ FRR LSP is not signaled. The MP node SHOULD immediately use summary
+ refresh procedures to refresh the protected LSP Resv state.
+
+3.5. Refreshing Summary FRR Active LSPs
+
+ The refreshing of Summary FRR Active LSPs is performed using summary
+ refresh as defined by [RFC2961].
+
+4. Backwards Compatibility
+
+ The (Extended) ASSOCIATION object is defined in [RFC4872] with a
+ class number in the form 11bbbbbb, where b=0 or 1. This ensures
+ compatibility with nodes that do not provide support, in accordance
+ with the procedures specified in Section 3.10 of [RFC2205] regarding
+ unknown-class objects. Such nodes will ignore the object and forward
+ it without any modification.
+
+5. Security Considerations
+
+ This document updates an existing RSVP object -- the Extended
+ ASSOCIATION object as described in Section 3. Thus, in the event of
+ the interception of a signaling message, slightly more information
+ could be deduced about the state of the network than was previously
+ the case.
+
+ When using the procedures defined in this document, FRR signaling for
+ rerouting of the states of one or more protected LSPs onto the bypass
+ tunnel can be performed on a group of protected LSPs with a single
+ RSVP message. This allows an intruder to potentially impact and
+ manipulate a set of protected LSPs that are assigned to the same
+ bypass tunnel group. Note that such an attack is possible even
+ without the mechanisms defined in this document, albeit at an extra
+ cost resulting from the excessive per-LSP signaling that will occur.
+
+ Existing mechanisms for maintaining the integrity and authenticity of
+ RSVP messages [RFC2747] can be applied. Other considerations
+ mentioned in [RFC4090] and [RFC5920] also apply.
+
+6. IANA Considerations
+
+ IANA maintains the "Generalized Multi-Protocol Label Switching
+ (GMPLS) Signaling Parameters" registry. The "Association Type"
+ subregistry is included in this registry.
+
+ This registry has been updated with the new Association Types for the
+ Extended ASSOCIATION objects defined in this document as follows:
+
+ +=======+===========================+=============+
+ | Value | Name | Reference |
+ +=======+===========================+=============+
+ | 5 | B-SFRR-Ready Association | Section 3.1 |
+ +-------+---------------------------+-------------+
+ | 6 | B-SFRR-Active Association | Section 3.2 |
+ +-------+---------------------------+-------------+
+
+ Table 3: New Extended ASSOCIATION Object
+ Association Types
+
+7. References
+
+7.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119,
+ DOI 10.17487/RFC2119, March 1997,
+ <https://www.rfc-editor.org/info/rfc2119>.
+
+ [RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S.
+ Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
+ Functional Specification", RFC 2205, DOI 10.17487/RFC2205,
+ September 1997, <https://www.rfc-editor.org/info/rfc2205>.
+
+ [RFC2747] Baker, F., Lindell, B., and M. Talwar, "RSVP Cryptographic
+ Authentication", RFC 2747, DOI 10.17487/RFC2747, January
+ 2000, <https://www.rfc-editor.org/info/rfc2747>.
+
+ [RFC2961] Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F.,
+ and S. Molendini, "RSVP Refresh Overhead Reduction
+ Extensions", RFC 2961, DOI 10.17487/RFC2961, April 2001,
+ <https://www.rfc-editor.org/info/rfc2961>.
+
+ [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
+ and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
+ Tunnels", RFC 3209, DOI 10.17487/RFC3209, December 2001,
+ <https://www.rfc-editor.org/info/rfc3209>.
+
+ [RFC4090] Pan, P., Ed., Swallow, G., Ed., and A. Atlas, Ed., "Fast
+ Reroute Extensions to RSVP-TE for LSP Tunnels", RFC 4090,
+ DOI 10.17487/RFC4090, May 2005,
+ <https://www.rfc-editor.org/info/rfc4090>.
+
+ [RFC4872] Lang, J.P., Ed., Rekhter, Y., Ed., and D. Papadimitriou,
+ Ed., "RSVP-TE Extensions in Support of End-to-End
+ Generalized Multi-Protocol Label Switching (GMPLS)
+ Recovery", RFC 4872, DOI 10.17487/RFC4872, May 2007,
+ <https://www.rfc-editor.org/info/rfc4872>.
+
+ [RFC6780] Berger, L., Le Faucheur, F., and A. Narayanan, "RSVP
+ ASSOCIATION Object Extensions", RFC 6780,
+ DOI 10.17487/RFC6780, October 2012,
+ <https://www.rfc-editor.org/info/rfc6780>.
+
+ [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
+ 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
+ May 2017, <https://www.rfc-editor.org/info/rfc8174>.
+
+7.2. Informative References
+
+ [RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS
+ Networks", RFC 5920, DOI 10.17487/RFC5920, July 2010,
+ <https://www.rfc-editor.org/info/rfc5920>.
+
+Acknowledgments
+
+ The authors would like to thank Alexander Okonnikov, Loa Andersson,
+ Lou Berger, Eric Osborne, Gregory Mirsky, and Mach Chen for reviewing
+ and providing valuable comments on this document.
+
+Contributors
+
+ Nicholas Tan
+ Arista Networks
+
+ Email: ntan@arista.com
+
+
+Authors' Addresses
+
+ Mike Taillon
+ Cisco Systems, Inc.
+
+ Email: mtaillon@cisco.com
+
+
+ Tarek Saad (editor)
+ Juniper Networks
+
+ Email: tsaad@juniper.net
+
+
+ Rakesh Gandhi
+ Cisco Systems, Inc.
+
+ Email: rgandhi@cisco.com
+
+
+ Abhishek Deshmukh
+ Juniper Networks
+
+ Email: adeshmukh@juniper.net
+
+
+ Markus Jork
+ 128 Technology
+
+ Email: mjork@128technology.com
+
+
+ Vishnu Pavan Beeram
+ Juniper Networks
+
+ Email: vbeeram@juniper.net