SR Policies Extensions for Path Segment and Bidirectional Path in BGP-LS
draft-ietf-idr-bgp-ls-sr-policy-path-segment-12
| Document | Type | Active Internet-Draft (idr WG) | |
|---|---|---|---|
| Authors | Cheng Li , Zhenbin Li , Yongqing Zhu , Weiqiang Cheng , Ketan Talaulikar | ||
| Last updated | 2026-08-27 | ||
| Replaces | draft-li-idr-bgp-ls-sr-policy-path-segment | ||
| RFC stream | Internet Engineering Task Force (IETF) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Additional resources | Mailing list discussion | ||
| Stream | WG state | WG Document | |
| Associated WG milestone |
|
||
| Document shepherd | Susan Hares | ||
| IESG | IESG state | I-D Exists | |
| Consensus boilerplate | Unknown | ||
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | shares@ndzh.com |
draft-ietf-idr-bgp-ls-sr-policy-path-segment-12
Interdomain Routing Working Group C. Li
Internet-Draft Z. Li
Intended status: Standards Track Huawei Technologies
Expires: 28 February 2027 Y. Zhu
China Telecom
W. Cheng
China Mobile
K. Talaulikar
Cisco Systems
27 August 2026
SR Policies Extensions for Path Segment and Bidirectional Path in BGP-LS
draft-ietf-idr-bgp-ls-sr-policy-path-segment-12
Abstract
This document specifies the way of collecting configuration and
states of SR policies carrying Path Segment and bidirectional path
information by using BPG-LS. Such information can be used by
external conponents for many use cases such as performance
measurement, path re-optimization and end-to-end protection.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
Status of This Memo
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 28 February 2027.
Li, et al. Expires 28 February 2027 [Page 1]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
Copyright Notice
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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Carrying SR Path Sub-TLVs in BGP-LS . . . . . . . . . . . . . 4
3.1. SR Path Segment Sub-TLV . . . . . . . . . . . . . . . . . 5
3.2. Reverse Segment List Sub-TLV . . . . . . . . . . . . . . 7
4. Operations . . . . . . . . . . . . . . . . . . . . . . . . . 8
5. Error Handling and Fault Management . . . . . . . . . . . . . 8
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
6.1. BGP-LS TLVs . . . . . . . . . . . . . . . . . . . . . . . 9
7. Security Considerations . . . . . . . . . . . . . . . . . . . 9
8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 10
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
10.1. Normative References . . . . . . . . . . . . . . . . . . 11
10.2. Informative References . . . . . . . . . . . . . . . . . 12
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12
1. Introduction
Segment routing (SR) [RFC8402] is a source routing paradigm that
allows the ingress node steers packets into a specific path according
to the Segment Routing Policy [RFC9256].
Li, et al. Expires 28 February 2027 [Page 2]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
However, the SR Policies defined in [RFC9256] only supports
unidirectional SR paths and there is no path ID in a Segment List to
identify an SR path. For identifying an SR path and supporting
bidirectional path [RFC9545], the Path Segment and Reverse Path
Segment List Sub-TLVs are defined for the Tunnel Encapsulation
Attribute [RFC9012] for the SR Policy tunnel in
[I-D.ietf-idr-sr-policy-path-segment]. The Path Segment identifier
can be a Path Segment in SR-MPLS [RFC9545] and SRv6
[I-D.ietf-spring-srv6-path-segment], or other IDs that can identify
the SR path.
In many network scenarios, the configuration and state of each TE
Policy is required by a controller which allows the network operator
to optimize several functions and operations through the use of a
controller aware of both topology and state information [RFC9857].
To collect the TE Policy information that is locally available in a
router, [RFC9857] describes a new mechanism by using BGP-LS update
messages.
Based on the mechanism defined in [RFC9857], this document describes
a mechanism to distribute configuration and states of the new SR
policies defined in [I-D.ietf-idr-sr-policy-path-segment] to external
components using BGP-LS.
2. Terminology
This document makes use of the terms defined in [RFC8402] and
[RFC9857]. Some existing and new terms are listed below for
reference.
* SR: Segment Routing.
* SR-MPLS: Segment Routing over MPLS data plane.
* SRv6: Segment Routing over IPv6 data plane.
* PSID: Path Segment Identifier.
* SRPM: SR Policy Module [RFC9830].
Li, et al. Expires 28 February 2027 [Page 3]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
3. Carrying SR Path Sub-TLVs in BGP-LS
A mechanism to collect states of SR Policies via BGP-LS is proposed
by [RFC9857]. The characteristics of an SR policy can be described
by a TE Policy State TLV, which is carried in the optional non-
transitive BGP Attribute "LINK_STATE Attribute" defined in [RFC9552].
The TE Policy State TLV contains several sub-TLVs such as SR TE
Policy sub-TLVs.
[I-D.ietf-idr-sr-policy-path-segment] defines the BGP extensions for
Path Segment. The encoding is shown below.
SR Policy SAFI NLRI: <Distinguisher, Policy-Color, Endpoint>
Attributes:
Tunnel Encaps Attribute (23)
Tunnel Type: SR Policy
Binding SID
Preference
Priority
Policy Name
Explicit NULL Label Policy (ENLP)
Segment List
Weight
Path Segment
Segment
Segment
...
Segment List
Weight
Path Segment
Segment
Segment
...
...
Figure 1. Path Segment in SR policy
Also, [I-D.ietf-idr-sr-policy-path-segment] defines SR policy
extensions for bidirectional SR path, the encoding is shown below:
Li, et al. Expires 28 February 2027 [Page 4]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
SR Policy SAFI NLRI: <Distinguisher, Policy-Color, Endpoint>
Attributes: Tunnel Encaps Attribute (23)
Tunnel Type: SR Policy
Binding SID
Preference
Priority
Policy Name
Explicit NULL Label Policy (ENLP)
Segment List
Weight
Path Segment
Segment
Segment
...
Reverse Segment List
Weight
Path Segment
Segment
Segment
...
Figure 2. SR policy for Bidirectional path
In order to collect configuration and states of unidirectional and
bidirectional SR policies defined in
[I-D.ietf-idr-sr-policy-path-segment], this document defines new sub-
TLVs in SR TE Policy sub-TLVs.
3.1. SR Path Segment Sub-TLV
This section defines the SR Path Segment sub-TLV to describe a Path
Segment, and it can be included in the Segment List sub-TLV as
defined in [RFC9857] . An SR Path Segment sub-TLV can be associated
with an SR path specified by a Segment List sub-TLV. Multiple Path
Segment MAY be included in a Segment List for different use cases.
When all the SID Lists within a candidate path share the same Path
Segment ID, the Path Segment can be used to collect the aggregated
information of the candidate path. The format of Path Segment TLV is
shown below.
Li, et al. Expires 28 February 2027 [Page 5]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flag | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Path Segment ID (4 or 16 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// Sub-TLVs (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3. Path Segment sub-TLV
Where,
* Type: to be assigned by IANA.
* Length: the total length of the value field not including Type and
Length fields.
* Flags: 2 octet field that indicates attribute and status of the
Path Segment. The following bit positions are defined. Other
bits SHOULD be cleared by originator and MUST be ignored by
receiver.
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|D|B| |L| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Where:
* - D-Flag : Indicates the dataplane for the BSIDs. This flag is
set when Path Segment ID is a 16-octet SRv6 SID. This flag is
unset when the Path Segment ID is a 4-octet SR/MPLS label
value.
- B-Flag: This flag when set indicates the presence of the SRv6
Endpoint Behavior and SID Structure encoding specified in
[RFC9514]. The B-Flag when unset (clear) means that SRv6
Endpoint Behavior and SID Structure are not included. The
B-Flag MUST be ignored when D-flag is unset. The B-Flag and
D-Flag indicate the SRv6 Endpoint behavior and SID structure
for the Path Segment ID value in the TLV.
Li, et al. Expires 28 February 2027 [Page 6]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
- L-Flag: Local flag. Set when the Path Segment has local
significance on an SR node. Unset when the Path Segment does
not have local significance on an SR node
* RESERVED: 2 octets. SHOULD be set to 0 by originator and MUST be
ignored by receiver.
* Path Segment ID: It indicates the Path Segment ID value based on
the status flags.
The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV
(1252) defined in [RFC9514] MAY be used as sub-TLVs of the SR Path
Segment Sub-TLV. These optional sub-TLVS indicate the SRv6 Endpoint
behavior and SID structure for the Path Segment ID value in the TLV
when the Path Segment is an SRv6 Path Segment.
3.2. Reverse Segment List Sub-TLV
In some scenarios like mobile backhaul transport network, there are
requirements to support bidirectional path. In SR, a bidirectional
path can be represented as a binding of two unidirectional SR paths
[RFC9545]. An SR policy carrying SR bidirectional path information
is expressed in Figure 2. [I-D.ietf-idr-sr-policy-path-segment]
defines a new sub-TLV to describe a reversed SR path of an SID list.
This section defines a Reverse Segment List sub-TLV to specify a
reverse SR path associated with the path specified by the Segment
List, and it reuses the format of SR Segment List TLV defined in
[RFC9857]:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MTID | Algorithm | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Weight (4 octets) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sub-TLVs (variable) //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 5. Reverse Segment List Sub-TLV
Li, et al. Expires 28 February 2027 [Page 7]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
All fields, except the type are defined in [RFC9857], and this TLV
reuses it directly. The Type of this TLV is TBA.
The SR Segment sub-TLV [RFC9857] MUST be included as an ordered set
of sub-TLVs within the SR Segment List TLV when the SID-List is not
empty. A SID-List may be empty in certain cases (e.g. for a dynamic
path) where the headend has not yet performed the computation and
hence not derived the segments required for the path; in such cases,
the SR Segment List TLV SHOULD NOT include any SR Segment sub-TLVs
[RFC9857]. In this case, the Path Segment Sub-TLV SHOULD NOT be
included in the sub-TLVs field.
Note: currently, only one reverse SID list is supported, so the
weight field CAN be ignored when processing. However, multiple
reverse SID list MAY be supported in the future, and the use case of
supporting this still need to be discussed.
4. Operations
The operations procedures of [RFC9552] can apply to this document.
Typically but not limited to, the uni/bidirectional SR policies
carrying path identification information can be distributed by the
ingress node.
Generally, BGP-LS is used for collecting link states and
synchronizing with the external component. The consumer of the uni/
bidirectional SR policies carrying path identification information is
not BGP LS process by itself. This consumer can be any applications
such as performance measurement [I-D.ietf-spring-stamp-srpm], path
re- coputation or re-optimization. The operation of sending
information to other precesses is out of scope of this document
5. Error Handling and Fault Management
This document defines a new SR Path Segment sub-TLV included in the
Segment List sub-TLV as defined in [RFC9857], therefore, the error
handling defined in [RFC9857] can apply to this document. The error
handling as defined in [RFC7606] applies to new Sub-TLVs as well as
SAFI context, therefore, the error handling in [RFC7606] also applies
to this document.
Li, et al. Expires 28 February 2027 [Page 8]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
Specifically, a BGP Speaker MUST perform Syntax validation of the SR
Path Segment sub-TLV following the error handling defined in
[RFC7606] and [RFC9857], to determine if it is malformed. This
includes the validation of the length of the Sub-TLV and the range of
the value fileds. If any validation check fails, the Update message
MUST be handle as 'Treat-as-withdraw'.
In addition, the validation of the individual fields of the TLVs/Sub-
TLVs of the associated segment list are beyond the scope of BGP and
out of the scope of this document. A BGP implementation MUST NOT
perform semantic verification of such fields nor consider the SR
Policy update to be invalid or not usable based on such validation.
An implementation SHOULD log any errors found during the above
validation for further analysis.
6. IANA Considerations
6.1. BGP-LS TLVs
IANA maintains a registry called "Border Gateway Protocol - Link
State (BGP-LS) Parameters" with a sub-registry called "BGP-LS NLRI
and Attribute TLVs". The following TLV codepoints are suggested (for
early allocation by IANA):
Codepoint Description Reference
-------------------------------------------------------------
1218 Path Segment sub-TLV This document
1219 Reverse Segment List sub-TLV This document
7. Security Considerations
Similar to [RFC9857], the security mechanisms of the base BGP
security model [RFC4271] apply to the extensions described in this
document. Also, the new security considerations defined in [RFC9857]
also apply to this document.
The Path Segment extension is included in the SR Policy extension
[RFC9857], so it does not introduce extra security problems comparing
the existing SR policy entension. The Path Segment information is
critical to the path, and a wrong Path Segment ID may cause
unexpected forwarding actions and results.
An implementation needs to make sure that the value of Path Segment
ID is correct to avoid unexpected forwarding actions and results,
especially in an SR-MPLS network. In addition, the Path Segment
Li, et al. Expires 28 February 2027 [Page 9]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
information distribution from a router to an controller has to be
protected. The security considereations in [RFC9857] apply to this
distribution procedure.
8. Contributors
Guanming Zeng
Huawei Technologies
Huawei Campus, No. 156 Beiqing Rd.
Beijing 100095
China
Email: zengguanming@huawei.com
Mach(Guoyi) Chen
Huawei Technologies
Huawei Campus, No. 156 Beiqing Rd.
Beijing 100095
China
Email: Mach.chen@huawei.com
Jie Dong
Huawei Technologies
Huawei Campus, No. 156 Beiqing Rd.
Beijing 100095
China
Email: jie.dong@huawei.com
James N Guichard
Futurewei Technologies
2330 Central Express Way
Santa Clara
USA
Email: james.n.guichard@futurewei.com
9. Acknowledgements
Many thanks to Shraddha Hedge for her detailed review and
professional comments.
10. References
Li, et al. Expires 28 February 2027 [Page 10]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
10.1. Normative References
[I-D.ietf-spring-srv6-path-segment]
Li, C., Cheng, W., Zeng, G., Dhody, D., and Y. Zhu, "Path
Segment Identifier (PSID) in SRv6 (Segment Routing in
IPv6)", Work in Progress, Internet-Draft, draft-ietf-
spring-srv6-path-segment-15, 15 March 2026,
<https://datatracker.ietf.org/doc/html/draft-ietf-spring-
srv6-path-segment-15>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A
Border Gateway Protocol 4 (BGP-4)", RFC 4271,
DOI 10.17487/RFC4271, January 2006,
<https://www.rfc-editor.org/info/rfc4271>.
[RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., and K.
Patel, "Revised Error Handling for BGP UPDATE Messages",
RFC 7606, DOI 10.17487/RFC7606, August 2015,
<https://www.rfc-editor.org/info/rfc7606>.
[RFC8402] Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L.,
Decraene, B., Litkowski, S., and R. Shakir, "Segment
Routing Architecture", RFC 8402, DOI 10.17487/RFC8402,
July 2018, <https://www.rfc-editor.org/info/rfc8402>.
[RFC9012] Patel, K., Van de Velde, G., Sangli, S., and J. Scudder,
"The BGP Tunnel Encapsulation Attribute", RFC 9012,
DOI 10.17487/RFC9012, April 2021,
<https://www.rfc-editor.org/info/rfc9012>.
[RFC9256] Filsfils, C., Talaulikar, K., Ed., Voyer, D., Bogdanov,
A., and P. Mattes, "Segment Routing Policy Architecture",
RFC 9256, DOI 10.17487/RFC9256, July 2022,
<https://www.rfc-editor.org/info/rfc9256>.
[RFC9514] Dawra, G., Filsfils, C., Talaulikar, K., Ed., Chen, M.,
Bernier, D., and B. Decraene, "Border Gateway Protocol -
Link State (BGP-LS) Extensions for Segment Routing over
IPv6 (SRv6)", RFC 9514, DOI 10.17487/RFC9514, December
2023, <https://www.rfc-editor.org/info/rfc9514>.
Li, et al. Expires 28 February 2027 [Page 11]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
[RFC9545] Cheng, W., Ed., Li, H., Li, C., Ed., Gandhi, R., and R.
Zigler, "Path Segment Identifier in MPLS-Based Segment
Routing Networks", RFC 9545, DOI 10.17487/RFC9545,
February 2024, <https://www.rfc-editor.org/info/rfc9545>.
[RFC9552] Talaulikar, K., Ed., "Distribution of Link-State and
Traffic Engineering Information Using BGP", RFC 9552,
DOI 10.17487/RFC9552, December 2023,
<https://www.rfc-editor.org/info/rfc9552>.
[RFC9830] Previdi, S., Filsfils, C., Talaulikar, K., Ed., Mattes,
P., and D. Jain, "Advertising Segment Routing Policies in
BGP", RFC 9830, DOI 10.17487/RFC9830, September 2025,
<https://www.rfc-editor.org/info/rfc9830>.
[RFC9857] Previdi, S., Talaulikar, K., Ed., Dong, J., Gredler, H.,
and J. Tantsura, "Advertisement of Segment Routing
Policies Using BGP - Link State", RFC 9857,
DOI 10.17487/RFC9857, October 2025,
<https://www.rfc-editor.org/info/rfc9857>.
10.2. Informative References
[I-D.ietf-idr-sr-policy-path-segment]
Li, C., Li, Z., Yin, Y., Cheng, W., and K. Talaulikar, "SR
Policy Extensions for Path Segment and Bidirectional
Path", Work in Progress, Internet-Draft, draft-ietf-idr-
sr-policy-path-segment-16, 29 June 2026,
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-
policy-path-segment-16>.
[I-D.ietf-spring-stamp-srpm]
Gandhi, R., Filsfils, C., Janssens, B., Chen, M., and R.
F. Foote, "Performance Measurement Using Simple Two-Way
Active Measurement Protocol (STAMP) for Segment Routing
Networks", Work in Progress, Internet-Draft, draft-ietf-
spring-stamp-srpm-19, 20 June 2025,
<https://datatracker.ietf.org/doc/html/draft-ietf-spring-
stamp-srpm-19>.
Authors' Addresses
Cheng Li
Huawei Technologies
Huawei Campus, No. 156 Beiqing Rd.
Beijing
100095
China
Li, et al. Expires 28 February 2027 [Page 12]
Internet-Draft Path ID and Bi-directional Path in BGP-L August 2026
Email: c.l@huawei.com
Zhenbin Li
Huawei Technologies
Huawei Campus, No. 156 Beiqing Rd.
Beijing
100095
China
Email: robinli314@163.com
Yongqing Zhu
China Telecom
109 West Zhongshan Ave
Guangzhou
China
Email: zhuyq8@chinatelecom.cn
Weiqiang Cheng
China Mobile
Beijing
China
Email: chengweiqiang@chinamobile.com
Ketan Talaulikar
Cisco Systems
Email: ketant.ietf@gmail.com
Li, et al. Expires 28 February 2027 [Page 13]