diff options
Diffstat (limited to 'doc/rfc/rfc8685.txt')
-rw-r--r-- | doc/rfc/rfc8685.txt | 1397 |
1 files changed, 1397 insertions, 0 deletions
diff --git a/doc/rfc/rfc8685.txt b/doc/rfc/rfc8685.txt new file mode 100644 index 0000000..478e635 --- /dev/null +++ b/doc/rfc/rfc8685.txt @@ -0,0 +1,1397 @@ + + + + +Internet Engineering Task Force (IETF) F. Zhang +Request for Comments: 8685 Q. Zhao +Category: Standards Track Huawei +ISSN: 2070-1721 O. Gonzalez de Dios + Telefonica I+D + R. Casellas + CTTC + D. King + Old Dog Consulting + December 2019 + + + Path Computation Element Communication Protocol (PCEP) Extensions + for the Hierarchical Path Computation Element (H-PCE) Architecture + +Abstract + + The Hierarchical Path Computation Element (H-PCE) architecture is + defined in RFC 6805. It provides a mechanism to derive an optimum + end-to-end path in a multi-domain environment by using a hierarchical + relationship between domains to select the optimum sequence of + domains and optimum paths across those domains. + + This document defines extensions to the Path Computation Element + Communication Protocol (PCEP) to support H-PCE procedures. + +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/rfc8685. + +Copyright Notice + + Copyright (c) 2019 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 + 1.1. Scope + 1.2. Terminology + 1.3. Requirements Language + 2. Requirements for the H-PCE Architecture + 2.1. Path Computation Requests + 2.1.1. Qualification of PCEP Requests + 2.1.2. Multi-domain Objective Functions + 2.1.3. Multi-domain Metrics + 2.2. Parent PCE Capability Advertisement + 2.3. PCE Domain Identification + 2.4. Domain Diversity + 3. PCEP Extensions + 3.1. Applicability to PCC-PCE Communications + 3.2. OPEN Object + 3.2.1. H-PCE-CAPABILITY TLV + 3.2.1.1. Backwards Compatibility + 3.2.2. Domain-ID TLV + 3.3. RP Object + 3.3.1. H-PCE-FLAG TLV + 3.3.2. Domain-ID TLV + 3.4. Objective Functions + 3.4.1. OF Codes + 3.4.2. OF Object + 3.5. METRIC Object + 3.6. SVEC Object + 3.7. PCEP-ERROR Object + 3.7.1. Hierarchical PCE Error-Type + 3.8. NO-PATH Object + 4. H-PCE Procedures + 4.1. OPEN Procedure between Child PCE and Parent PCE + 4.2. Procedure for Obtaining the Domain Sequence + 5. Error Handling + 6. Manageability Considerations + 6.1. Control of Function and Policy + 6.1.1. Child PCE + 6.1.2. Parent PCE + 6.1.3. Policy Control + 6.2. Information and Data Models + 6.3. Liveness Detection and Monitoring + 6.4. Verifying Correct Operations + 6.5. Requirements on Other Protocols + 6.6. Impact on Network Operations + 7. IANA Considerations + 7.1. PCEP TLV Type Indicators + 7.2. H-PCE-CAPABILITY TLV Flags + 7.3. Domain-ID TLV Domain Type + 7.4. H-PCE-FLAG TLV Flags + 7.5. OF Codes + 7.6. METRIC Object Types + 7.7. New PCEP Error-Types and Values + 7.8. New NO-PATH-VECTOR TLV Bit Flag + 7.9. SVEC Flag + 8. Security Considerations + 9. References + 9.1. Normative References + 9.2. Informative References + Acknowledgements + Contributors + Authors' Addresses + +1. Introduction + + The Path Computation Element Communication Protocol (PCEP) provides a + mechanism for Path Computation Elements (PCEs) and Path Computation + Clients (PCCs) to exchange requests for path computation and + responses that provide computed paths. + + The capability to compute the routes of end-to-end inter-domain MPLS + Traffic Engineering (MPLS-TE) and GMPLS Label Switched Paths (LSPs) + is expressed as requirements in [RFC4105] and [RFC4216]. This + capability may be realized by a PCE [RFC4655]. The methods for + establishing and controlling inter-domain MPLS-TE and GMPLS LSPs are + documented in [RFC4726]. + + [RFC6805] describes a Hierarchical Path Computation Element (H-PCE) + architecture that can be used for computing end-to-end paths for + inter-domain MPLS-TE and GMPLS LSPs. + + In the H-PCE architecture, the parent PCE is used to compute a multi- + domain path based on the domain connectivity information. A child + PCE may be responsible for single or multiple domains and is used to + compute the intra-domain path based on its own domain topology + information. + + The H-PCE end-to-end domain path computation procedure is described + below: + + * A PCC sends the inter-domain Path Computation Request (PCReq) + messages [RFC5440] to the child PCE responsible for its domain. + + * The child PCE forwards the request to the parent PCE. + + * The parent PCE computes the likely domain paths from the ingress + domain to the egress domain. + + * The parent PCE sends the intra-domain PCReq messages (between the + domain border nodes) to the child PCEs that are responsible for + the domains along the domain path. + + * The child PCEs return the intra-domain paths to the parent PCE. + + * The parent PCE constructs the end-to-end inter-domain path based + on the intra-domain paths. + + * The parent PCE returns the inter-domain path to the child PCE. + + * The child PCE forwards the inter-domain path to the PCC. + + The parent PCE may be requested to provide only the sequence of + domains to a child PCE so that alternative inter-domain path + computation procedures, including per-domain (PD) path computation + [RFC5152] and Backward-Recursive PCE-Based Computation (BRPC) + [RFC5441], may be used. + + This document defines the PCEP extensions for the purpose of + implementing H-PCE procedures, which are described in [RFC6805]. + +1.1. Scope + + The following functions are out of scope for this document: + + * Determination of the destination domain (Section 4.5 of + [RFC6805]): + + - via a collection of reachability information from child + domains, + + - via requests to the child PCEs to discover if they contain the + destination node, or + + - via any other methods. + + * Parent Traffic Engineering Database (TED) methods (Section 4.4 of + [RFC6805]), although suitable mechanisms include: + + - YANG-based management interfaces. + + - BGP - Link State (BGP-LS) [RFC7752]. + + - Future extensions to PCEP (for example, see [PCEP-LS]). + + * Learning of domain connectivity and border node addresses. + Methods to achieve this function include: + + - YANG-based management interfaces. + + - BGP-LS [RFC7752]. + + - Future extensions to PCEP (for example, see [PCEP-LS]). + + * Stateful PCE operations. (Refer to [STATEFUL-HPCE].) + + * Applicability of the H-PCE model to large multi-domain + environments. + + - The hierarchical relationship model is described in [RFC6805]. + It is applicable to environments with small groups of domains + where visibility from the ingress Label Switching Routers + (LSRs) is limited. As highlighted in [RFC7399], applying the + H-PCE model to very large groups of domains, such as the + Internet, is not considered feasible or desirable. + +1.2. Terminology + + This document uses the terminology defined in [RFC4655] and + [RFC5440], and the additional terms defined in Section 1.4 of + [RFC6805]. + +1.3. Requirements Language + + 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. Requirements for the H-PCE Architecture + + This section compiles the set of requirements for the PCEP extensions + to support the H-PCE architecture and procedures. [RFC6805] + identifies high-level requirements for PCEP extensions that are + required for supporting the H-PCE model. + +2.1. Path Computation Requests + + The PCReq messages [RFC5440] are used by a PCC or a PCE to make a + path computation request to a PCE. In order to achieve the full + functionality of the H-PCE procedures, the PCReq message needs to + include: + + * Qualification of PCE requests (Section 4.8.1 of [RFC6805]). + + * Multi-domain Objective Functions (OFs). + + * Multi-domain metrics. + +2.1.1. Qualification of PCEP Requests + + As described in Section 4.8.1 of [RFC6805], the H-PCE architecture + introduces new request qualifications, which are as follows: + + * The ability for a child PCE to indicate that a PCReq message sent + to a parent PCE should be satisfied by a domain sequence only -- + that is, not by a full end-to-end path. This allows the child PCE + to initiate a PD path computation per [RFC5152] or a BRPC + procedure [RFC5441]. + + * As stated in [RFC6805], Section 4.5, if a PCC knows the egress + domain, it can supply this information as part of the PCReq + message. The PCC may also want to specify the destination domain + information in a PCEP request, if it is known. + + * An inter-domain path computed by a parent PCE should be capable of + disallowing re-entry into a specified domain. + +2.1.2. Multi-domain Objective Functions + + For H-PCE inter-domain path computation, there are three new OFs + defined in this document: + + * Minimize the number of Transit Domains (MTD) + + * Minimize the number of Border Nodes (MBN) + + * Minimize the number of Common Transit Domains (MCTD) + + The PCC may specify the multi-domain OF code to use when requesting + inter-domain path computation. It may also include intra-domain OFs, + such as Minimum Cost Path (MCP) [RFC5541], which must be considered + by participating child PCEs. + +2.1.3. Multi-domain Metrics + + For inter-domain path computation, there are two path metrics of + interest. + + * Domain Count (number of domains crossed). + + * Border Node Count. + + A PCC may be able to limit the number of domains crossed by applying + a limit on these metrics. See Section 3.4 for details. + +2.2. Parent PCE Capability Advertisement + + A PCEP speaker (parent PCE or child PCE) that supports and wishes to + use the procedures described in this document must advertise this + fact and negotiate its role with its PCEP peers. It does this using + the "H-PCE Capability" TLV, as described in Section 3.2.1, in the + OPEN object [RFC5440] to advertise its support for PCEP extensions + for the H-PCE capability. + + During the PCEP session establishment procedure, the child PCE needs + to be capable of indicating to the parent PCE whether it requests the + parent PCE capability or not. + +2.3. PCE Domain Identification + + A PCE domain is a single domain with an associated PCE, although it + is possible for a PCE to manage multiple domains simultaneously. The + PCE domain could be an IGP area or Autonomous System (AS). + + The PCE domain identifiers MAY be provided during the PCEP session + establishment procedure. + +2.4. Domain Diversity + + "Domain diversity" in the context of a multi-domain environment is + defined in [RFC6805] and described as follows: + + | A pair of paths are domain-diverse if they do not transit any of + | the same domains. A pair of paths that share a common ingress and + | egress are domain-diverse if they only share the same domains at + | the ingress and egress (the ingress and egress domains). Domain + | diversity may be maximized for a pair of paths by selecting paths + | that have the smallest number of shared domains. + + The main motivation behind domain diversity is to avoid fate-sharing. + However, domain diversity may also be requested to avoid specific + transit domains due to security, geopolitical, and commercial + reasons. For example, a pair of paths should choose different + transit ASes because of certain policy considerations. + + In the case when full domain diversity could not be achieved, it is + helpful to minimize the commonly shared domains. Also, it is + interesting to note that other domain-diversity techniques (node, + link, Shared Risk Link Group (SRLG), etc.) can still be applied + inside the commonly shared domains. + +3. PCEP Extensions + + This section defines extensions to PCEP [RFC5440] to support the + H-PCE procedures. + +3.1. Applicability to PCC-PCE Communications + + Although the extensions defined in this document are intended + primarily for use between a child PCE and a parent PCE, they are also + applicable for communications between a PCC and its PCE. + + Thus, the information that may be encoded in a PCReq can be sent from + a PCC towards the child PCE. This includes the Request Parameters + (RP) object ([RFC5440] and Section 3.3), the OF codes + (Section 3.4.1), and the OF object (Section 3.4.2). A PCC and a + child PCE could also exchange the H-PCE capability (Section 3.2.1) + during its session. + + This allows a PCC to request paths that transit multiple domains + utilizing the capabilities defined in this document. + +3.2. OPEN Object + + This document defines two new TLVs to be carried in an OPEN object. + This way, during the PCEP session establishment, the H-PCE capability + and domain information can be advertised. + +3.2.1. H-PCE-CAPABILITY TLV + + The H-PCE-CAPABILITY TLV is an optional TLV associated with the OPEN + object [RFC5440] to exchange the H-PCE capability of PCEP speakers. + + Its format is shown in the following figure: + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type=13 | Length=4 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Flags |P| + +---------------------------------------------------------------+ + + Figure 1: H-PCE-CAPABILITY TLV Format + + The type of the TLV is 13, and it has a fixed length of 4 octets. + + The value comprises a single field -- Flags (32 bits): + + P (Parent PCE Request bit): + If set, will signal that the child PCE wishes to use the peer + PCE as a parent PCE. + + Unassigned bits MUST be set to 0 on transmission and MUST be ignored + on receipt. + + The inclusion of this TLV in an OPEN object indicates that the H-PCE + extensions are supported by the PCEP speaker. The child PCE MUST + include this TLV and set the P-flag. The parent PCE MUST include + this TLV and unset the P-flag. + + The setting of the P-flag (Parent PCE Request bit) would mean that + the PCEP speaker wants the peer to be a parent PCE, so in the case of + a PCC-to-child-PCE relationship, neither entity would set the P-flag. + + If both peers attempt to set the P-flag, then the session + establishment MUST fail, and the PCEP speaker MUST respond with a + PCErr message using Error-Type 1 (PCEP session establishment failure) + as per [RFC5440]. + + If the PCE understands the H-PCE PCReq message but did not advertise + its H-PCE capability, it MUST send a PCErr message with Error-Type=28 + (H-PCE Error) and Error-Value=1 (H-PCE Capability not advertised). + +3.2.1.1. Backwards Compatibility + + Section 7.1 of [RFC5440] specifies the following requirement: + "Unrecognized TLVs MUST be ignored." + + The OPEN object [RFC5440] contains the necessary PCEP information + between the PCE entities, including session information and PCE + capabilities via TLVs (including if H-PCE is supported). If the PCE + does not support this document but receives an Open message + containing an OPEN object that includes an H-PCE-CAPABILITY TLV, it + will ignore that TLV and continue to attempt to establish a PCEP + session. However, it will not include the TLV in the Open message + that it sends, so the H-PCE relationship will not be created. + + If a PCE does not support the extensions defined in this document but + receives them in a PCEP message (notwithstanding the fact that the + session was not established as supporting an H-PCE relationship), the + receiving PCE will ignore the H-PCE related parameters because they + are all encoded in TLVs in standard PCEP objects. + +3.2.2. Domain-ID TLV + + The Domain-ID TLV, when used in the OPEN object, identifies the + domains served by the PCE. The child PCE uses this mechanism to + provide the domain information to the parent PCE. + + The Domain-ID TLV is defined below: + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type=14 | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Domain Type | Reserved | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + // Domain ID // + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 2: Domain-ID TLV Format + + The type of the TLV is 14, and it has a variable Length of the value + portion. The value part comprises the following: + + Domain Type (8 bits): Indicates the domain type. Four types of + domains are currently defined: + + Type=1: The Domain ID field carries a 2-byte AS number. + Padded with trailing zeros to a 4-byte boundary. + + Type=2: The Domain ID field carries a 4-byte AS number. + + Type=3: The Domain ID field carries a 4-byte OSPF area ID. + + Type=4: The Domain ID field carries a 2-byte Area-Len and a + variable-length IS-IS area ID. Padded with trailing + zeros to a 4-byte boundary. + + Reserved: Zero at transmission; ignored on receipt. + + Domain ID (variable): Indicates an IGP area ID or AS number as + per the Domain Type field. It can be 2 bytes, 4 bytes, or + variable length, depending on the domain identifier used. It + is padded with trailing zeros to a 4-byte boundary. In the + case of IS-IS, it includes the Area-Len as well. + + In the case where a PCE serves more than one domain, multiple Domain- + ID TLVs are included for each domain it serves. + +3.3. RP Object + +3.3.1. H-PCE-FLAG TLV + + The H-PCE-FLAG TLV is an optional TLV associated with the RP object + [RFC5440] to indicate the H-PCE PCReq message and options. + + Its format is shown in the following figure: + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type=15 | Length=4 | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Flags |D|S| + +---------------------------------------------------------------+ + + Figure 3: H-PCE-FLAG TLV Format + + The type of the TLV is 15, and it has a fixed length of 4 octets. + + The value comprises a single field -- Flags (32 bits): + + D (Disallow Domain Re-entry bit): + If set, will signal that the computed path does not enter a + domain more than once. + + S (Domain Sequence bit): + If set, will signal that the child PCE wishes to get only the + domain sequence in the Path Computation Reply (PCRep) message + [RFC5440]. Refer to Section 3.7 of [RFC7897] for details. + + Unassigned bits MUST be set to 0 on transmission and MUST be ignored + on receipt. + + The presence of the TLV indicates that the H-PCE-based path + computation is requested as per this document. + +3.3.2. Domain-ID TLV + + The Domain-ID TLV, carried in an OPEN object, is used to indicate a + managed domain (or a list of managed domains) and is described in + Section 3.2.2. This TLV, when carried in an RP object, indicates the + destination domain ID. If a PCC knows the egress domain, it can + supply this information in the PCReq message. Section 3.2.2 also + defines the format for this TLV and the procedure for using it. + + If a Domain-ID TLV is used in the RP object and the destination is + not actually in the indicated domain, then the parent PCE should + respond with a NO-PATH object and the NO-PATH-VECTOR TLV should be + used. A new bit number is assigned to indicate "Destination is not + found in the indicated domain" (see Section 3.8). + +3.4. Objective Functions + +3.4.1. OF Codes + + [RFC5541] defines a mechanism to specify an OF that is used by a PCE + when it computes a path. Three new OFs are defined for the H-PCE + model; these are: + + * MTD + + Name: Minimize the number of Transit Domains (MTD) + + OF code: 12 + + Description: Find a path P such that it passes through the least + number of transit domains. + + - OFs are formulated using the following terminology: + + o A network comprises a set of N domains {Di, (i=1...N)}. + + o A path P passes through K unique domains {Dpi, (i=1...K)}. + + o Find a path P such that the value of K is minimized. + + * MBN + + Name: Minimize the number of Border Nodes (MBN) + + OF code: 13 + + Description: Find a path P such that it passes through the least + number of border nodes. + + - OFs are formulated using the following terminology: + + o A network comprises a set of N links {Li, (i=1...N)}. + + o A path P is a list of K links {Lpi, (i=1...K)}. + + o D(Lpi) is a function that determines if the links Lpi and + Lpi+1 belong to different domains. D(Li) = 1 if link Li and + Li+1 belong to different domains; D(Lk) = 0 if link Lk and + Lk+1 belong to the same domain. + + o The number of border nodes in a path P is denoted by B(P), + where B(P) = sum{D(Lpi), (i=1...K-1)}. + + o Find a path P such that B(P) is minimized. + + There is one OF that applies to a set of synchronized PCReq messages + to increase the domain diversity: + + * MCTD + + Name: Minimize the number of Common Transit Domains (MCTD) + + OF code: 14 + + Description: Find a set of paths such that it passes through the + least number of common transit domains. + + - A network comprises a set of N domains {Di, (i=1...N)}. + + - A path P passes through K unique domains {Dpi, (i=1...K)}. + + - A set of paths {P1...Pm} has L transit domains that are common + to more than one path {Dpi, (i=1...L)}. + + - Find a set of paths such that the value of L is minimized. + +3.4.2. OF Object + + The OF object [RFC5541] is carried in a PCReq message so as to + indicate the desired/required OF to be applied by the PCE during path + computation. As per Section 3.2 of [RFC5541], a single OF object may + be included in a PCReq message. + + The new OF codes described in Section 3.4.1 are applicable to the + inter-domain path computation performed by the parent PCE. It is + also necessary to specify the OF code that may be applied for the + intra-domain path computation performed by the child PCE. To + accommodate this, the OF-List TLV (described in Section 2.1 of + [RFC5541]) is included in the OF object as an optional TLV. + + The OF-List TLV allows the encoding of multiple OF codes. When this + TLV is included inside the OF object, only the first OF code in the + OF-List TLV is considered. The parent PCE MUST use this OF code in + the OF object when sending the intra-domain PCReq message to the + child PCE. If the OF-List TLV is included in the OF object, the OF + code inside the OF object MUST include one of the H-PCE OFs defined + in this document. The OF code inside the OF-List TLV MUST NOT + include an H-PCE OF. If this condition is not met, the PCEP speaker + MUST respond with a PCErr message with Error-Type=10 (Reception of an + invalid object) and Error-Value=23 (Incompatible OF codes in H-PCE). + + If the OFs defined in this document are unknown or unsupported by a + PCE, then the procedure as defined in [RFC5440] is followed. + +3.5. METRIC Object + + The METRIC object is defined in Section 7.8 of [RFC5440] and is + comprised of the metric-value field, the metric type (the T field), + and flags (the Flags field). This document defines the following + types for the METRIC object for the H-PCE model: + + T=20: Domain Count metric (number of domains crossed). + + T=21: Border Node Count metric (number of border nodes crossed). + + The Domain Count metric type of the METRIC object encodes the number + of domains crossed in the path. The Border Node Count metric type of + the METRIC object encodes the number of border nodes in the path. If + a domain is re-entered, then the domain should be double counted. + + A PCC or child PCE MAY use the metric in a PCReq message for an + inter-domain path computation, meeting the requirement for the number + of domains or border nodes being crossed. As per [RFC5440], in this + case, the B-bit is set to suggest a bound (a maximum) for the metric + that must not be exceeded for the PCC to consider the computed path + acceptable. + + A PCC or child PCE MAY also use this metric to ask the PCE to + optimize the metric during inter-domain path computation. In this + case, the B-flag is cleared, and the C-flag is set. + + The parent PCE MAY use the metric in a PCRep message along with a NO- + PATH object in the case where the PCE cannot compute a path that + meets this constraint. A PCE MAY also use this metric to send the + computed end-to-end metric value in a reply message. + +3.6. SVEC Object + + [RFC5440] defines the Synchronization Vector (SVEC) object, which + includes flags for the potential dependency between the set of PCReq + messages (Link, Node, and SRLG diverse). This document defines a new + flag (the O-bit) for domain diversity. + + The following new bit is added to the Flags field: + + Domain Diverse O-bit - 18: + When set, this indicates that the computed paths corresponding + to the requests specified by any RP objects that might be + provided MUST NOT have any transit domains in common. + + The Domain Diverse O-bit can be used in H-PCE path computation to + compute synchronized domain-diverse end-to-end paths or diverse + domain sequences. + + When the Domain Diverse O-bit is set, it is applied to the transit + domains. The other bit in SVEC object L (Link diverse), N (Node + diverse), S (SRLG diverse), etc. MAY be set and MUST still be applied + in the ingress and egress shared domain. + +3.7. PCEP-ERROR Object + +3.7.1. Hierarchical PCE Error-Type + + A new PCEP Error-Type [RFC5440] is used for the H-PCE extension as + defined below: + + +------------+------------------------------------------------------+ + | Error-Type | Meaning | + +============+======================================================+ + | 28 | H-PCE Error | + | | | + | | Error-Value=1: H-PCE Capability not | + | | advertised | + | | | + | | Error-Value=2: Parent PCE Capability cannot | + | | be provided | + +------------+------------------------------------------------------+ + + Table 1: H-PCE Error + +3.8. NO-PATH Object + + To communicate the reason(s) for not being able to find a multi- + domain path or domain sequence, the NO-PATH object can be used in the + PCRep message. [RFC5440] defines the format of the NO-PATH object. + The object may contain a NO-PATH-VECTOR TLV to provide additional + information about why a path computation has failed. + + This document defines four new bit flags in the "NO-PATH-VECTOR TLV + Flag Field" subregistry. These flags are to be carried in the Flags + field in the NO-PATH-VECTOR TLV carried in the NO-PATH object. + + Bit number 22: When set, the parent PCE indicates that the + destination domain is unknown. + + Bit number 21: When set, the parent PCE indicates that one or + more child PCEs are unresponsive. + + Bit number 20: When set, the parent PCE indicates that no + resources are available in one or more domains. + + Bit number 19: When set, the parent PCE indicates that the + destination is not found in the indicated domain. + +4. H-PCE Procedures + + The H-PCE path computation procedure is described in [RFC6805]. + +4.1. OPEN Procedure between Child PCE and Parent PCE + + If a child PCE wants to use the peer PCE as a parent, it MUST set the + P-flag (Parent PCE Request flag) in the H-PCE-CAPABILITY TLV inside + the OPEN object carried in the Open message during the PCEP session + initialization procedure. + + The child PCE MAY also report its list of domain IDs to the parent + PCE by specifying them in the Domain-ID TLVs in the OPEN object. + This object is carried in the Open message during the PCEP session + initialization procedure. + + The OF codes defined in this document can be carried in the OF-List + TLV of the OPEN object. If the OF-List TLV carries the OF codes, it + means that the PCE is capable of implementing the corresponding OFs. + This information can be used for selecting a proper parent PCE when a + child PCE wants to get a path that satisfies a certain OF. + + When a child PCE sends a PCReq to a peer PCE that requires parental + activity and the H-PCE-CAPABILITY TLV but these items were not taken + into account in the session establishment procedure described above, + the peer PCE SHOULD send a PCErr message to the child PCE and MUST + specify Error-Type=28 (H-PCE Error) and Error-Value=1 (H-PCE + Capability not advertised) in the PCEP-ERROR object. + + When a specific child PCE sends a PCReq to a peer PCE that requires + parental activity and the peer PCE does not want to act as the parent + for it, the peer PCE SHOULD send a PCErr message to the child PCE and + MUST specify Error-Type=28 (H-PCE Error) and Error-Value=2 (Parent + PCE Capability cannot be provided) in the PCEP-ERROR object. + +4.2. Procedure for Obtaining the Domain Sequence + + If a child PCE only wants to get the domain sequence for a multi- + domain path computation from a parent PCE, it can set the Domain Path + Request bit in the H-PCE-FLAG TLV in the RP object carried in a PCReq + message. The parent PCE that receives the PCReq message tries to + compute a domain sequence for it (instead of the end-to-end path). + If the domain path computation succeeds, the parent PCE sends a PCRep + message that carries the domain sequence in the Explicit Route Object + (ERO) to the child PCE. Refer to [RFC7897] for more details about + domain subobjects in the ERO. Otherwise, it sends a PCReq message + that carries the NO-PATH object to the child PCE. + +5. Error Handling + + A PCE that is capable of acting as a parent PCE might not be + configured or willing to act as the parent for a specific child PCE. + When the child PCE sends a PCReq that requires parental activity, a + negative response in the form of a PCEP Error (PCErr) message that + includes H-PCE Error-Type=28 (H-PCE Error) and an applicable Error- + Value (Section 3.7) might result. + + Additionally, the parent PCE may fail to find the multi-domain path + or domain sequence for one or more of the following reasons: + + * A child PCE cannot find a suitable path to the egress. + + * The parent PCE does not hear from a child PCE for a specified + time. + + * The OFs specified in the path request cannot be met. + + In this case, the parent PCE MAY need to send a negative PCRep + message specifying the reason for the failure. This can be achieved + by including the NO-PATH object in the PCRep message. An extension + to the NO-PATH object is needed in order to include the reasons + defined in Section 3.8. + +6. Manageability Considerations + + General PCE and PCEP management/manageability considerations are + discussed in [RFC4655] and [RFC5440]. There are additional + management considerations for the H-PCE model; these are described in + [RFC6805] and repeated in this section. + + The administrative entity responsible for the management of the + parent PCEs must be determined for the following cases: + + * Multiple domains (e.g., IGP areas or multiple ASes) in a single + service provider network. The management responsibility for the + parent PCE would most likely be handled by the service provider. + + * Multiple ASes in different service provider networks. It may be + necessary for a third party to manage the parent PCEs according to + commercial and policy agreements from each of the participating + service providers. + +6.1. Control of Function and Policy + + Control of H-PCE function will need to be carefully managed via + configuration and interaction policies, which may be controlled via a + policy module on the H-PCE. A child PCE will need to be configured + with the address of its parent PCE. It is expected that there will + only be one or two parents of any child. + + The parent PCE also needs to be aware of the child PCEs for all child + domains that it can see. This information is most likely to be + configured (as part of the administrative definition of each domain). + + Discovery of the relationships between parent PCEs and child PCEs + does not form part of the H-PCE architecture. Mechanisms that rely + on advertising or querying PCE locations across domain or provider + boundaries are undesirable for security, scaling, commercial, and + confidentiality reasons. The specific behavior of the child and + parent PCEs is described in the following subsections. + +6.1.1. Child PCE + + Support of the hierarchical procedure will be controlled by the + management organization responsible for each child PCE. A child PCE + must be configured with the address of its parent PCE in order for it + to interact with its parent PCE. The child PCE must also be + authorized to peer with the parent PCE. + +6.1.2. Parent PCE + + The parent PCE MUST only accept PCReq messages from authorized child + PCEs. If a parent PCE receives requests from an unauthorized child + PCE, the request SHOULD be dropped. This means that a parent PCE + MUST be able to cryptographically authenticate requests from child + PCEs. + + Multi-party shared key authentication schemes are not recommended for + inter-domain relationships because of (1) the potential for + impersonation and repudiation and (2) operational difficulties should + revocation be required. + + The choice of authentication schemes to employ may be left to + implementers of the H-PCE architecture and are not discussed further + in this document. + +6.1.3. Policy Control + + It may be necessary to maintain H-PCE policy [RFC5394] via a policy + control module on the parent PCE. This would allow the parent PCE to + apply commercially relevant constraints such as SLAs, security, + peering preferences, and monetary costs. + + It may also be necessary for the parent PCE to limit the end-to-end + path selection by including or excluding specific domains based on + commercial relationships, security implications, and reliability. + +6.2. Information and Data Models + + [RFC7420] provides a MIB module for PCEP and describes managed + objects for the modeling of PCEP communication. A YANG module for + PCEP has also been proposed [PCEP-YANG]. + + An H-PCE MIB module or an additional data model will also be required + for reporting parent PCE and child PCE information, including: + + * parent PCE configuration and status, + + * child PCE configuration and information, + + * notifications to indicate session changes between parent PCEs and + child PCEs, and + + * notification of parent PCE TED updates and changes. + +6.3. Liveness Detection and Monitoring + + The hierarchical procedure requires interaction with multiple PCEs. + Once a child PCE requests an end-to-end path, a sequence of events + occurs that requires interaction between the parent PCE and each + child PCE. If a child PCE is not operational and an alternate + transit domain is not available, then the failure must be reported. + +6.4. Verifying Correct Operations + + Verifying the correct operation of a parent PCE can be performed by + monitoring a set of parameters. The parent PCE implementation should + provide the following parameters monitored at the parent PCE: + + * number of child PCE requests, + + * number of successful H-PCE procedure completions on a per-PCE-peer + basis, + + * number of H-PCE procedure-completion failures on a per-PCE-peer + basis, and + + * number of H-PCE procedure requests from unauthorized child PCEs. + +6.5. Requirements on Other Protocols + + Mechanisms defined in this document do not imply any new requirements + on other protocols. + +6.6. Impact on Network Operations + + The H-PCE procedure is a multiple-PCE path computation scheme. + Subsequent requests to and from the child and parent PCEs do not + differ from other path computation requests and should not have any + significant impact on network operations. + +7. IANA Considerations + + IANA maintains the "Path Computation Element Protocol (PCEP) Numbers" + registry. IANA has allocated code points for the protocol elements + defined in this document. + +7.1. PCEP TLV Type Indicators + + IANA maintains the "PCEP TLV Type Indicators" subregistry (see + [RFC5440]) within the "Path Computation Element Protocol (PCEP) + Numbers" registry. + + IANA has allocated the following three new PCEP TLVs: + + +------+------------------+-----------+ + | Type | TLV Name | Reference | + +======+==================+===========+ + | 13 | H-PCE-CAPABILITY | RFC 8685 | + +------+------------------+-----------+ + | 14 | Domain-ID | RFC 8685 | + +------+------------------+-----------+ + | 15 | H-PCE-FLAG | RFC 8685 | + +------+------------------+-----------+ + + Table 2: New PCEP TLVs + +7.2. H-PCE-CAPABILITY TLV Flags + + IANA has created the "H-PCE-CAPABILITY TLV Flag Field" subregistry + within the "Path Computation Element Protocol (PCEP) Numbers" + registry to manage the Flag field in the H-PCE-CAPABILITY TLV of the + PCEP OPEN object. + + New values are assigned by Standards Action [RFC8126]. Each + registered bit should include the following information: + + * Bit number (counting from bit 0 as the most significant bit) + + * Capability description + + * Defining RFC + + The following value is defined in this document: + + +-----+----------------------------+-----------+ + | Bit | Description | Reference | + +=====+============================+===========+ + | 31 | P (Parent PCE Request bit) | RFC 8685 | + +-----+----------------------------+-----------+ + + Table 3: Parent PCE Request Bit + +7.3. Domain-ID TLV Domain Type + + IANA has created the "Domain-ID TLV Domain Type" subregistry within + the "Path Computation Element Protocol (PCEP) Numbers" registry to + manage the Domain Type field of the Domain-ID TLV. The allocation + policy for this new subregistry is IETF Review [RFC8126]. + + The following values are defined in this document: + + +-------+-------------------------------+ + | Value | Meaning | + +=======+===============================+ + | 0 | Reserved | + +-------+-------------------------------+ + | 1 | 2-byte AS number | + +-------+-------------------------------+ + | 2 | 4-byte AS number | + +-------+-------------------------------+ + | 3 | 4-byte OSPF area ID | + +-------+-------------------------------+ + | 4 | Variable-length IS-IS area ID | + +-------+-------------------------------+ + | 5-255 | Unassigned | + +-------+-------------------------------+ + + Table 4: Parameters for Domain-ID TLV + Domain Type + +7.4. H-PCE-FLAG TLV Flags + + IANA has created the "H-PCE-FLAG TLV Flag Field" subregistry within + the "Path Computation Element Protocol (PCEP) Numbers" registry to + manage the Flag field in the H-PCE-FLAG TLV of the PCEP RP object. + New values are to be assigned by Standards Action [RFC8126]. Each + registered bit should include the following information: + + * Bit number (counting from bit 0 as the most significant bit) + + * Capability description + + * Defining RFC + + The following values are defined in this document: + + +-----+----------------------------------+-----------+ + | Bit | Description | Reference | + +=====+==================================+===========+ + | 30 | D (Disallow Domain Re-entry bit) | RFC 8685 | + +-----+----------------------------------+-----------+ + | 31 | S (Domain Sequence bit) | RFC 8685 | + +-----+----------------------------------+-----------+ + + Table 5: New H-PCE-FLAG TLV Flag Field Entries + +7.5. OF Codes + + IANA maintains a list of OFs (described in [RFC5541]) in the + "Objective Function" subregistry within the "Path Computation Element + Protocol (PCEP) Numbers" registry. + + IANA has allocated the following OFs: + + +------------+-------------------------------+-----------+ + | Code Point | Name | Reference | + +============+===============================+===========+ + | 12 | Minimize the number of | RFC 8685 | + | | Transit Domains (MTD) | | + +------------+-------------------------------+-----------+ + | 13 | Minimize the number of Border | RFC 8685 | + | | Nodes (MBN) | | + +------------+-------------------------------+-----------+ + | 14 | Minimize the number of Common | RFC 8685 | + | | Transit Domains (MCTD) | | + +------------+-------------------------------+-----------+ + + Table 6: New OF Codes + +7.6. METRIC Object Types + + IANA maintains the "METRIC Object T Field" subregistry [RFC5440] + within the "Path Computation Element Protocol (PCEP) Numbers" + registry. + + The following two new metric types for the METRIC object are defined + in this document: + + +-------+--------------------------+-----------+ + | Value | Description | Reference | + +=======+==========================+===========+ + | 20 | Domain Count metric | RFC 8685 | + +-------+--------------------------+-----------+ + | 21 | Border Node Count metric | RFC 8685 | + +-------+--------------------------+-----------+ + + Table 7: New METRIC Object Types + +7.7. New PCEP Error-Types and Values + + IANA maintains a list of Error-Types and Error-Values for use in PCEP + messages. This list is maintained in the "PCEP-ERROR Object Error + Types and Values" subregistry within the "Path Computation Element + Protocol (PCEP) Numbers" registry. + + IANA has allocated the following: + + +------------+------------------------------------------+-----------+ + | Error-Type | Meaning and Error Values | Reference | + +============+==========================================+===========+ + | 28 | H-PCE Error | RFC 8685 | + | | | | + | | Error-Value=1: H-PCE Capability | | + | | not advertised | | + | | | | + | | Error-Value=2: Parent PCE | | + | | Capability cannot be provided | | + +------------+------------------------------------------+-----------+ + | 10 | Reception of an invalid object | RFC 5440 | + | | | | + | | Error-Value=23: Incompatible OF | RFC 8685 | + | | codes in H-PCE | | + +------------+------------------------------------------+-----------+ + + Table 8: New PCEP Error-Types and Values + +7.8. New NO-PATH-VECTOR TLV Bit Flag + + IANA maintains the "NO-PATH-VECTOR TLV Flag Field" subregistry, which + contains a list of bit flags carried in the PCEP NO-PATH-VECTOR TLV + in the PCEP NO-PATH object as defined in [RFC5440]. + + IANA has allocated the following four new bit flags: + + +------------+----------------------------+-----------+ + | Bit Number | Description | Reference | + +============+============================+===========+ + | 22 | Destination domain unknown | RFC 8685 | + +------------+----------------------------+-----------+ + | 21 | Unresponsive child PCE(s) | RFC 8685 | + +------------+----------------------------+-----------+ + | 20 | No available resource in | RFC 8685 | + | | one or more domains | | + +------------+----------------------------+-----------+ + | 19 | Destination is not found | RFC 8685 | + | | in the indicated domain | | + +------------+----------------------------+-----------+ + + Table 9: PCEP NO-PATH Object Flags + +7.9. SVEC Flag + + IANA maintains the "SVEC Object Flag Field" subregistry, which + contains a list of bit flags carried in the PCEP SVEC object as + defined in [RFC5440]. + + IANA has allocated the following new bit flag: + + +------------+----------------------+-----------+ + | Bit Number | Description | Reference | + +============+======================+===========+ + | 18 | Domain Diverse O-bit | RFC 8685 | + +------------+----------------------+-----------+ + + Table 10: Domain Diverse O-Bit + +8. Security Considerations + + The H-PCE procedure relies on PCEP and inherits the security + considerations defined in [RFC5440]. As PCEP operates over TCP, it + may also make use of TCP security mechanisms, such as the TCP + Authentication Option (TCP-AO) [RFC5925] or Transport Layer Security + (TLS) [RFC8253] [RFC8446]. + + Any multi-domain operation necessarily involves the exchange of + information across domain boundaries. This may represent a + significant security and confidentiality risk, especially when the + child domains are controlled by different commercial concerns. PCEP + allows individual PCEs to maintain the confidentiality of their + domain path information using path-keys [RFC5520], and the H-PCE + architecture is specifically designed to enable as much isolation of + information related to domain topology and capabilities as possible. + + For further considerations regarding the security issues related to + inter-AS path computation, see [RFC5376]. + +9. References + +9.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>. + + [RFC5440] Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation + Element (PCE) Communication Protocol (PCEP)", RFC 5440, + DOI 10.17487/RFC5440, March 2009, + <https://www.rfc-editor.org/info/rfc5440>. + + [RFC5541] Le Roux, JL., Vasseur, JP., and Y. Lee, "Encoding of + Objective Functions in the Path Computation Element + Communication Protocol (PCEP)", RFC 5541, + DOI 10.17487/RFC5541, June 2009, + <https://www.rfc-editor.org/info/rfc5541>. + + [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>. + +9.2. Informative References + + [RFC4105] Le Roux, J.-L., Ed., Vasseur, J.-P., Ed., and J. Boyle, + Ed., "Requirements for Inter-Area MPLS Traffic + Engineering", RFC 4105, DOI 10.17487/RFC4105, June 2005, + <https://www.rfc-editor.org/info/rfc4105>. + + [RFC4216] Zhang, R., Ed. and J.-P. Vasseur, Ed., "MPLS Inter- + Autonomous System (AS) Traffic Engineering (TE) + Requirements", RFC 4216, DOI 10.17487/RFC4216, November + 2005, <https://www.rfc-editor.org/info/rfc4216>. + + [RFC4655] Farrel, A., Vasseur, J.-P., and J. Ash, "A Path + Computation Element (PCE)-Based Architecture", RFC 4655, + DOI 10.17487/RFC4655, August 2006, + <https://www.rfc-editor.org/info/rfc4655>. + + [RFC4726] Farrel, A., Vasseur, J.-P., and A. Ayyangar, "A Framework + for Inter-Domain Multiprotocol Label Switching Traffic + Engineering", RFC 4726, DOI 10.17487/RFC4726, November + 2006, <https://www.rfc-editor.org/info/rfc4726>. + + [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, DOI 10.17487/RFC5152, February 2008, + <https://www.rfc-editor.org/info/rfc5152>. + + [RFC5376] Bitar, N., Zhang, R., and K. Kumaki, "Inter-AS + Requirements for the Path Computation Element + Communication Protocol (PCECP)", RFC 5376, + DOI 10.17487/RFC5376, November 2008, + <https://www.rfc-editor.org/info/rfc5376>. + + [RFC5394] Bryskin, I., Papadimitriou, D., Berger, L., and J. Ash, + "Policy-Enabled Path Computation Framework", RFC 5394, + DOI 10.17487/RFC5394, December 2008, + <https://www.rfc-editor.org/info/rfc5394>. + + [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, + DOI 10.17487/RFC5520, April 2009, + <https://www.rfc-editor.org/info/rfc5520>. + + [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, + DOI 10.17487/RFC5441, April 2009, + <https://www.rfc-editor.org/info/rfc5441>. + + [RFC5925] Touch, J., Mankin, A., and R. Bonica, "The TCP + Authentication Option", RFC 5925, DOI 10.17487/RFC5925, + June 2010, <https://www.rfc-editor.org/info/rfc5925>. + + [RFC6805] King, D., Ed. and A. Farrel, Ed., "The Application of the + Path Computation Element Architecture to the Determination + of a Sequence of Domains in MPLS and GMPLS", RFC 6805, + DOI 10.17487/RFC6805, November 2012, + <https://www.rfc-editor.org/info/rfc6805>. + + [RFC7399] Farrel, A. and D. King, "Unanswered Questions in the Path + Computation Element Architecture", RFC 7399, + DOI 10.17487/RFC7399, October 2014, + <https://www.rfc-editor.org/info/rfc7399>. + + [RFC7420] Koushik, A., Stephan, E., Zhao, Q., King, D., and J. + Hardwick, "Path Computation Element Communication Protocol + (PCEP) Management Information Base (MIB) Module", + RFC 7420, DOI 10.17487/RFC7420, December 2014, + <https://www.rfc-editor.org/info/rfc7420>. + + [RFC7752] Gredler, H., Ed., Medved, J., Previdi, S., Farrel, A., and + S. Ray, "North-Bound Distribution of Link-State and + Traffic Engineering (TE) Information Using BGP", RFC 7752, + DOI 10.17487/RFC7752, March 2016, + <https://www.rfc-editor.org/info/rfc7752>. + + [RFC7897] Dhody, D., Palle, U., and R. Casellas, "Domain Subobjects + for the Path Computation Element Communication Protocol + (PCEP)", RFC 7897, DOI 10.17487/RFC7897, June 2016, + <https://www.rfc-editor.org/info/rfc7897>. + + [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for + Writing an IANA Considerations Section in RFCs", BCP 26, + RFC 8126, DOI 10.17487/RFC8126, June 2017, + <https://www.rfc-editor.org/info/rfc8126>. + + [RFC8253] Lopez, D., Gonzalez de Dios, O., Wu, Q., and D. Dhody, + "PCEPS: Usage of TLS to Provide a Secure Transport for the + Path Computation Element Communication Protocol (PCEP)", + RFC 8253, DOI 10.17487/RFC8253, October 2017, + <https://www.rfc-editor.org/info/rfc8253>. + + [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol + Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, + <https://www.rfc-editor.org/info/rfc8446>. + + [PCEP-YANG] + Dhody, D., Ed., Hardwick, J., Beeram, V., and J. Tantsura, + "A YANG Data Model for Path Computation Element + Communications Protocol (PCEP)", Work in Progress, + Internet-Draft, draft-ietf-pce-pcep-yang-13, 31 October + 2019, + <https://tools.ietf.org/html/draft-ietf-pce-pcep-yang-13>. + + [STATEFUL-HPCE] + Dhody, D., Lee, Y., Ceccarelli, D., Shin, J., and D. King, + "Hierarchical Stateful Path Computation Element (PCE)", + Work in Progress, Internet-Draft, draft-ietf-pce-stateful- + hpce-15, 20 October 2019, <https://tools.ietf.org/html/ + draft-ietf-pce-stateful-hpce-15>. + + [PCEP-LS] Dhody, D., Lee, Y., and D. Ceccarelli, "PCEP Extension for + Distribution of Link-State and TE Information.", Work in + Progress, Internet-Draft, draft-dhodylee-pce-pcep-ls-14, + 21 October 2019, <https://tools.ietf.org/html/draft- + dhodylee-pce-pcep-ls-14>. + +Acknowledgements + + The authors would like to thank Mike McBride, Kyle Rose, and Roni + Even for their detailed review, comments, and suggestions, which + helped improve this document. + +Contributors + + The following people contributed substantially to the content of this + document and should be considered coauthors: + + Xian Zhang + Huawei + + Email: zhang.xian@huawei.com + + + Dhruv Dhody + Huawei Technologies + Divyashree Techno Park, Whitefield + Bangalore 560066 + Karnataka + India + + Email: dhruv.ietf@gmail.com + + +Authors' Addresses + + Fatai Zhang + Huawei + Huawei Base, Bantian, Longgang District + Shenzhen, 518129 + China + + Email: zhangfatai@huawei.com + + + Quintin Zhao + Huawei + 125 Nagog Technology Park + Acton, MA 01719 + United States of America + + Email: quintinzhao@gmail.com + + + Oscar Gonzalez de Dios + Telefonica I+D + Don Ramon de la Cruz 82-84 + 28045 Madrid + Spain + + Email: oscar.gonzalezdedios@telefonica.com + + + Ramon Casellas + CTTC + Av. Carl Friedrich Gauss n.7 + Castelldefels Barcelona + Spain + + Email: ramon.casellas@cttc.es + + + Daniel King + Old Dog Consulting + United Kingdom + + Email: daniel@olddog.co.uk |