wiki:draft-ietf-idr-segment-routing-te-policy implementations

Report created by Ketan Talaulikar (ketant@…)

Core Functionality section Cisco IOS-XR Arista EOS Juniper Huawei VRP Nokia SROS GoBGP
BGP SR Policy SAFI base support 2-4 6.5.1 4.21.0 TBD V800R019C10 16.0.R1 v2.34.0
Support for originating SR Policy 2-4 6.5.1 - TBD - 16.0.R1 v2.34.0
Support for using SR Policy as headend 2-4 6.5.1 4.21.0 TBD V800R019C10 16.0.R1 TBD
Error handling 5 4.21.0


TLV Code Point Description Cisco IOS-XR Arista EOS Huawei VRP Nokia SR OS GoBGP
12 Preference sub-TLV Yes Yes Yes Yes Yes
13 Binding SID sub-TLV Yes Yes Yes Yes Yes
14 ENLP sub-TLV - Yes (4.22.2) - - -
15 Priority sub-TLV - - - - Yes
20 SRv6 Binding SID - - Yes Yes -
128 Segment List sub-TLV Yes Yes Yes Yes Yes
Segment sub-TLVs sub-TLV 1 sub-TLV 1 Sub-TLV 1,13 Sub-TLV 1 Yes
9 Weight sub-TLV Yes Yes Yes Yes Yes
129 Policy Candidate Path Name sub-TLV - - - - Yes
130 Policy Name sub-TLV - - - - -


Sub-TLV Segment type Description Cisco IOS-XR Arista EOS Huawei VRP Nokia SR OS GoBGP
A SR-MPLS Label Yes Yes Yes Yes Yes
B SRv6 SID - Yes Yes
C IPv4 Prefix with optional SR algorithm -
D IPv6 Global Prefix with optional SR algorithm for SR-MPLS -
E IPv4 Prefix with local interface ID (if ID) -
F IPv4 addresses for if ID for link endpoints (local, remote) -
G IPv6 Prefix and If ID for link endpoints (local, remote) for SR-MPLS -
H IPv6 Addresses for link endpoints (local, remote) for SR-MPLS -
I IPv6 Global Prefix with optional SR algorithm for SRv6 -
J IPv6 Prefix and If ID for link endpoints (local, remote) for SRv6 -
K IPv6 Addresses for link endpoints (local, remote) for SRv6 -

Color Extended Community Support for Steering over SR Policy

Functionality Cisco IOS-XR Huawei VRP Arista EOS Nokia SR OS GoBGP
Support for Type 0 (default) mode 7.3.2 V800R019C10 4.21.0 16.0.R1 v2.34.0
Support for Type 1 mode 7.3.2 - 4.21.0 16.0.R1 TBD
Support for Type 2 mode - - 4.21.0 16.0.R1 TBD
Support for multiple Color Ext Comm 7.3.2 V800R019C10(Use the Color EC with the largest value) 4.21.0 16.0.R1 TBD


Interoperability tests between various vendors for this specification has been tested by EANTC for several years now. Specifically, please refer to this test report from the 2019 event:
https://eantc.de/fileadmin/eantc/downloads/News/2019/EANTC-MPLSSDNNFV2019-WhitePaper-v1.2.pdf
BGP SR Policy SAFI usage for signaling between controller & routers; also steering based on Color Extended Community - refer pages 26-27

Also covered in later years:
https://eantc.de/fileadmin/eantc/downloads/events/MPLS2020/EANTC-MPLSSDNNFV2020-WhitePaper.pdf
https://eantc.de/fileadmin/eantc/downloads/events/2022/EANTC-InteropTest2022-TestReport.pdf

Interoperability testing does not cover error conditions and handling of malformed/invalid updates.

Note: Juniper listed due to:

https://www.juniper.net/documentation/us/en/software/junos/standards/topics/concept/segment-routing.html

GoBGP info: https://github.com/osrg/gobgp/blob/master/docs/sources/lib-srpolicy.md

Last modified 7 months ago Last modified on 07/07/22 19:43:10