| Internet-Draft | PCEP for Associated Bidirectional SR LSP | February 2026 |
| Li, et al. | Expires 8 August 2026 | [Page] |
The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Clients (PCCs) requests. Segment Routing (SR) can be used to steer packets through a network employing the source routing paradigm. SR can be applied to both MPLS (SR-MPLS) and IPv6 (SRv6) data planes. Stateful PCEP extensions for SR allow a PCE to maintain state and to control and initiate SR Traffic Engineering (TE) LSPs.¶
PCEP supports grouping of two unidirectional MPLS-TE Label Switched Paths (LSPs), signaled via RSVP-TE, using association. This document defines PCEP extensions for grouping two unidirectional SR LSPs (one in each direction in the network) into a single associated bidirectional SR LSP. The mechanisms defined in this document are applicable to both stateless and stateful PCEs for PCE-initiated and PCC-initiated LSPs.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 8 August 2026.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Segment Routing (SR) [RFC8402] can be used to steer packets through a network employing the source routing paradigm. SR can be applied to both MPLS (SR-MPLS) and IPv6 (SRv6) data planes.¶
[RFC5440] describes the Path Computation Element (PCE) Communication Protocol (PCEP). [RFC8231] specifies a set of extensions to PCEP to enable stateful control of Traffic Engineering (TE) Label Switched Paths (LSPs) within and across PCEP sessions. [RFC8664] specifies extensions to the PCEP for SR networks that allow a stateful PCE to compute and initiate SR TE paths, as well as a PCC to request, report or delegate them.¶
There are some applications that require bidirectional paths in SR networks, for example, such as in mobile backhaul transport networks. There are features such as directed BFD [RFC9612] and Performance Measurement [RFC9503] that require the ingress node (PCC) to be aware of the reverse direction SR path. For such features, the reverse SR paths need to be communicated to the ingress nodes (PCCs) using PCEP mechanisms. This allows both endpoint nodes to be aware of the forward and reverse SR paths.¶
An SR Policy [RFC9256] contains one or more Candidate Paths (CPs), which may be computed by a PCE. A Candidate Path of an SR Policy can contain one or more Segment Lists (SLs). In PCEP messages, an SL is encoded as an Explicit Route Object (ERO) as described in Section 4.3 of [RFC8664]. [I-D.ietf-pce-multipath] defines PCEP extensions for carrying multiple SLs in the PCEP messages along with their opposite direction SLs, as described in Section 7.4 (Opposite Direction Tunnels) in [I-D.ietf-pce-multipath].¶
As per [RFC8697], TE LSPs can be associated by adding them to a common association group by a PCEP peer. [RFC9059] uses the association group object to group two unidirectional RSVP-TE LSPs into an associated bidirectional LSP. This document extends this procedure and allows to group two unidirectional SR LSPs into an associated bidirectional SR LSP. This extension also utilizes the procedure defined in [I-D.ietf-pce-multipath] to carry the multiple EROs and the associated reverse path EROs for an SR LSP. Note that the association group and the procedure introduced in this document are specific to SR-TE and SRv6 Path Setup Types.¶
The reader is assumed to be familiar with the terminology defined in [RFC8231], [RFC8281], [RFC8697], [RFC8408], [RFC9059], and [I-D.ietf-pce-multipath].¶
This document uses the following terms defined in [RFC5440]:¶
Explicit Route Object (ERO), Path Computation Client (PCC), Path Computation Element (PCE), Path Computation Element Communication Protocol (PCEP), PCEP Peer, PCEP speaker.¶
This document uses the following term defined in [RFC3031]:¶
Label Switched Path (LSP).¶
Note that the base PCEP specification [RFC4655] originally defined the use of the PCE architecture for MPLS and GMPLS networks with LSPs instantiated using the RSVP-TE signaling protocol. Over time, support for additional path setup types, such as SR-TE Path Setup Type [RFC8664] and SRv6 Path Setup Type [RFC9603], have been introduced. As specified in [RFC9603], the term "LSP" used in the PCEP specifications would be equivalent to an SRv6 path (represented as a list of SRv6 segments) in the context of supporting SRv6 in PCEP using SRv6 Path Setup Type.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
Associated bidirectional SR LSPs can be created and updated by a Stateful PCE or by a PCC as described in the sub-sections below.¶
High-level steps for creating associated bidirectional SR LSPs by a Stateful PCE are shown in Figure 1.¶
Step 1 - Stateful PCE Behaviour:¶
Stateful PCE creates and updates the SR LSP and the associated reverse SR LSP EROs, for the 'Bidirectional SR LSP Association' on a PCC via PCInitiate and PCUpd messages, respectively.¶
Step 2 - PCC Behaviour:¶
The PCC upon receiving the PCInitiate for the SR LSP and the associated reverse SR LSP EROs, locally assigns a PLSP-ID and reports it to the PCE via a PCRpt message.¶
+-----+
| PCE |
+-----+
PCInitiate: / \ PCInitiate:
Tunnel 1 (0) / \ Tunnel 2 (0)
LSP1 (F1, R2) / \ LSP2 (F2, R1)
Association #1 / \ Association #1
(Single LSP) / \ (Single LSP)
v v
+-----+ LSP1 +-----+
| S |------------>| D |
| |<------------| |
+-----+ LSP2 +-----+
<no signaling>
Legends: F=Forward LSP EROs, R=Reverse LSP EROs, (0)=PLSP-ID
Figure 1a: Step 1: PCE-Initiated Associated Bidirectional SR LSP
with Forward Direction LSPs and Reverse Direction EROs
---------------------------------------------------------------------
+-----+
| PCE |
+-----+
PCRpt: ^ ^ PCRpt:
Tunnel 1 (100) / \ Tunnel 2 (200)
LSP1 (F1, R2==F2) / \ LSP2 (F2, R1==F1)
Association #1 / \ Association #1
(Single LSP) / \ (Single LSP)
/ \
+-----+ LSP1 +-----+
| S |------------>| D |
| |<------------| |
+-----+ LSP2 +-----+
<no signaling>
Legends: F=Forward LSP EROs, R=Reverse LSP EROs, (100,200)=PLSP-IDs
Figure 1b: Step 2: PCC-Reported Bidirectional SR LSP
with Forward Direction LSPs and Reverse Direction EROs
¶
High-level steps for creating associated bidirectional SR LSPs by a PCC are shown in Figure 2.¶
Step 1 - PCC Behaviour:¶
PCC creates and updates an SR LSP for the 'Bidirectional SR LSP Association' and reports the change in the association group of an SR LSP to PCE(s) via a PCRpt message.¶
Step 2 - Stateful PCE Behaviour:¶
Stateful PCE updates the SR LSP and the associated reverse SR LSP EROs, for the 'Bidirectional SR LSP Association' on a PCC via a PCUpd message.¶
+-----+
| PCE |
+-----+
Report/Delegate: ^ ^ Report/Delegate:
Tunnel 1 (100) / \ Tunnel 2 (200)
LSP1 (F1) / \ LSP2 (F2)
Association #2 / \ Association #2
/ \
/ \
+-----+ LSP1 +-----+
| S |------------>| D |
| |<------------| |
+-----+ LSP2 +-----+
<no signaling>
Legends: F=Forward LSP EROs, (100,200)=PLSP-IDs
Figure 2a: Step 1: PCC-Initiated Associated Bidirectional SR LSP
with Forward Direction LSPs
---------------------------------------------------------------------
+-----+
| PCE |
+-----+
PCUpd: / \ PCUpd:
Tunnel 1 (100) / \ Tunnel 2 (200)
LSP1 (F1, R2==F2) / \ LSP2 (F2, R1==F1)
Association #2 / \ Association #2
(Single LSP) / \ (Single LSP)
v v
+-----+ LSP1 +-----+
| S |------------>| D |
| |<------------| |
+-----+ LSP2 +-----+
<no signaling>
Legends: F=Forward LSP EROs, R=Reverse LSP EROs, (100,200)=PLSP-IDs
Figure 2b: Step 2: PCE-Updated Associated Bidirectional SR LSP
with Forward Direction LSPs and Reverse Direction EROs
¶
Two unidirectional SR LSPs (one in each direction between two nodes in a network) can be associated together by using the association group defined in this document for the PCEP messages and employing the the procedures defined in [RFC9059] and [I-D.ietf-pce-multipath].¶
For associating two unidirectional SR LSPs, this document defines a new Association Type called 'Bidirectional SR LSP Association' for the Association Group object (Class-Value 40) as follows:¶
Association Type (value 8) = Bidirectional SR LSP Association¶
The handling of the Association ID, Association Source, optional Global Association Source and optional Extended Association ID in this association are set as defined in [RFC8697].¶
[RFC8697] specifies the mechanism for the capability advertisement of the Association Types supported by a PCEP speaker by defining an ASSOC-Type-List TLV (value 35) to be carried within an OPEN object. The PCEP speaker MUST include the 'Bidirectional SR LSP Association' type in the ASSOC-Type-List TLV and MUST receive the same from the PCEP peer before using them in the PCEP messages.¶
An SR LSP MUST NOT be part of more than one 'Bidirectional SR LSP Association' on a PCE. A PCE, upon detecting this condition, MUST NOT send the associated reverse EROs to the ingress node PCC. This error condition MUST be logged and an alarm MUST be generated.¶
A PCEP message for an associated bidirectional SR LSP MAY include the 'Bidirectional LSP Association Group TLV' to indicate the co-routed path using the C flag defined in Section 4.2 of [RFC9059].¶
As there is no reverse SR LSP instantiated, the Reverse LSP (R flag) MUST NOT be set for an associated bidirectional SR LSP and MUST be ignored. This error condition MUST be logged and generate an alarm.¶
When a PCE informs an ingress node PCC about the associated reverse SR LSP EROs computed for an SR LSP with the 'Bidirectional SR LSP Association', it MUST include the 'PATH-ATTRIB' object with R (reverse) flag set to 1 to indicate that the ERO is for the reverse direction [I-D.ietf-pce-multipath].¶
The PCE MAY include the 'MULTIPATH-OPPDIR-PATH TLV' to indicate the co-routed path properties (in N and L flags) for the reverse ERO [I-D.ietf-pce-multipath] for an SR LSP.¶
The PCC MUST detect the mismatch of the co-routed path properties in the 'MULTIPATH-OPPDIR-PATH TLV' for the reverse ERO and the co-routed path (C) flag in the 'Bidirectional LSP Association Group TLV' for the (forward) SR LSP and log as an error condition and generate an alarm.¶
Additional considerations for associating bidirectional SR LSPs are summarized in the sub-sections below.¶
As per [RFC8231], an ingress node PCC reports a unique PLSP-ID for each LSP of an SR Policy. For an associated bidirectional SR LSP, the PCE will maintain two PLSP-IDs, one from the ingress node PCC and one from the egress node PCC. In the examples shown in Figure 1 and Figure 2, the ingress node PCC S reports the Tunnel 1, LSP1 to the PCE with PLSP-ID 100 whereas the egress node PCC D reports the Tunnel 2, LSP2 to the PCE with PLSP-ID 200.¶
The error handling as described in Section 5.7 of [RFC9059] continues to apply for the 'Bidirectional SR LSP Association'.¶
The PST for SR LSP uses either value "1: Traffic-engineering path is set up using Segment Routing" [RFC8664] or "3: Traffic engineering path is set up using SRv6" [RFC9603]. If a PCEP speaker receives a non-SR LSP PST value for the 'Bidirectional SR LSP Association', the PCE speaker MUST return a PCErr message with Error-Type = 26 (Association Error) and Error-value = "16: Path Setup Type not supported" [RFC9059].¶
[Note to the RFC Editor - remove this section before publication, as well as remove the reference to [RFC7942].¶
This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in [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.¶
According to [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".¶
The feature is developing based on Huawei VRP8.¶
The security considerations described in [RFC5440], [RFC8231], [RFC8281], [RFC8408], [RFC9059], and [I-D.ietf-pce-multipath] apply to the extensions defined in this document as well.¶
A new Association Type for the Association object, 'Bidirectional SR LSP Association' is introduced in this document. Additional security considerations related to LSP associations due to a malicious PCEP speaker are described in [RFC8697] and apply to this Association Type. Hence, securing the PCEP session using Transport Layer Security (TLS) [RFC8253] as per the recommendations and best current practices in [RFC9325].¶
The manageability requirements and considerations listed in [RFC5440], [RFC8231], [RFC8281], [RFC8697], and [I-D.ietf-pce-multipath] apply to the PCEP protocol extensions defined in this document. In addition, the requirements and considerations listed in this section apply.¶
The mechanisms defined in this document do not imply any new control or policy requirements.¶
[RFC7420] describes the PCEP MIB; there are no new MIB Objects defined for LSP associations.¶
The PCEP YANG module [RFC9826] defines a data model for LSP associations. However, it does not include information for associated bidirectional SR LSPs.¶
Mechanisms defined in this document do not imply any new liveness detection and monitoring requirements.¶
Mechanisms defined in this document do not imply any new operation verification requirements.¶
Mechanisms defined in this document do not imply any new requirements on other protocols.¶
Associating two SR LSPs to form an associated bidirectional SR LSP requires an operator to ensure that the correct LSP associations are employed on both sides of the bidirectional SR LSP. New tools such as directed BFD [RFC9612] and Performance Measurement [RFC9503] can be used to verify the correct operation of a bidirectional SR LSP.¶
This document defines a new Association Type, originally described in [RFC8697]. IANA is requested to update the value it has assigned through the early allocation process in the "ASSOCIATION Type Field" registry [RFC8697] within the "Path Computation Element Protocol (PCEP) Numbers" registry group, making it permanent:¶
Type Name Reference ------------------------------------------------------------------ 8 Bidirectional SR LSP Association [This document]¶
Many thanks to Marina Fizgeer, Adrian Farrel, Andrew Stone, Tarek Saad, Samuel Sidor, and Mike Koldychev for the detailed review of this document and for providing many useful comments. Also, thank you, John Scudder, for the RtgDir Early review, Carlos Pignataro for the OpsDir review, Dhruv Dhody for the Shepherd review, Ketan Talaulikar for the WG AD review, which helped improve this document.¶
The following people have substantially contributed to this document:¶
Dhruv Dhody Huawei Technologies Divyashree Techno Park, Whitefield Bangalore, Karnataka 560066 India Email: dhruv.ietf@gmail.com Zhenbin Li Huawei Technologies Huawei Campus, No. 156 Beiqing Rd. Beijing 100095 China Email: lizhenbin@huawei.com Jie Dong Huawei Technologies Huawei Campus, No. 156 Beiqing Rd. Beijing 100095 China Email: jie.dong@huawei.com¶