| rfc8745xml2.original.xml | rfc8745.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="windows-1252"?> | <?xml version='1.0' encoding='UTF-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <?rfc toc="yes"?> | ||||
| <?rfc tocompact="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" number="8745" consensus="true" c | |||
| <?rfc tocdepth="3"?> | ategory="std" docName="draft-ietf-pce-stateful-path-protection-11" ipr="trust200 | |||
| <?rfc tocindent="yes"?> | 902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="tru | |||
| <?rfc symrefs="yes"?> | e" tocDepth="3" symRefs="true" sortRefs="true" version="3"> | |||
| <?rfc sortrefs="no"?> | ||||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <rfc category="std" docName="draft-ietf-pce-stateful-path-protection-11" ipr="tr | ||||
| ust200902"> | ||||
| <front> | <front> | |||
| <title abbrev="Stateful PCE LSP Path Protection">PCEP Extensions for Associa | ||||
| ting Working and Protection LSPs with Stateful PCE</title> | <title abbrev="Stateful PCE LSP Path Protection">Path Computation Element | |||
| Communication Protocol (PCEP) Extensions for Associating Working and | ||||
| Protection Label Switched Paths (LSPs) with Stateful PCE</title> | ||||
| <seriesInfo name="RFC" value="8745"/> | ||||
| <author fullname="Hariharan Ananthakrishnan" initials="H." surname="Ananthak rishnan"> | <author fullname="Hariharan Ananthakrishnan" initials="H." surname="Ananthak rishnan"> | |||
| <organization>Netflix</organization> | <organization>Netflix</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <city/> | <city/> | |||
| <country>USA</country> | <country>United States of America</country> | |||
| </postal> | </postal> | |||
| <email>hari@netflix.com</email> | <email>hari@netflix.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan"> | <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan"> | |||
| <organization>Cisco</organization> | <organization>Cisco</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>2000 Innovation Drive</street> | <street>2000 Innovation Drive</street> | |||
| <city>Kananta, Ontaria K2K 3E8</city> | <city>Kanata</city><region>Ontario</region><code>K2K 3E8</code> | |||
| <country>Canada</country> | <country>Canada</country> | |||
| </postal> | </postal> | |||
| <email>msiva@cisco.com</email> | <email>msiva@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Colby Barth" initials="C." surname="Barth"> | <author fullname="Colby Barth" initials="C." surname="Barth"> | |||
| <organization>Juniper Networks</organization> | <organization>Juniper Networks</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>1194 N Mathilda Ave,</street> | <street>1194 N Mathilda Ave</street> | |||
| <city>Sunnyvale, CA, 94086</city> | <city>Sunnyvale</city> | |||
| <country>USA</country> | <region>CA</region><code>94086</code> | |||
| </postal> | <country>United States of America</country> | |||
| <email>cbarth@juniper.net</email> | </postal> | |||
| </address> | <email>cbarth@juniper.net</email> | |||
| </address> | ||||
| </author> | </author> | |||
| <author fullname="Ina Minei" initials="I." surname="Minei"> | <author fullname="Ina Minei" initials="I." surname="Minei"> | |||
| <organization>Google, Inc</organization> | <organization>Google, Inc</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>1600 Amphitheatre Parkway</street> | <street>1600 Amphitheatre Parkway</street> | |||
| <city>Mountain View, CA, 94043</city> | <city>Mountain View</city> | |||
| <country>USA</country> | <region>CA</region><code>94043</code> | |||
| </postal> | <country>United States of America</country> | |||
| <email>inaminei@google.com</email> | </postal> | |||
| </address> | <email>inaminei@google.com</email> | |||
| </address> | ||||
| </author> | </author> | |||
| <author initials="M" surname="Negi" fullname="Mahendra Singh Negi"> | <author initials="M" surname="Negi" fullname="Mahendra Singh Negi"> | |||
| <organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>Divyashree Techno Park, Whitefield</street> | <street>Divyashree Techno Park, Whitefield</street> | |||
| <city>Bangalore</city> | <city>Bangalore</city> | |||
| <region>Karnataka</region> | <region>Karnataka</region> | |||
| <code>560066</code> | <code>560066</code> | |||
| <country>India</country> | <country>India</country> | |||
| </postal> | </postal> | |||
| skipping to change at line 77 ¶ | skipping to change at line 72 ¶ | |||
| <postal> | <postal> | |||
| <street>Divyashree Techno Park, Whitefield</street> | <street>Divyashree Techno Park, Whitefield</street> | |||
| <city>Bangalore</city> | <city>Bangalore</city> | |||
| <region>Karnataka</region> | <region>Karnataka</region> | |||
| <code>560066</code> | <code>560066</code> | |||
| <country>India</country> | <country>India</country> | |||
| </postal> | </postal> | |||
| <email>mahend.ietf@gmail.com</email> | <email>mahend.ietf@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <!-- month and day will be generated automatically by XML2RFC; | ||||
| be sure the year is current.--> | ||||
| <date year="2019"/> <!--02 as uploaded--> | <date year="2020" month="March"/> | |||
| <workgroup>PCE Working Group</workgroup> | <workgroup>PCE Working Group</workgroup> | |||
| <keyword>PCEP</keyword> | <keyword>PCEP</keyword> | |||
| <abstract> | ||||
| <abstract> | <t> An active stateful Path Computation Element (PCE) is capable of comput | |||
| <t> An active stateful Path Computation Element (PCE) is capable of computing as | ing as well as controlling via | |||
| well as controlling via | ||||
| Path Computation Element Communication Protocol (PCEP) Multiprotocol Label Switc hing Traffic Engineering (MPLS-TE) Label Switched Paths (LSPs). | Path Computation Element Communication Protocol (PCEP) Multiprotocol Label Switc hing Traffic Engineering (MPLS-TE) Label Switched Paths (LSPs). | |||
| Furthermore, it is also possible for an active stateful PCE to create, maintain, and delete LSPs. This document defines the PCEP extension to associate two or m ore LSPs to provide end-to-end path protection.</t> | Furthermore, it is also possible for an active stateful PCE to create, maintain, and delete LSPs. This document defines the PCEP extension to associate two or m ore LSPs to provide end-to-end path protection.</t> | |||
| </abstract> | </abstract> | |||
| </front> | ||||
| </front> | <middle> | |||
| <middle> | ||||
| <section title="Introduction"> | ||||
| <t><xref target="RFC5440"/> describes Path Computation Element Communication Pro | ||||
| tocol for communication between a Path Computation Client (PCC) and a PCE or | ||||
| between a pair of PCEs as per <xref target="RFC4655"/>. A PCE computes paths fo | ||||
| r MPLS-TE Label Switched Paths (LSPs) based on various constraints and optimizat | ||||
| ion criteria. </t> | ||||
| <t>Stateful PCE <xref target="RFC8231"/> specifies a set of extensions to PCEP | <section numbered="true" toc="default"> | |||
| to enable | <name>Introduction</name> | |||
| stateful control of paths such as MPLS-TE LSPs between and across PCEP sessions | <t><xref target="RFC5440" format="default"/> describes Path Computation | |||
| in compliance with <xref target="RFC4657"/>. | Element Communication Protocol (PCEP) for communication between a Path | |||
| Computation Client (PCC) and a PCE or between a pair of PCEs as per | ||||
| <xref target="RFC4655" format="default"/>. A PCE computes paths for | ||||
| MPLS-TE Label Switched Paths (LSPs) based on various constraints and | ||||
| optimization criteria. </t> | ||||
| <t>Stateful PCE <xref target="RFC8231" format="default"/> specifies a set | ||||
| of extensions to PCEP to enable | ||||
| stateful control of paths such as MPLS-TE LSPs between and across PCEP sessions | ||||
| in compliance with <xref target="RFC4657" format="default"/>. | ||||
| It includes mechanisms to affect LSP state synchronization between PCCs and PCEs , | It includes mechanisms to affect LSP state synchronization between PCCs and PCEs , | |||
| delegation of control of LSPs to PCEs, and PCE control of timing and | delegation of control of LSPs to PCEs, and PCE control of timing and | |||
| sequence of path computations within and across PCEP sessions. The | sequence of path computations within and across PCEP sessions. The | |||
| focus is on a model where LSPs are configured on the PCC and control | focus is on a model where LSPs are configured on the PCC, and control | |||
| over them is delegated to the Stateful PCE. | over them is delegated to the stateful PCE. | |||
| Furthermore, <xref target="RFC8281"/> specifies a mechanism to | Furthermore, <xref target="RFC8281" format="default"/> specifies a mechanism to | |||
| dynamically instantiate LSPs on a PCC based on the requests from a | dynamically instantiate LSPs on a PCC based on the requests from a | |||
| stateful PCE or a controller using stateful PCE. | stateful PCE or a controller using stateful PCE. | |||
| </t> | </t> | |||
| <t>Path protection <xref target="RFC4427" format="default"/> refers to a p | ||||
| <t>Path protection <xref target="RFC4427"/> refers to a paradigm in which the wo | aradigm in which the working LSP is protected by one or more protection LSP(s). | |||
| rking LSP is protected by one or more protection LSP(s). | ||||
| When the working LSP fails, protection LSP(s) is/are activated. When the working LSPs are computed and controlled | When the working LSP fails, protection LSP(s) is/are activated. When the working LSPs are computed and controlled | |||
| by the PCE, there is benefit in a mode of operation where protection LSPs are al so computed and controlled | by the PCE, there is benefit in a mode of operation where protection LSPs are al so computed and controlled | |||
| by the same PCE. <xref target="RFC8051"/> describes applicability of path protec | by the same PCE. <xref target="RFC8051" format="default"/> describes the applica | |||
| tion in PCE deployments.</t> | bility of path protection in PCE deployments.</t> | |||
| <t>This document specifies a stateful PCEP extension to associate two or m | ||||
| <t>This document specifies a stateful PCEP extension to associate two or more LS | ore LSPs for the purpose of setting up | |||
| Ps for the purpose of setting up | ||||
| path protection. The extension defined in this document covers the following sce narios: | path protection. The extension defined in this document covers the following sce narios: | |||
| <list style="symbols"> | </t> | |||
| <t>A PCC initiates a protection LSP and retains the control of the LSP. The | <ul spacing="normal"> | |||
| PCC computes the path itself or makes a | <li>A PCC initiates a protection LSP and retains the control of the LSP. | |||
| The PCC computes the path itself or makes a | ||||
| request for path computation to a PCE. After the path setup, it reports the information and state of the path to the PCE. | request for path computation to a PCE. After the path setup, it reports the information and state of the path to the PCE. | |||
| This includes the association group identifying the working and protecti on LSPs. | This includes the association group identifying the working and protecti on LSPs. | |||
| This is the passive stateful mode <xref target="RFC8051"/>. | This is the passive stateful mode <xref target="RFC8051" format="default | |||
| </t> | "/>. | |||
| <t>A PCC initiates a protection LSP and delegates the control of the LSP to | </li> | |||
| a stateful PCE. During delegation the association group identifying the working | <li>A PCC initiates a protection LSP and delegates the control of the | |||
| and protection LSPs is included. The PCE | LSP to a stateful PCE. During delegation, the association group | |||
| computes the path for the protection LSP and updates the PCC with the inform | identifying the working and protection LSPs is included. The PCE | |||
| ation about the path as long as it controls the LSP. | computes the path for the protection LSP and updates the PCC with the | |||
| This is the active stateful mode <xref target="RFC8051"/>. | information about the path as long as it controls the LSP. This is | |||
| </t> | the active stateful mode <xref target="RFC8051" format="default"/>. | |||
| </li> | ||||
| <t>A protection LSP could be initiated by a stateful PCE, which retains the | <li>A protection LSP could be initiated by a stateful PCE, which retains | |||
| control of the LSP. | the control of the LSP. | |||
| The PCE is responsible for computing the path of the LSP and updating to the PCC with the information about the path. | The PCE is responsible for computing the path of the LSP and updating to the PCC with the information about the path. | |||
| This is the PCE-Initiated mode <xref target="RFC8281"/>. | This is the PCE-Initiated mode <xref target="RFC8281" format="default"/>. | |||
| </t> | </li> | |||
| </ul> | ||||
| </list> | <t> | |||
| Note that a protection LSP can be established (signaled) before | Note that a protection LSP can be established (signaled) before | |||
| the failure (in which case the LSP is said to be in standby mode | the failure (in which case the LSP is said to be either in standby mode | |||
| <xref target="RFC4427"/> or a Primary LSP <xref target="RFC4872"/>) or after | <xref target="RFC4427" format="default"/> or a primary LSP <xref target="RFC4 | |||
| failure of the | 872" format="default"/>) or after failure of the | |||
| corresponding working LSP (known as a secondary LSP <xref target="RFC4872"/>) | corresponding working LSP (known as a secondary LSP <xref target="RFC4872" fo | |||
| . | rmat="default"/>). | |||
| Whether to establish it before or after failure is according | Whether to establish it before or after failure is according | |||
| to operator choice or policy. | to operator choice or policy. | |||
| </t> | </t> | |||
| <t><xref target="I-D.ietf-pce-association-group"/> introduces a generic mechanis m to | <t><xref target="RFC8697" format="default"/> introduces a generic mechanis m to | |||
| create a grouping of LSPs, which can then be used to define | create a grouping of LSPs, which can then be used to define | |||
| associations between a set of LSPs. The mechanism is equally | associations between a set of LSPs. The mechanism is equally | |||
| applicable to stateful PCE (active and passive modes) and stateless | applicable to stateful PCE (active and passive modes) and stateless | |||
| PCE.</t> | PCE.</t> | |||
| <t>This document specifies a PCEP extension to associate one working LSP w | ||||
| <t>This document specifies a PCEP extension to associate one working LSP with | ith one or more | |||
| one or more | ||||
| protection LSPs using the generic association mechanism.</t> | protection LSPs using the generic association mechanism.</t> | |||
| <t>This document describes a PCEP | ||||
| <t>This document describes a PCEP | extension to associate protection LSPs by creating the Path Protection Associ | |||
| extension to associate protection LSPs by creating Path Protection Associatio | ation Group (PPAG) | |||
| n Group (PPAG) | ||||
| and encoding this association in PCEP messages for stateful PCEP | and encoding this association in PCEP messages for stateful PCEP | |||
| sessions. | sessions. | |||
| </t> | ||||
| <section title="Requirements Language" toc="default"> | ||||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL | ||||
| NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", | ||||
| "MAY", and "OPTIONAL" in this document are to be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when | ||||
| , and only when, they | ||||
| appear in all capitals, as shown here.</t> | ||||
| </section> | ||||
| </section> <!-- Introduction --> | ||||
| <section title="Terminology"> | ||||
| <t>The following terminologies are used in this document: | ||||
| <list style="hanging"> | ||||
| <t hangText="ERO:"> Explicit Route Object.</t> | ||||
| <t hangText="LSP:"> Label Switched Path.</t> | ||||
| <t hangText="PCC:"> Path Computation Client.</t> | ||||
| <t hangText="PCE:"> Path Computation Element</t> | ||||
| <t hangText="PCEP:"> Path Computation Element Communication Protocol.</t | ||||
| > | ||||
| <t hangText="PPAG:"> Path Protection Association Group.</t> | ||||
| <t hangText="TLV:"> Type, Length, and Value.</t> | ||||
| </list> | ||||
| </t> | </t> | |||
| </section> <!-- Terminology --> | ||||
| <section anchor="Extension-Overview" title="PCEP Extensions"> | ||||
| <section anchor="Path-Protection-Association-Type" title="Path Protection Associ | ||||
| ation Type"> | ||||
| <t>As per <xref target="I-D.ietf-pce-association-group"/>, LSPs are not associat | ||||
| ed by listing the other LSPs with which they interact, but rather by making them | ||||
| belong to an association groups. All LSPs join an association group individually | ||||
| . The generic ASSOCIATION object is used to associate two | ||||
| or more LSPs as specified in <xref target="I-D.ietf-pce-association-group"/>. Th | ||||
| is document defines a new Association type called | ||||
| "Path Protection Association Type" of value TBD1 and a "Path Protection Associat | ||||
| ion Group" (PPAG). | ||||
| A member LSP of a PPAG can | ||||
| take the role of working or protection LSP. A PPAG can have one working LSP and | ||||
| /or one or more | ||||
| protection LSPs. The source, destination, Tunnel ID (as carried in LSP-IDENTIFIE | ||||
| RS TLV <xref target="RFC8231"/>, with description as per <xref target="RFC3209"/ | ||||
| >), and Protection Type (PT) (in Path Protection Association TLV) of all LSPs wi | ||||
| thin a PPAG MUST be the same. As per <xref target="RFC3209"/>, TE tunnel is used | ||||
| to associate a set of LSPs during reroute or to spread a traffic trunk over mul | ||||
| tiple paths.</t> | ||||
| <t>The format of the Association object used for PPAG is specified in | <section toc="default" numbered="true"> | |||
| <xref target="I-D.ietf-pce-association-group"/>.</t> | <name>Requirements Language</name> | |||
| <!--<figure anchor="PPAG-IPv4-Association-Object-Fmt" title="PPAG IPv4 ASSOCIATI | <t> | |||
| ON Object format"> | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| <artwork><![CDATA[ | IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | ||||
| RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<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> | ||||
| 0 1 2 3 | </section> | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | </section> | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Reserved | Flags |R| | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Association type = TBD1 | Association | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IPv4 Association Source | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| // Optional TLVs // | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork> | <section numbered="true" toc="default"> | |||
| </figure> | <name>Terminology</name> | |||
| <t>The following terms are used in this document: | ||||
| </t> | ||||
| <ul empty="true"> | ||||
| <li> | ||||
| <dl newline="false" spacing="normal"> | ||||
| <dt>ERO:</dt> | ||||
| <dd> Explicit Route Object</dd> | ||||
| <dt>LSP:</dt> | ||||
| <dd> Label Switched Path</dd> | ||||
| <dt>PCC:</dt> | ||||
| <dd> Path Computation Client</dd> | ||||
| <dt>PCE:</dt> | ||||
| <dd> Path Computation Element</dd> | ||||
| <dt>PCEP:</dt> | ||||
| <dd> Path Computation Element Communication Protocol</dd> | ||||
| <dt>PPAG:</dt> | ||||
| <dd> Path Protection Association Group</dd> | ||||
| <dt>TLV:</dt> | ||||
| <dd> Type, Length, and Value</dd> | ||||
| </dl> | ||||
| </li> | ||||
| </ul> | ||||
| <figure anchor="PPAG-IPv6-Association-Object-Fmt" title="PPAG IPv6 ASSOCIATION O | </section> | |||
| bject format"> | ||||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | ||||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Reserved | Flags |R| | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | Association type = TBD1 | Association | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | | | ||||
| | IPv6 Association Source | | ||||
| | | | ||||
| | | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| // Optional TLVs // | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| ]]></artwork> | <section anchor="Extension-Overview" numbered="true" toc="default"> | |||
| </figure> | <name>PCEP Extensions</name> | |||
| <section anchor="Path-Protection-Association-Type" numbered="true" toc="de | ||||
| fault"> | ||||
| <name>Path Protection Association Type</name> | ||||
| <t>As per <xref target="RFC8697" | ||||
| format="default"/>, LSPs are not associated by listing the other LSPs | ||||
| with which they interact but, rather, by making them belong to an | ||||
| association group. All LSPs join an association group | ||||
| individually. The generic ASSOCIATION object is used to associate two | ||||
| or more LSPs as specified in <xref | ||||
| target="RFC8697" format="default"/>. This | ||||
| document defines a new Association type called "Path Protection | ||||
| Association Type" of value 1 and a "Path Protection Association | ||||
| Group" (PPAG). A member LSP of a PPAG can take the role of working or | ||||
| protection LSP. A PPAG can have one working LSP and/or one or more | ||||
| protection LSPs. The source, destination, Tunnel ID (as carried in | ||||
| LSP-IDENTIFIERS TLV <xref target="RFC8231" format="default"/>, with | ||||
| description as per <xref target="RFC3209" format="default"/>), and | ||||
| Protection Type (PT) (in Path Protection Association TLV) of all LSPs | ||||
| within a PPAG <bcp14>MUST</bcp14> be the same. As per <xref | ||||
| target="RFC3209" format="default"/>, a TE tunnel is used to associate a | ||||
| set of LSPs during reroute or to spread a traffic trunk over multiple | ||||
| paths.</t> | ||||
| <t>The format of the ASSOCIATION object used for PPAG is specified in | ||||
| <xref target="RFC8697" format="default"/>.</t> | ||||
| <t><xref target="I-D.ietf-pce-association-group"/> specifies the mechanism fo r the | <t><xref target="RFC8697" format="default"/> specifies the mechanism for the | |||
| capability advertisement of the Association types supported by a PCEP | capability advertisement of the Association types supported by a PCEP | |||
| speaker by defining a ASSOC-Type-List TLV to be carried within an | speaker by defining an ASSOC-Type-List TLV to be carried within an | |||
| OPEN object. This capability exchange for the Association type | OPEN object. This capability exchange for the Association type | |||
| described in this document (i.e. Path Protection Association Type) MAY be | described in this document (i.e., Path Protection Association Type) <bcp14>M | |||
| done before using this association, i.e., the PCEP speaker MAY | AY</bcp14> be | |||
| include the Path Protection Association Type (TBD1) in the ASSOC-Type-List TL | done before using this association, i.e., the PCEP speaker <bcp14>MAY</bcp14> | |||
| V | include the Path Protection Association Type (1) in the ASSOC-Type-List TLV | |||
| before using the PPAG in the PCEP messages.</t> | before using the PPAG in the PCEP messages.</t> | |||
| <t>This Association type is dynamic in nature and created by the PCC or PCE f | <t>This Association type is dynamic in nature and created by the PCC | |||
| or | or PCE for the LSPs belonging to the same TE tunnel (as described in | |||
| the LSPs belonging to the same TE tunnel (as described in <xref target="RFC32 | <xref target="RFC3209" format="default"/>) originating at the same | |||
| 09"/>) originating at the same head node and terminating at the same destination | head node and terminating at the same destination. These associations | |||
| . | are conveyed via PCEP messages to the PCEP peer. As per <xref | |||
| These associations are conveyed via PCEP messages to the PCEP peer. As per <x | target="RFC8697" format="default"/>, the | |||
| ref target="I-D.ietf-pce-association-group"/>, | association source is set to the local PCEP speaker address that | |||
| the association source is set to the local PCEP speaker address that created | created the association unless local policy dictates | |||
| the association, | otherwise. Operator-configured Association Range <bcp14>MUST | |||
| unless local policy dictates otherwise. Operator-configured Association Range | NOT</bcp14> be set for this Association type and <bcp14>MUST</bcp14> | |||
| MUST NOT be set for this Association type and MUST be ignored.</t> | be ignored.</t> | |||
| </section> | ||||
| </section> | <section anchor="Path-Protection-Association-TLV" numbered="true" toc="def | |||
| ault"> | ||||
| <section anchor="Path-Protection-Association-TLV" title="Path Protection Associa | <name>Path Protection Association TLV</name> | |||
| tion TLV"> | <t>The Path Protection Association TLV is an optional TLV for use in | |||
| <t>The Path Protection Association TLV is an optional TLV for use in the ASSOCIA | the ASSOCIATION object with the Path Protection Association Type. The | |||
| TION Object | Path Protection Association TLV <bcp14>MUST NOT</bcp14> be present | |||
| with the Path Protection Association Type. The Path Protection Association TLV M | more than once. If it appears more than once, only the first | |||
| UST NOT be present more than once. | occurrence is processed and any others <bcp14>MUST</bcp14> be | |||
| If it appears more than once, | ignored. </t> | |||
| only the first occurrence is processed and any others MUST be ignored. </t> | <t> The Path Protection Association TLV follows the PCEP TLV format of | |||
| <xref target="RFC5440" format="default"/>. </t> | ||||
| <t> The Path Protection Association TLV follows the PCEP TLV format of <xref tar | ||||
| get="RFC5440"/>. </t> | ||||
| <t> The type (16 bits) of the TLV is TBD2. The length | <t> The Type (16 bits) of the TLV is 38. The Length | |||
| field (16 bit) has a fixed value of 4.</t> | field (16 bits) has a fixed value of 4.</t> | |||
| <t>The value comprises of a single field, the Path Protection Association | <t>The value is comprised of a single field, the Path Protection Associa | |||
| tion | ||||
| Flags (32 bits), where each bit represents a flag option.</t> | Flags (32 bits), where each bit represents a flag option.</t> | |||
| <!--<t>The value comprises of two fields, the Protection Scheme (PS) (6 bits) an | ||||
| d the Path Protection Association Flags (26 bits) (where each bit represents a | ||||
| flag option). </t>--> | ||||
| <t> The format of the <xref target="PPAG-TLV-Fmt"> Path Protection Association T | <t> The format of the Path Protection Association TLV (<xref | |||
| LV</xref> is as follows:</t> | target="PPAG-TLV-Fmt" format="default"/>) is as | |||
| follows:</t> | ||||
| <figure anchor="PPAG-TLV-Fmt" title="Path Protection Association TLV format"> | <figure anchor="PPAG-TLV-Fmt"> | |||
| <artwork><![CDATA[ | <name>Path Protection Association TLV Format</name> | |||
| 0 1 2 3 | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type = TBD2 | Length = 4 | | | Type = 38 | Length = 4 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | PT | Unassigned Flags |S|P| | | PT | Unassigned Flags |S|P| | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ] | |||
| ]></artwork> | ||||
| ]]></artwork> | ||||
| </figure> | </figure> | |||
| <t>Path Protection Association Flags (32 bits)</t><t>The following flags | ||||
| are currently defined: | ||||
| </t> | ||||
| <ul empty="false" spacing="normal"> | ||||
| <li>Protecting (P): 1 bit - This bit is as defined in <xref | ||||
| target="RFC4872" sectionFormat="of" section="14.1"/> to indicate if | ||||
| the LSP is a working (0) or protection (1) LSP.</li> | ||||
| <li>Secondary (S): 1 bit - This bit is as defined in <xref | ||||
| target="RFC4872" sectionFormat="of" section="14.1"/> to indicate if | ||||
| the LSP is a primary (0) or secondary (1) LSP. The S flag is ignored | ||||
| if the P flag is not set.</li> | ||||
| <t>Path Protection Association Flags (32 bits) - The following flags are curren | <li>Protection Type (PT): 6 bits - This field is as defined in <xref | |||
| tly defined - | target="RFC4872" sectionFormat="of" section="14.1"/> (as "LSP | |||
| <list> | (Protection Type) Flags") to indicate the LSP protection type in | |||
| <t>Protecting (P): 1 bit - This bit is as defined in Section 14.1 of <xref t | use. Any type already defined or that could be defined in the future | |||
| arget="RFC4872"/> to indicate if the LSP is a working (0) or protection (1) LSP. | for use in the RSVP-TE PROTECTION object is acceptable in this TLV | |||
| </t> | unless explicitly stated otherwise.</li> | |||
| <t>Secondary (S): 1 bit - This bit is as defined in Section 14.1 of <xref ta | <li>Unassigned bits are considered reserved. They <bcp14>MUST</bcp14> | |||
| rget="RFC4872"/> to indicate if the LSP is a primary (0) or secondary (1) LSP. T | be set to 0 on | |||
| he S flag is ignored if the P flag is not set.</t> | transmission and <bcp14>MUST</bcp14> be ignored on receipt. </li> | |||
| <t>Protection Type (PT): 6 bits - This field is as defined in Section 14.1 o | </ul> | |||
| f <xref target="RFC4872"/> to indicate the LSP protection type in use. Any type | ||||
| already defined or | ||||
| that could be defined in the future for use in the RSVP-TE PROTECTION object | ||||
| is acceptable in this TLV unless explicitly stated otherwise.</t> | ||||
| <t>Unassigned bits are considered reserved. They MUST be set to 0 on | ||||
| transmission and MUST be ignored on receipt. </t> | ||||
| </list></t> | ||||
| <t>If the TLV is missing in PPAG ASSOCIATION object, it is considered that the L | ||||
| SP is a working LSP (i.e. as if the P bit is unset).</t> | ||||
| </section> <!-- PPAG TLV --> | ||||
| </section> <!-- PCEP extensions --> | ||||
| <section anchor="Operation" title="Operation"> | <t>If the TLV is missing in the PPAG ASSOCIATION object, it is | |||
| <t>An LSP is associated with | considered that the LSP is a working LSP (i.e., as if the P bit is | |||
| other LSPs with which it interacts by adding them to a common | unset).</t> | |||
| association group via the ASSOCIATION object. All procedures and error-handli | </section> | |||
| ng for the ASSOCIATION | ||||
| object is as per <xref target="I-D.ietf-pce-association-group"/>.</t> | ||||
| <section anchor="Operation-State-Sync" title="State Synchronization"> | </section> | |||
| <t>During state synchronization, a PCC reports all the existing LSP states as | <section anchor="Operation" numbered="true" toc="default"> | |||
| described in <xref target="RFC8231"/>. | <name>Operation</name> | |||
| The association group membership pertaining to an LSP is also reported as per | <t>An LSP is associated with | |||
| <xref target="I-D.ietf-pce-association-group"/>. This | other LSPs with which it interacts by adding them to a common | |||
| association group via the ASSOCIATION object. All procedures and error handli | ||||
| ng for the ASSOCIATION | ||||
| object is as per <xref target="RFC8697" format="default"/>.</t> | ||||
| <section anchor="Operation-State-Sync" numbered="true" toc="default"> | ||||
| <name>State Synchronization</name> | ||||
| <t>During state synchronization, a PCC reports all the existing LSP stat | ||||
| es as described in <xref target="RFC8231" format="default"/>. | ||||
| The association group membership pertaining to an LSP is also reported as per | ||||
| <xref target="RFC8697" format="default"/>. This | ||||
| includes PPAGs.</t> | includes PPAGs.</t> | |||
| </section> | ||||
| </section> <!-- State Synchronization --> | <section anchor="Operation-PCC-Init" numbered="true" toc="default"> | |||
| <name>PCC-Initiated LSPs</name> | ||||
| <section anchor="Operation-PCC-Init" title="PCC-Initiated LSPs"> | <t>A PCC can associate a set of LSPs under its control for path | |||
| protection purposes. Similarly, the PCC can remove one or more LSPs | ||||
| <t>A PCC can associate a set of LSPs under its control for path protection pur | under its control from the corresponding PPAG. In both cases, the PCC | |||
| poses. Similarly, the PCC can | reports the change in association to PCE(s) via a Path Computation | |||
| remove one or more LSPs under its control from the corresponding PPAG. In both | Report (PCRpt) message. A PCC can also delegate the working and | |||
| cases, the PCC reports | protection LSPs to an active stateful PCE, where the PCE would control | |||
| the change in association to PCE(s) via Path Computation Report (PCRpt) messag | the LSPs. The stateful PCE could update the paths and attributes of | |||
| es. A PCC can also delegate the working and protection | the LSPs in the association group via a Path Computation Update (PCUpd) | |||
| LSPs to an active stateful PCE, where the PCE would control the LSPs. The stat | message. A PCE could also update the association to the PCC via a PCUpd | |||
| eful PCE could update the paths and attributes of the LSPs in the association gr | message. These procedures are described in <xref | |||
| oup | target="RFC8697" format="default"/>. | |||
| via Path Computation Update (PCUpd) message. A PCE could also update the assoc | ||||
| iation to the PCC via PCUpd message. These procedures are described in <xref tar | ||||
| get="I-D.ietf-pce-association-group"/>. | ||||
| </t> | </t> | |||
| <t>It is expected that both working and protection LSPs are delegated together ( | <t>It is expected that both working and protection LSPs are delegated to | |||
| and to the same PCE) to avoid any race conditions. Refer to <xref target="I-D.li | gether (and to the same PCE) to avoid any race conditions. Refer to <xref target | |||
| tkowski-pce-state-sync"/> for the problem description.</t> | ="I-D.litkowski-pce-state-sync" format="default"/> for the problem description.< | |||
| /t> | ||||
| </section> <!-- PCC-Initiated LSPs --> | </section> | |||
| <section anchor="Operation-PCE-Init" title="PCE-Initiated LSPs"> | ||||
| <t>A PCE can create/update working and protection LSPs independently. | <section anchor="Operation-PCE-Init" numbered="true" toc="default"> | |||
| As specified in <xref target="I-D.ietf-pce-association-group"/>, | <name>PCE-Initiated LSPs</name> | |||
| <t>A PCE can create/update working and protection LSPs independently. | ||||
| As specified in <xref target="RFC8697" format="default"/>, | ||||
| Association Groups can be created by both the PCE and the PCC. | Association Groups can be created by both the PCE and the PCC. | |||
| Further, a PCE can remove a protection LSP from a PPAG as specified in | Furthermore, a PCE can remove a protection LSP from a PPAG as specified in | |||
| <xref target="I-D.ietf-pce-association-group"/>. The PCE uses PCUpd | <xref target="RFC8697" format="default"/>. The PCE uses PCUpd | |||
| or Path Computation Initiate (PCInitiate) messages to communicate the associ ation information to the PCC.</t> | or Path Computation Initiate (PCInitiate) messages to communicate the associ ation information to the PCC.</t> | |||
| </section> | ||||
| </section> <!-- PCE-Initiated LSPs --> | <section anchor="Session-Termination" numbered="true" toc="default"> | |||
| <name>Session Termination</name> | ||||
| <section anchor="Session-Termination" title="Session Termination"> | <t>As per <xref target="RFC8697" | |||
| format="default"/>, the association information is cleared along with | ||||
| <t>As per <xref target="I-D.ietf-pce-association-group"/> the association info | the LSP state information. When a PCEP session is terminated, after | |||
| rmation is cleared along with the LSP state | expiry of State Timeout Interval at the PCC, the LSP state associated | |||
| information. When a PCEP | with that PCEP session is reverted to operator-defined default | |||
| session is terminated, after expiry of State Timeout Interval at the PCC, | parameters or behaviors as per <xref target="RFC8231" | |||
| the LSP state associated with that PCEP session is reverted to | format="default"/>. The same procedure is also followed for the | |||
| operator-defined default parameters or behaviors as per <xref target="RFC8231 | association information. On session termination at the PCE, when the | |||
| "/>. The same procedure is | LSP state reported by PCC is cleared, the association information is | |||
| also followed for the association information. On session | also cleared as per <xref target="RFC8697" | |||
| termination at the PCE, when the LSP state reported by PCC is | format="default"/>. Where there are no LSPs in an association group, | |||
| cleared, the association information is also cleared as per <xref target="I-D | the association is considered to be deleted.</t> | |||
| .ietf-pce-association-group"/>. Where there | </section> | |||
| are no LSPs in a association group, the association is considered to | ||||
| be deleted.</t> | ||||
| </section> <!-- State Synchronization --> | ||||
| <section anchor="Operation-Error-Handling" title="Error Handling"> | ||||
| <t>As per the processing rules specified in section 6.4 of | ||||
| <xref target="I-D.ietf-pce-association-group"/>, if a PCEP speaker does not s | ||||
| upport | ||||
| this Path Protection Association Type, it would return a PCErr message with | ||||
| Error-Type 26 "Association Error" and Error-Value 1 "Association type is not | ||||
| supported".</t> | ||||
| <t>All LSPs (working or protection) within a PPAG MUST belong to the same TE T | ||||
| unnel (as described in <xref target="RFC3209"/>) and have the same source and de | ||||
| stination. | ||||
| If a PCEP speaker attempts to add or update an LSP to a PPAG and the Tunnel ID | ||||
| (as carried in LSP-IDENTIFIERS TLV <xref target="RFC8231"/>, with description a | ||||
| s per <xref target="RFC3209"/>) or source or destination of the LSP is different | ||||
| from | ||||
| the LSP(s) in the PPAG, the PCEP speaker MUST send PCErr with Error-Type 26 (A | ||||
| ssociation Error) <xref target="I-D.ietf-pce-association-group"/> | ||||
| and Error-Value TBD3 (Tunnel ID or End points mismatch for Path Protection Ass | ||||
| ociation). In case of Path Protection, LSP-IDENTIFIERS TLV SHOULD be included fo | ||||
| r all LSPs (including Segment Routing (SR) <xref target="I-D.ietf-pce-segment-ro | ||||
| uting"/>). If the Protection Type (PT) (in Path Protection Association TLV) is d | ||||
| ifferent from the LSPs in the PPAG, the PCEP speaker MUST send PCErr with Error- | ||||
| Type 26 (Association Error) <xref target="I-D.ietf-pce-association-group"/> | ||||
| and Error-Value 6 (Association information mismatch) as per <xref target="I-D. | ||||
| ietf-pce-association-group"/>.</t> | ||||
| <t>When the PCEP peer does not support the protection type set in PPAG, the PC | ||||
| EP peer MUST send PCErr with Error-Type 26 (Association Error) | ||||
| <xref target="I-D.ietf-pce-association-group"/> and Error-Value TBD5 (Protecti | ||||
| on type is not supported).</t> | ||||
| <t>A given LSP MAY belong to more than one PPAG. If there is a conflict betwee | ||||
| n any of the two PPAGs, the PCEP peer MUST send PCErr with Error-Type 26 (Associ | ||||
| ation Error) <xref target="I-D.ietf-pce-association-group"/> and Error-Value 6 ( | ||||
| Association information mismatch) as per <xref target="I-D.ietf-pce-association- | ||||
| group"/>.</t> | ||||
| <t>When the protection type is set to 1+1 (i.e., protection type=0x08 or 0x10) | ||||
| , there MUST be at maximum, only one working LSP and one protection LSP within a | ||||
| PPAG. | ||||
| If a PCEP speaker attempts to add another working/protection LSP, | ||||
| the PCEP peer MUST send PCErr with Error-Type 26 (Association Error) <xref tar | ||||
| get="I-D.ietf-pce-association-group"/> | ||||
| and Error-Value TBD4 (Attempt to add another working/protection LSP for Path P | ||||
| rotection Association).</t> | ||||
| <t>When the protection type is set to 1:N (i.e., protection type=0x04), there | ||||
| MUST be at maximum, only one working LSP and number of protection LSPs MUST NOT | ||||
| be more than N within a PPAG. If a PCEP speaker attempts to add another working/ | ||||
| protection LSP, | ||||
| the PCEP peer MUST send PCErr with Error-Type 26 (Association Error) <xref tar | ||||
| get="I-D.ietf-pce-association-group"/> | ||||
| and Error-Value TBD4 (Attempt to add another working/protection LSP for Path P | ||||
| rotection Association).</t> | ||||
| <!--<t>When the protection type is set to 1:N with N>1: | ||||
| <list> | ||||
| <t>If there is only one PPAG, there MUST be only one working LSP and number of | ||||
| protection LSPs MUST NOT be more than N within a PPAG.</t> | ||||
| <t>If there are multiple PPAGs, in each PPAG there must be only one working LS | ||||
| P and total number of protection LSPs in all the PPAGs MUST NOT be more than N.< | ||||
| /t> | ||||
| <t>If above conditions are not satisfied, the PCEP peer MUST send PCErr with E | ||||
| rror-Type 26 (Early allocation by IANA) (Association Error) | ||||
| <xref target='I-D.ietf-pce-association-group'></xref> and Error-Value 6 (Ass | ||||
| ociation information mismatch).</t> | ||||
| <t>If PCEP peer does not support 1:N protection, the PCEP peer MUST send PCErr | ||||
| with Error-Type 26 (Early allocation by IANA) (Association Error) | ||||
| <xref target='I-D.ietf-pce-association-group'></xref> and Error-Value TBD5 ( | ||||
| Protection type is not supported).</t> | ||||
| </list> | ||||
| </t>--> | ||||
| <t>During the make-before-break (MBB) procedure, two paths will briefly coexis | ||||
| t. The error handling related to number of LSPs allowed in a PPAG MUST NOT be ap | ||||
| plied during MBB.</t> | ||||
| <t>All processing as per <xref target="I-D.ietf-pce-association-group"/> conti | ||||
| nues to apply.</t> | ||||
| </section> <!-- Error Handling --> | ||||
| </section> <!-- Operation --> | <section anchor="Operation-Error-Handling" numbered="true" toc="default"> | |||
| <section title="Other Considerations"> | <name>Error Handling</name> | |||
| <t>The working and protection LSPs are | <t>As per the processing rules specified in <xref | |||
| typically resource disjoint (e.g., node, SRLG disjoint). This | target="RFC8697" sectionFormat="of" | |||
| ensures that a single failure will not affect both the working and | section="6.4"/>, if a PCEP speaker does not support this Path | |||
| protection LSPs. The disjoint requirement for a group of LSPs is handled via | Protection Association Type, it would return a PCErr message with | |||
| another Association type called | Error-Type 26 "Association Error" and Error-Value 1 "Association type | |||
| "Disjointness Association", as described in <xref target="I-D.ietf-pce-a | is not supported".</t> | |||
| ssociation-diversity"/>. | ||||
| The diversity requirements for the protection LSP are also handled by in | ||||
| cluding both ASSOCIATION | ||||
| objects identifying both the protection association group and the disjoi | ||||
| nt association group for the group of LSPs. The relationship between the Synchro | ||||
| nization VECtor (SVEC) object and the Disjointness Association is described in s | ||||
| ection 5.3 of <xref target="I-D.ietf-pce-association-diversity"/>.</t> | ||||
| <t><xref target="RFC4872"/> introduces the concept and mechanisms to sup | ||||
| port the | ||||
| association of one LSP to another LSP across different RSVP Traffic Engineeri | ||||
| ng (RSVP-TE) sessions using ASSOCIATION and PROTECTION object. | ||||
| The information in the Path Protection Association TLV in PCEP as received fr | ||||
| om the PCE is used | ||||
| to trigger the signaling of working LSP and protection LSP, with the Path | ||||
| Protection Association Flags mapped to the corresponding fields in the | ||||
| PROTECTION Object in RSVP-TE.</t> | ||||
| </section> | <t>All LSPs (working or protection) within a PPAG <bcp14>MUST</bcp14> | |||
| <section title="IANA Considerations"> | belong to the same TE tunnel (as described in <xref target="RFC3209" | |||
| <t>[Note to RFC Editor and IANA: Sections 3.1, 3.2, and 4.5 contain "TBD1" throu | format="default"/>) and have the same source and destination. If a | |||
| gh | PCEP speaker attempts to add or update an LSP to a PPAG and the Tunnel | |||
| "TBD5" those should be replaced by the values that IANA assigns.]</t> | ID (as carried in the LSP-IDENTIFIERS TLV <xref target="RFC8231" | |||
| <section title="Association Type"> | format="default"/>, with a description as per <xref target="RFC3209" | |||
| format="default"/>) or source or destination of the LSP is different | ||||
| from the LSP(s) in the PPAG, the PCEP speaker <bcp14>MUST</bcp14> send | ||||
| PCErr with Error-Type 26 (Association Error) <xref | ||||
| target="RFC8697" format="default"/> and | ||||
| Error-Value 9 (Tunnel ID or endpoints mismatch for Path Protection | ||||
| Association). In case of Path Protection, an LSP-IDENTIFIERS TLV | ||||
| <bcp14>SHOULD</bcp14> be included for all LSPs (including Segment | ||||
| Routing (SR) <xref target="RFC8664" | ||||
| format="default"/>). If the Protection Type (PT) (in the Path Protection | ||||
| Association TLV) is different from the LSPs in the PPAG, the PCEP | ||||
| speaker <bcp14>MUST</bcp14> send PCErr with Error-Type 26 (Association | ||||
| Error) <xref target="RFC8697" | ||||
| format="default"/> and Error-Value 6 (Association information | ||||
| mismatch) as per <xref target="RFC8697" | ||||
| format="default"/>.</t> | ||||
| <t>When the PCEP peer does not support the protection type set in PPAG, | ||||
| the PCEP peer <bcp14>MUST</bcp14> send PCErr with Error-Type 26 (Association Err | ||||
| or) | ||||
| <xref target="RFC8697" format="default"/> and Error-Value 11 (Protection type | ||||
| is not supported).</t> | ||||
| <t>A given LSP <bcp14>MAY</bcp14> belong to more than one PPAG. If there | ||||
| is a conflict between any of the two PPAGs, the PCEP peer <bcp14>MUST</bcp14> s | ||||
| end PCErr with Error-Type 26 (Association Error) <xref target="RFC8697" format=" | ||||
| default"/> and Error-Value 6 (Association information mismatch) as per <xref tar | ||||
| get="RFC8697" format="default"/>.</t> | ||||
| <t>When the protection type is set to 1+1 (i.e., protection type=0x08 | ||||
| or 0x10), there <bcp14>MUST</bcp14> be at maximum only one working LSP | ||||
| and one protection LSP within a PPAG. If a PCEP speaker attempts to | ||||
| add another working/protection LSP, the PCEP peer <bcp14>MUST</bcp14> | ||||
| send PCErr with Error-Type 26 (Association Error) <xref | ||||
| target="RFC8697" format="default"/> and Error-Value 10 (Attempt to add | ||||
| another working/protection LSP for Path Protection Association).</t> | ||||
| <t>When the protection type is set to 1:N (i.e., protection | ||||
| type=0x04), there <bcp14>MUST</bcp14> be at maximum only one protection | ||||
| LSP, and the number of working LSPs <bcp14>MUST NOT</bcp14> be more | ||||
| than N within a PPAG. If a PCEP speaker attempts to add another | ||||
| working/protection LSP, the PCEP peer <bcp14>MUST</bcp14> send PCErr | ||||
| with Error-Type 26 (Association Error) <xref target="RFC8697" | ||||
| format="default"/> and Error-Value 10 (Attempt to add another | ||||
| working/protection LSP for Path Protection Association).</t> | ||||
| <t>This document defines a new Association type, originally | <t>During the make-before-break (MBB) procedure, two paths will | |||
| defined in <xref target="I-D.ietf-pce-association-group"/>, for path protect | briefly coexist. The error handling related to the number of LSPs allowe | |||
| ion. | d | |||
| IANA is requested to make the assignment of a new value for the | in a PPAG <bcp14>MUST NOT</bcp14> be applied during MBB.</t> | |||
| sub-registry "ASSOCIATION Type Field" (request to be created in <xref target | <t>All processing as per <xref target="RFC8697" format="default"/> conti | |||
| ="I-D.ietf-pce-association-group"/>), as follows: </t> | nues to apply.</t> | |||
| <texttable> | </section> | |||
| <ttcol>Association type Value</ttcol><ttcol>Association Name </tt | ||||
| col><ttcol>Reference</ttcol> | ||||
| <c> TBD1 </c><c> Path Protection Association</c> <c> This docume | ||||
| nt </c> | ||||
| </texttable> | ||||
| </section> | </section> | |||
| <section title="Path Protection Association TLV"> | <section numbered="true" toc="default"> | |||
| <name>Other Considerations</name> | ||||
| <t> This document defines a new TLV for carrying additional information of | <t>The working and protection LSPs are typically resource disjoint | |||
| LSPs within a path protection association group. | (e.g., node, Shared Risk Link Group [SRLG] disjoint). This ensures that | |||
| IANA is requested to make the assignment of a new value for the | a single failure will not affect both the working and protection | |||
| existing "PCEP TLV Type Indicators" registry as follows:</t> | LSPs. The disjoint requirement for a group of LSPs is handled via | |||
| another Association type called "Disjointness Association" as described | ||||
| <texttable> | in <xref target="I-D.ietf-pce-association-diversity" format="default"/>. | |||
| <ttcol>TLV Type Value</ttcol><ttcol>TLV Name</ttcol><ttcol> Reference</t | The diversity requirements for the protection LSP are also handled by | |||
| tcol> | including both ASSOCIATION objects identifying both the protection | |||
| <c> TBD2 </c><c>Path Protection Association Group TLV</c> <c> This docum | association group and the disjoint association group for the group of | |||
| ent </c> | LSPs. The relationship between the Synchronization VECtor (SVEC) object | |||
| </texttable> | and the Disjointness Association is described in <xref | |||
| target="I-D.ietf-pce-association-diversity" sectionFormat="of" section="5. | ||||
| <t> This document requests that a new sub-registry, named "Path protection Assoc | 4"/>.</t> | |||
| iation Group TLV Flag Field", | <t><xref target="RFC4872" format="default"/> introduces the concept and | |||
| is created within the "Path Computation | mechanisms to support the association of one LSP to another LSP across | |||
| Element Protocol (PCEP) Numbers" registry to manage the Flag field in | different RSVP Traffic Engineering (RSVP-TE) sessions using the ASSOCIATIO | |||
| the Path Protection Association Group TLV. | N | |||
| New values are to be assigned by Standards Action <xref target="RFC8126"/>. | and PROTECTION object. The information in the Path Protection | |||
| Each | Association TLV in PCEP as received from the PCE is used to trigger the | |||
| bit should be tracked with the following qualities: | signaling of the working LSP and protection LSP, with the Path Protection | |||
| <list style="symbols"> | Association Flags mapped to the corresponding fields in the PROTECTION | |||
| <t>Bit number (count from 0 as the most significant bit) </t> | object in RSVP-TE.</t> | |||
| <t>Name flag </t> | ||||
| <t>Reference </t> | ||||
| </list> | ||||
| </t> | ||||
| <texttable anchor="PPAG-TLV-Table-IANA" title="Path Protection Association TLV F | ||||
| lag Field"> | ||||
| <ttcol align="center">Bit Number</ttcol> | ||||
| <ttcol align="center">Name</ttcol> | ||||
| <ttcol align="center">Reference</ttcol> | ||||
| <c>31</c> | ||||
| <c>P - PROTECTION-LSP</c> | ||||
| <c>This document </c> | ||||
| <c>30</c> | ||||
| <c>S - SECONDARY-LSP</c> | ||||
| <c>This document</c> | ||||
| <c>6-29</c> | ||||
| <c>Unassigned</c> | ||||
| <c>This document</c> | ||||
| <c>0-5</c> | ||||
| <c>Protection Type Flags</c> | ||||
| <c>This document </c> | ||||
| </texttable> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <section title="PCEP Errors"> | <section numbered="true" toc="default"> | |||
| <name>Association Type</name> | ||||
| <t>This document defines new Error-Values related to path protection associ | <t>This document defines a new Association type, originally | |||
| ation for Error-type 26 "Association Error" defined in <xref target="I-D.ietf-pc | defined in <xref target="RFC8697" format="default"/>, for path protection. | |||
| e-association-group"/>. | IANA has assigned new value in the | |||
| IANA is requested to allocate new error values within the "PCEP-ERROR | "ASSOCIATION Type Field" subregistry (created by <xref target="RFC8697" form | |||
| Object Error Types and Values" sub-registry of the PCEP Numbers | at="default"/>) as follows: </t> | |||
| registry, as follows:</t> | ||||
| <!--<t>Error-type: 26 "Association Error" <xref target="I-D.ietf-pce-a | ||||
| ssociation-group"/></t> --> | ||||
| <texttable> | ||||
| <ttcol> Error-type </ttcol><ttcol> Error-value </ttcol><ttcol> Meanin | ||||
| g </ttcol><ttcol> Reference </ttcol> | ||||
| <c> 26 </c> <c></c><c>Association Error</c><c><xref target="I-D.ietf- | ||||
| pce-association-group"/></c> | ||||
| <c></c><c></c><c></c><c></c> | ||||
| <c></c><c> TBD3 </c> <c>Tunnel ID or End points mismatch for Path Pro | ||||
| tection Association</c> <c> This document</c> | ||||
| <c></c><c> TBD4 </c> <c>Attempt to add another working/protection LSP | <table align="center"> | |||
| for Path Protection Association</c> <c> This document</c> | <name>ASSOCIATION Type Field | |||
| </name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align="left">Type</th> | ||||
| <th align="left">Name</th> | ||||
| <th align="left">Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="left">1</td> | ||||
| <td align="left">Path Protection Association</td> | ||||
| <td align="left">RFC 8745</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Path Protection Association TLV</name> | ||||
| <t> This document defines a new TLV for carrying the additional informat | ||||
| ion of LSPs within a path protection association group. | ||||
| IANA has assigned a new value in the | ||||
| "PCEP TLV Type Indicators" subregistry as follows:</t> | ||||
| <table align="center"> | ||||
| <name>PCEP TLV Type Indicators | ||||
| </name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align="left">Value</th> | ||||
| <th align="left">Description</th> | ||||
| <th align="left">Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="left">38</td> | ||||
| <td align="left">Path Protection Association Group TLV</td> | ||||
| <td align="left">RFC 8745</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t> Per this document, a new subregistry named "Path | ||||
| protection Association Group TLV Flag Field" has been created within the | ||||
| "Path Computation Element Protocol (PCEP) Numbers" registry to manage | ||||
| the Flag field in the Path Protection Association Group TLV. New | ||||
| values are to be assigned by Standards Action <xref target="RFC8126" | ||||
| format="default"/>. Each bit should be tracked with the following | ||||
| qualities: | ||||
| </t> | ||||
| <ul spacing="normal"> | ||||
| <li>Bit number (count from 0 as the most significant bit)</li> | ||||
| <li>Name of the flag</li> | ||||
| <li>Reference</li> | ||||
| </ul> | ||||
| <table anchor="PPAG-TLV-Table-IANA" align="center"> | ||||
| <name>Path Protection Association Group TLV Flag Field</name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align="center">Bit</th> | ||||
| <th align="center">Name</th> | ||||
| <th align="center">Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="center">31</td> | ||||
| <td align="center">P - PROTECTION-LSP</td> | ||||
| <td align="center">RFC 8745 </td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="center">30</td> | ||||
| <td align="center">S - SECONDARY-LSP</td> | ||||
| <td align="center">RFC 8745</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="center">6-29</td> | ||||
| <td align="center">Unassigned</td> | ||||
| <td align="center">RFC 8745</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="center">0-5</td> | ||||
| <td align="center">Protection Type Flags</td> | ||||
| <td align="center">RFC 8745 </td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>PCEP Errors</name> | ||||
| <t>This document defines new Error-Values related to path protection | ||||
| association for Error-type 26 "Association Error" defined in <xref | ||||
| target="RFC8697" format="default"/>. IANA has allocated new error value | ||||
| s within the "PCEP-ERROR Object | ||||
| Error Types and Values" subregistry of the PCEP Numbers registry as | ||||
| follows:</t> | ||||
| <c></c><c> TBD5 </c> <c>Protection type is not supported</c> <c> This | <table align="center"> | |||
| document</c> | <name>PCEP-ERROR Object Error Types and Values | |||
| </name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align="left"> Error-Type </th> | ||||
| <th align="left"> Meaning </th> | ||||
| <th align="left"> Error-value </th> | ||||
| <th align="left"> Reference </th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="left"> 26 </td> | ||||
| <td align="left">Association Error</td> | ||||
| <td align="left"/> | ||||
| <td align="left"> | ||||
| <xref target="RFC8697" format="default"/></td> | ||||
| </tr> | ||||
| </texttable> | <tr> | |||
| <td align="left"/> | ||||
| <td align="left"/> | ||||
| <td align="left">9: Tunnel ID or endpoints mismatch for Path Prote | ||||
| ction Association</td> | ||||
| <td align="left">RFC 8745</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left"/> | ||||
| <td align="left"/> | ||||
| <td align="left">10: Attempt to add another working/protection LSP | ||||
| for Path Protection Association</td> | ||||
| <td align="left">RFC 8745</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left"/> | ||||
| <td align="left"/> | ||||
| <td align="left">11: Protection type is not supported</td> | ||||
| <td align="left">RFC 8745</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Security Considerations</name> | ||||
| <section title="Security Considerations"> | <t> | |||
| <t> | The security considerations described in <xref target="RFC8231" | |||
| The security considerations described in <xref target="RFC8231"/> | format="default"/>, <xref target="RFC8281" format="default"/>, | |||
| , | and <xref target="RFC5440" format="default"/> apply to the | |||
| <xref target="RFC8281"/>, and <xref target="RFC5440"/> | extensions described in this document as well. Additional | |||
| apply to the extensions described in this document as | considerations related to associations where a malicious PCEP | |||
| well. Additional considerations related to associations where | speaker could be spoofed and could be used as an attack vector | |||
| a malicious PCEP speaker could be spoofed and could be used as | by creating associations are described in <xref | |||
| an attack vector by creating associations as described in <xref target="I-D.i | target="RFC8697" format="default"/>. | |||
| etf-pce-association-group"/>. | Adding a spurious protection LSP to the Path Protection | |||
| Adding a spurious protection LSP to the Path Protection Association group cou | Association group could give a false sense of network | |||
| ld give false sense of network reliability, which leads to issues when the worki | reliability, which leads to issues when the working LSP is down | |||
| ng LSP is down and the protection LSP fails as well. Thus securing the PCEP sess | and the protection LSP fails as well. Thus, securing the PCEP | |||
| ion using | session using Transport Layer Security (TLS) <xref | |||
| Transport Layer Security (TLS) <xref target="RFC8253"/>, as per the | target="RFC8253" format="default"/>, as per the recommendations | |||
| recommendations and best current practices in BCP 195 <xref target="RFC7525"/ | and best current practices in BCP 195 <xref target="RFC7525" | |||
| >, is | format="default"/>, is <bcp14>RECOMMENDED</bcp14>. | |||
| RECOMMENDED. | </t> | |||
| </t> | ||||
| </section> | </section> | |||
| <section title="Manageability Considerations" toc="default"> | <section toc="default" numbered="true"> | |||
| <section title="Control of Function and Policy" toc="default"> | <name>Manageability Considerations</name> | |||
| <section toc="default" numbered="true"> | ||||
| <name>Control of Function and Policy</name> | ||||
| <t>Mechanisms defined in this document do not imply any control or polic y | <t>Mechanisms defined in this document do not imply any control or polic y | |||
| requirements in addition to those already listed in | requirements in addition to those already listed in | |||
| <xref target="RFC5440"/>, <xref target="RFC8231"/>, and | <xref target="RFC5440" format="default"/>, <xref target="RFC8231" format | |||
| <xref target="RFC8281"/>.</t> | ="default"/>, and | |||
| <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| <section title="Information and Data Models" toc="default"> | <section toc="default" numbered="true"> | |||
| <t><xref target="RFC7420"/> describes the PCEP MIB, there are no new MIB | <name>Information and Data Models</name> | |||
| Objects | <t><xref target="RFC7420" format="default"/> describes the PCEP MIB; the | |||
| re are no new MIB Objects | ||||
| for this document.</t> | for this document.</t> | |||
| <t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang"/> supports | <t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang" format="de fault"/> supports | |||
| associations.</t> | associations.</t> | |||
| </section> | </section> | |||
| <section title="Liveness Detection and Monitoring" toc="default"> | <section toc="default" numbered="true"> | |||
| <name>Liveness Detection and Monitoring</name> | ||||
| <t>Mechanisms defined in this document do not imply any new liveness det ection | <t>Mechanisms defined in this document do not imply any new liveness det ection | |||
| and monitoring requirements in addition to those already listed in | and monitoring requirements in addition to those already listed in | |||
| <xref target="RFC5440"/>, <xref target="RFC8231"/>, and | <xref target="RFC5440" format="default"/>, <xref target="RFC8231" format | |||
| <xref target="RFC8281"/>.</t> | ="default"/>, and | |||
| <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| <section title="Verify Correct Operations" toc="default"> | <section toc="default" numbered="true"> | |||
| <name>Verify Correct Operations</name> | ||||
| <t>Mechanisms defined in this document do not imply any new operation | <t>Mechanisms defined in this document do not imply any new operation | |||
| verification requirements in addition to those already listed in | verification requirements in addition to those already listed in | |||
| <xref target="RFC5440"/>, <xref target="RFC8231"/>, and | <xref target="RFC5440" format="default"/>, <xref target="RFC8231" format | |||
| <xref target="RFC8281"/>.</t> | ="default"/>, and | |||
| <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| <section title="Requirements On Other Protocols" toc="default"> | <section toc="default" numbered="true"> | |||
| <name>Requirements on Other Protocols</name> | ||||
| <t>Mechanisms defined in this document do not imply any new requirements | <t>Mechanisms defined in this document do not imply any new requirements | |||
| on other protocols.</t> | on other protocols.</t> | |||
| </section> | </section> | |||
| <section title="Impact On Network Operations" toc="default"> | <section toc="default" numbered="true"> | |||
| <name>Impact on Network Operations</name> | ||||
| <t>Mechanisms defined in this document do not have any impact on | <t>Mechanisms defined in this document do not have any impact on | |||
| network operations in addition to those already listed in | network operations in addition to those already listed in | |||
| <xref target="RFC5440"/>, <xref target="RFC8231"/>, and | <xref target="RFC5440" format="default"/>, <xref target="RFC8231" format | |||
| <xref target="RFC8281"/>.</t> | ="default"/>, and | |||
| <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section title="Acknowledgments"> | ||||
| <t>We would like to thank Jeff Tantsura, Xian Zhang and Greg Mirsky for thei | ||||
| r contributions to this document.</t> | ||||
| <t>Thanks to Ines Robles for the RTGDIR review.</t> | ||||
| <t>Thanks to Pete Resnick for the GENART review.</t> | ||||
| <t>Thanks to Donald Eastlake for the SECDIR review.</t> | ||||
| <t>Thanks to Barry Leiba, Benjamin Kaduk, Eric Vyncke, and Roman Danyliw for | ||||
| the IESG review.</t> | ||||
| </section> | ||||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2 | <displayreference target="I-D.ietf-pce-pcep-yang" to="PCEP-YANG"/> | |||
| 119"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3 | ||||
| 209"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 872"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 440"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 525"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 126"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 174"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 231"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 253"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 281"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D. | ||||
| ietf-pce-association-group"?> | ||||
| </references> | ||||
| <references title="Informative References"> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 427"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 655"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 657"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 420"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8 051"?> | <displayreference target="I-D.ietf-pce-association-diversity" to="PCEP-LSP-EXT"/ > | |||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D. | <displayreference target="I-D.litkowski-pce-state-sync" to="STATE-PCE-SYNC"/> | |||
| ietf-pce-pcep-yang"?> | ||||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D. | <references> | |||
| ietf-pce-association-diversity"?> | <name>References</name> | |||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D. | <references> | |||
| ietf-pce-segment-routing"?> | <name>Normative References</name> | |||
| <?rfc include="http://xml.resource.org/public/rfc/bibxml3/reference.I-D. | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
| litkowski-pce-state-sync"?> | FC.2119.xml"/> | |||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.3209.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4872.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.5440.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7525.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8126.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8231.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8253.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8281.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8697.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4427.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4655.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.4657.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7420.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.8051.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference. | ||||
| I-D.ietf-pce-pcep-yang.xml"/> | ||||
| <!-- draft-ietf-pce-association-diversity-13: I-D exists--> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.ietf | ||||
| -pce-association-diversity.xml"/> | ||||
| <!-- I-D.ietf-pce-segment-routing: Published as RFC 8664--> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8664. | ||||
| xml"/> | ||||
| <!-- draft-litkowski-pce-state-sync-06: I-D expired--> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml3/reference.I-D.litk | ||||
| owski-pce-state-sync.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section title="Contributor Addresses" toc="default"> | ||||
| <t> | ||||
| <figure title="" suppress-title="false" align="left" alt="" width="" height= | ||||
| ""> | ||||
| <artwork xml:space="preserve" name="" type="" align="left" alt="" widt | ||||
| h="" height=""><![CDATA[ | ||||
| Dhruv Dhody | ||||
| Huawei Technologies | ||||
| Divyashree Techno Park, Whitefield | ||||
| Bangalore, Karnataka 560066 | ||||
| India | ||||
| EMail: dhruv.ietf@gmail.com | <section numbered="false" toc="default"> | |||
| ]]></artwork> | <name>Acknowledgments</name> | |||
| </figure> | <t>We would like to thank <contact fullname="Jeff Tantsura"/>, <contact | |||
| </t> | fullname="Xian Zhang"/>, and <contact fullname="Greg Mirsky"/> for | |||
| their contributions to this document.</t> | ||||
| <t>Thanks to <contact fullname="Ines Robles"/> for the RTGDIR review.</t> | ||||
| <t>Thanks to <contact fullname="Pete Resnick"/> for the GENART review.</t> | ||||
| <t>Thanks to <contact fullname="Donald Eastlake"/> for the SECDIR review.< | ||||
| /t> | ||||
| <t>Thanks to <contact fullname="Barry Leiba"/>, <contact | ||||
| fullname="Benjamin Kaduk"/>, <contact fullname="Éric Vyncke"/>, and <con | ||||
| tact | ||||
| fullname="Roman Danyliw"/> for the IESG review.</t> | ||||
| </section> | ||||
| <t> | <section toc="default" numbered="false"> | |||
| <figure title="" suppress-title="false" align="left" alt="" width="" height= | <name>Contributors</name> | |||
| ""> | ||||
| <artwork xml:space="preserve" name="" type="" align="left" alt="" widt | ||||
| h="" height=""><![CDATA[ | ||||
| Raveendra Torvi | ||||
| Juniper Networks | ||||
| 1194 N Mathilda Ave, | ||||
| Sunnyvale, CA, 94086 | ||||
| USA | ||||
| EMail: rtorvi@juniper.net | <contact fullname="Dhruv Dhody" | |||
| initials="D" | ||||
| surname="Dhody"> | ||||
| <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> | ||||
| </contact> | ||||
| ]]></artwork> | <contact fullname="Raveendra Torvi" initials="R" | |||
| </figure> | surname="Torvi"> | |||
| </t> | <organization>Juniper Networks</organization> | |||
| <t> | <address> | |||
| <figure title="" suppress-title="false" align="left" alt="" width="" height= | <postal> | |||
| ""> | <street>1194 N Mathilda Ave</street> | |||
| <artwork xml:space="preserve" name="" type="" align="left" alt="" widt | ||||
| h="" height=""><![CDATA[ | ||||
| Edward Crabbe | ||||
| Individual Contributor | ||||
| EMail: edward.crabbe@gmail.com | <city>Sunnyvale</city> | |||
| ]]></artwork> | ||||
| </figure> | <region>CA</region> | |||
| </t> | ||||
| </section> | <code>94086</code> | |||
| </back> | ||||
| <country>United States of America</country> | ||||
| </postal> | ||||
| <email>rtorvi@juniper.net</email> | ||||
| </address> | ||||
| </contact> | ||||
| <contact fullname="Edward Crabbe" initials="E" surname="Crabbe"> | ||||
| <organization>Individual Contributor</organization> | ||||
| <address> | ||||
| <postal/> | ||||
| <email>edward.crabbe@gmail.com</email> | ||||
| </address> | ||||
| </contact> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 91 change blocks. | ||||
| 651 lines changed or deleted | 698 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/ | ||||