summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc5521.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc5521.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc5521.txt')
-rw-r--r--doc/rfc/rfc5521.txt899
1 files changed, 899 insertions, 0 deletions
diff --git a/doc/rfc/rfc5521.txt b/doc/rfc/rfc5521.txt
new file mode 100644
index 0000000..58081bb
--- /dev/null
+++ b/doc/rfc/rfc5521.txt
@@ -0,0 +1,899 @@
+
+
+
+
+
+
+Network Working Group E. Oki
+Request for Comments: 5521 University of Electro-Communications
+Category: Standards Track T. Takeda
+ NTT
+ A. Farrel
+ Old Dog Consulting
+ April 2009
+
+
+ Extensions to the Path Computation Element Communication Protocol
+ (PCEP) for Route Exclusions
+
+Status of This Memo
+
+ This document specifies an Internet standards track protocol for the
+ Internet community, and requests discussion and suggestions for
+ improvements. Please refer to the current edition of the "Internet
+ Official Protocol Standards" (STD 1) for the standardization state
+ and status of this protocol. Distribution of this memo is unlimited.
+
+Copyright Notice
+
+ Copyright (c) 2009 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 in effect on the date of
+ publication of this document (http://trustee.ietf.org/license-info).
+ Please review these documents carefully, as they describe your rights
+ and restrictions with respect to this document.
+
+ This document may contain material from IETF Documents or IETF
+ Contributions published or made publicly available before November
+ 10, 2008. The person(s) controlling the copyright in some of this
+ material may not have granted the IETF Trust the right to allow
+ modifications of such material outside the IETF Standards Process.
+ Without obtaining an adequate license from the person(s) controlling
+ the copyright in such materials, this document may not be modified
+ outside the IETF Standards Process, and derivative works of it may
+ not be created outside the IETF Standards Process, except to format
+ it for publication as an RFC or to translate it into languages other
+ than English.
+
+
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 1]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+Abstract
+
+ The Path Computation Element (PCE) provides functions of path
+ computation in support of traffic engineering (TE) in Multi-Protocol
+ Label Switching (MPLS) and Generalized MPLS (GMPLS) networks.
+
+ When a Path Computation Client (PCC) requests a PCE for a route, it
+ may be useful for the PCC to specify, as constraints to the path
+ computation, abstract nodes, resources, and Shared Risk Link Groups
+ (SRLGs) that are to be explicitly excluded from the computed route.
+ Such constraints are termed "route exclusions".
+
+ The PCE Communication Protocol (PCEP) is designed as a communication
+ protocol between PCCs and PCEs. This document presents PCEP
+ extensions for route exclusions.
+
+Table of Contents
+
+ 1. Introduction ................................................. 3
+ 1.1. Conventions Used in This Document .......................3
+ 2. Protocol Procedures and Extensions ........................... 4
+ 2.1. Exclude Route Object (XRO) ............................. 4
+ 2.1.1. Definition ..................................... 4
+ 2.1.2. Processing Rules ............................... 8
+ 2.2. Explicit Route Exclusion ............................... 9
+ 2.2.1. Definition ..................................... 9
+ 2.2.2. Processing Rules .............................. 10
+ 3. Exclude Route with Confidentiality .......................... 11
+ 3.1. Exclude Route Object (XRO) Carrying Path-Key .......... 11
+ 3.1.1. Definition .................................... 11
+ 3.1.2. Processing Rules .............................. 12
+ 4. IANA Considerations ......................................... 13
+ 4.1. PCEP Objects .......................................... 13
+ 4.2. New Subobject for the Include Route Object ............ 13
+ 4.3. Error Object Field Values ............................. 13
+ 4.4. Exclude Route Flags ................................... 14
+ 5. Manageability Considerations ................................ 14
+ 6. Security Considerations ..................................... 14
+ 7. References .................................................. 15
+ 7.1. Normative References .................................. 15
+ 7.2. Informative References ................................ 15
+ Acknowledgements ................................................ 16
+
+
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 2]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+1. Introduction
+
+ The Path Computation Element (PCE) defined in [RFC4655] is an entity
+ that is capable of computing a network path or route based on a
+ network graph, and applying computational constraints. A Path
+ Computation Client (PCC) may make requests to a PCE for paths to be
+ computed.
+
+ When a PCC requests a PCE for a route, it may be useful for the PCC
+ to specify abstract nodes, resources, and Shared Risk Link Groups
+ (SRLGs) that are to be explicitly excluded from the route.
+
+ For example, disjoint paths for inter-domain Label Switched Paths
+ (LSPs) may be computed by cooperation between PCEs, each of which
+ computes segments of the paths across one domain. In order to
+ achieve path computation for a secondary (backup) path, a PCE may act
+ as a PCC to request another PCE for a route that must be
+ node/link/SRLG disjoint from the primary (working) path. Another
+ example is where a network operator wants a path to avoid specified
+ nodes for administrative reasons, perhaps because the specified nodes
+ will be out-of-service in the near future.
+
+ [RFC4657] specifies generic requirements for a communication protocol
+ between PCCs and PCEs. Generic constraints described in [RFC4657]
+ include route exclusions for links, nodes, and SRLGs. That is, the
+ requirement for support of route exclusions within the PCC-PCE
+ communication protocol is already established.
+
+ The PCE communication protocol (PCEP) is designed as a communication
+ protocol between PCCs and PCEs and is defined in [RFC5440]. This
+ document presents PCEP extensions to satisfy the requirements for
+ route exclusions as described in Sections 5.1.4 and 5.1.16 of
+ [RFC4657].
+
+ Note that MPLS-TE and GMPLS signaling extensions for communicating
+ route exclusions between network nodes for specific Label Switched
+ Paths (LSPs) are described in [RFC4874]. Route exclusions may be
+ specified during provisioning requests for specific LSPs by setting
+ the mplsTunnelHopInclude object of MPLS-TE-STD-MIB defined in
+ [RFC3812] to false (2).
+
+1.1. Conventions Used in This Document
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in RFC 2119 [RFC2119].
+
+
+
+
+
+Oki, et al. Standards Track [Page 3]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+2. Protocol Procedures and Extensions
+
+ This section describes the procedures adopted by a PCE handling a
+ request for path computation with route exclusions received from a
+ PCC, and defines how those exclusions are encoded.
+
+ There are two types of route exclusion described in [RFC4874].
+
+ 1. Exclusion of certain abstract nodes or resources from the whole
+ path. This set of abstract nodes is referred to as the Exclude
+ Route List.
+
+ 2. Exclusion of certain abstract nodes or resources between a
+ specific pair of abstract nodes present in an explicit path. Such
+ specific exclusions are referred to as an Explicit Route
+ Exclusion.
+
+ This document defines protocol extensions to allow a PCC to specify
+ both types of route exclusions to a PCE on a path computation
+ request.
+
+ A new PCEP object, the Exclude Route Object (XRO), is defined to
+ convey the Exclude Route List. The existing Include Route Object
+ (IRO) in PCEP [RFC5440] is modified by introducing a new IRO
+ subobject, the Explicit Exclusion Route subobject (EXRS), to convey
+ Explicit Route Exclusions.
+
+2.1. Exclude Route Object (XRO)
+
+2.1.1. Definition
+
+ The XRO is OPTIONAL and MAY be carried within Path Computation
+ Request (PCReq) and Path Computation Reply (PCRep) messages.
+
+ When present in a PCReq message, the XRO provides a list of network
+ resources that the PCE is requested to exclude from the path that it
+ computes. Flags associated with each list member instruct the PCE as
+ to whether the network resources must be excluded from the computed
+ path, or whether the PCE should make best efforts to exclude the
+ resources from the computed path.
+
+ The XRO MAY be used on a PCRep message that carries the NO-PATH
+ object (i.e., one that reports a path computation failure) to
+ indicate the set of elements of the original XRO that prevented the
+ PCE from finding a path.
+
+ The XRO MAY also be used on a PCRep message for a successful path
+ computation when the PCE wishes to provide a set of exclusions to be
+
+
+
+Oki, et al. Standards Track [Page 4]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ signaled during LSP setup using the extensions to Resource
+ Reservation Protocol (RSVP)-TE [RFC4874].
+
+ The XRO Object-Class is 17.
+
+ The XRO Object-Type is 1.
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Reserved | Flags |F|
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ // (Subobjects) //
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Figure 1: XRO Body Format
+
+ Reserved: 16 bits - MUST be set to zero on transmission and SHOULD be
+ ignored on receipt.
+
+ Flags: 16 bits - The following flags are currently defined:
+
+ F (Fail - 1 bit): when set, the requesting PCC requires the
+ computation of a new path for an existing TE LSP that has failed.
+ If the F bit is set, the path of the existing TE LSP MUST be
+ provided in the PCReq message by means of a Record Route Object
+ (RRO) defined in [RFC5440]. This allows the path computation to
+ take into account the previous path and reserved resources to
+ avoid double bandwidth booking should the Traffic Engineering
+ Database (TED) have not yet been updated or the corresponding
+ resources not be yet been released. This will usually be used in
+ conjunction with the exclusion from the path computation of the
+ failed resource that caused the LSP to fail.
+
+ Subobjects: The XRO is made up of one or more subobject(s). An XRO
+ with no subobjects MUST NOT be sent and SHOULD be ignored on receipt.
+
+ In the following subobject definitions, a set of fields have
+ consistent meaning as follows:
+
+ X
+ The X-bit indicates whether the exclusion is mandatory or desired.
+ 0 indicates that the resource specified MUST be excluded from the
+ path computed by the PCE. 1 indicates that the resource specified
+ SHOULD be excluded from the path computed by the PCE, but MAY be
+
+
+
+
+Oki, et al. Standards Track [Page 5]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ included subject to PCE policy and the absence of a viable path
+ that meets the other constraints and excludes the resource.
+
+ Type
+ The type of the subobject. The following subobject types are
+ defined.
+
+ Type Subobject
+ -------------+-------------------------------
+ 1 IPv4 prefix
+ 2 IPv6 prefix
+ 4 Unnumbered Interface ID
+ 32 Autonomous system number
+ 34 SRLG
+
+ Length
+ The length of the subobject including the Type and Length fields.
+
+ Prefix Length
+ Where present, this field can be used to indicate a set of
+ addresses matching a prefix. If the subobject indicates a single
+ address, the prefix length MUST be set to the full length of the
+ address.
+
+ Attribute
+ The Attribute field indicates how the exclusion subobject is to be
+ interpreted.
+
+ 0 Interface
+ The subobject is to be interpreted as an interface or set of
+ interfaces. All interfaces identified by the subobject are to be
+ excluded from the computed path according to the setting of the
+ X-bit. This value is valid only for subobject types 1, 2, and 3.
+
+ 1 Node
+ The subobject is to be interpreted as a node or set of nodes. All
+ nodes identified by the subobject are to be excluded from the
+ computed path according to the setting of the X-bit. This value
+ is valid only for subobject types 1, 2, 3, and 4.
+
+ 2 SRLG
+ The subobject identifies an SRLG explicitly or indicates all of
+ the SRLGs associated with the resource or resources identified by
+ the subobject. Resources that share any SRLG with those
+ identified are to be excluded from the computed path according to
+ the setting of the X-bit. This value is valid for all subobjects.
+
+
+
+
+
+Oki, et al. Standards Track [Page 6]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ Reserved
+ Reserved fields within subobjects MUST be transmitted as zero and
+ SHOULD be ignored on receipt.
+
+ The subobjects are encoded as follows:
+
+ IPv4 prefix Subobject
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |X| Type = 1 | Length | IPv4 address (4 bytes) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv4 address (continued) | Prefix Length | Attribute |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ IPv6 prefix Subobject
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |X| Type = 2 | Length | IPv6 address (16 bytes) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv6 address (continued) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv6 address (continued) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv6 address (continued) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | IPv6 address (continued) | Prefix Length | Attribute |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Unnumbered Interface ID Subobject
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |X| Type = 3 | Length | Reserved | Attribute |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | TE Router ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Interface ID |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The TE Router ID and Interface ID fields are as defined in [RFC3477].
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 7]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ Autonomous System Number Subobject
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |X| Type = 4 | Length | 2-Octet AS Number |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ Note that as in other PCEP objects [RFC5440] and RSVP-TE objects
+ [RFC3209], no support for 4-octet Autonomous System (AS) Numbers is
+ provided. It is anticipated that, as 4-octet AS Numbers become more
+ common, both PCEP and RSVP-TE will be updated in a consistent way to
+ add this support.
+
+ SRLG Subobject
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |X| Type = 5 | Length | SRLG Id (4 bytes) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | SRLG Id (continued) | Reserved | Attribute |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The Attribute SHOULD be set to two (2) and SHOULD be ignored on
+ receipt.
+
+2.1.2. Processing Rules
+
+ A PCC builds an XRO to encode all of the resources that it wishes the
+ PCE to exclude from the path that it is requested to compute. For
+ each exclusion, the PCC clears the X-bit to indicate that the PCE is
+ required to exclude the resources, or sets the X-bit to indicate that
+ the PCC simply desires that the resources are excluded. For each
+ exclusion, the PCC also sets the Attribute field to indicate how the
+ PCE should interpret the contents of the exclusion subobject.
+
+ When a PCE receives a PCReq message it looks for an XRO to see if
+ exclusions are required. If the PCE finds more than one XRO, it MUST
+ use the first one in the message and MUST ignore subsequent
+ instances.
+
+ If the PCE does not recognize the XRO, it MUST return a PCErr message
+ with Error-Type "Unknown Object" as described in [RFC5440].
+
+ If the PCE is unwilling or unable to process the XRO, it MUST return
+ a PCErr message with the Error-Type "Not supported object" and follow
+ the relevant procedures described in [RFC5440].
+
+
+
+Oki, et al. Standards Track [Page 8]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ If the PCE processes the XRO and attempts to compute a path, it MUST
+ adhere to the requested exclusions as expressed in the XRO. That is,
+ the returned path MUST NOT include any resources encoded with the
+ X-bit clear, and SHOULD NOT include any with the X-bit set unless
+ alternate paths that match the other constraints expressed in the
+ PCReq are unavailable.
+
+ When a PCE returns a path in a PCRep, it MAY also supply an XRO. An
+ XRO in a PCRep message with the NO-PATH object indicates that the set
+ of elements of the original XRO prevented the PCE from finding a
+ path. On the other hand, if an XRO is present in a PCRep message
+ without a NO-PATH object, the PCC SHOULD apply the contents using the
+ same rules as in [RFC4874] and the PCC or a corresponding LSR SHOULD
+ signal an RSVP-TE XRO to indicate the exclusions that downstream LSRs
+ should apply. This may be particularly useful in per-domain path
+ computation scenarios [RFC5152].
+
+2.2. Explicit Route Exclusion
+
+2.2.1. Definition
+
+ Explicit Route Exclusion defines network elements that must not or
+ should not be used on the path between two abstract nodes or
+ resources explicitly indicated in the Include Route Object (IRO)
+ [RFC5440]. This information is encoded by defining a new subobject
+ for the IRO.
+
+ The new IRO subobject, the Explicit Exclusion Route subobject (EXRS),
+ has type 33 (see Section 4). The EXRS contains one or more
+ subobjects in its own right. An EXRS MUST NOT be sent with no
+ subobjects, and if received with no subobjects, MUST be ignored.
+
+ The format of the EXRS is as follows:
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ |L| Type | Length | Reserved |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ // One or more EXRS subobjects //
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ L
+ MUST be set to zero on transmission and MUST be ignored on
+ receipt.
+
+
+
+
+Oki, et al. Standards Track [Page 9]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ Reserved
+ MUST be set to zero on transmission and SHOULD be ignored on
+ receipt.
+
+ The EXRS subobject may carry any of the subobjects defined for
+ inclusion in the XRO by this document or by future documents. The
+ meanings of the fields of the XRO subobjects are unchanged when the
+ subobjects are included in an EXRS, except that scope of the
+ exclusion is limited to the single hop between the previous and
+ subsequent elements in the IRO.
+
+2.2.2. Processing Rules
+
+ A PCC that supplies a partial explicit route to a PCE in an IRO MAY
+ also specify explicit exclusions by including one or more EXRSs in
+ the IRO.
+
+ If a PCE that does not support the use of EXRS receives an IRO in a
+ PCReq message that contains an EXRS, it will respond according to the
+ rules for a malformed object as described in [RFC5440]. The PCE MAY
+ also include the IRO in the PCErr to indicate in which case the IRO
+ SHOULD be terminated immediately after the unrecognized EXRS.
+
+ If a PCE that supports the EXRS in an IRO parses an IRO and
+ encounters an EXRS that contains a subobject that it does not support
+ or recognize, it MUST act according to the setting of the X-bit in
+ the subobject. If the X-bit is clear, the PCE MUST respond with a
+ PCErr with Error-Type "Unrecognized EXRS subobject" and set the
+ Error-Value to the EXRS subobject type code (see Section 4). If the
+ X-bit is set, the PCE MAY respond with a PCErr as already stated or
+ MAY ignore the EXRS subobject: this choice is a local policy
+ decision.
+
+ If a PCE parses an IRO and encounters an EXRS subobject that it
+ recognizes, it MUST act according to the requirements expressed in
+ the subobject. That is, if the X-bit is clear, the PCE MUST NOT
+ produce a path that includes any resource identified by the EXRS
+ subobject in the path between the previous abstract node in the IRO
+ and the next abstract node in the IRO. If the X-bit is set, the PCE
+ SHOULD NOT produce a path that includes any resource identified by
+ the EXRS subobject in the path between the previous abstract node in
+ the IRO and the next abstract node in the IRO unless it is not
+ possible to construct a path that avoids that resource while still
+ complying with the other constraints expressed in the PCReq message.
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 10]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ A successful path computation reported in a PCRep message MUST
+ include an ERO to specify the path that has been computed as
+ specified in [RFC5440]. That ERO MAY contain specific route
+ exclusions using the EXRS as specified in [RFC4874].
+
+ If the path computation fails and a PCErr is returned with a NO-PATH
+ object, the PCE MAY include an IRO to report the hops that could not
+ be complied with as described in [RFC5440], and that IRO MAY include
+ EXRSs.
+
+3. Exclude Route with Confidentiality
+
+3.1. Exclude Route Object (XRO) Carrying Path-Key
+
+3.1.1. Definition
+
+ In PCE-based inter-domain diverse path computation, an XRO may be
+ used to find a backup (secondary) path. A sequential path
+ computation approach may be applied for this purpose, where a working
+ (primary) path route is computed first and a backup path route that
+ must be a node/link/SRLG disjoint route from the working path is then
+ computed [RFC5298]. Backward Recursive Path Computation (BRPC) may
+ be used for inter-domain path computation [RFC5441].
+
+ In some cases of inter-domain computation (e.g., where domains are
+ administered by different service providers), confidentiality must be
+ kept. For primary path computation, to preserve confidentiality,
+ instead of explicitly expressing the computed route, Path-Key
+ Subobjects (PKSs) [RFC5520] are carried in the Explicit Route Object
+ (ERO) in the PCRep Message.
+
+ Therefore, during inter-domain diverse path computation, it may be
+ necessary to request diversity from a path that is not fully known
+ and where a segment of the path is represented by a PKS. This means
+ that a PKS may be present as a subobject of the XRO on a PCReq
+ message.
+
+ The format and definition of PKS when it appears as an XRO subobject
+ are as defined in [RFC5520], except for the definition of the L bit.
+ The L bit of the PKS subobject in the XRO MUST be ignored.
+
+
+
+
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 11]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+3.1.2. Processing Rules
+
+ Consider that BRPC is applied for both working and backup path
+ computation in a sequential manner. First, PCC requests PCE for the
+ computation of a working path. After BRPC processing has completed,
+ the PCC receives the results of the working-path computation
+ expressed in an ERO in a PCRep message. The ERO may include PKSs if
+ certain segments of the path are to be kept confidential.
+
+ For backup path computation, when the PCC constructs a PCReq Message,
+ it includes the entire working-path in the XRO so that the computed
+ path is node/link disjoint from the working path. The XRO may also
+ include SRLGs to ensure SRLG diversity from the working path. If the
+ working path ERO includes PKS subobjects, these are also included in
+ the XRO to allow the PCE to ensure diversity.
+
+ A set of PCEs for backup path computation may be the same as ones for
+ working path computation, or they may be different.
+
+ - Identical PCEs
+
+ In the case where the same PCEs are used for both path
+ computations, the processing is as follows. During the process of
+ BRPC for backup path computation, a PCE may encounter a PKS as it
+ processes the XRO when it creates a virtual path tree (VPT) in its
+ own domain. The PCE retrieves the PCE-ID from the PKS, recognizes
+ itself, and converts the PKS into a set of XRO subobjects that it
+ uses for the local calculation to create the VPT. The XRO
+ subobjects created in this way MUST NOT be shared with other PCEs.
+ Other operations are the same as BRPC.
+
+ - Different PCEs
+
+ In the case where a set of PCEs for backup path computation is
+ different from the ones used for working path computation, the
+ processing is as follows. If a PCE encounters a PKS in an XRO
+ when it is creating a virtual path tree in its own domain, the PCE
+ retrieves the PCE-ID from the PKS and sends a PCReq message to the
+ identified PCE to expand the PKS. The PCE computing the VPT
+ treats the path segment in the response as a set of XRO subobjects
+ in performing its path computation. The XRO subobjects determined
+ in this way MUST NOT be shared with other PCEs.
+
+
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 12]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+4. IANA Considerations
+
+4.1. PCEP Objects
+
+ The "PCEP Parameters" registry contains a subregistry "PCEP Objects".
+ IANA has made the following allocations from this registry.
+
+ Object Name Reference
+ Class
+ 17 XRO [RFC5521]
+ Object-Type
+ 1: Route exclusion
+
+ This object should be registered as being allowed to carry the
+ following subobjects:
+
+ Subobject Type Reference
+ 1 IPv4 prefix [RFC3209]
+ 2 IPv6 prefix [RFC3209]
+ 4 Unnumbered Interface ID [RFC3477]
+ 32 Autonomous system number [RFC3209]
+ 34 SRLG [RFC4874]
+ 64 Path-Key with 32-bit PCE ID [RFC5520]
+ 65 Path-Key with 128-bit PCE ID [RFC5520]
+
+4.2. New Subobject for the Include Route Object
+
+ The "PCEP Parameters" registry contains a subregistry "PCEP Objects"
+ with an entry for the Include Route Object (IRO).
+
+ IANA added a further subobject that can be carried in the IRO as
+ follows:
+
+ Subobject Type Reference
+
+ 33 Explicit Exclusion Route subobject (EXRS) [RFC4874]
+
+4.3. Error Object Field Values
+
+ The "PCEP Parameters" registry contains a subregistry "Error Types
+ and Values". IANA made the following allocations from this
+ subregistry.
+
+ Error
+ Type Meaning Reference
+
+ 11 Unrecognized EXRS subobject [RFC5521]
+
+
+
+
+Oki, et al. Standards Track [Page 13]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+4.4. Exclude Route Flags
+
+ IANA created a subregistry of the "PCEP Parameters" for the bits
+ carried in the Flags field of the Exclude Route Object (XRO). The
+ subregistry is called "XRO Flag Field".
+
+ New bits may be allocated only by an IETF Consensus action.
+
+ The field contains 16 bits numbered from bit 0 as the most
+ significant bit.
+
+ Bit Name Description Reference
+
+ 15 F-bit Fail [RFC5221]
+
+5. Manageability Considerations
+
+ A MIB module for management of the PCEP is being specified in a
+ separate document [PCEP-MIB]. That MIB module allows examination of
+ individual PCEP messages, in particular requests, responses and
+ errors.
+
+ The MIB module MUST be extended to include the ability to view the
+ route exclusion extensions defined in this document.
+
+ Several local policy decisions should be made at the PCE. Firstly,
+ the exact behavior with regard to desired exclusions must be
+ available for examination by an operator and may be configurable.
+ Second, the behavior on receipt of an unrecognized XRO or EXRS
+ subobject with the X-bit set should be configurable and must be
+ available for inspection. The inspection and control of these local
+ policy choices may be part of the PCEP MIB module.
+
+6. Security Considerations
+
+ The new exclude route mechanisms defined in this document allow finer
+ and more specific control of the path computed by a PCE. Such
+ control increases the risk if a PCEP message is intercepted,
+ modified, or spoofed because it allows the attacker to exert control
+ over the path that the PCE will compute or to make the path
+ computation impossible. Therefore, the security techniques described
+ in [RFC5440] are considered more important.
+
+ Note, however, that the route exclusion mechanisms also provide the
+ operator with the ability to route around vulnerable parts of the
+ network and may be used to increase overall network security.
+
+
+
+
+
+Oki, et al. Standards Track [Page 14]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+7. References
+
+7.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
+ and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
+ Tunnels", RFC 3209, December 2001.
+
+ [RFC5152] Vasseur, JP., Ed., Ayyangar, A., Ed., and R. Zhang, "A
+ Per-Domain Path Computation Method for Establishing
+ Inter-Domain Traffic Engineering (TE) Label Switched Paths
+ (LSPs)", RFC 5152, February 2008.
+
+ [RFC5440] Vasseur, JP., Ed., and JL. Le Roux, Ed., "Path Computation
+ Element (PCE) Communication Protocol (PCEP)", RFC 5440,
+ March 2009.
+
+ [RFC5441] Vasseur, JP., Ed., Zhang, R., Bitar, N., and JL. Le Roux,
+ "A Backward-Recursive PCE-Based Computation (BRPC)
+ Procedure to Compute Shortest Constrained Inter-Domain
+ Traffic Engineering Label Switched Paths", RFC 5441, April
+ 2009.
+
+ [RFC5520] Bradford, R., Ed., Vasseur, JP., and A. Farrel,
+ "Preserving Topology Confidentiality in Inter-Domain Path
+ Computation Using a Path-Key-Based Mechanism", RFC 5520,
+ April 2009.
+
+7.2. Informative References
+
+ [PCEP-MIB] Koushik, A. S. K., and E. Stephan, "PCE Communication
+ Protocol(PCEP) Management Information Base", Work in
+ Progress, November 2008.
+
+ [RFC3477] Kompella, K. and Y. Rekhter, "Signalling Unnumbered Links
+ in Resource ReSerVation Protocol - Traffic Engineering
+ (RSVP-TE)", RFC 3477, January 2003.
+
+ [RFC3812] Srinivasan, C., Viswanathan, A., and T. Nadeau,
+ "Multiprotocol Label Switching (MPLS) Traffic Engineering
+ (TE) Management Information Base (MIB)", RFC 3812, June
+ 2004.
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 15]
+
+RFC 5521 Extensions to PCEP for Route Exclusions April 2009
+
+
+ [RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path
+ Computation Element (PCE)-Based Architecture", RFC 4655,
+ August 2006.
+
+ [RFC4657] Ash, J., Ed., and J. Le Roux, Ed., "Path Computation
+ Element (PCE) Communication Protocol Generic
+ Requirements", RFC 4657, September 2006.
+
+ [RFC4874] Lee, CY., Farrel, A., and S. De Cnodder, "Exclude Routes -
+ Extension to Resource ReserVation Protocol-Traffic
+ Engineering (RSVP-TE)", RFC 4874, April 2007.
+
+ [RFC5298] Takeda, T., Ed., Farrel, A., Ed., Ikejiri, Y., and JP.
+ Vasseur, "Analysis of Inter-Domain Label Switched Path
+ (LSP) Recovery", RFC 5298, August 2008.
+
+Acknowledgements
+
+ The authors would like to thank Fabien Verhaeghe for valuable
+ comments on subobject formats. Thanks to Magnus Westerlund, Dan
+ Romascanu, Tim Polk, and Dave Ward for comments during IESG review.
+
+Authors' Addresses
+
+ Eiji Oki
+ University of Electro-Communications
+ 1-5-1 Chofugaoka
+ Chofu, Tokyo 182-8585
+ JAPAN
+
+ EMail: oki@ice.uec.ac.jp
+
+ Tomonori Takeda
+ NTT
+ 3-9-11 Midori-cho,
+ Musashino-shi, Tokyo 180-8585, Japan
+ EMail: takeda.tomonori@lab.ntt.co.jp
+
+ Adrian Farrel
+ Old Dog Consulting
+ EMail: adrian@olddog.co.uk
+
+
+
+
+
+
+
+
+
+
+Oki, et al. Standards Track [Page 16]
+