| rfc9059xml2.original.xml | rfc9059.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 RFC3209 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.3209.xml"> | ||||
| <!ENTITY RFC5440 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5440.xml"> | ||||
| <!ENTITY RFC7551 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7551.xml"> | ||||
| <!ENTITY RFC8126 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8126.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 RFC8281 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8281.xml"> | ||||
| <!ENTITY RFC8537 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8537.xml"> | ||||
| <!ENTITY RFC8697 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8697.xml"> | ||||
| <!ENTITY RFC5654 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.5654.xml"> | ||||
| <!ENTITY RFC7420 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7420.xml"> | ||||
| <!ENTITY RFC7942 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.7942.xml"> | ||||
| <!ENTITY RFC8051 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8051.xml"> | ||||
| <!ENTITY RFC8253 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8253.xml"> | ||||
| <!ENTITY RFC8408 SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RF | ||||
| C.8408.xml"> | ||||
| <!ENTITY I-D.ietf-pce-pcep-yang SYSTEM "https://xml2rfc.ietf.org/public/rfc/bibx | ||||
| ml3/reference.I-D.ietf-pce-pcep-yang.xml"> | ||||
| <!ENTITY I-D.ietf-pce-pcep-stateful-pce-gmpls SYSTEM "https://xml2rfc.ietf.org/p | ||||
| ublic/rfc/bibxml3/reference.I-D.ietf-pce-pcep-stateful-pce-gmpls.xml"> | ||||
| <!ENTITY I-D.ietf-pce-sr-bidir-path SYSTEM "https://xml2rfc.ietf.org/public/rfc/ | ||||
| bibxml3/reference.I-D.ietf-pce-sr-bidir-path.xml"> | ||||
| ]> | ||||
| <rfc category="std" docName="draft-ietf-pce-association-bidir-14" | ||||
| ipr="trust200902" submissionType="IETF"> | ||||
| <!-- Generated by id2xml 1.5.0 on 2020-02-01T01:23:15Z --> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc text-list-symbols="oo*+-"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc symrefs="yes"?> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <?rfc strict="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-pce-associat ion-bidir-14" number="9059" ipr="trust200902" submissionType="IETF" category="st d" consensus="true" obsoletes="" updates="" xml:lang="en" sortRefs="true" symRef s="true" tocInclude="true" version="3"> | |||
| <?rfc toc="yes"?> | <!-- xml2rfc v2v3 conversion 3.5.0 --> | |||
| <!-- Generated by id2xml 1.5.0 on 2020-02-01T01:23:15Z --> | ||||
| <front> | <front> | |||
| <title abbrev="PCEP for Associated Bidirectional LSP"> Path Computation Elem | <title abbrev="PCEP for Associated Bidirectional LSPs">Path Computation Elem | |||
| ent Communication Protocol (PCEP) Extensions for Associated Bidirectional Label | ent Communication Protocol (PCEP) Extensions for Associated Bidirectional Label | |||
| Switched Paths (LSPs)</title> | Switched Paths (LSPs)</title> | |||
| <seriesInfo name="RFC" value="9059"/> | ||||
| <author fullname="Rakesh Gandhi" initials="R." role="editor" | <author fullname="Rakesh Gandhi" initials="R." role="editor" surname="Gandhi | |||
| surname="Gandhi"> | "> | |||
| <organization>Cisco Systems, Inc.</organization> | <organization>Cisco Systems, Inc.</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>Canada</street> | <street>Canada</street> | |||
| </postal> | </postal> | |||
| <email>rgandhi@cisco.com</email> | <email>rgandhi@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> | |||
| <email>cbarth@juniper.net</email> | <email>cbarth@juniper.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Bin Wen" initials="B." surname="Wen"> | <author fullname="Bin Wen" initials="B." surname="Wen"> | |||
| <organization>Comcast</organization> | <organization>Comcast</organization> | |||
| <address> | <address> | |||
| <email>Bin_Wen@cable.comcast.com</email> | <email>Bin_Wen@cable.comcast.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date month="June" year="2021"/> | ||||
| <date day="21" month="February" year="2021"/> | ||||
| <workgroup>PCE Working Group</workgroup> | <workgroup>PCE Working Group</workgroup> | |||
| <abstract> | <abstract> | |||
| <t/> | ||||
| <t>This document defines PCEP | <t>This document defines Path Computation Element Communication Protocol | |||
| extensions for grouping two unidirectional MPLS-TE Label | (PCEP) extensions for grouping two unidirectional MPLS-TE Label Switched | |||
| Switched Paths (LSPs), one in each direction in the network, into an | Paths (LSPs), one in each direction in the network, into an associated | |||
| Associated Bidirectional LSP. These PCEP extensions | bidirectional LSP. These PCEP extensions can be applied either using a | |||
| can be applied using a Stateful PCE for both PCE-Initiated | stateful PCE for both PCE-initiated and PCC-initiated LSPs or using | |||
| and PCC-Initiated LSPs, as well as when using a Stateless PCE. The | a stateless PCE. The PCEP procedures defined are applicable | |||
| PCEP procedures defined are applicable to the LSPs using RSVP-TE for signa | to the LSPs using RSVP-TE for signaling.</t> | |||
| ling.</t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="sect-1" title="Introduction"> | <section anchor="sect-1" numbered="true" toc="default"> | |||
| <t><xref target="RFC5440"/> describes the Path Computation Element | <name>Introduction</name> | |||
| <t><xref target="RFC5440" format="default"/> describes the Path Computatio | ||||
| n Element | ||||
| Communication Protocol (PCEP) as a communication mechanism between a Path Computation | Communication Protocol (PCEP) as a communication mechanism between a Path Computation | |||
| Client (PCC) and a Path Computation Element (PCE), or between PCE and PCC, | Client (PCC) and a Path Computation Element (PCE), or between PCE and PCC, | |||
| that enables computation of Multiprotocol Label Switching (MPLS) - Traffic | that enables computation of Multiprotocol Label Switching (MPLS) - Traffic | |||
| Engineering (TE) Label Switched Paths (LSPs).</t> | Engineering (TE) Label Switched Paths (LSPs).</t> | |||
| <t><xref target="RFC8231" format="default"/> specifies extensions to PCEP | ||||
| <t><xref target="RFC8231"/> specifies extensions to PCEP to enable | to enable | |||
| stateful control of MPLS-TE LSPs. It describes two modes of operation - | stateful control of MPLS-TE LSPs. It describes two modes of operation: | |||
| Passive Stateful PCE and Active Stateful PCE. In <xref | passive stateful PCE and active stateful PCE. In <xref target="RFC8231" fo | |||
| target="RFC8231"/>, the focus is on Active Stateful PCE where LSPs are | rmat="default"/>, the focus is on active stateful PCE where LSPs are | |||
| provisioned on the PCC and control over them is delegated to a PCE. | provisioned on the PCC and control over them is delegated to a PCE. | |||
| Further, <xref target="RFC8281"/> describes the setup, maintenance and | Further, <xref target="RFC8281" format="default"/> describes the setup, ma | |||
| teardown of PCE-Initiated LSPs for the Stateful PCE model.</t> | intenance, and | |||
| teardown of PCE-initiated LSPs for the stateful PCE model.</t> | ||||
| <t><xref target="RFC8697"/> introduces a generic mechanism to create a gro | <t><xref target="RFC8697" format="default"/> introduces a generic mechanis | |||
| uping of LSPs. | m for creating a grouping of LSPs. | |||
| This grouping can then be used to define associations between | This grouping can then be used to define associations between | |||
| sets of LSPs or between a set of LSPs and a set of attributes, | sets of LSPs or between a set of LSPs and a set of attributes, | |||
| and it is equally applicable to the stateful PCE (active and | and it is equally applicable to the stateful PCE (active and | |||
| passive modes) and the stateless PCE.</t> | passive modes) and the stateless PCE.</t> | |||
| <t>The MPLS Transport Profile (MPLS-TP) requirements document <xref target | ||||
| <t>The MPLS Transport Profile (MPLS-TP) requirements document <xref | ="RFC5654" format="default"/> specifies that | |||
| target="RFC5654"/> specifies that | "MPLS-TP <bcp14>MUST</bcp14> support unidirectional, co-routed bidirection | |||
| "MPLS-TP MUST support unidirectional, co-routed bidirectional, and | al, and | |||
| associated bidirectional point-to-point transport paths". | associated bidirectional point-to-point transport paths". | |||
| <xref target="RFC7551"/> defines RSVP | <xref target="RFC7551" format="default"/> defines RSVP | |||
| signaling extensions for binding forward and reverse unidirectional LSPs | signaling extensions for binding forward and reverse unidirectional LSPs | |||
| into an associated bidirectional LSP. The fast | into an associated bidirectional LSP. The fast | |||
| reroute (FRR) procedures for associated bidirectional LSPs are described | reroute (FRR) procedures for associated bidirectional LSPs are described | |||
| in <xref target="RFC8537"/>.</t> | in <xref target="RFC8537" format="default"/>.</t> | |||
| <t>This document defines PCEP extensions for grouping two unidirectional | <t>This document defines PCEP extensions for grouping two unidirectional | |||
| MPLS-TE LSPs into an Associated Bidirectional LSP for both single-sided | MPLS-TE LSPs into an associated bidirectional LSP for both single-sided | |||
| and double-sided initiation cases when using a Stateful PCE for both | and double-sided initiation cases either when using a stateful PCE for bot | |||
| PCE-Initiated and PCC-Initiated LSPs as well as when using a Stateless | h | |||
| PCE-initiated and PCC-initiated LSPs or when using a stateless | ||||
| PCE. The procedures defined are applicable to the LSPs using Resource | PCE. The procedures defined are applicable to the LSPs using Resource | |||
| Reservation Protocol - Traffic Engineering (RSVP-TE) for signaling <xref t | Reservation Protocol - Traffic Engineering (RSVP-TE) for signaling <xref t | |||
| arget="RFC3209"/>. | arget="RFC3209" format="default"/>. | |||
| Specifically, this document defines two new Association Types, "Single-sid | Specifically, this document defines two new Association Types, Single-Side | |||
| ed | d | |||
| Bidirectional LSP Association" and "Double-sided Bidirectional | Bidirectional LSP Association and Double-Sided Bidirectional | |||
| LSP Association", as well as "Bidirectional LSP Association Group TLV" to | LSP Association, as well as the Bidirectional LSP Association Group TLV, t | |||
| carry | o carry | |||
| additional information for the association.</t> | additional information for the association.</t> | |||
| <t>The procedure for associating two unidirectional Segment Routing (SR) p | ||||
| <t>The procedure for associating two unidirectional Segment Routing (SR) P | aths | |||
| aths | to form an associated bidirectional SR path is defined in | |||
| to form an Associated Bidirectional SR Path is defined in | <xref target="I-D.ietf-pce-sr-bidir-path" format="default"/> and is outsid | |||
| <xref target="I-D.ietf-pce-sr-bidir-path"/>, and is outside the scope of | e the scope of | |||
| this document.</t> | this document.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-2" numbered="true" toc="default"> | ||||
| <name>Conventions Used in This Document</name> | ||||
| <section anchor="sect-2.1" numbered="true" toc="default"> | ||||
| <name>Key Word Definitions</name> | ||||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
| 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> | ||||
| <section anchor="sect-2" title="Conventions Used in This Document"> | ||||
| <section anchor="sect-2.1" title="Key Word Definitions"> | ||||
| <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> | |||
| <section anchor="sect-2.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-2.2" title="Terminology"> | <name>Terminology</name> | |||
| <t>The reader is assumed to be familiar with the terminology defined | <t>The reader is assumed to be familiar with the terminology defined | |||
| in <xref target="RFC5440"/>, <xref target="RFC7551"/>, <xref | in <xref target="RFC5440" format="default"/>, <xref target="RFC7551" for | |||
| target="RFC8231"/>, and <xref target="RFC8697"/>.</t> | mat="default"/>, <xref target="RFC8231" format="default"/>, and <xref target="RF | |||
| C8697" format="default"/>.</t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-3" numbered="true" toc="default"> | ||||
| <section anchor="sect-3" title="Overview"> | <name>Overview</name> | |||
| <t>As shown in Figure 1, forward and reverse unidirectional LSPs can be gr | <t>As shown in <xref target="ure-example-of-associated-bidirectional-lsp" | |||
| ouped | />, forward and reverse unidirectional LSPs can be grouped | |||
| to form an associated bidirectional LSP. The node A is ingress node for LS | to form an associated bidirectional LSP. Node A is the ingress node for LS | |||
| P1 and | P1 and | |||
| egress node for LSP2, whereas node D is ingress node | egress node for LSP2, whereas node D is the ingress node | |||
| for LSP2 and egress node for LSP1. There are two methods of | for LSP2 and egress node for LSP1. There are two methods of | |||
| initiating the bidirectional LSP association, single-sided and | initiating the Bidirectional LSP Association, single-sided and | |||
| double-sided, as defined in <xref target="RFC7551"/> and described in | double-sided, as defined in <xref target="RFC7551" format="default"/> and | |||
| described in | ||||
| the following sections.</t> | the following sections.</t> | |||
| <figure anchor="ure-example-of-associated-bidirectional-lsp"> | ||||
| <figure anchor="ure-example-of-associated-bidirectional-lsp" | <name>Example of Associated Bidirectional LSP</name> | |||
| title="Example of Associated Bidirectional LSP"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork> | LSP1 --> LSP1 --> LSP1 --> | |||
| LSP1 --> LSP1 --> LSP1 --> | ||||
| +-----+ +-----+ +-----+ +-----+ | +-----+ +-----+ +-----+ +-----+ | |||
| | A +-----------+ B +-----------+ C +-----------+ D | | | A +-----------+ B +-----------+ C +-----------+ D | | |||
| +-----+ +--+--+ +--+--+ +-----+ | +-----+ +--+--+ +--+--+ +-----+ | |||
| <-- LSP2 | | <-- LSP2 | <-- LSP2 | | <-- LSP2 | |||
| | | | | | | |||
| | | | | | | |||
| +--+--+ +--+--+ | +--+--+ +--+--+ | |||
| | E +-----------+ F | | | E +-----------+ F | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| <-- LSP2 | <-- LSP2 | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <section anchor="sect-3.1" numbered="true" toc="default"> | ||||
| <section anchor="sect-3.1" title="Single-sided Initiation"> | <name>Single-Sided Initiation</name> | |||
| <t>As specified in <xref target="RFC7551"/>, in the single-sided case, | <t>As specified in <xref target="RFC7551" format="default"/>, in the sin | |||
| gle-sided case, | ||||
| the bidirectional tunnel is provisioned only on one endpoint node | the bidirectional tunnel is provisioned only on one endpoint node | |||
| (PCC) of the tunnel. Both endpoint nodes act as PCCs. | (PCC) of the tunnel. Both endpoint nodes act as PCCs. | |||
| Both forward and reverse LSPs of this tunnel are | Both forward and reverse LSPs of this tunnel are | |||
| initiated with the Association Type set to "Single-sided Bidirectional | initiated with the Association Type set to "Single-Sided Bidirectional | |||
| LSP Association" on the originating endpoint node. The forward and | LSP Association" on the originating endpoint node. The forward and | |||
| reverse LSPs are identified in the "Bidirectional LSP Association Group | reverse LSPs are identified in the Bidirectional LSP Association Group | |||
| TLV" of their PCEP ASSOCIATION Objects.</t> | TLV of their PCEP ASSOCIATION objects.</t> | |||
| <t>The originating endpoint node signals the properties for the reverse | <t>The originating endpoint node signals the properties for the reverse | |||
| LSP in the RSVP REVERSE_LSP Object <xref target="RFC7551"/> of the | LSP in the RSVP REVERSE_LSP object <xref target="RFC7551" format="defaul t"/> of the | |||
| forward LSP Path message. The remote endpoint node then creates the | forward LSP Path message. The remote endpoint node then creates the | |||
| corresponding reverse tunnel and reverse LSP, and signals the reverse LS P in response | corresponding reverse tunnel and reverse LSP, and it then signals the re verse LSP in response | |||
| to the received RSVP-TE Path message. Similarly, the remote endpoint nod e | to the received RSVP-TE Path message. Similarly, the remote endpoint nod e | |||
| deletes the reverse LSP when it receives the RSVP-TE message to delete t he forward LSP | deletes the reverse LSP when it receives the RSVP-TE message to delete t he forward LSP | |||
| <xref target="RFC3209"/>.</t> | <xref target="RFC3209" format="default"/>.</t> | |||
| <t>As specified in <xref target="RFC8537"/>, for fast reroute bypass | <t>As specified in <xref target="RFC8537" format="default"/>, for fast r eroute bypass | |||
| tunnel assignment, the LSP starting from the originating endpoint node i s | tunnel assignment, the LSP starting from the originating endpoint node i s | |||
| identified as the forward LSP of the single-sided initiated | identified as the forward LSP of the single-sided initiated | |||
| bidirectional LSP.</t> | bidirectional LSP.</t> | |||
| <section anchor="sect-3.1.1" numbered="true" toc="default"> | ||||
| <section anchor="sect-3.1.1" title="PCE-Initiated Single-sided Bidirection | <name>PCE-Initiated Single-Sided Bidirectional LSP</name> | |||
| al LSP"> | <figure anchor="ure-example-of-pce-initiated-single-sided-bidirectiona | |||
| l-lsp"> | ||||
| <figure anchor="ure-example-of-pce-initiated-single-sided-bidirectional- | <name>Example of PCE-Initiated Single-Sided Bidirectional LSP</name> | |||
| lsp" | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| title="Example of PCE-Initiated Single-sided Bidirectional LSP"> | ||||
| <artwork> | ||||
| +-----+ | +-----+ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Initiates: | \ | Initiates: | \ | |||
| Tunnel 1 (F) | \ | Tunnel 1 (F) | \ | |||
| (LSP1 (F, 0), LSP2 (R, 0)) | \ | (LSP1 (F, 0), LSP2 (R, 0)) | \ | |||
| Association #1 v \ | Association #1 v \ | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| skipping to change at line 232 ¶ | skipping to change at line 183 ¶ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Reports: ^ ^ Reports: | Reports: ^ ^ Reports: | |||
| Tunnel 1 (F) | \ Tunnel 2 (F) | Tunnel 1 (F) | \ Tunnel 2 (F) | |||
| (LSP1 (F, P1), LSP2 (R, P2)) | \ (LSP2 (F, P3)) | (LSP1 (F, P1), LSP2 (R, P2)) | \ (LSP2 (F, P3)) | |||
| Association #1 | \ Association #1 | Association #1 | \ Association #1 | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| Legends: F=Forward LSP, R=Reverse LSP, (0,P1,P2,P3)=PLSP-IDs | Legend: F = Forward LSP, R = Reverse LSP, (0,P1,P2,P3) = PLSP-IDs | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>Using partial topology from <xref target="ure-example-of-associated | ||||
| <t>Using partial topology from Figure 1, as shown in Figure 2, the forwar | -bidirectional-lsp"/>, as shown in <xref target="ure-example-of-pce-initiated-si | |||
| d tunnel 1 and both forward | ngle-sided-bidirectional-lsp"/>, the forward Tunnel 1 and both forward LSP1 and | |||
| LSP1 and reverse LSP2 are initiated on the originating endpoint node | reverse LSP2 are initiated on the originating endpoint node | |||
| A by the PCE. The PLSP-IDs used are P1 and P2 on the originating endpoin | A by the PCE. The PCEP-specific LSP identifiers (PLSP-IDs) used are P1 a | |||
| t node A | nd P2 on the originating endpoint node A | |||
| and P3 on the remote endpoint node D. | and P3 on the remote endpoint node D. | |||
| The originating endpoint node A reports tunnels 1 and forward LSP1 and re | The originating endpoint node A reports Tunnel 1 and forward LSP1 and rev | |||
| verse LSP2 | erse LSP2 | |||
| to the PCE. The endpoint (PCC) node D reports | to the PCE. The endpoint (PCC) node D reports Tunnel 2 and LSP2 to the PC | |||
| tunnel 2 and LSP2 to the PCE. | E. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section anchor="sect-3.1.2" numbered="true" toc="default"> | |||
| <name>PCC-Initiated Single-Sided Bidirectional LSP</name> | ||||
| <section anchor="sect-3.1.2" title="PCC-Initiated Single-sided Bidirection | <figure anchor="ure-example-of-pcc-initiated-single-sided-bidirectiona | |||
| al LSP"> | l-lsp"> | |||
| <name>Example of PCC-Initiated Single-Sided Bidirectional LSP</name> | ||||
| <figure anchor="ure-example-of-pcc-initiated-single-sided-bidirectional-ls | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| p" | ||||
| title="Example of PCC-Initiated Single-sided Bidirectional LSP"> | ||||
| <artwork> | ||||
| +-----+ | +-----+ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Reports/Delegates: ^ ^ Reports: | Reports/Delegates: ^ ^ Reports: | |||
| Tunnel 1 (F) | \ Tunnel 2 (F) | Tunnel 1 (F) | \ Tunnel 2 (F) | |||
| (LSP1 (F, P1), LSP2 (R, P2)) | \ (LSP2 (F, P3)) | (LSP1 (F, P1), LSP2 (R, P2)) | \ (LSP2 (F, P3)) | |||
| Association #2 | \ Association #2 | Association #2 | \ Association #2 | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| Legends: F=Forward LSP, R=Reverse LSP, (P1,P2,P3)=PLSP-IDs | Legend: F = Forward LSP, R = Reverse LSP, (P1,P2,P3) = PLSP-IDs | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>Using partial topology from <xref target="ure-example-of-associated | ||||
| <t>Using partial topology from Figure 1, as shown in Figure 3, the forwar | -bidirectional-lsp"/>, as shown in <xref target="ure-example-of-pcc-initiated-si | |||
| d tunnel 1 and both forward | ngle-sided-bidirectional-lsp"/>, the forward Tunnel 1 and both forward LSP1 and | |||
| LSP1 and reverse LSP2 are initiated on the originating endpoint node | reverse LSP2 are initiated on the originating endpoint node | |||
| A (the originating PCC). | A (the originating PCC). | |||
| The PLSP-IDs used are P1 and P2 on the originating endpoint node A | The PLSP-IDs used are P1 and P2 on the originating endpoint node A | |||
| and P3 on the remote endpoint node D. | and P3 on the remote endpoint node D. | |||
| The originating endpoint (PCC) node A may delegate the | The originating endpoint (PCC) node A may delegate the | |||
| forward LSP1 and reverse LSP2 to the PCE. | forward LSP1 and reverse LSP2 to the PCE. | |||
| The originating endpoint node A reports tunnels 1 and forward LSP1 and re verse LSP2 | The originating endpoint node A reports Tunnel 1 and forward LSP1 and rev erse LSP2 | |||
| to the PCE. The endpoint (PCC) node D reports | to the PCE. The endpoint (PCC) node D reports | |||
| tunnel 2 and LSP2 to the PCE. | Tunnel 2 and LSP2 to the PCE. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sect-3.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-3.2" title="Double-sided Initiation"> | <name>Double-Sided Initiation</name> | |||
| <t>As specified in <xref target="RFC7551"/>, in the double-sided case, | <t>As specified in <xref target="RFC7551" format="default"/>, in the dou | |||
| ble-sided case, | ||||
| the bidirectional tunnel is provisioned on both endpoint nodes (PCCs) | the bidirectional tunnel is provisioned on both endpoint nodes (PCCs) | |||
| of the tunnel. The forward and reverse LSPs of this tunnel are | of the tunnel. The forward and reverse LSPs of this tunnel are | |||
| initiated with the Association Type set to "Double-sided Bidirectional | initiated with the Association Type set to "Double-Sided Bidirectional | |||
| LSP Association" on both endpoint nodes. The forward and reverse LSPs | LSP Association" on both endpoint nodes. The forward and reverse LSPs | |||
| are identified in the "Bidirectional LSP Association Group TLV" of their | are identified in the Bidirectional LSP Association Group TLV of their | |||
| ASSOCIATION Objects.</t> | ASSOCIATION objects.</t> | |||
| <t>As specified in <xref target="RFC8537" format="default"/>, for fast r | ||||
| <t>As specified in <xref target="RFC8537"/>, for fast reroute bypass | eroute bypass | |||
| tunnel assignment, the LSP with the higher Source Address <xref | tunnel assignment, the LSP with the higher source address <xref target=" | |||
| target="RFC3209"/> is identified as the forward LSP of the | RFC3209" format="default"/> is identified as the forward LSP of the | |||
| double-sided initiated bidirectional LSP.</t> | double-sided initiated bidirectional LSP.</t> | |||
| <section anchor="sect-3.2.1" numbered="true" toc="default"> | ||||
| <section anchor="sect-3.2.1" title="PCE-Initiated Double-sided Bidirectiona | <name>PCE-Initiated Double-Sided Bidirectional LSP</name> | |||
| l LSP"> | <figure anchor="ure-example-of-pce-initiated-double-sided-bidirectiona | |||
| l-lsp"> | ||||
| <figure anchor="ure-example-of-pce-initiated-double-sided-bidirectional- | <name>Example of PCE-Initiated Double-Sided Bidirectional LSP</name> | |||
| lsp" | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| title="Example of PCE-Initiated Double-sided Bidirectional LSP"> | ||||
| <artwork> | ||||
| +-----+ | +-----+ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Initiates: | \ Initiates: | Initiates: | \ Initiates: | |||
| Tunnel 1 (F) | \ Tunnel 2 (F) | Tunnel 1 (F) | \ Tunnel 2 (F) | |||
| (LSP1 (F, 0)) | \ (LSP2 (F, 0)) | (LSP1 (F, 0)) | \ (LSP2 (F, 0)) | |||
| Association #3 v v Association #3 | Association #3 v v Association #3 | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| skipping to change at line 324 ¶ | skipping to change at line 263 ¶ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Reports: ^ ^ Reports: | Reports: ^ ^ Reports: | |||
| Tunnel 1 (F) | \ Tunnel 2 (F) | Tunnel 1 (F) | \ Tunnel 2 (F) | |||
| (LSP1 (F, P4)) | \ (LSP2 (F, P5)) | (LSP1 (F, P4)) | \ (LSP2 (F, P5)) | |||
| Association #3 | \ Association #3 | Association #3 | \ Association #3 | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| Legends: F=Forward LSP, (0,P4,P5)=PLSP-IDs | Legend: F = Forward LSP, (0,P4,P5) = PLSP-IDs | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>Using partial topology from Figure 1, as shown in Figure 4, the forwa | <t>Using partial topology from <xref target="ure-example-of-associated | |||
| rd tunnel 1 and forward LSP1 | -bidirectional-lsp"/>, as shown in <xref target="ure-example-of-pce-initiated-do | |||
| are initiated on the endpoint node A and the reverse tunnel 2 and | uble-sided-bidirectional-lsp"/>, the forward Tunnel 1 and forward LSP1 | |||
| are initiated on the endpoint node A, and the reverse Tunnel 2 and | ||||
| reverse LSP2 are initiated on the endpoint node D by the PCE. | reverse LSP2 are initiated on the endpoint node D by the PCE. | |||
| The PLSP-IDs used are P4 on the endpoint node A | The PLSP-IDs used are P4 on the endpoint node A | |||
| and P5 on the endpoint node D. | and P5 on the endpoint node D. | |||
| The endpoint node A (PCC) reports the forward LSP1 and endpoint node D r | The endpoint node A (PCC) reports the forward LSP1, and endpoint node D | |||
| eports the forward LSP2 to the PCE. | reports the forward LSP2 to the PCE. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | <section anchor="sect-3.2.2" numbered="true" toc="default"> | |||
| <name>PCC-Initiated Double-Sided Bidirectional LSP</name> | ||||
| <section anchor="sect-3.2.2" title="PCC-Initiated Double-sided Bidirectiona | <figure anchor="ure-example-of-pcc-initiated-double-sided-bidirectiona | |||
| l LSP"> | l-lsp"> | |||
| <name>Example of PCC-Initiated Double-Sided Bidirectional LSP</name> | ||||
| <figure anchor="ure-example-of-pcc-initiated-double-sided-bidirectional-l | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| sp" | ||||
| title="Example of PCC-Initiated Double-sided Bidirectional LSP"> | ||||
| <artwork> | ||||
| +-----+ | +-----+ | |||
| | PCE | | | PCE | | |||
| +-----+ | +-----+ | |||
| Reports/Delegates: ^ ^ Reports/Delegates: | Reports/Delegates: ^ ^ Reports/Delegates: | |||
| Tunnel 1 (F) | \ Tunnel 2 (F) | Tunnel 1 (F) | \ Tunnel 2 (F) | |||
| (LSP1 (F, P4)) | \ (LSP2 (F, P5)) | (LSP1 (F, P4)) | \ (LSP2 (F, P5)) | |||
| Association #4 | \ Association #4 | Association #4 | \ Association #4 | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| | A | | D | | | A | | D | | |||
| +-----+ +-----+ | +-----+ +-----+ | |||
| Legends: F=Forward LSP, (P4,P5)=PLSP-IDs | Legend: F = Forward LSP, (P4,P5) = PLSP-IDs | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>Using partial topology from <xref target="ure-example-of-associated | ||||
| <t>Using partial topology from Figure 1, as shown in Figure 5, the forwar | -bidirectional-lsp"/>, as shown in <xref target="ure-example-of-pcc-initiated-do | |||
| d tunnel 1 and forward LSP1 | uble-sided-bidirectional-lsp"/>, the forward Tunnel 1 and forward LSP1 | |||
| are initiated on the endpoint node A and the reverse tunnel 2 and | are initiated on the endpoint node A, and the reverse Tunnel 2 and | |||
| reverse LSP2 are initiated on the endpoint node D (the PCCs). | reverse LSP2 are initiated on the endpoint node D (the PCCs). | |||
| The PLSP-IDs used are P4 on the endpoint node A and P5 on the endpoint n ode D. | The PLSP-IDs used are P4 on the endpoint node A and P5 on the endpoint n ode D. | |||
| Both endpoint (PCC) nodes may delegate the forward LSP1 and LSP2 to the PCE. | Both endpoint (PCC) nodes may delegate the forward LSP1 and LSP2 to the PCE. | |||
| The endpoint node A (PCC) reports the forward LSP1 and endpoint node D r | The endpoint node A (PCC) reports the forward LSP1, and endpoint node D | |||
| eports the forward LSP2 to the PCE. | reports the forward LSP2 to the PCE. | |||
| </t> | </t> | |||
| </section> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section anchor="sect-3.3" numbered="true" toc="default"> | ||||
| <section anchor="sect-3.3" | <name>Co-routed Associated Bidirectional LSP</name> | |||
| title="Co-routed Associated Bidirectional LSP"> | ||||
| <t>In both single-sided and double-sided initiation cases, forward and | <t>In both single-sided and double-sided initiation cases, forward and | |||
| reverse LSPs can be co-routed as shown in Figure 6, where both forward | reverse LSPs can be co-routed as shown in <xref target="ure-example-of-c o-routed-associated-bidirectional-lsp"/>, where both forward | |||
| and reverse LSPs of a bidirectional LSP follow the same congruent path | and reverse LSPs of a bidirectional LSP follow the same congruent path | |||
| in the forward and reverse directions, respectively.</t> | in the forward and reverse directions, respectively.</t> | |||
| <figure anchor="ure-example-of-co-routed-associated-bidirectional-lsp"> | ||||
| <figure anchor="ure-example-of-co-routed-associated-bidirectional-lsp" | <name>Example of Co-routed Associated Bidirectional LSP</name> | |||
| title="Example of Co-routed Associated Bidirectional LSP"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork> | LSP3 --> LSP3 --> LSP3 --> | |||
| LSP3 --> LSP3 --> LSP3 --> | ||||
| +-----+ +-----+ +-----+ +-----+ | +-----+ +-----+ +-----+ +-----+ | |||
| | A +-----------+ B +-----------+ C +-----------+ D | | | A +-----------+ B +-----------+ C +-----------+ D | | |||
| +-----+ +-----+ +-----+ +-----+ | +-----+ +-----+ +-----+ +-----+ | |||
| <-- LSP4 <-- LSP4 <-- LSP4 | <-- LSP4 <-- LSP4 <-- LSP4 | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>The procedure specified in <xref target="RFC8537"/> for fast reroute | ||||
| <t>The procedure specified in [RFC8537] for fast reroute bypass tunnel | bypass tunnel | |||
| assignment is also applicable to the Co-routed Associated Bidirectional LSPs | assignment is also applicable to the co-routed associated bidirectional LSPs | |||
| .</t> | .</t> | |||
| </section> | ||||
| </section> | <section anchor="sect-3.4" numbered="true" toc="default"> | |||
| <name>Summary of PCEP Extensions</name> | ||||
| <section anchor="sect-3.4" title="Summary of PCEP Extensions"><t> | <t> | |||
| The PCEP extensions defined in this document cover the following modes of | The PCEP extensions defined in this document cover the following modes of | |||
| operations under the stateful PCE model:</t> | operation under the stateful PCE model:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>A PCC initiates the forward and reverse LSP of a single-sided | |||
| <t>A PCC initiates the forward and reverse LSP of a Single-sided | bidirectional LSP and retains control of the | |||
| Bidirectional LSP and retains the control of the | ||||
| LSPs. Similarly, both PCCs initiate the forward LSPs of a | LSPs. Similarly, both PCCs initiate the forward LSPs of a | |||
| Double-sided Bidirectional LSP and retain the control of the | double-sided bidirectional LSP and retain control of the | |||
| LSPs. The PCC computes the path itself or makes a request for path | LSPs. The PCC computes the path itself or makes a request for path | |||
| computation to a PCE. After the path setup, it reports the | computation to a PCE. After the path setup, it reports the | |||
| information and state of the path to the PCE. This includes the | information and state of the path to the PCE. This includes the | |||
| association group identifying the bidirectional LSP. This is the | association group identifying the bidirectional LSP. This is the | |||
| Passive Stateful mode defined in <xref target="RFC8051"/>.</t> | passive stateful mode defined in <xref target="RFC8051" format="defaul | |||
| t"/>.</li> | ||||
| <t>A PCC initiates the forward and reverse LSP of a Single-sided | <li>A PCC initiates the forward and reverse LSP of a single-sided | |||
| Bidirectional LSP and delegates the control of the | bidirectional LSP and delegates control of the | |||
| LSPs to a Stateful PCE. Similarly, both PCCs initiate the forward LSPs | LSPs to a stateful PCE. Similarly, both PCCs initiate the forward LSPs | |||
| of a | of a | |||
| Double-sided Bidirectional LSP and delegate the control of the | double-sided bidirectional LSP and delegate control of the | |||
| LSPs to a Stateful PCE. During delegation the association group | LSPs to a stateful PCE. During delegation, the association group | |||
| identifying the bidirectional LSP is included. The PCE computes the | identifying the bidirectional LSP is included. The PCE computes the | |||
| path of the LSP and updates the PCC with the information about the | path of the LSP and updates the PCC with the information about the | |||
| path as long as it controls the LSP. This is the Active Stateful | path as long as it controls the LSP. This is the active stateful | |||
| mode defined in <xref target="RFC8051"/>.</t> | mode defined in <xref target="RFC8051" format="default"/>.</li> | |||
| <li>A PCE initiates the forward and reverse LSP of a single-sided | ||||
| <t>A PCE initiates the forward and reverse LSP of a Single-sided | bidirectional LSP on a PCC and retains control | |||
| Bidirectional LSP on a PCC and retains the control | ||||
| of the LSP. Similarly, a PCE initiates the forward LSPs of a | of the LSP. Similarly, a PCE initiates the forward LSPs of a | |||
| Double-sided Bidirectional LSP on both PCCs and retains the control | double-sided bidirectional LSP on both PCCs and retains control | |||
| of the LSPs. The PCE is responsible for computing the path of the LSP | of the LSPs. The PCE is responsible for computing the path of the LSP | |||
| and updating the PCC with the information about the path as well as | and updating the PCC with the information about the path as well as | |||
| the association group identifying the bidirectional LSP. This is the | the association group identifying the bidirectional LSP. This is the | |||
| PCE-Initiated mode defined in <xref target="RFC8281"/>.</t> | PCE-initiated mode defined in <xref target="RFC8281" format="default"/ | |||
| >.</li> | ||||
| <t>A PCC requests co-routed or non-co-routed paths for forward and | <li>A PCC requests co-routed or non-co-routed paths for forward and | |||
| reverse LSPs of a bidirectional LSP including when using a Stateless P | reverse LSPs of a bidirectional LSP, including when using a stateless | |||
| CE <xref | PCE <xref target="RFC5440" format="default"/>.</li> | |||
| target="RFC5440"/>.</t> | </ul> | |||
| </list></t> | </section> | |||
| </section> | <section anchor="sect-3.5" numbered="true" toc="default"> | |||
| <name>Operational Considerations</name> | ||||
| <section anchor="sect-3.5" title="Operational Considerations"><t> | <t> | |||
| The double-sided case has an advantage when compared to the single-sided | The double-sided case has an advantage when compared to the single-sided | |||
| case summarized as following:</t> | case, summarized as follows:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>In the double-sided case, two existing unidirectional LSPs in reve | |||
| <t>In double-sided case, two existing unidirectional LSPs in reverse | rse | |||
| directions in the network can be associated to form a bidirectional LSP wi thout | directions in the network can be associated to form a bidirectional LSP wi thout | |||
| significantly increasing the operational complexity.</t> | significantly increasing the operational complexity.</li> | |||
| </list></t> | </ul> | |||
| <t>The single-sided case has some advantages when compared to the double | ||||
| <t>The single-sided case has some advantages when compared to the double-s | -sided case, summarized as follows:</t> | |||
| ided case summarized as following:</t> | <ul spacing="normal"> | |||
| <li>Some Operations, Administration, and Maintenance (OAM) use cases | ||||
| <t><list style="symbols"> | ||||
| <t>Some Operations, Administration, and Maintenance (OAM) use-cases | ||||
| may require an endpoint node to know both forward and | may require an endpoint node to know both forward and | |||
| reverse direction paths for monitoring the bidirectional LSP. For such us | reverse paths for monitoring the bidirectional LSP. For such use cases, t | |||
| e-cases, | he | |||
| single-sided case may be preferred.</t> | single-sided case may be preferred.</li> | |||
| <li>For co-routed associated bidirectional LSPs in PCC-initiated mode, | ||||
| <t>For Co-routed Associated Bidirectional LSPs in PCC initiated mode, | ||||
| the single-sided case allows the originating PCC to dynamically compute | the single-sided case allows the originating PCC to dynamically compute | |||
| co-routed forward and reverse paths. This may not be possible with double | co-routed forward and reverse paths. This may not be possible with the do | |||
| -sided | uble-sided | |||
| case where the forward and reverse direction paths are computed | case where the forward and reverse paths are computed | |||
| separately as triggered by two different PCCs.</t> | separately as triggered by two different PCCs.</li> | |||
| <li>The associated bidirectional LSPs in the single-sided case can be | ||||
| <t>The Associated Bidirectional LSPs with single-sided case can be deploy | deployed | |||
| ed | in a network where PCEP is only enabled on the originating endpoint nodes | |||
| in a network where PCEP is only enabled on the originating endpoint nodes | as | |||
| as remote endpoint nodes create the reverse tunnels using RSVP-TE Path me | remote endpoint nodes create the reverse tunnels using RSVP-TE Path messa | |||
| ssages.</t> | ges.</li> | |||
| </list></t> | </ul> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-4" numbered="true" toc="default"> | ||||
| <section anchor="sect-4" title="Protocol Extensions"> | <name>Protocol Extensions</name> | |||
| <section anchor="sect-4.1" title="ASSOCIATION Object"> | <section anchor="sect-4.1" numbered="true" toc="default"> | |||
| <t>As per <xref target="RFC8697"/>, LSPs are associated by adding them | <name>ASSOCIATION Object</name> | |||
| <t>As per <xref target="RFC8697" format="default"/>, LSPs are associated | ||||
| by adding them | ||||
| to a common association group. This document defines two new Association Types, called | to a common association group. This document defines two new Association Types, called | |||
| "Single-sided Bidirectional LSP" (TBD1) and "Double-sided | "Single-Sided Bidirectional LSP Association" (4) and "Double-Sided | |||
| Bidirectional LSP" (TBD2), using the generic ASSOCIATION | Bidirectional LSP Association" (5), using the generic ASSOCIATION | |||
| Object ((Object-Class value 40). | object (Object-Class value 40). | |||
| A member of the Bidirectional LSP Association | A member of the Bidirectional LSP Association | |||
| can take the role of a forward or reverse LSP and follows the following rules:</t> | can take the role of a forward or reverse LSP and follows the following rules:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>An LSP (forward or reverse) <bcp14>MUST NOT</bcp14> be part of mor | |||
| <t>An LSP (forward or reverse) MUST NOT be part of more than one | e than one | |||
| Bidirectional LSP Association.</t> | Bidirectional LSP Association.</li> | |||
| <li>The LSPs in a Bidirectional LSP Association <bcp14>MUST</bcp14> ha | ||||
| <t>The LSPs in a Bidirectional LSP Association MUST have matching endpo | ve matching endpoint | |||
| int | nodes in the reverse directions.</li> | |||
| nodes in the reverse directions.</t> | <li>The same tunnel (as defined in <xref target="RFC3209" | |||
| sectionFormat="of" section="2.1"/>) <bcp14>MUST</bcp14> contain the | ||||
| <t>The Tunnel (as defined in Section 2.1 of <xref target="RFC3209"/>) c | forward and reverse LSPs of the Single-Sided Bidirectional LSP | |||
| ontaining the | Association on the originating node, albeit both LSPs have reversed | |||
| forward and reverse LSPs of the Single-sided Bidirectional LSP Associat | endpoint nodes.</li> | |||
| ion | </ul> | |||
| on the originating node MUST be the same, | <t>The Bidirectional LSP Association Types are considered to be both dyn | |||
| albeit both LSPs have reversed endpoint nodes.</t> | amic and | |||
| </list></t> | operator configured in nature. As per <xref target="RFC8697"/>, the ass | |||
| ociation group could | ||||
| <t>The Bidirectional LSP Association types are considered to be both dyn | ||||
| amic and | ||||
| operator-configured in nature. As per [RFC8697], the association group | ||||
| could | ||||
| be manually created by the operator on the PCEP peers, and the LSPs | be manually created by the operator on the PCEP peers, and the LSPs | |||
| belonging to this association are conveyed via PCEP messages to the | belonging to this association are conveyed via PCEP messages to the | |||
| PCEP peer; alternately, the association group could be created | PCEP peer; alternately, the association group could be created | |||
| dynamically by the PCEP speaker, and both the association group | dynamically by the PCEP speaker, and both the association group | |||
| information and the LSPs belonging to the association group are | information and the LSPs belonging to the association group are | |||
| conveyed to the PCEP peer. The Operator-configured Association Range | conveyed to the PCEP peer. The operator-configured Association Range | |||
| MUST be set for this association-type to mark a range of Association | <bcp14>MUST</bcp14> be set for this Association Type to mark a range of | |||
| Association | ||||
| Identifiers that are used for operator-configured associations to | Identifiers that are used for operator-configured associations to | |||
| avoid any Association Identifier clash within the scope of the | avoid any Association Identifier clash within the scope of the | |||
| Association Source (Refer to <xref target="RFC8697"/>).</t> | Association Source (refer to <xref target="RFC8697" format="default"/>). | |||
| </t> | ||||
| <t>Specifically, for the PCE Initiated Bidirectional LSPs, these Associa | <t>Specifically, for the PCE-initiated bidirectional LSPs, these associa | |||
| tions | tions | |||
| are dynamically created by the PCE on the PCE peers. Similarly, | are dynamically created by the PCE on the PCE peers. Similarly, | |||
| for both PCE Initiated and PCC Initiated single-sided case, | for both the PCE-initiated and the PCC-initiated single-sided cases, | |||
| these associations are also dynamically created on the | these associations are also dynamically created on the | |||
| remote endpoint node using the information | remote endpoint node using the information | |||
| received from the RSVP message from the originating node.</t> | received from the RSVP message from the originating node.</t> | |||
| <t>The Association ID, Association Source, optional Global Association | <t>The Association ID, Association Source, optional Global Association | |||
| Source TLV and optional Extended Association ID TLV in the Bidirectional | Source TLV, and optional Extended Association ID TLV in the Bidirectiona | |||
| LSP | l LSP | |||
| Association Object are initialized using the procedures defined | ASSOCIATION object are initialized using the procedures defined | |||
| in <xref target="RFC8697"/> and <xref target="RFC7551"/>.</t> | in <xref target="RFC8697" format="default"/> and <xref target="RFC7551" | |||
| format="default"/>.</t> | ||||
| <t><xref target="RFC8697"/> specifies the mechanism for the capability a | <t><xref target="RFC8697" format="default"/> specifies the mechanism for | |||
| dvertisement of | the capability advertisement of | |||
| the Association Types supported by a PCEP speaker by defining an | the Association Types supported by a PCEP speaker by defining an | |||
| ASSOC-Type-List TLV to be carried within an OPEN Object. This | ASSOC-Type-List TLV to be carried within an OPEN object. This | |||
| capability exchange for the Bidirectional LSP Association Types MUST be | capability exchange for the Bidirectional LSP Association Types <bcp14>M | |||
| UST</bcp14> be | ||||
| done before using the Bidirectional LSP Association. Thus, the PCEP | done before using the Bidirectional LSP Association. Thus, the PCEP | |||
| speaker MUST include the Bidirectional LSP Association Types in the | speaker <bcp14>MUST</bcp14> include the Bidirectional LSP Association Ty | |||
| ASSOC-Type-List TLV and MUST receive the same from the PCEP peer | pes in the | |||
| ASSOC-Type-List TLV and <bcp14>MUST</bcp14> receive the same from the PC | ||||
| EP peer | ||||
| before using the Bidirectional LSP Association in PCEP messages.</t> | before using the Bidirectional LSP Association in PCEP messages.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-4.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-4.2" | <name>Bidirectional LSP Association Group TLV</name> | |||
| title="Bidirectional LSP Association Group TLV"> | <t>The Bidirectional LSP Association Group TLV is an <bcp14>OPTIONAL</bc | |||
| <t>The "Bidirectional LSP Association Group TLV" is an OPTIONAL TLV for | p14> TLV for use with | |||
| use with the | Bidirectional LSP Associations (ASSOCIATION object with Association | |||
| Bidirectional LSP Associations (ASSOCIATION Object with Association | Type 4 for Single-Sided Bidirectional LSP Association or 5 for Double-Si | |||
| Type TBD1 for Single-sided Bidirectional LSP or TBD2 for Double-sided Bi | ded Bidirectional LSP Association).</t> | |||
| directional LSP).</t> | <ul spacing="normal"> | |||
| <li>The Bidirectional LSP Association Group TLV follows the PCEP | ||||
| <t><list style="symbols"> | TLV format from <xref target="RFC5440" format="default"/>.</li> | |||
| <t>The "Bidirectional LSP Association Group TLV" follows the PCEP | <li>The Type (16 bits) of the TLV is 54.</li> | |||
| TLV format from <xref target="RFC5440"/>.</t> | <li>The Length is 4 bytes.</li> | |||
| <li>The value comprises of a single field, the | ||||
| <t>The Type (16 bits) of the TLV is TBD3, to be assigned by | Flags field (32 bits), where each bit represents a flag | |||
| IANA.</t> | option.</li> | |||
| <li>If the Bidirectional LSP Association Group TLV is missing, it | ||||
| <t>The Length is 4 Bytes.</t> | means the LSP is the forward LSP, and it is not a co-routed LSP.</li | |||
| > | ||||
| <t>The value comprises of a single field, the Bidirectional LSP | <li>When the Bidirectional LSP Association Group TLV is present, the R | |||
| Association Flag (32 bits), where each bit represents a flag | flag <bcp14>MUST</bcp14> be reset for the forward LSP for both co-ro | |||
| option.</t> | uted and non-co-routed LSPs.</li> | |||
| <li>For co-routed LSPs, this TLV <bcp14>MUST</bcp14> be present and th | ||||
| <t>If the "Bidirectional LSP Association Group TLV" is missing, it | e C flag set.</li> | |||
| means the LSP is the forward LSP and it is not co-routed LSP.</t> | <li>For reverse LSPs, this TLV <bcp14>MUST</bcp14> be present and the | |||
| R flag set.</li> | ||||
| <t>When "Bidirectional LSP Association Group TLV" is present, the R | <li>The Bidirectional LSP Association Group TLV <bcp14>MUST NOT</bcp14 | |||
| flag MUST be reset for the forward LSP for both co-routed and non co | > be present | |||
| -routed LSPs.</t> | ||||
| <t>For co-routed LSPs, this TLV MUST be present and C flag set.</t> | ||||
| <t>For reverse LSPs, this TLV MUST be present and R flag set.</t> | ||||
| <t>The "Bidirectional LSP Association Group TLV" MUST NOT be present | ||||
| more than once. If it appears more than once, only the first | more than once. If it appears more than once, only the first | |||
| occurrence is processed and any others MUST be ignored.</t> | occurrence is processed, and any others <bcp14>MUST</bcp14> be ignor | |||
| </list></t> | ed.</li> | |||
| </ul> | ||||
| <t>The format of the "Bidirectional LSP Association Group TLV" is shown | <t>The format of the Bidirectional LSP Association Group TLV is shown | |||
| in Figure 7:</t> | in <xref target="ure-bidirectional-lsp-association-group-tlv-format"/>.< | |||
| /t> | ||||
| <figure anchor="ure-bidirectional-lsp-association-group-tlv-format" | <figure anchor="ure-bidirectional-lsp-association-group-tlv-format"> | |||
| title="Bidirectional LSP Association Group TLV format"> | <name>Bidirectional LSP Association Group TLV Format</name> | |||
| <artwork> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 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 | 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 = TBD3 | Length | | | Type = 54 | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Flags |C|R| | | Flags |C|R| | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| </artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>Flags for the Bidirectional LSP Association Group TLV are defined as | ||||
| <t>Flags for "Bidirectional LSP Association Group TLV" are defined as fo | follows.</t> | |||
| llowing.</t> | <dl> | |||
| <dt>R (Reverse LSP, 1 bit, bit number 31):</dt><dd>Indicates whether the LSP ass | ||||
| <t>R (Reverse LSP, 1 bit, Bit number 31) - Indicates whether the LSP ass | ociated is | |||
| ociated is | ||||
| the reverse LSP of the bidirectional LSP. If this flag is set, the LSP | the reverse LSP of the bidirectional LSP. If this flag is set, the LSP | |||
| is a reverse LSP. If this flag is not set, the LSP is a forward LSP.</t> | is a reverse LSP. If this flag is not set, the LSP is a forward LSP.</dd | |||
| > | ||||
| <t>C (Co-routed Path, 1 bit, Bit number 30) - Indicates whether the bidi | ||||
| rectional LSP | ||||
| is co-routed. This flag MUST be set for both the forward and reverse | ||||
| LSPs of a co-routed bidirectional LSP.</t> | ||||
| <t>The C flag is used by the PCE (for both Stateful and Stateless) to | <dt>C (Co-routed Path, 1 bit, bit number 30):</dt><dd>Indicates whether the bidi | |||
| rectional LSP | ||||
| is co-routed. This flag <bcp14>MUST</bcp14> be set for both the forward | ||||
| and reverse | ||||
| LSPs of a co-routed bidirectional LSP.</dd> | ||||
| </dl> | ||||
| <t>The C flag is used by the PCE (both stateful and stateless) to | ||||
| compute bidirectional paths of the forward and reverse LSPs of a | compute bidirectional paths of the forward and reverse LSPs of a | |||
| co-routed bidirectional LSP.</t> | co-routed bidirectional LSP.</t> | |||
| <t>The unassigned flags (bit numbers 0-29) <bcp14>MUST</bcp14> be set to | ||||
| <t>The unassigned flags (Bit Number 0-29) MUST be set to 0 when sent and | 0 when sent and <bcp14>MUST</bcp14> be ignored | |||
| MUST be ignored | ||||
| when received.</t> | when received.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-5" numbered="true" toc="default"> | ||||
| <section anchor="sect-5" title="PCEP Procedure"> | <name>PCEP Procedure</name> | |||
| <t>The PCEP procedure defined in this document is applicable to the foll | <t>The PCEP procedure defined in this document is applicable to the follow | |||
| owing three scenarios:</t> | ing three scenarios:</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>Neither unidirectional LSP exists, and both must be established.</li | |||
| <t>Neither unidirectional LSP exists, and both must be established.</t | > | |||
| > | <li>Both unidirectional LSPs exist, but the association must be establis | |||
| <t>Both unidirectional LSPs exist, but the association must be establi | hed.</li> | |||
| shed.</t> | <li>One LSP exists, but the reverse associated LSP must be established.< | |||
| <t>One LSP exists, but the reverse associated LSP must be established. | /li> | |||
| </t> | </ul> | |||
| </list></t> | <section anchor="sect-5.1" numbered="true" toc="default"> | |||
| <name>PCE-Initiated LSPs</name> | ||||
| <section anchor="sect-5.1" title="PCE Initiated LSPs"> | <t>As specified in <xref target="RFC8697" format="default"/>, Bidirectio | |||
| <t>As specified in <xref target="RFC8697"/>, the Bidirectional LSP | nal LSP | |||
| Associations can be created and updated by a Stateful PCE.</t> | Associations can be created and updated by a stateful PCE.</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>For a Single-Sided Bidirectional LSP Association initiated by the | |||
| <t>For Single-sided Bidirectional LSP Association initiated by the PCE, | PCE, | |||
| it MUST send PCInitiate message to the originating endpoint node with bo | the PCE <bcp14>MUST</bcp14> send a PCInitiate message to the originating | |||
| th | endpoint node with both forward and reverse LSPs. For a Double-Sided Bidirectio | |||
| direction LSPs. For Double-sided Bidirectional LSP Association | nal LSP Association | |||
| initiated by the PCE, it MUST send PCInitiate message to both | initiated by the PCE, it <bcp14>MUST</bcp14> send a PCInitiate message t | |||
| endpoint nodes with forward direction LSPs. </t> | o both | |||
| endpoint nodes with forward LSPs. </li> | ||||
| <t>Both PCCs MUST report the forward and reverse LSPs in the | <li>Both PCCs <bcp14>MUST</bcp14> report the forward and reverse LSPs | |||
| Bidirectional LSP Association to the PCE. PCC reports via PCRpt mess | in the | |||
| age.</t> | Bidirectional LSP Association to the PCE. A PCC reports via a PCRpt | |||
| message.</li> | ||||
| <t>Stateful PCEs MAY create and update the forward and reverse LSPs | <li>Stateful PCEs <bcp14>MAY</bcp14> create and update the forward and | |||
| independently for the Single-sided Bidirectional | reverse LSPs | |||
| LSP Association on the originating endpoint node.</t> | independently for the Single-Sided Bidirectional | |||
| LSP Association on the originating endpoint node.</li> | ||||
| <t>Stateful PCEs MAY create and update the forward LSP | <li>Stateful PCEs <bcp14>MAY</bcp14> create and update the forward LSP | |||
| independently for the Double-sided Bidirectional | independently for the Double-Sided Bidirectional | |||
| LSP Association on the endpoint nodes.</t> | LSP Association on the endpoint nodes.</li> | |||
| <li>Stateful PCEs establish and remove the association | ||||
| <t>Stateful PCEs establish and remove the association | relationship on a per-LSP basis.</li> | |||
| relationship on a per LSP basis.</t> | <li>Stateful PCEs create and update the LSP and the association | |||
| <t>Stateful PCEs create and update the LSP and the association | ||||
| on PCCs via PCInitiate and PCUpd messages, respectively, using | on PCCs via PCInitiate and PCUpd messages, respectively, using | |||
| the procedures described in <xref target="RFC8697"/>.</t> | the procedures described in <xref target="RFC8697" format="default"/ | |||
| </list></t> | >.</li> | |||
| </ul> | ||||
| </section> | </section> | |||
| <section anchor="sect-5.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.2" title="PCC Initiated LSPs"> | <name>PCC-Initiated LSPs</name> | |||
| <t>As specified in <xref target="RFC8697"/>, the Bidirectional LSP | <t>As specified in <xref target="RFC8697" format="default"/>, Bidirectio | |||
| nal LSP | ||||
| Associations can also be created and updated by a PCC.</t> | Associations can also be created and updated by a PCC.</t> | |||
| <ul spacing="normal"> | ||||
| <t><list style="symbols"> | <li>For a Single-Sided Bidirectional LSP Association initiated at a PC | |||
| <t>For Single-sided Bidirectional LSP Association initiated at a PCC, | C, | |||
| it MUST send PCRpt message to the PCE with both direction LSPs. | the PCC <bcp14>MUST</bcp14> send a PCRpt message to the PCE with both fo | |||
| For Double-sided Bidirectional LSP Association initiated at the PCCs, | rward and reverse LSPs. | |||
| both PCCs MUST send PCRpt message to the PCE with forward direction LSPs | For a Double-Sided Bidirectional LSP Association initiated at the PCCs, | |||
| .</t> | both PCCs <bcp14>MUST</bcp14> send a PCRpt message to the PCE with forwa | |||
| rd LSPs.</li> | ||||
| <t>PCCs on the originating endpoint node MAY create and update the f | <li>PCCs on the originating endpoint node <bcp14>MAY</bcp14> create an | |||
| orward and reverse LSPs | d update the forward and reverse LSPs | |||
| independently for the Single-sided Bidirectional LSP Association.</t | independently for the Single-Sided Bidirectional LSP Association.</l | |||
| > | i> | |||
| <li>PCCs on the endpoint nodes <bcp14>MAY</bcp14> create and update th | ||||
| <t>PCCs on the endpoint nodes MAY create and update the forward LSP | e forward LSP | |||
| independently for the Double-sided Bidirectional LSP Association.</t | independently for the Double-Sided Bidirectional LSP Association.</l | |||
| > | i> | |||
| <li>PCCs establish and remove the association group on a | ||||
| <t>PCCs establish and remove the association group on a | per-LSP basis. PCCs <bcp14>MUST</bcp14> report the change in the ass | |||
| per LSP basis. PCCs MUST report the change in the association group | ociation group of an LSP | |||
| of an LSP | to PCE(s) via a PCRpt message.</li> | |||
| to PCE(s) via PCRpt message.</t> | <li>PCCs report the forward and reverse LSPs in the Bidirectional LSP | |||
| Association independently to | ||||
| <t>PCCs report the forward and reverse LSPs in the Bidirectional LSP | PCE(s) via a PCRpt message.</li> | |||
| Association independently to | <li>PCCs for the single-sided case <bcp14>MAY</bcp14> delegate the for | |||
| PCE(s) via PCRpt message.</t> | ward and reverse LSPs independently to | |||
| a stateful PCE, where the PCE would control the LSPs. In this case, | ||||
| <t>PCCs for the single-sided case MAY delegate the forward and rever | the originating (PCC) endpoint node <bcp14>SHOULD</bcp14> delegate b | |||
| se LSPs independently to | oth forward and reverse | |||
| a Stateful PCE, where PCE would control the LSPs. In this case, | LSPs of a tunnel together to a stateful PCE in order to avoid any ra | |||
| the originating (PCC) endpoint node SHOULD delegate both forward and | ce condition.</li> | |||
| reverse | <li>PCCs for the double-sided case <bcp14>MAY</bcp14> delegate the for | |||
| LSPs of a tunnel together to a Stateful PCE in order to avoid any ra | ward LSPs to | |||
| ce condition.</t> | a stateful PCE, where the PCE would control the LSPs.</li> | |||
| <li>A stateful PCE updates the LSPs in the Bidirectional LSP | ||||
| <t>PCCs for the double-sided case MAY delegate the forward LSPs to | Association via a PCUpd message, using the procedures | |||
| a Stateful PCE, where PCE would control the LSPs.</t> | described in <xref target="RFC8697" format="default"/>.</li> | |||
| </ul> | ||||
| <t>Stateful PCE updates the LSPs in the Bidirectional LSP | ||||
| Association via PCUpd message, using the procedures | ||||
| described in <xref target="RFC8697"/>.</t> | ||||
| </list></t> | ||||
| </section> | </section> | |||
| <section anchor="sect-5.3" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.3" title="Stateless PCE"> | <name>Stateless PCE</name> | |||
| <t>For a stateless PCE, it might be useful to associate a path | <t>For a stateless PCE, it might be useful to associate a path computati | |||
| computation request to an association group, thus enabling it to | on request to an association group, thus enabling it to | |||
| associate a common set of configuration parameters or behaviors with | associate a common set of configuration parameters or behaviors with | |||
| the request <xref target="RFC8697"/>. A PCC can request co-routed or non | the request <xref target="RFC8697" format="default"/>. A PCC can request | |||
| -co-routed forward and | co-routed or non-co-routed forward and | |||
| reverse direction paths from a stateless PCE for a Bidirectional LSP Ass | reverse paths from a stateless PCE for a Bidirectional LSP Association.< | |||
| ociation.</t> | /t> | |||
| </section> | </section> | |||
| <section anchor="sect-5.4" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.4" title="Bidirectional (B) Flag"> | <name>Bidirectional (B) Flag</name> | |||
| <t>As defined in <xref target="RFC5440"/>, the Bidirectional (B) flag | <t>As defined in <xref target="RFC5440" format="default"/>, the Bidirect | |||
| in the Request Parameters (RP) Object is set when the PCC specifies | ional (B) flag | |||
| in the Request Parameters (RP) object is set when the PCC specifies | ||||
| that the path computation request is for a bidirectional TE LSP with the | that the path computation request is for a bidirectional TE LSP with the | |||
| same TE requirements in each direction. For an | same TE requirements in each direction. For an | |||
| associated bidirectional LSP, the B-flag is also set when the PCC makes | associated bidirectional LSP, the B flag is also set when the PCC makes | |||
| the path computation request for the same TE requirements for the | the path computation request for the same TE requirements for the | |||
| forward and reverse direction LSPs.</t> | forward and reverse LSPs.</t> | |||
| <t>Note that the B flag defined in a Stateful PCE Request Parameter (SRP | ||||
| <t>Note that the B-flag defined in Stateful PCE Request Parameter (SRP) | ) | |||
| Object <xref target="I-D.ietf-pce-pcep-stateful-pce-gmpls"/> to | object <xref target="I-D.ietf-pce-pcep-stateful-pce-gmpls" format="defau | |||
| indicate 'bidirectional co-routed LSP' is used for GMPLS signaled bidire | lt"/> to | |||
| ctional LSPs | indicate "bidirectional co-routed LSP" is used for GMPLS-signaled bidire | |||
| ctional LSPs | ||||
| and is not applicable to the associated bidirectional LSPs.</t> | and is not applicable to the associated bidirectional LSPs.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-5.5" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.5" title="PLSP-ID Usage"> | <name>PLSP-ID Usage</name> | |||
| <t>As defined in <xref target="RFC8231"/>, a PCEP-specific LSP | <t>As defined in <xref target="RFC8231" format="default"/>, a PCEP-speci | |||
| Identifier (PLSP-ID) is created by a PCC to uniquely identify an LSP | fic LSP | |||
| Identifier (PLSP-ID) is created by a PCC to uniquely identify an LSP, | ||||
| and it remains the same for the lifetime of a PCEP session.</t> | and it remains the same for the lifetime of a PCEP session.</t> | |||
| <t>In the case of a Single-Sided Bidirectional LSP Association, the reve | ||||
| <t>In case of Single-sided Bidirectional LSP Association, the reverse | rse | |||
| LSP of a bidirectional LSP created on the originating endpoint node is | LSP of a bidirectional LSP created on the originating endpoint node is | |||
| identified by the PCE using 2 different PLSP-IDs based on the PCEP | identified by the PCE using two different PLSP-IDs, based on the PCEP | |||
| session on the ingress or egress node PCCs for the LSP. In other words, | session on the ingress or egress node PCCs for the LSP. In other words, | |||
| the LSP will have a PLSP-ID P2 allocated at the | the LSP will have a PLSP-ID P2 allocated at the | |||
| ingress node PCC while it will have a PLSP-ID P3 allocated at the egress | ingress node PCC, while it will have a PLSP-ID P3 allocated at the egres | |||
| node PCC | s node PCC | |||
| (as shown in Figure 2 and Figure 3). There is no change in the PLSP-ID | (as shown in Figures <xref target="ure-example-of-pce-initiated-single-s | |||
| allocation procedure for the forward LSP of a Single-sided | ided-bidirectional-lsp" format="counter" /> and <xref target="ure-example-of-pcc | |||
| Bidirectional LSP created on the originating endpoint node.</t> | -initiated-single-sided-bidirectional-lsp" format="counter"/>). There is no cha | |||
| nge in the PLSP-ID | ||||
| <t>In case of Double-sided Bidirectional LSP | allocation procedure for the forward LSP of a single-sided | |||
| bidirectional LSP created on the originating endpoint node.</t> | ||||
| <t>In the case of a Double-Sided Bidirectional LSP | ||||
| Association, there is no change in the PLSP-ID allocation | Association, there is no change in the PLSP-ID allocation | |||
| procedure for the forward LSPs on both PCCs.</t> | procedure for the forward LSPs on either PCC.</t> | |||
| <t>For an associated bidirectional LSP, the LSP-IDENTIFIERS TLV <xref ta | ||||
| <t>For an Associated Bidirectional LSP, LSP-IDENTIFIERS TLV <xref | rget="RFC8231" format="default"/> <bcp14>MUST</bcp14> be included in all forward | |||
| target="RFC8231"/> MUST be included in all forward and reverse | and reverse | |||
| LSPs.</t> | LSPs.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-5.6" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.6" title="State Synchronization"> | <name>State Synchronization</name> | |||
| <t>During state synchronization, a PCC MUST report all the existing | <t>During state synchronization, a PCC <bcp14>MUST</bcp14> report all th | |||
| Bidirectional LSP Associations to the Stateful PCE as per <xref | e existing | |||
| target="RFC8697"/>. After the state synchronization, the PCE MUST | Bidirectional LSP Associations to the stateful PCE, as per <xref target= | |||
| "RFC8697" format="default"/>. After the state synchronization, the PCE <bcp14>M | ||||
| UST</bcp14> | ||||
| remove all previous | remove all previous | |||
| Bidirectional LSP Associations absent in the report.</t> | Bidirectional LSP Associations absent in the report.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-5.7" numbered="true" toc="default"> | ||||
| <section anchor="sect-5.7" title="Error Handling"> | <name>Error Handling</name> | |||
| <t>If a PCE speaker receives an LSP with a | <t>If a PCE speaker receives an LSP with a | |||
| Bidirectional LSP Association Type that it does not support, | Bidirectional LSP Association Type that it does not support, | |||
| the PCE speaker MUST send PCErr with Error-Type = | the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type = | |||
| 26 (Association Error) and Error-Value = 1 (Association Type | 26 (Association Error) and Error-value = 1 (Association Type | |||
| is not supported).</t> | is not supported).</t> | |||
| <t>An LSP (forward or reverse) cannot be part of more than one | <t>An LSP (forward or reverse) cannot be part of more than one | |||
| Bidirectional LSP Association. If a PCE speaker receives an LSP | Bidirectional LSP Association. If a PCE speaker receives an LSP | |||
| not complying to this rule, the PCE speaker MUST send PCErr with Error-T | not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCE | |||
| ype = | rr with Error-Type = | |||
| 26 (Association Error) and Error-Value = TBD4 (Bidirectional LSP | 26 (Association Error) and Error-value = 14 (Association group mismatch) | |||
| Association - Group Mismatch).</t> | .</t> | |||
| <t>The LSPs (forward or reverse) in a Single-sided Bidirectional | ||||
| Association MUST belong to the same TE Tunnel (as defined in | ||||
| <xref target="RFC3209"/>). If a PCE speaker attempts to add an LSP in a | ||||
| Single-sided Bidirectional LSP Association for a different | ||||
| Tunnel, the PCE speaker MUST send PCErr with Error-Type = 26 (Associatio | ||||
| n | ||||
| Error) and Error-Value = TBD5 (Bidirectional Association - Tunnel | ||||
| Mismatch).</t> | ||||
| <t>The LSPs (forward or reverse) in a Single-Sided Bidirectional | ||||
| Association <bcp14>MUST</bcp14> belong to the same TE tunnel (as defined | ||||
| in | ||||
| <xref target="RFC3209" format="default"/>). If a PCE speaker attempts to | ||||
| add an LSP in a | ||||
| Single-Sided Bidirectional LSP Association for a different | ||||
| tunnel, the PCE speaker <bcp14>MUST</bcp14> send PCErr with Error-Type = | ||||
| 26 (Association | ||||
| Error) and Error-value = 15 (Tunnel mismatch in the association group).< | ||||
| /t> | ||||
| <t>The PCEP Path Setup Type (PST) for RSVP-TE is set to | <t>The PCEP Path Setup Type (PST) for RSVP-TE is set to | |||
| 'Path is set up using the RSVP-TE signaling protocol' (Value 0) | "Path is set up using the RSVP-TE signaling protocol" (Value 0) | |||
| <xref target="RFC8408"/>. If a PCEP speaker receives a | <xref target="RFC8408" format="default"/>. If a PCEP speaker receives a | |||
| different PST value for the Bidirectional LSP Associations | different PST value for the Bidirectional LSP Associations | |||
| defined in this document, the PCE speaker MUST return a PCErr message wi | defined in this document, the PCE speaker <bcp14>MUST</bcp14> return a P | |||
| th Error-Type = | CErr message with Error-Type = | |||
| 26 (Association Error) and Error-Value = TBD6 (Bidirectional LSP | 26 (Association Error) and Error-value = 16 (Path Setup Type not support | |||
| Association - Path Setup Type Not Supported).</t> | ed).</t> | |||
| <t>A Bidirectional LSP Association cannot have both unidirectional | <t>A Bidirectional LSP Association cannot have both unidirectional | |||
| LSPs identified as Reverse LSPs or both LSPs | LSPs identified as reverse LSPs or both LSPs | |||
| identified as Forward LSPs. If a PCE speaker receives an LSP | identified as forward LSPs. If a PCE speaker receives an LSP | |||
| not complying to this rule, the PCE speaker MUST send PCErr with Error-T | not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCE | |||
| ype = | rr with Error-Type = | |||
| 26 (Association Error) and Error-Value = TBD7 (Bidirectional LSP | 26 (Association Error) and Error-value = 17 (Bidirectional LSP direction | |||
| Association - Direction Mismatch).</t> | mismatch).</t> | |||
| <t>A Bidirectional LSP Association cannot have one unidirectional | <t>A Bidirectional LSP Association cannot have one unidirectional | |||
| LSP identified as co-routed and the other identified as non-co-routed. I f a PCE speaker receives an LSP | LSP identified as co-routed and the other identified as non-co-routed. I f a PCE speaker receives an LSP | |||
| not complying to this rule, the PCE speaker MUST send PCErr with Error-T | not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCE | |||
| ype = | rr with Error-Type = | |||
| 26 (Association Error) and Error-Value = TBD8 (Bidirectional LSP | 26 (Association Error) and Error-value = 18 (Bidirectional LSP co-routed | |||
| Association - Co-routed Mismatch).</t> | mismatch).</t> | |||
| <t>The unidirectional LSPs forming the Bidirectional | <t>The unidirectional LSPs forming the Bidirectional | |||
| LSP Association MUST have matching endpoint nodes in the reverse directi ons. | LSP Association <bcp14>MUST</bcp14> have matching endpoint nodes in the reverse directions. | |||
| If a PCE speaker receives an LSP | If a PCE speaker receives an LSP | |||
| not complying to this rule, the PCE speaker MUST send PCErr with Error-T | not complying to this rule, the PCE speaker <bcp14>MUST</bcp14> send PCE | |||
| ype = | rr with Error-Type = | |||
| 26 (Association Error) and Error-Value = TBD9 (Bidirectional LSP | 26 (Association Error) and Error-value = 19 (Endpoint mismatch in the as | |||
| Association - Endpoint Mismatch).</t> | sociation group).</t> | |||
| <t>The processing rules as specified in <xref target="RFC8697" section=" | ||||
| <t>The processing rules as specified in Section 6.4 of <xref | 6.4" sectionFormat="of"/> continue to apply to the Association Types defined | |||
| target="RFC8697"/> continue to apply to the Association Types defined | ||||
| in this document.</t> | in this document.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-7" numbered="true" toc="default"> | ||||
| <section anchor="sect-6" title="Implementation Status"> | <name>Security Considerations</name> | |||
| <t>[Note to the RFC Editor - remove this section before publication, as | <t>The security considerations described in <xref target="RFC5440" format= | |||
| well as remove the reference to RFC 7942.]</t> | "default"/>, | |||
| <xref target="RFC8231" format="default"/>, and <xref target="RFC8281" form | ||||
| <t>This section records the status of known implementations of the | at="default"/> apply to the | |||
| protocol defined by this specification at the time of posting of this | ||||
| Internet-Draft, and is based on a proposal described in <xref | ||||
| target="RFC7942"/>. The description of implementations in this section | ||||
| is intended to assist the IETF in its decision processes in progressing | ||||
| drafts to RFCs. Please note that the listing of any individual | ||||
| implementation here does not imply endorsement by the IETF. Furthermore, | ||||
| no effort has been spent to verify the information presented here that | ||||
| was supplied by IETF contributors. This is not intended as, and must not | ||||
| be construed to be, a catalog of available implementations or their | ||||
| features. Readers are advised to note that other implementations may | ||||
| exist.</t> | ||||
| <t>According to <xref target="RFC7942"/>, "this will allow reviewers and | ||||
| working groups to assign due consideration to documents that have the | ||||
| benefit of running code, which may serve as evidence of valuable | ||||
| experimentation and feedback that have made the implemented protocols | ||||
| more mature. It is up to the individual working groups to use this | ||||
| information as they see fit".</t> | ||||
| <section anchor="sect-6.1" title="Implementation"> | ||||
| <t>The PCEP extensions defined in this document has been implemented | ||||
| by a vendor on their product. No further information is available at | ||||
| this time.</t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="sect-7" title="Security Considerations"> | ||||
| <t>The security considerations described in <xref target="RFC5440"/>, | ||||
| <xref target="RFC8231"/>, and <xref target="RFC8281"/> apply to the | ||||
| extensions defined in this document as well.</t> | extensions defined in this document as well.</t> | |||
| <t>Two new Association Types for the ASSOCIATION object, Single-Sided | ||||
| <t>Two new Association Types for the ASSOCIATION Object, Single-sided | Bidirectional LSP Association and Double-Sided Bidirectional LSP | |||
| Bidirectional LSP Association and Double-sided Bidirectional LSP | Association, are introduced in this document. Additional security | |||
| Association are introduced in this document. Additional security | ||||
| considerations related to LSP associations due to a malicious PCEP | considerations related to LSP associations due to a malicious PCEP | |||
| speaker is described in <xref target="RFC8697"/> and apply to these | speaker are described in <xref target="RFC8697" format="default"/> and app ly to these | |||
| Association Types. Hence, securing the PCEP session using Transport | Association Types. Hence, securing the PCEP session using Transport | |||
| Layer Security (TLS) <xref target="RFC8253"/> is RECOMMENDED.</t> | Layer Security (TLS) <xref target="RFC8253" format="default"/> is <bcp14>R ECOMMENDED</bcp14>.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-8" numbered="true" toc="default"> | ||||
| <section anchor="sect-8" title="Manageability Considerations"> | <name>Manageability Considerations</name> | |||
| <section anchor="sect-8.1" title="Control of Function and Policy"> | <section anchor="sect-8.1" numbered="true" toc="default"> | |||
| <name>Control of Function and Policy</name> | ||||
| <t>The mechanisms defined in this document do not imply any control or | <t>The mechanisms defined in this document do not imply any control or | |||
| policy requirements in addition to those already listed in <xref | policy requirements in addition to those already listed in <xref target= | |||
| target="RFC5440"/>, <xref target="RFC8231"/>, and <xref | "RFC5440" format="default"/>, <xref target="RFC8231" format="default"/>, and <xr | |||
| target="RFC8281"/>.</t> | ef target="RFC8281" format="default"/>.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-8.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-8.2" title="Information and Data Models"> | <name>Information and Data Models</name> | |||
| <t><xref target="RFC7420"/> describes the PCEP MIB, there are no new | <t><xref target="RFC7420" format="default"/> describes the PCEP MIB; the | |||
| MIB Objects defined for LSP associations.</t> | re are no new | |||
| MIB objects defined for LSP associations.</t> | ||||
| <t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang"/> | <t>The PCEP YANG module <xref target="I-D.ietf-pce-pcep-yang" format="de | |||
| defines data model for LSP associations.</t> | fault"/> | |||
| defines a data model for LSP associations.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-8.3" numbered="true" toc="default"> | ||||
| <section anchor="sect-8.3" title="Liveness Detection and Monitoring"> | <name>Liveness Detection and Monitoring</name> | |||
| <t>The mechanisms defined in this document do not imply any new | <t>The mechanisms defined in this document do not imply any new | |||
| liveness detection and monitoring requirements in addition to those | liveness detection and monitoring requirements in addition to those | |||
| already listed in <xref target="RFC5440"/>, <xref target="RFC8231"/>, | already listed in <xref target="RFC5440" format="default"/>, <xref targe | |||
| and <xref target="RFC8281"/>.</t> | t="RFC8231" format="default"/>, | |||
| and <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-8.4" numbered="true" toc="default"> | ||||
| <section anchor="sect-8.4" title="Verify Correct Operations"> | <name>Verify Correct Operations</name> | |||
| <t>The mechanisms defined in this document do not imply any new | <t>The mechanisms defined in this document do not imply any new | |||
| operation verification requirements in addition to those already | operation verification requirements in addition to those already | |||
| listed in <xref target="RFC5440"/>, <xref target="RFC8231"/>, and | listed in <xref target="RFC5440" format="default"/>, <xref target="RFC82 | |||
| <xref target="RFC8281"/>.</t> | 31" format="default"/>, and | |||
| <xref target="RFC8281" format="default"/>.</t> | ||||
| </section> | </section> | |||
| <section anchor="sect-8.5" numbered="true" toc="default"> | ||||
| <section anchor="sect-8.5" title="Requirements On Other Protocols"> | <name>Requirements on Other Protocols</name> | |||
| <t>The mechanisms defined in this document do not add any new | <t>The mechanisms defined in this document do not add any new | |||
| requirements on other protocols.</t> | requirements on other protocols.</t> | |||
| </section> | </section> | |||
| <section anchor="sect-8.6" numbered="true" toc="default"> | ||||
| <section anchor="sect-8.6" title="Impact On Network Operations"> | <name>Impact on Network Operations</name> | |||
| <t>The mechanisms defined in this document do not have any impact on | <t>The mechanisms defined in this document do not have any impact on | |||
| network operations in addition to those already listed in <xref | network operations in addition to those already listed in <xref target=" | |||
| target="RFC5440"/>, <xref target="RFC8231"/>, and <xref | RFC5440" format="default"/>, <xref target="RFC8231" format="default"/>, and <xre | |||
| target="RFC8281"/>.</t> | f target="RFC8281" format="default"/>.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-9" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <section anchor="sect-9" title="IANA Considerations"> | <section anchor="sect-9.1" numbered="true" toc="default"> | |||
| <section anchor="sect-9.1" title="Association Types"> | <name>Association Types</name> | |||
| <t>This document defines two new Association Types, originally described in | <t>This document defines two new Association Types | |||
| <xref target="RFC8697"/>. IANA is requested to assign the following new val | <xref target="RFC8697" format="default"/>. IANA has assigned the following | |||
| ues in the | new values in the | |||
| "ASSOCIATION Type Field" subregistry <xref target="RFC8697"/> within the "Pa | "ASSOCIATION Type Field" subregistry <xref target="RFC8697" format="default" | |||
| th | /> within the "Path | |||
| Computation Element Protocol (PCEP) Numbers" registry:</t> | Computation Element Protocol (PCEP) Numbers" registry:</t> | |||
| <figure> | <table anchor="assoc-types"> | |||
| <artwork> | <name>Additions to ASSOCIATION Type Field Subregistry</name> | |||
| Type Name Reference | <thead> | |||
| TBD1 Single-sided Bidirectional LSP Association [This document] | <tr> | |||
| TBD2 Double-sided Bidirectional LSP Association [This document] | <th>Type</th> | |||
| </artwork> | <th>Name</th> | |||
| </figure> | <th>Reference</th> | |||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>4</td> | ||||
| <td>Single-Sided Bidirectional LSP Association</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>5</td> | ||||
| <td>Double-Sided Bidirectional LSP Association</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| <section anchor="sect-9.2" numbered="true" toc="default"> | ||||
| <section anchor="sect-9.2" | <name>Bidirectional LSP Association Group TLV</name> | |||
| title="Bidirectional LSP Association Group TLV"> | ||||
| <t>This document defines a new TLV for carrying additional information | <t>This document defines a new TLV for carrying additional information | |||
| of LSPs within a Bidirectional LSP Association. IANA is | about LSPs within a Bidirectional LSP Association. IANA has | |||
| requested to add the assignment of a new value in the existing "PCEP | assigned the following value in the "PCEP | |||
| TLV Type Indicators" registry as follows:</t> | TLV Type Indicators" subregistry within the "Path Computation Element Pr | |||
| otocol (PCEP) Numbers" registry:</t> | ||||
| <figure> | <table anchor="new-tlv"> | |||
| <artwork> | <name>Addition to PCEP TLV Type Indicators Subregistry | |||
| Value Meaning Reference | </name> | |||
| TBD3 Bidirectional LSP Association Group TLV [This document] | <thead> | |||
| </artwork> | <tr> | |||
| </figure> | <th>Value</th> | |||
| <th>Meaning</th> | ||||
| <th>Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td>54</td> | ||||
| <td>Bidirectional LSP Association Group TLV</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <section anchor="sect-9.2.1" | <section anchor="sect-9.2.1" numbered="true" toc="default"> | |||
| title="Flag Field in Bidirectional LSP Association Group TLV"> | <name>Flag Field in Bidirectional LSP Association Group TLV</name> | |||
| <t>This document requests that a new sub-registry, named | <t>IANA has created a new subregistry, named | |||
| "Bidirectional LSP Association Group TLV Flag Field", is created | "Bidirectional LSP Association Group TLV Flag Field", | |||
| within the "Path Computation Element Protocol (PCEP) Numbers" | within the "Path Computation Element Protocol (PCEP) Numbers" | |||
| registry to manage the Flag field in the Bidirectional LSP | registry to manage the Flag field in the Bidirectional LSP | |||
| Association Group TLV. New values are to be assigned by Standards | Association Group TLV. New values are assigned by Standards | |||
| Action <xref target="RFC8126"/>. Each bit should be tracked with the | Action <xref target="RFC8126" format="default"/>. Each bit should be t | |||
| racked with the | ||||
| following qualities:</t> | following qualities:</t> | |||
| <ul spacing="normal"> | ||||
| <li>Bit number (count from 0 as the most significant bit)</li> | ||||
| <li>Description</li> | ||||
| <li>Reference</li> | ||||
| </ul> | ||||
| <t>The initial contents of this registry are as follows: | ||||
| </t> | ||||
| <t><list style="symbols"> | <table anchor="flag-field"> | |||
| <t>Bit number (count from 0 as the most significant bit)</t> | <name>New Bidirectional LSP Association Group TLV Flag Field Subregistry</name | |||
| > | ||||
| <t>Description</t> | <thead> | |||
| <tr> | ||||
| <t>Reference</t> | <th>Bit</th> | |||
| </list></t> | <th>Description</th> | |||
| <th>Reference</th> | ||||
| <t>The following values are defined in this document for the Flag | </tr> | |||
| field.</t> | </thead> | |||
| <tbody> | ||||
| <figure> | <tr> | |||
| <artwork> | <td>0-29</td> | |||
| Bit No. Description Reference | <td>Unassigned</td> | |||
| 31 R - Reverse LSP [This document] | <td></td> | |||
| 30 C - Co-routed Path [This document] | </tr> | |||
| 0-29 Unassigned | <tr> | |||
| </artwork> | <td>30</td> | |||
| </figure> | <td>C - Co-routed Path</td> | |||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>31</td> | ||||
| <td>R - Reverse LSP</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sect-9.3" numbered="true" toc="default"> | ||||
| <name>PCEP Errors</name> | ||||
| <t>This document defines new Error-values for Error-Type 26 | ||||
| (Association Error). IANA has allocated the following new Error-values | ||||
| within the "PCEP-ERROR Object Error Types and Values" subregistry of | ||||
| the "Path Computation Element Protocol (PCEP) Numbers" registry:</t> | ||||
| <section anchor="sect-9.3" title="PCEP Errors"> | <table anchor="error-value"> | |||
| <t>This document defines new Error value for Error Type 26 | <name>Additions to PCEP-ERROR Object Error Types and Values Subregistry</name> | |||
| (Association Error). IANA is requested to allocate new Error value | <thead> | |||
| within the "PCEP-ERROR Object Error Types and Values" sub-registry of | <tr> | |||
| the PCEP Numbers registry, as follows:</t> | <th>Error-Type</th> | |||
| <th>Meaning</th> | ||||
| <figure> | <th>Error-value</th> | |||
| <artwork> | <th>Reference</th> | |||
| Error Type Description Reference | </tr> | |||
| 26 Association Error | </thead> | |||
| <tbody> | ||||
| Error value: TBD4 [This document] | <tr> | |||
| Bidirectional LSP Association - Group Mismatch | <td rowspan="6">26</td> | |||
| <td rowspan="6">Association Error</td> | ||||
| <td>14: Association group mismatch</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>15: Tunnel mismatch in the association group</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>16: Path Setup Type not supported</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>17: Bidirectional LSP direction mismatch</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>18: Bidirectional LSP co-routed mismatch</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td>19: Endpoint mismatch in the association group</td> | ||||
| <td>RFC 9059</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| Error value: TBD5 [This document] | </section> | |||
| Bidirectional LSP Association - Tunnel Mismatch | </section> | |||
| </middle> | ||||
| <back> | ||||
| Error value: TBD6 [This document] | <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/> | |||
| Bidirectional LSP Association - Path Setup Type | <displayreference target="I-D.ietf-pce-pcep-stateful-pce-gmpls" to="STATEFUL-PCE | |||
| Not Supported | -GMPLS"/> | |||
| <displayreference target="I-D.ietf-pce-sr-bidir-path" to="BIDIR-PATH"/> | ||||
| Error value: TBD7 [This document] | <references> | |||
| Bidirectional LSP Association - Direction Mismatch | <name>References</name> | |||
| <references> | ||||
| <name>Normative References</name> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| 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.5440.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
| FC.7551.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.8537.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.5654.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/bibxml/reference.R | ||||
| FC.8408.xml"/> | ||||
| Error value: TBD8 [This document] | <!-- [I-D.ietf-pce-pcep-yang] IESG state I-D Exists --> | |||
| Bidirectional LSP Association - Co-routed Mismatch | ||||
| Error value: TBD9 [This document] | <reference anchor='I-D.ietf-pce-pcep-yang'> | |||
| Bidirectional LSP Association - Endpoint Mismatch | <front> | |||
| <title>A YANG Data Model for Path Computation Element Communications Protocol (P | ||||
| CEP)</title> | ||||
| </artwork> | <author initials='D' surname='Dhody' fullname='Dhruv Dhody' role="editor"> | |||
| </figure> | <organization /> | |||
| </section> | </author> | |||
| </section> | ||||
| </middle> | ||||
| <back> | <author initials='J' surname='Hardwick' fullname='Jonathan Hardwick'> | |||
| <references title="Normative References"> | <organization /> | |||
| &RFC2119; | </author> | |||
| &RFC3209; | <author initials='V' surname='Beeram' fullname='Vishnu Beeram'> | |||
| <organization /> | ||||
| </author> | ||||
| &RFC5440; | <author initials='J' surname='Tantsura' fullname='Jeff Tantsura'> | |||
| <organization /> | ||||
| </author> | ||||
| &RFC7551; | <date month='February' day='22' year='2021' /> | |||
| &RFC8126; | </front> | |||
| &RFC8174; | <seriesInfo name='Internet-Draft' value='draft-ietf-pce-pcep-yang-16' /> | |||
| <format type='TXT' | ||||
| target='http://www.ietf.org/internet-drafts/draft-ietf-pce-pcep-yang-16. | ||||
| txt' /> | ||||
| </reference> | ||||
| &RFC8231; | <!-- [I-D.ietf-pce-pcep-stateful-pce-gmpls] IESG state I-D Exists --> | |||
| &RFC8253; | <reference anchor='I-D.ietf-pce-pcep-stateful-pce-gmpls'> | |||
| <front> | ||||
| <title>Path Computation Element (PCE) Protocol Extensions for Stateful PCE Usage | ||||
| in GMPLS-controlled Networks</title> | ||||
| &RFC8281; | <author initials='Y' surname='Lee' fullname='Young Lee' role="editor"> | |||
| <organization /> | ||||
| </author> | ||||
| &RFC8537; | <author initials='H' surname='Zheng' fullname='Haomian Zheng' role="editor"> | |||
| <organization /> | ||||
| </author> | ||||
| &RFC8697; | <author initials='O' surname='de Dios' fullname='Oscar de Dios'> | |||
| </references> | <organization /> | |||
| </author> | ||||
| <references title="Informative References"> | <author initials='V' surname='Lopez' fullname='Victor Lopez'> | |||
| &RFC5654; | <organization /> | |||
| </author> | ||||
| &RFC7420; | <author initials='Z' surname='Ali' fullname='Zafar Ali'> | |||
| <organization /> | ||||
| </author> | ||||
| &RFC7942; | <date month='December' day='28' year='2020' /> | |||
| &RFC8051; | </front> | |||
| &RFC8408; | <seriesInfo name='Internet-Draft' value='draft-ietf-pce-pcep-stateful-pce-gmpls- | |||
| 14' /> | ||||
| <format type='TXT' | ||||
| target='http://www.ietf.org/internet-drafts/draft-ietf-pce-pcep-stateful | ||||
| -pce-gmpls-14.txt' /> | ||||
| </reference> | ||||
| &I-D.ietf-pce-pcep-yang; | <!-- [I-D.ietf-pce-sr-bidir-path] IESG state I-D Exists --> | |||
| &I-D.ietf-pce-pcep-stateful-pce-gmpls; | ||||
| &I-D.ietf-pce-sr-bidir-path; | ||||
| <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D | ||||
| .ietf-pce-sr-bidir-path.xml"/> | ||||
| </references> | ||||
| </references> | </references> | |||
| <section anchor="acknowledgments" numbered="false" toc="default"> | ||||
| <section anchor="acknowledgments" numbered="no" title="Acknowledgments"> | <name>Acknowledgments</name> | |||
| <t>The authors would like to thank Dhruv Dhody for various discussions | <t>The authors would like to thank <contact fullname="Dhruv Dhody"/> for v | |||
| arious discussions | ||||
| on association groups and inputs to this document. The authors would | on association groups and inputs to this document. The authors would | |||
| also like to thank Mike Taillon, Harish Sitaraman, Al Morton, and Marina Fizgeer for | also like to thank <contact fullname="Mike Taillon"/>, <contact fullname= "Harish Sitaraman"/>, <contact fullname="Al Morton"/>, and <contact fullname="Ma rina Fizgeer"/> for | |||
| reviewing this document and providing valuable comments. | reviewing this document and providing valuable comments. | |||
| The authors would like to thank the following IESG members for their | The authors would like to thank the following IESG members for their | |||
| review comments and suggestions: Barry Leiba, Éric Vyncke, Benjamin Kaduk, | review comments and suggestions: <contact fullname="Barry Leiba"/>, <conta | |||
| Murray Kucherawy, Martin Duke, and Alvaro Retana. | ct fullname="Éric Vyncke"/>, <contact fullname="Benjamin Kaduk"/>, | |||
| <contact fullname="Murray Kucherawy"/>, <contact fullname="Martin Duke"/>, | ||||
| and <contact fullname="Alvaro Retana"/>. | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 175 change blocks. | ||||
| 788 lines changed or deleted | 829 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||