| rfc8751xml2.original.xml | rfc8751.xml | |||
|---|---|---|---|---|
| <?xml version='1.0' encoding='utf-8'?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| <!ENTITY RFC2119 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.2119.xml"> | ||||
| <!ENTITY RFC4655 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4655.xml"> | ||||
| <!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5440.xml"> | ||||
| <!ENTITY RFC5520 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5520.xml"> | ||||
| <!ENTITY RFC5925 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5925.xml"> | ||||
| <!ENTITY RFC6805 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.6805.xml"> | ||||
| <!ENTITY RFC7525 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7525.xml"> | ||||
| <!ENTITY RFC8174 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8174.xml"> | ||||
| <!ENTITY RFC8231 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8231.xml"> | ||||
| <!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8253.xml"> | ||||
| <!ENTITY RFC8281 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8281.xml"> | ||||
| <!ENTITY RFC8446 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8446.xml"> | ||||
| <!ENTITY RFC3209 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3209.xml"> | ||||
| <!ENTITY RFC3473 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3473.xml"> | ||||
| <!ENTITY RFC4726 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.4726.xml"> | ||||
| <!ENTITY RFC5623 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5623.xml"> | ||||
| <!ENTITY RFC8051 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8051.xml"> | ||||
| <!ENTITY RFC8232 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8232.xml"> | ||||
| <!ENTITY RFC8453 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8453.xml"> | ||||
| <!ENTITY RFC8637 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8637.xml"> | ||||
| <!ENTITY I-D.litkowski-pce-state-sync SYSTEM "https://xml2rfc.ietf.org/public/rf | ||||
| c/bibxml3/reference.I-D.draft-litkowski-pce-state-sync-06.xml"> | ||||
| <!ENTITY I-D.ietf-pce-hierarchy-extensions SYSTEM "https://xml2rfc.ietf.org/publ | ||||
| ic/rfc/bibxml3/reference.I-D.draft-ietf-pce-hierarchy-extensions-11.xml"> | ||||
| <!ENTITY I-D.ietf-pce-pcep-yang SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx | ||||
| ml3/reference.I-D.draft-ietf-pce-pcep-yang-12.xml"> | ||||
| <!ENTITY I-D.dugeon-pce-stateful-interdomain SYSTEM "https://xml2rfc.ietf.org/pu | ||||
| blic/rfc/bibxml3/reference.I-D.draft-dugeon-pce-stateful-interdomain-02.xml"> | ||||
| <!ENTITY I-D.ietf-pce-lsp-control-request SYSTEM "https://xml2rfc.ietf.org/publi | ||||
| c/rfc/bibxml3/reference.I-D.draft-ietf-pce-lsp-control-request-11.xml"> | ||||
| <!ENTITY I-D.ietf-pce-enhanced-errors SYSTEM "https://xml2rfc.ietf.org/public/rf | ||||
| c/bibxml3/reference.I-D.ietf-pce-enhanced-errors.xml"> | ||||
| <!ENTITY I-D.ietf-pce-stateful-path-protection SYSTEM "https://xml2rfc.ietf.org/ | ||||
| public/rfc/bibxml3/reference.I-D.draft-ietf-pce-stateful-path-protection-11.xml" | ||||
| > | ||||
| ]> | ||||
| <rfc submissionType="IETF" docName="draft-ietf-pce-stateful-hpce-15" category="i | ||||
| nfo" ipr="trust200902"> | ||||
| <!-- Generated by id2xml 1.5.0 on 2019-11-08T17:24:21Z --> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc text-list-symbols="oo*+-"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <?rfc sortrefs="no"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc strict="yes"?> | ||||
| <?rfc toc="yes"?> | ||||
| <front> | ||||
| <title abbrev="Hierarchical Stateful Path Computation E">Hierarchical Sta | ||||
| teful Path Computation Element (PCE)</title> | ||||
| <author fullname="Dhruv Dhody" initials="D." surname="Dhody"> | ||||
| <organization>Huawei Technologies</organization> | ||||
| <address><postal><street>Divyashree Techno Park, Whitefield</street> | ||||
| <street>Bangalore, Karnataka 560066</street> | ||||
| <street>India</street> | ||||
| </postal> | ||||
| <email>dhruv.ietf@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Young Lee" initials="Y." surname="Lee"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <organization>SKKU</organization> | ||||
| <address><email>younglee.tx@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli"> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" | |||
| <organization>Ericsson</organization> | consensus="true" docName="draft-ietf-pce-stateful-hpce-15" number="8751" | |||
| <address><postal><street>Torshamnsgatan,48</street> | category="info" ipr="trust200902" obsoletes="" updates="" xml:lang="en" | |||
| <street>Stockholm</street> | sortRefs="false" symRefs="true" tocInclude="true" version="3"> | |||
| <street>Sweden</street> | ||||
| </postal> | ||||
| <email>daniele.ceccarelli@ericsson.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Jongyoon Shin" initials="J." surname="Shin"> | <!-- xml2rfc v2v3 conversion 2.35.0 --> | |||
| <organization>SK Telecom</organization> | <!-- Generated by id2xml 1.5.0 on 2019-11-08T17:24:21Z --> | |||
| <address><postal><street>6 Hwangsaeul-ro, 258 beon-gil, Bundang-gu, Seong | <front> | |||
| nam-si,</street> | ||||
| <street>Gyeonggi-do 463-784</street> | ||||
| <street>Republic of Korea</street> | ||||
| </postal> | ||||
| <email>jongyoon.shin@sk.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Daniel King" initials="D." surname="King"> | <title abbrev="Hierarchical Stateful PCE">Hierarchical Stateful Path | |||
| <organization>Lancaster University</organization> | Computation Element (PCE)</title> | |||
| <address><postal><street>UK</street> | ||||
| </postal> | ||||
| <email>d.king@lancaster.ac.uk</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="October" year="2019"/> | <seriesInfo name="RFC" value="8751"/> | |||
| <workgroup>PCE Working Group</workgroup> | ||||
| <abstract><t> | <author fullname="Dhruv Dhody" initials="D." surname="Dhody"> | |||
| A Stateful Path Computation Element (PCE) maintains information on | <organization>Huawei Technologies</organization> | |||
| <address> | ||||
| <postal> | ||||
| <street>Divyashree Techno Park, Whitefield</street> | ||||
| <city>Bangalore</city> <region>Karnataka</region> <code> 560066</code> | ||||
| <country>India</country> | ||||
| </postal> | ||||
| <email>dhruv.ietf@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Young Lee" initials="Y." surname="Lee"> | ||||
| <organization>Samsung Electronics</organization> | ||||
| <address> | ||||
| <email>younglee.tx@gmail.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Daniele Ceccarelli" initials="D." surname="Ceccarelli"> | ||||
| <organization>Ericsson</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Torshamnsgatan, 48</street> | ||||
| <city>Stockholm</city> | ||||
| <country>Sweden</country> | ||||
| </postal> | ||||
| <email>daniele.ceccarelli@ericsson.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Jongyoon Shin" initials="J." surname="Shin"> | ||||
| <organization>SK Telecom</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <extaddr>6 Hwangsaeul-ro, 258 beon-gil</extaddr> | ||||
| <street> Bundang-gu, Seongnam-si,</street> | ||||
| <region>Gyeonggi-do</region> <code>463-784</code> | ||||
| <country>Republic of Korea</country> | ||||
| </postal> | ||||
| <email>jongyoon.shin@sk.com</email> | ||||
| </address> | ||||
| </author> | ||||
| <author fullname="Daniel King" initials="D." surname="King"> | ||||
| <organization>Lancaster University</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <country>UK</country> | ||||
| </postal> | ||||
| <email>d.king@lancaster.ac.uk</email> | ||||
| </address> | ||||
| </author> | ||||
| <date month="March" year="2020"/> | ||||
| <workgroup>PCE Working Group</workgroup> | ||||
| <abstract> | ||||
| <t> | ||||
| A stateful Path Computation Element (PCE) maintains information on | ||||
| the current network state received from the Path Computation Clients | the current network state received from the Path Computation Clients | |||
| (PCCs), including: computed Label Switched Path (LSPs), reserved | (PCCs), including computed Label Switched Paths (LSPs), reserved | |||
| resources within the network, and pending path computation requests. | resources within the network, and pending path computation requests. | |||
| This information may then be considered when computing the path for a | This information may then be considered when computing the path for a | |||
| new traffic-engineered LSP or for any associated/dependent LSPs. The | new traffic-engineered LSP or for any associated/dependent LSPs. The | |||
| Path computation response from a PCE is helpful for the PCC to | path-computation response from a PCE helps the PCC to | |||
| gracefully establish the computed LSP.</t> | gracefully establish the computed LSP.</t> | |||
| <t> | ||||
| <t> | ||||
| The Hierarchical Path Computation Element (H-PCE) architecture | The Hierarchical Path Computation Element (H-PCE) architecture | |||
| provides an architecture to allow the optimum sequence of | allows the optimum sequence of | |||
| inter-connected domains to be selected, and network policy to be | interconnected domains to be selected and network policy to be | |||
| applied if applicable, via the use of a hierarchical relationship | applied if applicable, via the use of a hierarchical relationship | |||
| between PCEs.</t> | between PCEs.</t> | |||
| <t> | ||||
| <t> | Combining the capabilities of stateful PCE and the hierarchical PCE | |||
| Combining the capabilities of Stateful PCE and the Hierarchical PCE | ||||
| would be advantageous. This document describes general considerations | would be advantageous. This document describes general considerations | |||
| and use cases for the deployment of Stateful, and not Stateless, PCEs | and use cases for the deployment of stateful, but not stateless, PCEs | |||
| using the Hierarchical PCE architecture.</t> | using the hierarchical PCE architecture.</t> | |||
| </abstract> | ||||
| </abstract> | </front> | |||
| </front> | <middle> | |||
| <section anchor="sect-1" numbered="true" toc="default"> | ||||
| <middle> | <name>Introduction</name> | |||
| <section title="Introduction" anchor="sect-1"><section title="Background" | <section anchor="sect-1.1" numbered="true" toc="default"> | |||
| anchor="sect-1.1"><t> | <name>Background</name> | |||
| The Path Computation Element communication Protocol (PCEP) <xref target="RFC5 | <t> | |||
| 440"/> | The Path Computation Element communication Protocol (PCEP) <xref target="RFC5 | |||
| 440" format="default"/> | ||||
| provides mechanisms for Path Computation Elements (PCEs) to perform | provides mechanisms for Path Computation Elements (PCEs) to perform | |||
| path computations in response to Path Computation Clients' (PCCs) | path computations in response to the requests of Path Computation Clients (PC | |||
| requests.</t> | Cs).</t> | |||
| <t> | ||||
| <t> | ||||
| A stateful PCE is capable of considering, for the purposes of path | A stateful PCE is capable of considering, for the purposes of path | |||
| computation, not only the network state in terms of links and nodes | computation, not only the network state in terms of links and nodes | |||
| (referred to as the Traffic Engineering Database or TED) but also the | (referred to as the Traffic Engineering Database or TED) but also the | |||
| status of active services (previously computed paths, and currently | status of active services (previously computed paths, and currently | |||
| reserved resources, stored in the Label Switched Paths Database | reserved resources, stored in the Label Switched Paths Database | |||
| (LSP-DB).</t> | (LSPDB).</t> | |||
| <t> | ||||
| <t> | <xref target="RFC8051" format="default"/> describes general considerations fo | |||
| <xref target="RFC8051"/> describes general considerations for a stateful PCE | r a stateful PCE | |||
| deployment and examines its applicability and benefits, as well as | deployment; it also examines its applicability and benefits as well as | |||
| its challenges and limitations through a number of use cases.</t> | its challenges and limitations through a number of use cases.</t> | |||
| <t> | ||||
| <t> | <xref target="RFC8231" format="default"/> describes a set of extensions to PC | |||
| <xref target="RFC8231"/> describes a set of extensions to PCEP to provide sta | EP to provide stateful | |||
| teful | control. For its computations, a stateful PCE has access to not only the info | |||
| control. A stateful PCE has access to not only the information | rmation | |||
| carried by the network's Interior Gateway Protocol (IGP), but also | carried by the network's Interior Gateway Protocol (IGP), but also | |||
| the set of active paths and their reserved resources for its | the set of active paths and their reserved resources. The additional state | |||
| computations. The additional state allows the PCE to compute | allows the PCE to compute | |||
| constrained paths while considering individual LSPs and their | constrained paths while considering individual LSPs and their | |||
| interactions. <xref target="RFC8281"/> describes the setup, maintenance and | interactions. <xref target="RFC8281" format="default"/> describes the setup, maintenance, and | |||
| teardown of PCE-initiated LSPs under the stateful PCE model.</t> | teardown of PCE-initiated LSPs under the stateful PCE model.</t> | |||
| <t> | ||||
| <t> | <xref target="RFC8231" format="default"/> also describes the active stateful | |||
| <xref target="RFC8231"/> also describes the active stateful PCE. The | PCE. The | |||
| active PCE functionality allows a PCE to reroute an existing LSP or make | active PCE functionality allows a PCE to reroute an existing LSP, make | |||
| changes to the attributes of an existing LSP, or delegate control of | changes to the attributes of an existing LSP, or delegate control of | |||
| specific LSPs to a new PCE.</t> | specific LSPs to a new PCE.</t> | |||
| <t> | ||||
| <t> | The ability to compute constrained paths for Traffic Engineering (TE) LSPs in | |||
| The ability to compute constrained paths for TE LSPs in Multiprotocol | Multiprotocol | |||
| Label Switching (MPLS) and Generalized MPLS (GMPLS) networks across | Label Switching (MPLS) and Generalized MPLS (GMPLS) networks across | |||
| multiple domains has been identified as a key motivation for PCE | multiple domains has been identified as a key motivation for PCE | |||
| development. <xref target="RFC6805"/> describes a Hierarchical PCE (H-PCE) | development. <xref target="RFC6805" format="default"/> describes a Hierarchi | |||
| architecture which can be used for computing end-to-end paths for | cal PCE (H-PCE) | |||
| inter-domain MPLS Traffic Engineering (TE) and GMPLS Label Switched | architecture that can be used for computing end-to-end paths for | |||
| Paths (LSPs). Within the Hierarchical PCE (H-PCE) architecture | interdomain MPLS TE and GMPLS Label Switched | |||
| <xref target="RFC6805"/>, the Parent PCE (P-PCE) is used to compute a multi-d | Paths (LSPs). Within the H-PCE architecture | |||
| omain | <xref target="RFC6805" format="default"/>, the Parent PCE (P-PCE) is used to | |||
| compute a multidomain | ||||
| path based on the domain connectivity information. A Child PCE | path based on the domain connectivity information. A Child PCE | |||
| (C-PCE) may be responsible for a single domain or multiple domains. | (C-PCE) may be responsible for a single domain or multiple domains. | |||
| The C-PCE is used to compute the intra-domain path based on its | The C-PCE is used to compute the intradomain path based on its | |||
| domain topology information.</t> | domain topology information.</t> | |||
| <t> | ||||
| <t> | ||||
| This document presents general considerations for stateful PCEs, and | This document presents general considerations for stateful PCEs, and | |||
| not Stateless PCEs, in the hierarchical PCE architecture. It focuses | not stateless PCEs, in the hierarchical PCE architecture. It focuses | |||
| on the behavior changes and additions to the existing stateful PCE | on the behavior changes and additions to the existing stateful PCE | |||
| mechanisms (including PCE-initiated LSP setup and active stateful PCE | mechanisms (including PCE-initiated LSP setup and active stateful PCE | |||
| usage) in the context of networks using the H-PCE architecture.</t> | usage) in the context of networks using the H-PCE architecture.</t> | |||
| <t> | ||||
| <t> | In this document, Sections <xref target="sect-3.1" format="counter"/> and | |||
| In this document, Sections 3.1 and 3.2 focus on end to end (E2E) | <xref target="sect-3.2" format="counter" /> focus on end-to-end (E2E) | |||
| inter-domain TE LSP. <xref target="sect-3.3.1"/> describes the operations for | interdomain TE LSP. <xref target="sect-3.3.1" format="default"/> describes th | |||
| stitching Per-Domain LSPs.</t> | e operations for | |||
| stitching per-domain LSPs.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-1.2" numbered="true" toc="default"> | ||||
| <section title="Use cases and Applicability of Hierarchical Stateful PCE" | <name>Use Cases and Applicability of Hierarchical Stateful PCE</name> | |||
| anchor="sect-1.2"><t> | <t> | |||
| As per <xref target="RFC6805"/>, in the hierarchical PCE architecture, a P-PC | As per <xref target="RFC6805" format="default"/>, in the hierarchical PCE arc | |||
| E | hitecture, a P-PCE | |||
| maintains a domain topology map that contains the child domains and | maintains a domain topology map that contains the child domains and | |||
| their interconnections. Usually, the P-PCE has no information about | their interconnections. Usually, the P-PCE has no information about | |||
| the content of the child domains. But if the PCE is applied to the | the content of the child domains. But, if the PCE is applied to the | |||
| Abstraction and Control of TE Networks (ACTN) <xref target="RFC8453"/> as des | Abstraction and Control of TE Networks (ACTN) <xref target="RFC8453" | |||
| cribed | format="default"/> as described | |||
| in <xref target="RFC8637"/>, the Provisioning Network Controller (PNC) can pr | in <xref target="RFC8637" format="default"/>, the Provisioning Network | |||
| ovide | Controller (PNC) can provide | |||
| an abstract topology to the Multi-Domain Service Coordinator (MDSC). | an abstract topology to the Multi-Domain Service Coordinator (MDSC). | |||
| Thus the P-PCE in MDSC could be aware of topology information in much | Thus, the P-PCE in MDSC could be aware of topology information in much | |||
| more detail than just the domain topology.</t> | more detail than just the domain topology.</t> | |||
| <t> | ||||
| <t> | In a PCEP session between a PCC (ingress) and a C-PCE, the C-PCE acts | |||
| In a PCEP session between a PCC (Ingress) and a C-PCE, the C-PCE acts | as per the stateful PCE operations described in <xref target="RFC8231" format | |||
| as per the stateful PCE operations described in <xref target="RFC8231"/> and | ="default"/> and | |||
| <xref target="RFC8281"/>. The same C-PCE behaves as a PCC on the PCEP session | <xref target="RFC8281" format="default"/>. The same C-PCE behaves as a PCC on | |||
| towards the P-PCE. The P-PCE is stateful in nature and thus maintains | the PCEP session | |||
| the state of the inter-domain LSPs that are reported to it. The | towards the P-PCE. The P-PCE is stateful in nature; thus, it maintains | |||
| inter-domain LSP could also be delegated by the C-PCE to the P-PCE, | the state of the interdomain LSPs that are reported to it. The | |||
| so that the P-PCE could update the inter-domain path. The trigger for | interdomain LSP could also be delegated by the C-PCE to the P-PCE, | |||
| so that the P-PCE could update the interdomain path. The trigger for | ||||
| this update could be the LSP state change reported for this LSP or | this update could be the LSP state change reported for this LSP or | |||
| any other LSP. It could also be a change in topology at the P-PCE, | any other LSP. It could also be a change in topology at the P-PCE, | |||
| such as inter-domain link status change. In case of use of stateful | such as interdomain link status change. In case of use of stateful | |||
| H-PCE in ACTN, a change in abstract topology learned by the P-PCE | H-PCE in ACTN, a change in abstract topology learned by the P-PCE | |||
| could also trigger the update. Some other external factors (such as a | could also trigger the update. Some other external factors (such as a | |||
| measurement probe) could also be a trigger at the P-PCE. Any such | measurement probe) could also be a trigger at the P-PCE. Any such | |||
| update would require an inter-domain path recomputation as described | update would require an interdomain path recomputation as described | |||
| in <xref target="RFC6805"/>.</t> | in <xref target="RFC6805" format="default"/>.</t> | |||
| <t> | ||||
| <t> | The end-to-end interdomain path computation and setup is described in | |||
| The end-to-end inter-domain path computation and setup is described in | <xref target="RFC6805" format="default"/>. Additionally, a per-domain | |||
| <xref target="RFC6805"/>. Additionally, a per-domain stitched LSP model is | stitched-LSP model is | |||
| also applicable in a P-PCE initiation model. <xref target="sect-3.1"/>, | also applicable in a P-PCE initiation model. Sections <xref target="sect-3.1" | |||
| <xref target="sect-3.2"/>, and <xref target="sect-3.3"/> describe the | format="counter"/>, <xref target="sect-3.2" format="counter"/>, and | |||
| end-to-end Contiguous LSP setup, whereas <xref target="sect-3.3.1"/> | <xref target="sect-3.3" format="counter"/> describe the | |||
| end-to-end contiguous LSP setup, whereas <xref target="sect-3.3.1" format="de | ||||
| fault"/> | ||||
| describes the per-domain stitching.</t> | describes the per-domain stitching.</t> | |||
| <section anchor="sect-1.2.1" numbered="true" toc="default"> | ||||
| <section title="Applicability to ACTN" anchor="sect-1.2.1"><t> | <name>Applicability to ACTN</name> | |||
| <xref target="RFC8453"/> describes a framework for the Abstraction and Contro | <t> | |||
| l of TE | <xref target="RFC8453" format="default"/> describes a framework for the | |||
| Abstraction and Control of TE | ||||
| Networks (ACTN), where each Provisioning Network Controller (PNC) is | Networks (ACTN), where each Provisioning Network Controller (PNC) is | |||
| equivalent to a C-PCE, and the P-PCE is the Multi-Domain Service | equivalent to a C-PCE, and the P-PCE is the Multi-Domain Service | |||
| Coordinator (MDSC). The Per-Domain stitched LSP as per the | Coordinator (MDSC). The per-domain stitched LSP is well suited for ACTN | |||
| Hierarchical PCE architecture described in <xref target="sect-3.3.1"/> and Se | deployments, as per the | |||
| ction | hierarchical PCE architecture described in <xref target="sect-3.3.1" | |||
| 4.1 is well suited for ACTN deployments.</t> | format="default"/> of this document and <xref target="RFC8453" sectionFormat= | |||
| "of" | ||||
| <t> | section="4.1" />.</t> | |||
| <xref target="RFC8637"/> examines the applicability of PCE to the ACTN framew | <t> | |||
| ork. To | <xref target="RFC8637" format="default"/> examines the applicability of PCE t | |||
| support the function of multi-domain coordination via hierarchy, the | o the ACTN framework. To | |||
| support the function of multidomain coordination via hierarchy, the | ||||
| hierarchy of stateful PCEs plays a crucial role.</t> | hierarchy of stateful PCEs plays a crucial role.</t> | |||
| <t> | ||||
| <t> | ||||
| In the ACTN framework, a Customer Network Controller (CNC) can request the | In the ACTN framework, a Customer Network Controller (CNC) can request the | |||
| MDSC to check whether there is a possibility to meet Virtual Network (VN) | MDSC to check whether there is a possibility to meet Virtual Network (VN) | |||
| requirements before requesting that the VN be provisioned. The H-PCE | requirements before requesting that the VN be provisioned. The H-PCE | |||
| architecture as described in <xref target="RFC6805"/> can support this | architecture as described in <xref target="RFC6805" format="default"/> can su | |||
| function using PCReq and PCRep messages between the P-PCE and C-PCEs. When | pport this | |||
| function using Path Computation Request and Reply (PCReq and PCRep, | ||||
| respectively) messages between the P-PCE and C-PCEs. When | ||||
| the CNC requests VN provisioning, the MDSC decomposes this request into | the CNC requests VN provisioning, the MDSC decomposes this request into | |||
| multiple inter-domain LSP provisioning requests, which might be further | multiple interdomain LSP provisioning requests, which might be further | |||
| decomposed to per-domain path segments. This is described in <xref | decomposed into per-domain path segments. This is described in | |||
| target="sect-3.3.1"/>. The MDSC uses the LSP Initiate Request (PCInitiate) | <xref target="sect-3.3.1" format="default"/>. The MDSC uses the LSP | |||
| initiate request (PCInitiate) | ||||
| message from the P-PCE towards the C-PCE, and the C-PCE reports the state | message from the P-PCE towards the C-PCE, and the C-PCE reports the state | |||
| back to the P-PCE via a Path Computation State Report (PCRpt) message. The | back to the P-PCE via a Path Computation State Report (PCRpt) message. The | |||
| P-PCE could make changes to the LSP via the use of a Path Computation | P-PCE could make changes to the LSP via the use of a Path Computation | |||
| Update Request (PCUpd) message.</t> | Update Request (PCUpd) message.</t> | |||
| <t> | ||||
| <t> | ||||
| In this case, the P-PCE (as MDSC) interacts with multiple C-PCEs (as | In this case, the P-PCE (as MDSC) interacts with multiple C-PCEs (as | |||
| PNCs) along the inter-domain path of the LSP.</t> | PNCs) along the interdomain path of the LSP.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-1.2.2" numbered="true" toc="default"> | |||
| <name>End-to-End Contiguous LSP</name> | ||||
| <section title="End-to-End Contiguous LSP" anchor="sect-1.2.2"><t> | <t> | |||
| Different signaling options for inter-domain RSVP-TE are identified in | Different signaling options for interdomain RSVP-TE are identified in | |||
| <xref target="RFC4726"/>. Contiguous LSPs are achieved using the | <xref target="RFC4726" format="default"/>. Contiguous LSPs are achieved u | |||
| procedures of <xref target="RFC3209"/> and <xref target="RFC3473"/> to | sing the | |||
| create a single end-to-end LSP that spans all domains. <xref | procedures of <xref target="RFC3209" format="default"/> and <xref target= | |||
| target="RFC6805"/> describes the technique to establish the optimum | "RFC3473" format="default"/> to | |||
| create a single end-to-end LSP that spans all domains. <xref target="RFC6 | ||||
| 805" format="default"/> describes the technique for establishing the optimum | ||||
| path when the sequence of domains is not known in advance.</t> | path when the sequence of domains is not known in advance.</t> | |||
| <t> | ||||
| <t> | That document shows how the PCE architecture can be extended to allow the | |||
| It shows how the PCE architecture can be extended to allow the | optimum sequence of domains to be selected and the optimum | |||
| optimum sequence of domains to be selected, and the optimum | ||||
| end-to-end path to be derived.</t> | end-to-end path to be derived.</t> | |||
| <t> | ||||
| <t> | A stateful P-PCE has to be aware of the interdomain LSPs for it to | |||
| A stateful P-PCE has to be aware of the inter-domain LSPs for it to | consider them during path computation. For instance, when a domain-diverse | |||
| consider them during path computation. For instance when a domain diverse | ||||
| path is required from another LSP, the P-PCE needs to be aware of the | path is required from another LSP, the P-PCE needs to be aware of the | |||
| LSP. This is the Passive Stateful P-PCE as described in <xref | LSP. This is the passive stateful P-PCE, as described in <xref | |||
| target="sect-3.1"/>. Additionally, the inter-domain LSP could be delegated | target="sect-3.1" format="default"/>. Additionally, the interdomain LSP | |||
| could be delegated | ||||
| to the P-PCE, so that P-PCE could trigger an update via a PCUpd message. | to the P-PCE, so that P-PCE could trigger an update via a PCUpd message. | |||
| The update could be triggered on receipt of the PCRpt message that | The update could be triggered on receipt of the PCRpt message that | |||
| indicates a status change of this LSP or some other LSP. The other LSP | indicates a status change of this LSP or some other LSP. The other LSP | |||
| could be an associated LSP (such as protection <xref | could be an associated LSP (such as a protection LSP <xref target="RFC8745" | |||
| target="I-D.ietf-pce-stateful-path-protection"/>) or an unrelated LSP whose | format="default"/>) or an unrelated LSP whose | |||
| resource change leads to re-optimization at the P-PCE. This is the Active | resource change leads to reoptimization at the P-PCE. This is the active | |||
| Stateful Operation as described in <xref target="sect-3.2"/>. Further, the | stateful operation, as described in <xref target="sect-3.2" format="default"/ | |||
| P-PCE could be instructed to create an inter-domain LSP on its own using | >. Further, the | |||
| P-PCE could be instructed to create an interdomain LSP on its own using | ||||
| the PCInitiate message for an E2E contiguous LSP. The P-PCE would send the | the PCInitiate message for an E2E contiguous LSP. The P-PCE would send the | |||
| PCInitiate message to the Ingress domain C-PCE, which would further | PCInitiate message to the ingress domain C-PCE, which would further | |||
| instruct the Ingress PCC.</t> | instruct the ingress PCC.</t> | |||
| <t> | ||||
| <t> | In this document, for the contiguous LSP, the above interactions are | |||
| In this document, for the Contiguous LSP, the above interactions are | ||||
| only between the ingress domain C-PCE and the P-PCE. The use of | only between the ingress domain C-PCE and the P-PCE. The use of | |||
| stateful operations for an inter-domain LSP between the | stateful operations for an interdomain LSP between the | |||
| transit/egress domain C-PCEs and the P-PCE is out of scope of this | transit/egress domain C-PCEs and the P-PCE is out of the scope of this | |||
| document.</t> | document.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-1.2.3" numbered="true" toc="default"> | |||
| <name>Applicability of a Stateful P-PCE</name> | ||||
| <section title="Applicability of a Stateful P-PCE" | <t> <xref target="RFC8051" format="default"/> describes general | |||
| anchor="sect-1.2.3"><t> <xref target="RFC8051"/> describes general | ||||
| considerations for a stateful PCE deployment and examines its | considerations for a stateful PCE deployment and examines its | |||
| applicability and benefits, as well as its challenges and limitations, | applicability and benefits, as well as its challenges and limitations, | |||
| through a number of use cases. These are also applicable to the | through a number of use cases. These are also applicable to the | |||
| stateful P-PCE when used for the inter-domain LSP path computation and | stateful P-PCE when used for the interdomain LSP path computation and | |||
| setup. It should be noted that though the stateful P-PCE has limited | setup. It should be noted that though the stateful P-PCE has limited | |||
| direct visibility inside the child domain, it could still trigger | direct visibility inside the child domain, it could still trigger | |||
| re-optimization with the help of child PCEs based on LSP state | reoptimization with the help of child PCEs based on LSP state | |||
| changes, abstract topology changes, or some other external | changes, abstract topology changes, or some other external | |||
| factors.</t> | factors.</t> | |||
| <t> | ||||
| <t> | The C-PCE would delegate control of the interdomain LSP to the P-PCE | |||
| The C-PCE would delegate control of the inter-domain LSP to the P-PCE | ||||
| so that the P-PCE can make changes to it. Note that, if the C-PCE | so that the P-PCE can make changes to it. Note that, if the C-PCE | |||
| becomes aware of a topology change that is hidden from the P-PCE, it | becomes aware of a topology change that is hidden from the P-PCE, it | |||
| could take back the delegation from the P-PCE to act on it itself. | could take back the delegation from the P-PCE to act on it itself. | |||
| Similarly, a P-PCE could also request delegation if it needs to make | Similarly, a P-PCE could also request delegation if it needs to make | |||
| a change to the LSP (refer to <xref target="I-D.ietf-pce-lsp-control-request" | a change to the LSP (refer to <xref target="RFC8741" format="default"/>).</t> | |||
| />).</t> | </section> | |||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sect-2" numbered="true" toc="default"> | ||||
| </section> | <name>Terminology</name> | |||
| <t> The terminology is as | ||||
| </section> | per <xref target="RFC4655" format="default"/>, <xref target="RFC5440" | |||
| format="default"/>, <xref target="RFC6805" format="default"/>, <xref | ||||
| <section title="Terminology" anchor="sect-2"><t> The terminology is as | target="RFC8051" format="default"/>, <xref target="RFC8231" | |||
| per <xref target="RFC4655"/>, <xref target="RFC5440"/>, <xref | format="default"/>, and <xref target="RFC8281" format="default"/>.</t> | |||
| target="RFC6805"/>, <xref target="RFC8051"/>, <xref | <t>Some key terms are listed below for easy reference.</t> | |||
| target="RFC8231"/>, and <xref target="RFC8281"/>.</t> | <dl newline="false" spacing="normal" indent="9"> | |||
| <dt>ACTN:</dt> | ||||
| <t>Some key terms are listed below for easy reference.</t> | <dd> Abstraction and Control of Traffic Engineering Networks</dd> | |||
| <dt>CNC:</dt> | ||||
| <t><list style="hanging" hangIndent="3"> | <dd> Customer Network Controller</dd> | |||
| <dt>C-PCE:</dt> | ||||
| <t hangText="ACTN:"> Abstraction and Control of Traffic Engineering Netw | <dd> Child Path Computation Element</dd> | |||
| orks</t> | <dt>H-PCE:</dt> | |||
| <t hangText="CNC:"> Customer Network Controller</t> | <dd> Hierarchical Path Computation Element</dd> | |||
| <t hangText="C-PCE:"> Child Path Computation Element</t> | <dt>IGP:</dt> | |||
| <t hangText="H-PCE:"> Hierarchical Path Computation Element</t> | <dd> Interior Gateway Protocol</dd> | |||
| <t hangText="IGP:"> Interior Gateway Protocol</t> | <dt>LSP:</dt> | |||
| <t hangText="LSP:"> Label Switched Path</t> | <dd> Label Switched Path</dd> | |||
| <t hangText="LSP-DB:"> Label Switched Path Database</t> | <dt>LSPDB:</dt> | |||
| <t hangText="LSR:"> Label Switching Router</t> | <dd> Label Switched Path Database</dd> | |||
| <t hangText="MDSC:"> Multi-Domain Service Coordinator</t> | <dt>LSR:</dt> | |||
| <t hangText="PCC:"> Path Computation Client</t> | <dd> Label Switching Router</dd> | |||
| <t hangText="PCE:"> Path Computation Element</t> | <dt>MDSC:</dt> | |||
| <t hangText="PCEP:"> Path Computation Element communication Protocol</t> | <dd> Multi-Domain Service Coordinator</dd> | |||
| <t hangText="PNC:"> Provisioning Network Controller</t> | <dt>PCC:</dt> | |||
| <t hangText="P-PCE:"> Parent Path Computation Element</t> | <dd> Path Computation Client</dd> | |||
| <t hangText="TED:"> Traffic Engineering Database</t> | <dt>PCE:</dt> | |||
| <t hangText="VN:"> Virtual Network</t> | <dd> Path Computation Element</dd> | |||
| <dt>PCEP:</dt> | ||||
| </list> | <dd> Path Computation Element communication Protocol</dd> | |||
| </t> | <dt>PNC:</dt> | |||
| <dd> Provisioning Network Controller</dd> | ||||
| <section title="Requirement Language" anchor="sect-2.1"><t> | <dt>P-PCE:</dt> | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <dd> Parent Path Computation Element</dd> | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | <dt>TED:</dt> | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | <dd> Traffic Engineering Database</dd> | |||
| 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, the | <dt>VN:</dt> | |||
| y appear in all | <dd> Virtual Network</dd> | |||
| capitals, as shown here.</t> | </dl> | |||
| <section anchor="sect-2.1" numbered="true" toc="default"> | ||||
| </section> | <name>Requirements Language</name> | |||
| <t> | ||||
| </section> | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
| "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| <section title="Hierarchical Stateful PCE" anchor="sect-3"><t> As | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | |||
| described in <xref target="RFC6805"/>, in the hierarchical PCE | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| architecture a P-PCE maintains a domain topology map that contains the | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document | |||
| are to be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174 | ||||
| "/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="sect-3" numbered="true" toc="default"> | ||||
| <name>Hierarchical Stateful PCE</name> | ||||
| <t> As described in <xref target="RFC6805" format="default"/>, in the hier | ||||
| archical PCE | ||||
| architecture, a P-PCE maintains a domain topology map that contains the | ||||
| child domains (seen as vertices in the topology) and their | child domains (seen as vertices in the topology) and their | |||
| interconnections (links in the topology). Usually, the P-PCE has no | interconnections (links in the topology). Usually, the P-PCE has no | |||
| information about the content of the child domains. Each child domain | information about the content of the child domains. Each child domain | |||
| has at least one PCE capable of computing paths across the domain. | has at least one PCE capable of computing paths across the domain. | |||
| These PCEs are known as Child PCEs (C-PCEs) <xref target="RFC6805"/> | These PCEs are known as Child PCEs (C-PCEs) <xref target="RFC6805" format ="default"/> | |||
| and have a direct relationship with the P-PCE. The P-PCE builds the | and have a direct relationship with the P-PCE. The P-PCE builds the | |||
| domain topology map either via direct configuration or from learned | domain topology map either via direct configuration or from learned | |||
| information received from each C-PCE. The network policy could be be | information received from each C-PCE. The network policy could be | |||
| applied while building the domain topology map. This has been | applied while building the domain topology map. This has been | |||
| described in detail in <xref target="RFC6805"/>.</t> | described in detail in <xref target="RFC6805" format="default"/>.</t> | |||
| <t> | ||||
| <t> | ||||
| Note that, in the scope of this document, both the C-PCEs and the P-PCE are | Note that, in the scope of this document, both the C-PCEs and the P-PCE are | |||
| stateful in nature.</t> | stateful in nature.</t> | |||
| <t> | ||||
| <t> | <xref target="RFC8231" format="default"/> specifies new functions to support | |||
| <xref target="RFC8231"/> specifies new functions to support a stateful PCE. | a stateful PCE. | |||
| It also specifies that a function can be initiated either from a PCC | It also specifies that a function can be initiated either from a PCC | |||
| towards a PCE (C-E) or from a PCE towards a PCC (E-C).</t> | towards a PCE (C-E) or from a PCE towards a PCC (E-C).</t> | |||
| <t> | ||||
| <t> | ||||
| This document extends these functions to support H-PCE Architecture | This document extends these functions to support H-PCE Architecture | |||
| from a C-PCE towards P-PCE (EC-EP) or from a P-PCE towards C-PCE | from a C-PCE towards P-PCE (EC-EP) or from a P-PCE towards C-PCE | |||
| (EP-EC). All PCE types herein (EC-EP and EP-EC) are assumed to be | (EP-EC). All PCE types herein (EC-EP and EP-EC) are assumed to be | |||
| "Stateful PCE".</t> | "stateful PCE".</t> | |||
| <t> | ||||
| <t> | A number of interactions are expected in the hierarchical stateful | |||
| A number of interactions are expected in the Hierarchical Stateful | ||||
| PCE architecture. These include:</t> | PCE architecture. These include:</t> | |||
| <dl newline="false" spacing="normal" indent="3"> | ||||
| <dt>LSP State Report (EC-EP):</dt> | ||||
| <dd>A child stateful PCE sends an | ||||
| LSP state report to a parent stateful PCE to indicate the state of an LS | ||||
| P. | ||||
| </dd> | ||||
| <dt>LSP State Synchronization (EC-EP):</dt> | ||||
| <dd>After the session | ||||
| between the child and parent stateful PCEs is initialized, the P-PCE | ||||
| must learn the state of the C-PCE's TE LSPs. | ||||
| </dd> | ||||
| <dt>LSP Control Delegation (EC-EP, EP-EC):</dt> | ||||
| <t><list style="hanging" hangIndent="3"> | <dd>A C-PCE grants to the P-PCE | |||
| the right to update LSP attributes on one or more LSPs; at any | ||||
| <t hangText="LSP State Report (EC-EP):"> a child stateful PCE sends an | time, the C-PCE | |||
| LSP state report to a Parent Stateful PCE to indicate the state of a | may withdraw the delegation or the P-PCE may give up the | |||
| LSP. | delegation.</dd> | |||
| </t> | <dt>LSP Update Request (EP-EC):</dt> | |||
| <dd>A stateful P-PCE requests | ||||
| <t hangText="LSP State Synchronization (EC-EP):"> after the session | ||||
| between the Child and Parent stateful PCEs is initialized, the P-PCE | ||||
| must learn the state of C-PCE's TE LSPs. | ||||
| </t> | ||||
| <t hangText="LSP Control Delegation (EC-EP,EP-EC):"> a C-PCE grants to | ||||
| the P-PCE the right to update LSP attributes on one or more LSPs; the | ||||
| C-PCE may withdraw the delegation or the P-PCE may give up the | ||||
| delegation at any time. | ||||
| </t> | ||||
| <t hangText="LSP Update Request (EP-EC):"> a stateful P-PCE requests | ||||
| modification of attributes on a C-PCE's TE LSP. | modification of attributes on a C-PCE's TE LSP. | |||
| </t> | </dd> | |||
| <dt>PCE LSP Initiation Request (EP-EC):</dt> | ||||
| <t hangText="PCE LSP Initiation Request (EP-EC):"> a stateful P-PCE | <dd>A stateful P-PCE requests a C-PCE to initiate a TE LSP. | |||
| requests C-PCE to initiate a TE LSP. | </dd> | |||
| </t> | </dl> | |||
| <t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| Note that this hierarchy is recursive, so a Label Switching Router | Note that this hierarchy is recursive, so a Label Switching Router | |||
| (LSR), as a PCC, could delegate control to a PCE, which may in turn | (LSR), as a PCC, could delegate control to a PCE. That PCE may, in turn, | |||
| delegate to its parent, which may further delegate to its parent (if | delegate to its parent, which may further delegate to its parent (if | |||
| it exists). Similarly, update operations can also be applied | it exists). Similarly, update operations can also be applied | |||
| recursively.</t> | recursively.</t> | |||
| <t> | ||||
| <t> | <xref target="RFC8685" format="default"/> defines the H-PCE-CAPABILITY TLV th | |||
| <xref target="I-D.ietf-pce-hierarchy-extensions"/> defines the H-PCE | at is used in the Open message to advertise the H-PCE | |||
| Capability TLV that is used in the Open message to advertise the H-PCE | capability. <xref target="RFC8231" format="default"/> defines the STATEFUL-PC | |||
| capability. <xref target="RFC8231"/> defines the Stateful PCE Capability | E-CAPABILITY | |||
| TLV used in the Open message to indicate stateful support. To indicates the | TLV used in the Open message to indicate stateful support. To indicate the | |||
| support for stateful H-PCE operations described in this document, a PCEP | support for stateful H-PCE operations described in this document, a PCEP | |||
| speaker MUST include both TLVs in an Open message. It is RECOMMENDED that | speaker <bcp14>MUST</bcp14> include both TLVs in an Open message. It is <bcp1 | |||
| any implementation that supports stateful operations <xref | 4>RECOMMENDED</bcp14> that | |||
| target="RFC8231"/> and H-PCE <xref | any implementation that supports stateful operations <xref target="RFC8231" f | |||
| target="I-D.ietf-pce-hierarchy-extensions"/> would also implements the | ormat="default"/> and H-PCE <xref target="RFC8685" format="default"/> also imple | |||
| ment the | ||||
| stateful H-PCE operations as described in this document.</t> | stateful H-PCE operations as described in this document.</t> | |||
| <t> | ||||
| <t> | ||||
| Further consideration may be made for optional procedures for stateful | Further consideration may be made for optional procedures for stateful | |||
| communication coordination between PCEs, including procedures to minimize | communication coordination between PCEs, including procedures to minimize | |||
| computational loops. The procedures described in <xref | computational loops. The procedures described in <xref target="I-D.litkowski- | |||
| target="I-D.litkowski-pce-state-sync"/> facilitate stateful communication | pce-state-sync" format="default"/> facilitate stateful communication | |||
| between PCEs for various use cases. The procedures and extensions as | between PCEs for various use cases. The procedures and extensions as | |||
| described in Section 3 of <xref target="I-D.litkowski-pce-state-sync"/> are | described in <xref target="I-D.litkowski-pce-state-sync" | |||
| also applicable to Child and Parent PCE communication. The | sectionFormat="of" section="3"/> are | |||
| SPEAKER-IDENTITY-TLV (defined in <xref target="RFC8232"/>) is included in | also applicable to child and parent PCE communication. The | |||
| the LSP object to identify the Ingress (PCC). The PLSP-ID (PCEP-specific | SPEAKER-IDENTITY-ID TLV (defined in <xref target="RFC8232" format="default"/> | |||
| identifier for the LSP, as per <xref target="RFC8231"/>) used in the | ) is included in | |||
| forwarded PCRpt by the C-PCE to P-PCE is same as the original one used by | the LSP object to identify the ingress (PCC). The PCEP-specific identifier | |||
| for the LSP (PLSP-ID <xref target="RFC8231" format="default"/>) used in the | ||||
| forwarded PCRpt by the C-PCE to the P-PCE is the same as the original one use | ||||
| d by | ||||
| the PCC.</t> | the PCC.</t> | |||
| <section anchor="sect-3.1" numbered="true" toc="default"> | ||||
| <section title="Passive Operations" anchor="sect-3.1"><t> Procedures | <name>Passive Operations</name> | |||
| as described in <xref target="RFC6805"/> are applied, where the | <t> Procedures described in <xref target="RFC6805" format="default"/> ar | |||
| e applied, where the | ||||
| ingress PCC triggers a path computation request for the destination | ingress PCC triggers a path computation request for the destination | |||
| towards the C-PCE in the domain where the LSP originates. The C-PCE | towards the C-PCE in the domain where the LSP originates. The C-PCE | |||
| further forwards the request to the P-PCE. The P-PCE selects a set of | further forwards the request to the P-PCE. The P-PCE selects a set of | |||
| candidate domain paths based on the domain topology and the state of | candidate domain paths based on the domain topology and the state of | |||
| the inter-domain links. It then sends computation requests to the | the interdomain links. It then sends computation requests to the | |||
| C-PCEs responsible for each of the domains on the candidate domain | C-PCEs responsible for each of the domains on the candidate domain | |||
| paths. Each C-PCE computes a set of candidate path segments across | paths. Each C-PCE computes a set of candidate path segments across | |||
| its domain and sends the results to the P-PCE. The P-PCE uses this | its domain and sends the results to the P-PCE. The P-PCE uses this | |||
| information to select path segments and concatenate them to derive the | information to select path segments and concatenate them to derive the | |||
| optimal end-to-end inter-domain path. The end-to-end path is then | optimal end-to-end interdomain path. The end-to-end path is then | |||
| sent to the C-PCE that received the initial path request, and this | sent to the C-PCE that received the initial path request, and this | |||
| C-PCE passes the path on to the PCC that issued the original | C-PCE passes the path on to the PCC that issued the original | |||
| request.</t> | request.</t> | |||
| <t> | ||||
| <t> | As per <xref target="RFC8231" format="default"/>, the PCC sends an LSP State | |||
| As per <xref target="RFC8231"/>, PCC sends an LSP State Report carried on a P | Report carried on a PCRpt | |||
| CRpt | ||||
| message to the C-PCE, indicating the LSP's status. The C-PCE may | message to the C-PCE, indicating the LSP's status. The C-PCE may | |||
| further propagate the State Report to the P-PCE. A local policy at | further propagate the State Report to the P-PCE. A local policy at the | |||
| C-PCE may dictate which LSPs are reported to the P-PCE. The PCRpt | C-PCE may dictate which LSPs are reported to the P-PCE. The PCRpt | |||
| message is sent from C-PCE to P-PCE.</t> | message is sent from C-PCE to P-PCE.</t> | |||
| <t> | ||||
| <t> | State synchronization mechanisms as described in <xref target="RFC8231" forma | |||
| State synchronization mechanisms as described in <xref target="RFC8231"/> and | t="default"/> and | |||
| <xref target="RFC8232"/> are applicable to a PCEP session between C-PCE and P | <xref target="RFC8232" format="default"/> are applicable to a PCEP session be | |||
| -PCE as | tween C-PCE and P-PCE as | |||
| well.</t> | well.</t> | |||
| <t> | ||||
| <t> | We use the hierarchical domain topology example from <xref target="RFC6805" f | |||
| We use the hierarchical domain topology example from <xref target="RFC6805"/> | ormat="default"/> as the | |||
| as the | ||||
| reference topology for the entirety of this document. It is shown in | reference topology for the entirety of this document. It is shown in | |||
| Figure 1.</t> | Figure 1.</t> | |||
| <figure title="Hierarchical Domain Topology Example" anchor="ure-hierarch | <figure anchor="ure-hierarchical-domain-topology-example"> | |||
| ical-domain-topology-example"><artwork><![CDATA[ | <name>Hierarchical Domain Topology Example</name> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| ----------------------------------------------------------------- | ----------------------------------------------------------------- | |||
| | Domain 5 | | | Domain 5 | | |||
| | ----- | | | ----- | | |||
| | |PCE 5| | | | |PCE 5| | | |||
| | ----- | | | ----- | | |||
| | | | | | | |||
| | ---------------- ---------------- ---------------- | | | ---------------- ---------------- ---------------- | | |||
| | | Domain 1 | | Domain 2 | | Domain 3 | | | | | Domain 1 | | Domain 2 | | Domain 3 | | | |||
| | | | | | | | | | | | | | | | | | | |||
| | | ----- | | ----- | | ----- | | | | | ----- | | ----- | | ----- | | | |||
| skipping to change at line 523 ¶ | skipping to change at line 504 ¶ | |||
| | | | | | | | | | | |||
| | | ----- | | | | | ----- | | | |||
| | | |PCE 4| | | | | | |PCE 4| | | | |||
| | | ----- | | | | | ----- | | | |||
| | | | | | | | | | | |||
| | | Domain 4 | | | | | Domain 4 | | | |||
| | ---------------- | | | ---------------- | | |||
| | | | | | | |||
| ----------------------------------------------------------------- | ----------------------------------------------------------------- | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t> | <t> | |||
| Steps 1 to 11 are exactly as described in section 4.6.2 of <xref target="RFC6 | Steps 1 to 11 are exactly as described in <xref | |||
| 805"/> | target="RFC6805" sectionFormat="of" section="4.6.2"/> | |||
| (Hierarchical PCE End-to-End Path Computation Procedure), the | ("Hierarchical PCE End-to-End Path Computation Procedure"); the | |||
| following additional steps are added for stateful PCE, to be executed | following additional steps are added for stateful PCE, to be executed | |||
| at the end:</t> | at the end:</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(A)</dt> | |||
| <dd>The ingress LSR initiates the setup of the LSP as | ||||
| <t hangText="(A)"> The Ingress LSR initiates the setup of the LSP as | per the path and reports the LSP status to PCE1 ("GOING-UP").</dd> | |||
| per the path and reports to the PCE1 the LSP status ("GOING-UP").</t> | <dt>(B)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to | ||||
| <t hangText="(B)"> The PCE1 further reports the status of the LSP to | the P-PCE (PCE5).</dd> | |||
| the P-PCE (PCE5).</t> | <dt>(C)</dt> | |||
| <dd>The ingress LSR notifies PCE1 of the LSP state when the | ||||
| <t hangText="(C)"> The Ingress LSR notifies the LSP state to PCE1 when | state is "UP".</dd> | |||
| the state is "UP".</t> | <dt>(D)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to the P-PCE | ||||
| <t hangText="(D)"> The PCE1 further reports the status of the LSP to the | (PCE5). </dd> | |||
| P-PCE | </dl> | |||
| (PCE5). </t> | <t> | |||
| The ingress LSR could trigger path reoptimization by sending the | ||||
| </list> | path computation request as described in <xref target="RFC6805" | |||
| </t> | format="default"/>; at this time, it | |||
| can include the LSP object in the PCReq message, as described in | ||||
| <t> | <xref target="RFC8231" format="default"/>.</t> | |||
| The Ingress LSR could trigger path re-optimization by sending the | </section> | |||
| path computation request as described in <xref target="RFC6805"/>, at this ti | <section anchor="sect-3.2" numbered="true" toc="default"> | |||
| me it | <name>Active Operations</name> | |||
| can include the LSP object in the PCReq message as described in | <t> <xref target="RFC8231" format="default"/> describes the case of an | |||
| <xref target="RFC8231"/>.</t> | active stateful PCE. The | |||
| </section> | ||||
| <section title="Active Operations" anchor="sect-3.2"><t> <xref | ||||
| target="RFC8231"/> describes the case of active stateful PCE. The | ||||
| active PCE functionality uses two specific PCEP messages:</t> | active PCE functionality uses two specific PCEP messages:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"><t>Update Request (PCUpd)</t> | <li>Update Request (PCUpd)</li> | |||
| <li>State Report (PCRpt)</li> | ||||
| <t>State Report (PCRpt)</t> | </ul> | |||
| <t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| The first is sent by the PCE to a PCC for modifying LSP attributes. | The first is sent by the PCE to a PCC for modifying LSP attributes. | |||
| The PCC sends back a PCRpt to acknowledge the requested operation or | The PCC sends back a PCRpt to acknowledge the requested operation or | |||
| report any change in LSP's state.</t> | report any change in the LSP's state.</t> | |||
| <t> | ||||
| <t> | As per <xref target="RFC8051" format="default"/>, delegation is an | |||
| As per <xref target="RFC8051"/>, Delegation is an operation to grant a PCE te | operation to grant a PCE temporary | |||
| mporary | rights to modify a subset of LSP parameters on the LSPs of one or more | |||
| rights to modify a subset of LSP parameters on one or more PCC's | PCCs. The C-PCE may further choose to delegate to its P-PCE based on | |||
| LSPs. The C-PCE may further choose to delegate to its P-PCE based on | ||||
| a local policy. The PCRpt message with the "D" (delegate) flag is | a local policy. The PCRpt message with the "D" (delegate) flag is | |||
| sent from C-PCE to P-PCE.</t> | sent from C-PCE to P-PCE.</t> | |||
| <t> | ||||
| <t> | ||||
| To update an LSP, a PCE sends an LSP Update Request to the PCC using | To update an LSP, a PCE sends an LSP Update Request to the PCC using | |||
| a PCUpd message. For an LSP delegated to a P-PCE via the C-PCE; the | a PCUpd message. For an LSP delegated to a P-PCE via the C-PCE, the | |||
| P-PCE can use the same PCUpd message to request a change to the C-PCE | P-PCE can use the same PCUpd message to request a change to the C-PCE | |||
| (the Ingress domain PCE). The C-PCE further propagates the update | (the ingress domain PCE). The C-PCE further propagates the update | |||
| request to the PCC.</t> | request to the PCC.</t> | |||
| <t> | ||||
| <t> | The P-PCE uses the same mechanism described in <xref target="sect-3.1" format | |||
| The P-PCE uses the same mechanism described in <xref target="sect-3.1"/> to | ="default"/> to | |||
| compute the end to end path using PCReq and PCRep messages.</t> | compute the end-to-end path using PCReq and PCRep messages.</t> | |||
| <t> | ||||
| <t> | ||||
| For active operations, the following steps are required when | For active operations, the following steps are required when | |||
| delegating the LSP, again using the reference architecture described | delegating the LSP, again using the reference architecture described | |||
| in Figure 1 (Hierarchical Domain Topology Example).</t> | in Figure 1 ("Hierarchical Domain Topology Example").</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(A)</dt> | |||
| <dd>The ingress LSR delegates the LSP to PCE1 via a | ||||
| <t hangText="(A)"> The Ingress LSR delegates the LSP to the PCE1 via | PCRpt message with D flag set.</dd> | |||
| PCRpt message with D flag set.</t> | <dt>(B)</dt> | |||
| <dd>PCE1 further delegates the LSP to the P-PCE | ||||
| <t hangText="(B)"> The PCE1 further delegates the LSP to the P-PCE | (PCE5).</dd> | |||
| (PCE5).</t> | <dt>(C)</dt> | |||
| <dd>Steps 4 to 10 in <xref target="RFC6805" | ||||
| <t hangText="(C)"> Steps 4 to 10 of section 4.6.2 of <xref | sectionFormat="of" section="4.6.2"/> are executed at P-PCE (PCE5) to | |||
| target="RFC6805"/> are executed at P-PCE (PCE5) to determine the end | determine the end-to-end path.</dd> | |||
| to end path.</t> | <dt>(D)</dt> | |||
| <dd>The P-PCE (PCE5) sends the update request to the | ||||
| <t hangText="(D)"> The P-PCE (PCE5) sends the update request to the | C-PCE (PCE1) via PCUpd message.</dd> | |||
| C-PCE (PCE1) via PCUpd message.</t> | <dt>(E)</dt> | |||
| <dd>PCE1 further updates the LSP to the ingress LSR | ||||
| <t hangText="(E)"> The PCE1 further updates the LSP to the Ingress LSR | (PCC).</dd> | |||
| (PCC).</t> | <dt>(F)</dt> | |||
| <dd>The ingress LSR initiates the setup of the LSP as | ||||
| <t hangText="(F)"> The Ingress LSR initiates the setup of the LSP as | per the path and reports the LSP status to PCE1 ("GOING-UP").</dd> | |||
| per the path and reports to the PCE1 the LSP status ("GOING-UP").</t> | <dt>(G)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to | ||||
| <t hangText="(G)"> The PCE1 further reports the status of the LSP to | the P-PCE (PCE5).</dd> | |||
| the P-PCE (PCE5).</t> | <dt>(H)</dt> | |||
| <dd>The ingress LSR notifies PCE1 of the LSP state when | ||||
| <t hangText="(H)"> The Ingress LSR notifies the LSP state to PCE1 when | the state is "UP".</dd> | |||
| the state is "UP".</t> | <dt>(I)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to | ||||
| <t hangText="(I)"> The PCE1 further reports the status of the LSP to | the P-PCE (PCE5).</dd> | |||
| the P-PCE (PCE5).</t> | </dl> | |||
| </section> | ||||
| </list> | <section anchor="sect-3.3" numbered="true" toc="default"> | |||
| </t> | <name>PCE Initiation of LSPs</name> | |||
| <t> <xref target="RFC8281" format="default"/> describes the setup, | ||||
| </section> | maintenance, and teardown of | |||
| <section title="PCE Initiation of LSPs" anchor="sect-3.3"><t> <xref | ||||
| target="RFC8281"/> describes the setup, maintenance and teardown of | ||||
| PCE-initiated LSPs under the stateful PCE model, without the need for | PCE-initiated LSPs under the stateful PCE model, without the need for | |||
| local configuration on the PCC, thus allowing for a dynamic network | local configuration on the PCC, thus allowing for a dynamic network | |||
| that is centrally controlled and deployed. To instantiate or delete | that is centrally controlled and deployed. To instantiate or delete | |||
| an LSP, the PCE sends the Path Computation LSP Initiate Request | an LSP, the PCE sends the Path Computation LSP initiate request | |||
| (PCInitiate) message to the PCC. In case of an inter-domain LSP in | (PCInitiate) message to the PCC. In the case of an interdomain LSP in | |||
| Hierarchical PCE architecture, the initiation operations can be | hierarchical PCE architecture, the initiation operations can be | |||
| carried out at the P-PCE. In which case after the P-PCE finishes the | carried out at the P-PCE. In that case, after the P-PCE finishes the | |||
| E2E path computation, it can send the PCInitiate message to the C-PCE | E2E path computation, it can send the PCInitiate message to the C-PCE | |||
| (the Ingress domain PCE), the C-PCE further propagates the initiate | (the ingress domain PCE), and the C-PCE further propagates the initiate | |||
| request to the PCC.</t> | request to the PCC.</t> | |||
| <t> | ||||
| <t> | ||||
| The following steps are performed for PCE-initiated operations, again | The following steps are performed for PCE-initiated operations, again | |||
| using the reference architecture described in Figure 1 (Hierarchical | using the reference architecture described in Figure 1 ("Hierarchical | |||
| Domain Topology Example):</t> | Domain Topology Example"):</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(A)</dt> | |||
| <dd> The P-PCE (PCE5) is requested to initiate an | ||||
| <t hangText="(A)"> The P-PCE (PCE5) is requested to initiate a | LSP. Steps 4 to 10 in <xref target="RFC6805" | |||
| LSP. Steps 4 to 10 of section 4.6.2 of <xref target="RFC6805"/> are | sectionFormat="of" section="4.6.2"/> are | |||
| executed to determine the end to end path.</t> | executed to determine the end-to-end path.</dd> | |||
| <dt>(B)</dt> | ||||
| <t hangText="(B)"> The P-PCE (PCE5) sends the initiate request to the | <dd> The P-PCE (PCE5) sends the initiate request to the | |||
| child PCE (PCE1) via PCInitiate message.</t> | child PCE (PCE1) via PCInitiate message.</dd> | |||
| <dt>(C)</dt> | ||||
| <t hangText="(C)">The PCE1 further propagates the initiate message to | <dd>PCE1 further propagates the initiate message to | |||
| the Ingress LSR (PCC).</t> | the ingress LSR (PCC).</dd> | |||
| <dt>(D)</dt> | ||||
| <t hangText="(D)">The Ingress LSR initiates the setup of the LSP as per t | <dd>The ingress LSR initiates the setup of the LSP as per the path | |||
| he path | and reports to PCE1 the LSP status ("GOING-UP").</dd> | |||
| and reports to the PCE1 the LSP status ("GOING-UP").</t> | <dt>(E)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to the P-PCE | ||||
| <t hangText="(E)">The PCE1 further reports the status of the LSP to the P | (PCE5).</dd> | |||
| -PCE | <dt>(F)</dt> | |||
| (PCE5).</t> | <dd>The ingress LSR notifies PCE1 of the LSP state when the state is | |||
| "UP".</dd> | ||||
| <t hangText="(F)">The Ingress LSR notifies the LSP state to PCE1 when the | <dt>(G)</dt> | |||
| state is | <dd>PCE1 further reports the status of the LSP to the P-PCE | |||
| "UP".</t> | (PCE5).</dd> | |||
| </dl> | ||||
| <t hangText="(G)">The PCE1 further reports the status of the LSP to the P | <t> | |||
| -PCE | The ingress LSR (PCC) generates the PLSP-ID for the LSP and | |||
| (PCE5).</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| The Ingress LSR (PCC) would generate the PLSP-ID for the LSP and | ||||
| inform the C-PCE, which is propagated to the P-PCE.</t> | inform the C-PCE, which is propagated to the P-PCE.</t> | |||
| <section anchor="sect-3.3.1" numbered="true" toc="default"> | ||||
| <section title="Per-Domain Stitched LSP" anchor="sect-3.3.1"><t> The | <name>Per-Domain Stitched LSP</name> | |||
| Hierarchical PCE architecture as per <xref target="RFC6805"/> is | <t> The hierarchical PCE architecture, as per <xref target="RFC6805" | |||
| primarily used for E2E LSP. With PCE-Initiated capability, another | format="default"/>, is | |||
| mode of operation is possible, where multiple intra-domain LSPs are | primarily used for E2E LSP. With PCE-initiated capability, another | |||
| initiated in each domain, which are further stitched to form an E2E | mode of operation is possible, where multiple intradomain LSPs are | |||
| initiated in each domain and are further stitched to form an E2E | ||||
| LSP. The P-PCE sends PCInitiate message to each C-PCE separately to | LSP. The P-PCE sends PCInitiate message to each C-PCE separately to | |||
| initiate individual LSP segments along the domain path. These | initiate individual LSP segments along the domain path. These | |||
| individual Per-Domain LSP are stitched together by some mechanism, | individual per-domain LSPs are stitched together by some mechanism, | |||
| which is out of scope of this document (Refer <xref | which is out of the scope of this document (Refer to <xref | |||
| target="I-D.dugeon-pce-stateful-interdomain"/>).</t> | target="I-D.dugeon-pce-stateful-interdomain" format="default"/>).</t> | |||
| <t> | ||||
| <t> | The following steps are performed for the per-domain stitched LSP | |||
| The following steps are performed for the Per-Domain stitched LSP | ||||
| operation, again using the reference architecture described in Figure | operation, again using the reference architecture described in Figure | |||
| 1 (Hierarchical Domain Topology Example):</t> | 1 ("Hierarchical Domain Topology Example"):</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(A)</dt> | |||
| <dd> | ||||
| <t hangText="(A)"> The P-PCE (PCE5) is requested to initiate a | <t> The P-PCE (PCE5) is requested to initiate an LSP. Steps 4 to | |||
| LSP. Steps 4 to 10 of section 4.6.2 of <xref target="RFC6805"/> are | 10 in <xref target="RFC6805" | |||
| executed to determine the end to end path, which are broken into | sectionFormat="of" section="4.6.2"/> are | |||
| per-domain LSPs say - | executed to determine the end-to-end path, which is broken into | |||
| per-domain LSPs. For example: | ||||
| <list style="symbols"> | </t> | |||
| <ul spacing="normal"> | ||||
| <t>S-BN41</t> | <li>S-BN41</li> | |||
| <t>BN41-BN33</t> | <li>BN41-BN33</li> | |||
| <t>BN33-D</t> | <li>BN33-D</li> | |||
| </ul> | ||||
| </list> | </dd> | |||
| </t> | </dl> | |||
| <t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| It should be noted that the P-PCE may use other mechanisms to | It should be noted that the P-PCE may use other mechanisms to | |||
| determine the suitable per-domain LSPs (apart from <xref target="RFC6805"/>). | determine the suitable per-domain LSPs (apart from <xref target="RFC6805" for | |||
| </t> | mat="default"/>).</t> | |||
| <t> | ||||
| <t> | For LSP (BN33-D):</t> | |||
| For LSP (BN33-D)</t> | <dl newline="false" spacing="normal" indent="5"> | |||
| <dt>(B)</dt> | ||||
| <t><list style="hanging" hangIndent="5"> | <dd>The P-PCE (PCE5) sends the initiate request to the | |||
| child PCE (PCE3) via a PCInitiate message for the LSP (BN33-D).</dd> | ||||
| <t hangText="(B)">The P-PCE (PCE5) sends the initiate request to the | <dt>(C)</dt> | |||
| child PCE (PCE3) via PCInitiate message for LSP (BN33-D).</t> | <dd>PCE3 further propagates the initiate message to | |||
| BN33. </dd> | ||||
| <t hangText="(C)">The PCE3 further propagates the initiate message to | <dt>(D)</dt> | |||
| BN33. </t> | <dd>BN33 initiates the setup of the LSP as per the path | |||
| and reports to PCE3 the LSP status ("GOING-UP").</dd> | ||||
| <t hangText="(D)">BN33 initiates the setup of the LSP as per the path | <dt>(E)</dt> | |||
| and reports to the PCE3 the LSP status ("GOING-UP").</t> | <dd>PCE3 further reports the status of the LSP to | |||
| the P-PCE (PCE5).</dd> | ||||
| <t hangText="(E)"> The PCE3 further reports the status of the LSP to | <dt>(F)</dt> | |||
| the P-PCE (PCE5).</t> | <dd>The node BN33 notifies PCE3 of the LSP state when | |||
| the state is "UP".</dd> | ||||
| <t hangText="(F)">The node BN33 notifies the LSP state to PCE3 when | <dt>(G)</dt> | |||
| the state is "UP".</t> | <dd>PCE3 further reports the status of the LSP to the P-PCE | |||
| (PCE5).</dd> | ||||
| <t hangText="(G)">The PCE3 further reports the status of the LSP to the P | </dl> | |||
| -PCE | <t> | |||
| (PCE5).</t> | For LSP (BN41-BN33):</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| </list> | <dt>(H)</dt> | |||
| </t> | <dd>The P-PCE (PCE5) sends the initiate request to the | |||
| child PCE (PCE4) via PCInitiate message for LSP (BN41-BN33).</dd> | ||||
| <t> | <dt>(I)</dt> | |||
| For LSP (BN41-BN33)</t> | <dd>PCE4 further propagates the initiate message to | |||
| BN41.</dd> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(J)</dt> | |||
| <dd>BN41 initiates the setup of the LSP as per the path | ||||
| <t hangText="(H)">The P-PCE (PCE5) sends the initiate request to the | and reports to PCE4 the LSP status ("GOING-UP").</dd> | |||
| child PCE (PCE4) via PCInitiate message for LSP (BN41-BN33).</t> | <dt>(K)</dt> | |||
| <dd>PCE4 further reports the status of the LSP to | ||||
| <t hangText="(I)">The PCE4 further propagates the initiate message to | the P-PCE (PCE5).</dd> | |||
| BN41.</t> | <dt>(L)</dt> | |||
| <dd>The node BN41 notifies PCE4 of the LSP state when | ||||
| <t hangText="(J)">BN41 initiates the setup of the LSP as per the path | the state is "UP".</dd> | |||
| and reports to the PCE4 the LSP status ("GOING-UP").</t> | <dt>(M)</dt> | |||
| <dd>PCE4 further reports the status of the LSP to the P-PCE | ||||
| <t hangText="(K)">The PCE4 further reports the status of the LSP to | (PCE5).</dd> | |||
| the P-PCE (PCE5).</t> | </dl> | |||
| <t> | ||||
| <t hangText="(L)">The node BN41 notifies the LSP state to PCE4 when | For LSP (S-BN41):</t> | |||
| the state is "UP".</t> | <dl newline="false" spacing="normal" indent="5"> | |||
| <dt>(N)</dt> | ||||
| <t hangText="(M)">The PCE4 further reports the status of the LSP to the P | <dd>The P-PCE (PCE5) sends the initiate request to the | |||
| -PCE | child PCE (PCE1) via a PCInitiate message for the LSP (S-BN41).</dd> | |||
| (PCE5).</t> | <dt>(O)</dt> | |||
| <dd>PCE1 further propagates the initiate message to | ||||
| </list> | node S.</dd> | |||
| </t> | <dt>(P)</dt> | |||
| <dd>S initiates the setup of the LSP as per the path and | ||||
| <t> | reports to PCE1 the LSP status ("GOING-UP").</dd> | |||
| For LSP (S-BN41)</t> | <dt>(Q)</dt> | |||
| <dd>PCE1 further reports the status of the LSP to | ||||
| <t><list style="hanging" hangIndent="5"> | the P-PCE (PCE5).</dd> | |||
| <dt>(R)</dt> | ||||
| <t hangText="(N)">The P-PCE (PCE5) sends the initiate request to the | <dd>The node S notifies PCE1 of the LSP state when the state is | |||
| child PCE (PCE1) via PCInitiate message for LSP (S-BN41).</t> | "UP".</dd> | |||
| <dt>(S)</dt> | ||||
| <t hangText="(O)">The PCE1 further propagates the initiate message to | <dd>PCE1 further reports the status of the LSP to | |||
| node S.</t> | the P-PCE (PCE5).</dd> | |||
| </dl> | ||||
| <t hangText="(P)">S initiates the setup of the LSP as per the path and | <t> | |||
| reports to the PCE1 the LSP status ("GOING-UP").</t> | ||||
| <t hangText="(Q)">The PCE1 further reports the status of the LSP to | ||||
| the P-PCE (PCE5).</t> | ||||
| <t hangText="(R)">The node S notifies the LSP state to PCE1 when the stat | ||||
| e is | ||||
| "UP".</t> | ||||
| <t hangText="(S)">The PCE1 further reports the status of the LSP to | ||||
| the P-PCE (PCE5).</t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| Additionally:</t> | Additionally:</t> | |||
| <dl newline="false" spacing="normal" indent="5"> | ||||
| <t><list style="hanging" hangIndent="5"> | <dt>(T)</dt> | |||
| <dd>Once the P-PCE receives a report of each per-domain LSP, | ||||
| <t hangText="(T)">Once P-PCE receives report of each per-domain LSP, | it should use a suitable stitching mechanism, which is out of the scope | |||
| it should use suitable stitching mechanism, which is out of scope of | of | |||
| this document. In this step, P-PCE (PCE5) could also initiate an E2E | this document. In this step, the P-PCE (PCE5) could also initiate an E2E | |||
| LSP (S-D) by sending the PCInitiate message to Ingress C-PCE | LSP (S-D) by sending the PCInitiate message to the ingress C-PCE | |||
| (PCE1).</t> | (PCE1).</dd> | |||
| </dl> | ||||
| </list> | <t> | |||
| </t> | ||||
| <t> | ||||
| Note that each per-domain LSP can be set up in parallel. Further, it | Note that each per-domain LSP can be set up in parallel. Further, it | |||
| is also possible to stitch the per-domain LSP at the same time as the | is also possible to stitch the per-domain LSP at the same time as the | |||
| per-domain LSPs are initiated. This option is defined in | per-domain LSPs are initiated. This option is defined in | |||
| <xref target="I-D.dugeon-pce-stateful-interdomain"/>.</t> | <xref target="I-D.dugeon-pce-stateful-interdomain" format="default"/>.</t> | |||
| </section> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sect-4" numbered="true" toc="default"> | |||
| <name>Security Considerations</name> | ||||
| </section> | <t> The | |||
| security considerations listed in <xref target="RFC8231" | ||||
| <section title="Security Considerations" anchor="sect-4"><t> The | format="default"/>, <xref target="RFC6805" format="default"/>, and | |||
| security considerations listed in <xref target="RFC8231"/>,<xref | <xref target="RFC5440" format="default"/> apply to this document, | |||
| target="RFC6805"/> and <xref target="RFC5440"/> apply to this document | as well. As per <xref target="RFC6805" format="default"/>, it is expected | |||
| as well. As per <xref target="RFC6805"/>, it is expected that the | that the | |||
| parent PCE will require all child PCEs to use full security (i.e. the | parent PCE will require all child PCEs to use full security (i.e., the | |||
| highest security mechanism available for PCEP) when communicating with | highest security mechanism available for PCEP) when communicating with | |||
| the parent.</t> | the parent.</t> | |||
| <t> | ||||
| <t> | Any multidomain operation necessarily involves the exchange of information | |||
| Any multi-domain operation necessarily involves the exchange of information | ||||
| across domain boundaries. This is bound to represent a significant | across domain boundaries. This is bound to represent a significant | |||
| security and confidentiality risk especially when the child domains are | security and confidentiality risk, especially when the child domains are | |||
| controlled by different commercial concerns. PCEP allows individual PCEs | controlled by different commercial concerns. PCEP allows individual PCEs | |||
| to maintain confidentiality of their domain path information using | to maintain the confidentiality of their domain-path information using | |||
| path-keys <xref target="RFC5520"/>, and the hierarchical PCE architecture | path-keys <xref target="RFC5520" format="default"/>, and the hierarchical PCE | |||
| is specifically designed to enable as much isolation of domain topology and | architecture | |||
| capabilities information as is possible. The LSP state in the PCRpt message | is specifically designed to enable as much isolation of information about dom | |||
| ain topology and | ||||
| capabilities as is possible. The LSP state in the PCRpt message | ||||
| must continue to maintain the internal domain confidentiality when | must continue to maintain the internal domain confidentiality when | |||
| required.</t> | required.</t> | |||
| <t> | ||||
| <t> | The security considerations for PCE-initiated LSP in <xref | |||
| The security consideration for PCE-Initiated LSP as per <xref target="RFC8281 | target="RFC8281" format="default"/> are | |||
| "/> is | ||||
| also applicable from P-PCE to C-PCE.</t> | also applicable from P-PCE to C-PCE.</t> | |||
| <t> | ||||
| <t> | Further, <xref target="sect-6.3" /> describes the use of a path-key <xref | |||
| Further, section 6.3 describes the use of path-key <xref target="RFC5520"/> f | target="RFC5520" format="default"/> for | |||
| or | ||||
| confidentiality between C-PCE and P-PCE.</t> | confidentiality between C-PCE and P-PCE.</t> | |||
| <t> | ||||
| <t> | Thus, it is <bcp14>RECOMMENDED</bcp14> to secure the PCEP session (between th | |||
| Thus it is RECOMMENDED to secure the PCEP session (between the P-PCE and | e P-PCE and | |||
| the C-PCE) using Transport Layer Security (TLS) <xref target="RFC8446"/> | the C-PCE) using Transport Layer Security (TLS) <xref target="RFC8446" format | |||
| (per the recommendations and best current practices in BCP 195 <xref | ="default"/> | |||
| target="RFC7525"/>) and/or TCP Authentication Option (TCP-AO) <xref | (per the recommendations and best current practices in BCP 195 <xref target=" | |||
| target="RFC5925"/>. The guidance for implementing PCEP with TLS can be | RFC7525" format="default"/>) and/or TCP Authentication Option (TCP-AO) <xref tar | |||
| found in <xref target="RFC8253"/>.</t> | get="RFC5925" format="default"/>. The guidance for implementing PCEP with TLS ca | |||
| n be | ||||
| <t> | found in <xref target="RFC8253" format="default"/>.</t> | |||
| In case of TLS, due care needs to be taken while exposing the parameters of | <t> | |||
| the X.509 certificate, such as subjectAltName:otherName which is set to | In the case of TLS, due care needs to be taken while exposing the parameters | |||
| Speaker Entity Identifier <xref target="RFC8232"/> as per <xref | of | |||
| target="RFC8253"/>, to ensure uniqueness and avoid any mismatch.</t> | the X.509 certificate -- such as subjectAltName:otherName, which is set to | |||
| Speaker Entity Identifier <xref target="RFC8232" format="default"/> as per | ||||
| </section> | <xref target="RFC8253" format="default"/> -- to ensure uniqueness and | |||
| avoid any mismatch.</t> | ||||
| <section title="Manageability Considerations" anchor="sect-5"><t> All | </section> | |||
| manageability requirements and considerations listed in <xref | <section anchor="sect-5" numbered="true" toc="default"> | |||
| target="RFC5440"/>, <xref target="RFC6805"/>, <xref | <name>Manageability Considerations</name> | |||
| target="RFC8231"/>, and <xref target="RFC8281"/> apply to Stateful | <t> All | |||
| manageability requirements and considerations listed in <xref target="RFC | ||||
| 5440" format="default"/>, <xref target="RFC6805" format="default"/>, <xref targe | ||||
| t="RFC8231" format="default"/>, and <xref target="RFC8281" format="default"/> ap | ||||
| ply to stateful | ||||
| H-PCE defined in this document. In addition, requirements and | H-PCE defined in this document. In addition, requirements and | |||
| considerations listed in this section apply.</t> | considerations listed in this section apply.</t> | |||
| <section anchor="sect-5.1" numbered="true" toc="default"> | ||||
| <section title="Control of Function and Policy" anchor="sect-5.1"><t> | <name>Control of Function and Policy</name> | |||
| <t> | ||||
| Support of the hierarchical procedure will be controlled by the | Support of the hierarchical procedure will be controlled by the | |||
| management organization responsible for each child PCE. The parent | management organization responsible for each child PCE. The parent | |||
| PCE must only accept path computation requests from authorized child | PCE must only accept path-computation requests from authorized child | |||
| PCEs. If a parent PCE receives a report from an unauthorized child | PCEs. If a parent PCE receives a report from an unauthorized child | |||
| PCE, the report should be dropped. All mechanisms as described in | PCE, the report should be dropped. All mechanisms described in | |||
| <xref target="RFC8231"/> and <xref target="RFC8281"/> continue to apply.</t> | <xref target="RFC8231" format="default"/> and <xref target="RFC8281" format=" | |||
| default"/> continue to apply.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-5.2" numbered="true" toc="default"> | ||||
| <section title="Information and Data Models" anchor="sect-5.2"><t> | <name>Information and Data Models</name> | |||
| <t> | ||||
| An implementation should allow the operator to view the stateful and | An implementation should allow the operator to view the stateful and | |||
| H-PCE capabilities advertised by each peer. The "ietf-pcep" PCEP YANG | H-PCE capabilities advertised by each peer. The "ietf-pcep" PCEP YANG | |||
| module is specified in <xref target="I-D.ietf-pce-pcep-yang"/>. This YANG mod ule | module is specified in <xref target="I-D.ietf-pce-pcep-yang" format="default" />. This YANG module | |||
| will be required to be augmented to also include details for stateful | will be required to be augmented to also include details for stateful | |||
| H-PCE deployment and operation. The exact model and attributes are | H-PCE deployment and operation. The exact model and attributes are | |||
| out of scope for this document.</t> | out of scope for this document.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-5.3" numbered="true" toc="default"> | |||
| <name>Liveness Detection and Monitoring</name> | ||||
| <section title="Liveness Detection and Monitoring" anchor="sect-5.3"><t> | <t> | |||
| Mechanisms defined in this document do not imply any new liveness | Mechanisms defined in this document do not imply any new liveness-detection | |||
| detection and monitoring requirements in addition to those already | or monitoring requirements in addition to those already | |||
| listed in <xref target="RFC5440"/>.</t> | listed in <xref target="RFC5440" format="default"/>.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-5.4" numbered="true" toc="default"> | |||
| <name>Verification of Correct Operations</name> | ||||
| <section title="Verify Correct Operations" anchor="sect-5.4"><t> | <t> | |||
| Mechanisms defined in this document do not imply any new operation | Mechanisms defined in this document do not imply any new | |||
| verification requirements in addition to those already listed in | operation-verification requirements in addition to those already listed in | |||
| <xref target="RFC5440"/> and <xref target="RFC8231"/>.</t> | <xref target="RFC5440" format="default"/> and <xref target="RFC8231" format=" | |||
| default"/>.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-5.5" numbered="true" toc="default"> | ||||
| <section title="Requirements On Other Protocols" anchor="sect-5.5"><t> | <name>Requirements on Other Protocols</name> | |||
| <t> | ||||
| Mechanisms defined in this document do not imply any new requirements | Mechanisms defined in this document do not imply any new requirements | |||
| on other protocols.</t> | on other protocols.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-5.6" numbered="true" toc="default"> | |||
| <name>Impact on Network Operations</name> | ||||
| <section title="Impact On Network Operations" anchor="sect-5.6"><t> | <t> | |||
| Mechanisms defined in <xref target="RFC5440"/> and <xref target="RFC8231"/> a | Mechanisms defined in <xref target="RFC5440" format="default"/> and <xref tar | |||
| lso apply to PCEP | get="RFC8231" format="default"/> also apply to PCEP | |||
| extensions defined in this document.</t> | extensions defined in this document.</t> | |||
| <t> | <t> | |||
| The stateful H-PCE technique brings the applicability of stateful PCE | The stateful H-PCE technique brings the applicability of stateful PCE | |||
| as described in <xref target="RFC8051"/>, for the LSP traversing multiple dom | (described in <xref target="RFC8051" format="default"/>) to the LSP traversin | |||
| ains.</t> | g multiple domains.</t> | |||
| <t> | ||||
| <t> | As described in <xref target="sect-3" format="default"/>, a PCEP speaker incl | |||
| As described in <xref target="sect-3"/>, a PCEP speaker includes both the | udes both the | |||
| H-PCE Capability TLV <xref target="I-D.ietf-pce-hierarchy-extensions"/> and | H-PCE-CAPABILITY TLV <xref target="RFC8685" format="default"/> and | |||
| Stateful PCE Capability TLV <xref target="RFC8231"/> to indicate support | STATEFUL-PCE-CAPABILITY TLV <xref target="RFC8231" format="default"/> to indi | |||
| for Stateful H-PCE. Note that there is a possibility of a PCEP speaker that | cate support | |||
| does not support the Stateful H-PCE feature but does provide support for | for stateful H-PCE. Note that there is a possibility of a PCEP speaker that | |||
| Stateful PCE <xref target="RFC8231"/> and H-PCE <xref | does not support the stateful H-PCE feature but does provide support for | |||
| target="I-D.ietf-pce-hierarchy-extensions"/> features. This PCEP speaker | stateful-PCE <xref target="RFC8231" format="default"/> and H-PCE <xref target | |||
| will also include both the TLVs and in this case a PCEP peer could falsely | ="RFC8685" format="default"/> features. This PCEP speaker | |||
| will also include both the TLVs; in this case, a PCEP peer could falsely | ||||
| assume that the stateful H-PCE feature is also supported. On further PCEP | assume that the stateful H-PCE feature is also supported. On further PCEP | |||
| message exchange, the stateful messages will not get further propagated (as | message exchange, the stateful messages will not be propagated further (as | |||
| described in this document) and a stateful H-PCE based 'parent' control of | described in this document), and a stateful H-PCE-based "parent" control of | |||
| the LSP will not happen. A PCEP peer should be prepared for this | the LSP will not happen. A PCEP peer should be prepared for this | |||
| eventuality as a part of normal procedures.</t> | eventuality as a part of normal procedures.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-5.7" numbered="true" toc="default"> | |||
| <name>Error Handling between PCEs</name> | ||||
| <section title="Error Handling between PCEs" anchor="sect-5.7"><t> | <t> | |||
| Apart from the basic error handling described in this document, an | Apart from the basic error handling described in this document, an | |||
| implementation could also use the enhanced error and notification | implementation could also use the enhanced error and notification | |||
| mechanism for stateful H-PCE operations as per <xref | mechanism for stateful H-PCE operations described in <xref | |||
| target="I-D.ietf-pce-enhanced-errors"/>. Enhanced features such as | target="I-D.ietf-pce-enhanced-errors" format="default"/>. Enhanced | |||
| error behavior propagation, notification and error criticality level, | features such as | |||
| are further defined in <xref | error-behavior propagation, notification, and error-criticality level | |||
| target="I-D.ietf-pce-enhanced-errors"/>.</t> | are further defined in <xref target="I-D.ietf-pce-enhanced-errors" format | |||
| ="default"/>.</t> | ||||
| </section> | </section> | |||
| </section> | ||||
| </section> | <section anchor="sect-6" numbered="true" toc="default"> | |||
| <name>Other Considerations</name> | ||||
| <section title="Other Considerations" anchor="sect-6"><section title="App | <section anchor="sect-6.1" numbered="true" toc="default"> | |||
| licability to Inter-Layer Traffic Engineering" anchor="sect-6.1"><t> | <name>Applicability to Interlayer Traffic Engineering</name> | |||
| <xref target="RFC5623"/> describes a framework for applying the PCE-based | <t> | |||
| architecture to inter-layer (G)MPLS traffic engineering. The H-PCE | <xref target="RFC5623" format="default"/> describes a framework for applying | |||
| Stateful architecture with stateful P-PCE coordinating with the | the PCE-based | |||
| stateful C-PCEs of higher and lower layer is shown in the figure | architecture to interlayer (G)MPLS traffic engineering. The H-PCE | |||
| below.</t> | stateful architecture with stateful P-PCE coordinating with the | |||
| stateful C-PCEs of higher and lower layer is shown in <xref | ||||
| <figure title="Sample Inter-Layer Topology" anchor="ure-sample-inter-laye | target="ure-sample-inter-layer-topology" />.</t> | |||
| r-topology"><artwork><![CDATA[ | <figure anchor="ure-sample-inter-layer-topology"> | |||
| <name>Sample Interlayer Topology</name> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| +----------+ | +----------+ | |||
| | Parent | | | Parent | | |||
| /| PCE | | /| PCE | | |||
| / +----------+ | / +----------+ | |||
| / / Stateful | / / Stateful | |||
| / / P-PCE | / / P-PCE | |||
| / / | / / | |||
| / / | / / | |||
| Stateful+-----+ / / | Stateful+-----+ / / | |||
| C-PCE | PCE |/ / | C-PCE | PCE |/ / | |||
| skipping to change at line 983 ¶ | skipping to change at line 921 ¶ | |||
| +---+ +---+\ +-----+/ /+---+ +---+ | +---+ +---+\ +-----+/ /+---+ +---+ | |||
| \ | PCE | / | \ | PCE | / | |||
| \ | Lo | / | \ | Lo | / | |||
| Stateful \ +-----+ / | Stateful \ +-----+ / | |||
| C-PCE \ / | C-PCE \ / | |||
| Lo \+---+ +---+/ | Lo \+---+ +---+/ | |||
| + LSR +--+ LSR + | + LSR +--+ LSR + | |||
| + L1 + + L2 + | + L1 + + L2 + | |||
| +---+ +---+ | +---+ +---+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t> | <t> | |||
| All procedures described in <xref target="sect-3"/> are applicable to inter-l | All procedures described in <xref target="sect-3" format="default"/> are also | |||
| ayer | applicable to interlayer path setup, and therefore to separate domains.</t> | |||
| (and therefore separate domains) path setup as well.</t> | </section> | |||
| <section anchor="sect-6.2" numbered="true" toc="default"> | ||||
| </section> | <name>Scalability Considerations</name> | |||
| <t> | ||||
| <section title="Scalability Considerations" anchor="sect-6.2"><t> | It should be noted that if all the C-PCEs were to report all the LSPs | |||
| It should be noted that if all the C-PCEs would report all the LSPs | ||||
| in their domain, it could lead to scalability issues for the P-PCE. | in their domain, it could lead to scalability issues for the P-PCE. | |||
| Thus it is recommended to only report the LSPs which are involved in | Thus, it is recommended to only report the LSPs that are involved in | |||
| H-PCE, i.e. the LSPs which are either delegated to the P-PCE or | H-PCE -- i.e., the LSPs that are either delegated to the P-PCE or | |||
| initiated by the P-PCE. Scalability considerations for PCEP as per | initiated by the P-PCE. Scalability considerations for PCEP as per | |||
| <xref target="RFC8231"/> continue to apply for the PCEP session between child and | <xref target="RFC8231" format="default"/> continue to apply for the PCEP sess ion between child and | |||
| parent PCE.</t> | parent PCE.</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-6.3" numbered="true" toc="default"> | |||
| <name>Confidentiality</name> | ||||
| <section title="Confidentiality" anchor="sect-6.3"><t> | <t> | |||
| As described in section 4.2 of <xref target="RFC6805"/>, information about th | As described in <xref target="RFC6805" sectionFormat="of" section="4.2"/>, | |||
| e | information about the | |||
| content of child domains is not shared for both scaling and | content of child domains is not shared, for both scaling and | |||
| confidentiality reasons. The child PCE could also conceal the path | confidentiality reasons. The child PCE could also conceal the path | |||
| information during path computation. A C-PCE may replace a path | information during path computation. A C-PCE may replace a path | |||
| segment with a path-key <xref target="RFC5520"/>, effectively hiding the cont ent of | segment with a path-key <xref target="RFC5520" format="default"/>, effectivel y hiding the content of | |||
| a segment of a path.</t> | a segment of a path.</t> | |||
| </section> | ||||
| </section> | ||||
| <section anchor="sect-7" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <t> | ||||
| This document has no IANA actions.</t> | ||||
| </section> | ||||
| </middle> | ||||
| <back> | ||||
| </section> | <displayreference target="I-D.litkowski-pce-state-sync" to="PCE-STATE-SYNC"/> | |||
| <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/> | ||||
| <displayreference target="I-D.dugeon-pce-stateful-interdomain" to="STATEFUL-INTE | ||||
| RDOMAIN"/> | ||||
| <displayreference target="I-D.ietf-pce-enhanced-errors" to="PCE-ENHANCED-ERRORS" | ||||
| /> | ||||
| </section> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.4655.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.5440.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.5520.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.5925.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.6805.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.7525.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8231.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8253.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8281.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8446.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.3209.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.3473.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.4726.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.5623.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8051.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8232.xml"/> | ||||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.8453.xml"/> | ||||
| <xi:include | ||||
| href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
| 8637.xml"/> | ||||
| <xi:include | ||||
| href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
| 8685.xml"/> | ||||
| <section title="IANA Considerations" anchor="sect-7"><t> | <xi:include | |||
| There are no IANA considerations.</t> | href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC. | |||
| 8741.xml"/> | ||||
| </section> | <xi:include | |||
| href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC. | ||||
| 8745.xml"/> | ||||
| <section title="Acknowledgments" anchor="sect-8"><t> | <!-- draft-ietf-pce-enhanced-errors; I-D Exists --> | |||
| Thanks to Manuela Scarella, Haomian Zheng, Sergio Marmo, Stefano | <xi:include | |||
| Parodi, Giacomo Agostini, Jeff Tantsura, Rajan Rao, Adrian Farrel and | href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D | |||
| Haomian Zheng, for their reviews and suggestions.</t> | .draft-ietf-pce-enhanced-errors-06.xml"/> | |||
| <t> | <!-- draft-ietf-pce-pcep-yang; I-D Exists --> | |||
| Thanks to Tal Mazrahi for the RTGDIR review, Paul Kyzivat for the | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/refe | |||
| GENART review, and Stephen Farrell for SECDIR review.</t> | rence.I-D.draft-ietf-pce-pcep-yang-13.xml"/> | |||
| <t> | <!-- draft-litkowski-pce-state-sync; I-D Exists --> | |||
| Thanks to Barry Leiba, Martin Vigoureux, Benjamin Kaduk, and Roman | <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/refe | |||
| Danyliw for IESG review.</t> | rence.I-D.draft-litkowski-pce-state-sync-07.xml"/> | |||
| </section> | <!-- draft-dugeon-pce-stateful-interdomain; I-D Exists --> | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/refe | ||||
| rence.I-D.draft-dugeon-pce-stateful-interdomain-02.xml"/> | ||||
| </middle> | </references> | |||
| </references> | ||||
| <back> | <section anchor="sect-8" numbered="false" toc="default"> | |||
| <references title="Normative References"> | <name>Acknowledgments</name> | |||
| &RFC2119; | <t> | |||
| &RFC4655; | Thanks to <contact fullname="Manuela Scarella"></contact>, <contact fullname= | |||
| &RFC5440; | "Haomian Zheng"></contact>, <contact fullname="Sergio Marmo"></contact>, <contac | |||
| &RFC5520; | t fullname="Stefano | |||
| &RFC5925; | Parodi"></contact>, <contact fullname="Giacomo Agostini"></contact>, <contact | |||
| &RFC6805; | fullname="Jeff Tantsura"></contact>, <contact fullname="Rajan Rao"></contact>, | |||
| &RFC7525; | <contact fullname="Adrian Farrel"></contact>, and | |||
| &RFC8174; | <contact fullname="Haomian Zheng"></contact> for their reviews and suggestion | |||
| &RFC8231; | s.</t> | |||
| &RFC8253; | <t> | |||
| &RFC8281; | Thanks to <contact fullname="Tal Mazrahi"></contact> for the RTGDIR | |||
| &RFC8446; | review, <contact fullname="Paul Kyzivat"></contact> for the | |||
| </references> | GENART review, and <contact fullname="Stephen Farrell"></contact> | |||
| <references title="Informative References"> | for the SECDIR review.</t> | |||
| &RFC3209; | <t> | |||
| &RFC3473; | Thanks to <contact fullname="Barry Leiba"></contact>, <contact fullname="Mart | |||
| &RFC4726; | in Vigoureux"></contact>, <contact fullname="Benjamin Kaduk"></contact>, and <co | |||
| &RFC5623; | ntact fullname="Roman | |||
| &RFC8051; | Danyliw"></contact> for the IESG review.</t> | |||
| &RFC8232; | </section> | |||
| &RFC8453; | ||||
| &RFC8637; | ||||
| &I-D.litkowski-pce-state-sync; | ||||
| &I-D.ietf-pce-hierarchy-extensions; | ||||
| &I-D.ietf-pce-pcep-yang; | ||||
| &I-D.dugeon-pce-stateful-interdomain; | ||||
| &I-D.ietf-pce-lsp-control-request; | ||||
| &I-D.ietf-pce-enhanced-errors; | ||||
| &I-D.ietf-pce-stateful-path-protection; | ||||
| </references> | ||||
| <section title="Contributors" numbered="no" anchor="contributors"><figure | ||||
| ><artwork><![CDATA[ | ||||
| Avantika | ||||
| ECI Telecom | ||||
| India | ||||
| EMail: avantika.srm@gmail.com | <section numbered="false" anchor="contributors" toc="default"> | |||
| <name>Contributors</name> | ||||
| Xian Zhang | <contact fullname="Avantika"> | |||
| Huawei Technologies | <organization>ECI Telecom</organization> | |||
| Bantian, Longgang District | <address><postal><country>India</country></postal> | |||
| Shenzhen, Guangdong 518129 | ||||
| P.R.China | ||||
| EMail: zhang.xian@huawei.com | <email>avantika.srm@gmail.com</email></address></contact> | |||
| Udayasree Palle | <contact fullname="Xian Zhang"> | |||
| <organization>Huawei Technologies</organization> | ||||
| <address> | ||||
| <postal> | ||||
| <street>Bantian, Longgang District</street> | ||||
| <region>Shenzhen</region> | ||||
| <city>Guangdong</city> | ||||
| <code>518129</code> | ||||
| <country>China</country> | ||||
| </postal> | ||||
| EMail: udayasreereddy@gmail.com | <email>zhang.xian@huawei.com</email></address></contact> | |||
| Oscar Gonzalez de Dios | <contact fullname="Udayasree Palle"> | |||
| Telefonica I+D | <address> | |||
| Don Ramon de la Cruz 82-84 | <email>udayasreereddy@gmail.com</email></address></contact> | |||
| Madrid, 28045 | ||||
| Spain | ||||
| Phone: +34913128832 | ||||
| EMail: oscar.gonzalezdedios@telefonica.com | <contact fullname="Oscar Gonzalez de Dios"> | |||
| ]]></artwork> | <organization>Telefonica I+D</organization> | |||
| </figure> | <address> | |||
| </section> | <postal> | |||
| <street>Don Ramon de la Cruz 82-84</street> | ||||
| <city>Madrid</city> <code>28045</code> | ||||
| <country>Spain</country></postal> | ||||
| <phone>+34913128832</phone> | ||||
| </back> | <email>oscar.gonzalezdedios@telefonica.com</email> | |||
| </address> | ||||
| </contact> | ||||
| </rfc> | </section> | |||
| </back> | ||||
| </rfc> | ||||
| End of changes. 131 change blocks. | ||||
| 902 lines changed or deleted | 899 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||