SRv6 Support Matrix¶
Which SRv6 features does each router OS and open-source data plane actually implement, and since which release? This page answers that for 11 platforms and 36 capabilities, from RFC 8986 endpoint behaviors to uSID, control-plane extensions, protection, multicast, OAM and mobile user plane. Every cell links to the vendor document, release note or source code that states it. When we could not find a source, the cell says unknown rather than guessing.
✓ Supported ◐ Partial or restricted ✗ Not supported (a source says so) ? Unknown (no source found)
Last verified: 2026-10-20. The data behind this table is also available as YAML.
Filter platforms and capabilities
| Capability | IOS-XR | IOS-XE | Junos | EOS | SR OS | VRP | FRR | Linux | SONiC | VPP | Cilium |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Endpoint behaviors | |||||||||||
| End / uN RFC 8986 | Supported 6.6.11 | Supported 17.12.1a2 | Supported 20.3R13 | Supported 4.34.2F4 | Supported 21.5.R25 | Supported6 | Supported 9.17 | Supported 4.148 | Partial 2021119 | Supported 17.0410 | Not supported11 |
| End.X / uA RFC 8986 | Supported 6.6.112 | Supported 17.12.1a13 | Supported 20.3R114 | Partial 4.35.2F15 | Supported 21.5.R216 | Supported17 | Supported 9.118 | Supported 4.148 | Partial 20240519 | Supported 17.0420 | Not supported11 |
| End.T RFC 8986 | Unknown | Unknown | Unknown | Unknown | Not supported21 | Unknown | Not supported22 | Supported 4.1423 | Partial 20211124 | Supported 17.0725 | Not supported11 |
| End.DX2 / uDX2 RFC 8986 | Supported 7.3.226 | Unknown | Supported 22.3R127 | Unknown | Supported 22.7.R128 | Supported29 | Not supported30 | Supported 4.1423 | Not supported31 | Supported 17.0432 | Not supported11 |
| End.DX4 RFC 8986 | Partial33 | Unknown | Unknown34 | Not supported35 | Not supported21 | Supported36 | Not supported37 | Supported 4.1423 | Partial 20240538 | Supported 17.0432 | Not supported11 |
| End.DX6 RFC 8986 | Partial39 | Unknown | Unknown40 | Not supported35 | Not supported21 | Supported41 | Not supported42 | Supported 4.148 | Partial 20240538 | Supported 17.0432 | Not supported11 |
| End.DT4 / uDT4 RFC 8986 | Supported 6.6.143 | Supported 17.12.1a44 | Supported 20.4R145 | Supported46 | Supported 21.5.R247 | Supported17 | Supported 8.348 | Supported 5.1149 | Partial 20211150 | Supported 17.0432 | Partial 1.1351 |
| End.DT6 / uDT6 RFC 8986 | Supported 7.2.252 | Supported 17.12.1a53 | Supported 20.4R154 | Supported55 | Supported 21.5.R247 | Supported17 | Supported 8.156 | Supported 4.1457 | Partial 20211150 | Supported 17.0432 | Partial 1.1358 |
| End.DT46 / uDT46 RFC 8986 | Supported 7.8.159 | Partial60 | Supported 22.1R161 | Partial62 | Supported21 | Supported17 | Supported 8.563 | Supported 5.1464 | Partial 20211165 | Not supported66 | Unknown |
| End.DT2U RFC 8986 | Supported 7.5.267 | Unknown | Supported 23.4R168 | Unknown | Supported 22.7.R169 | Supported70 | Not supported71 | Not supported72 | Not supported31 | Not supported66 | Not supported11 |
| End.DT2M RFC 8986 | Supported 7.5.273 | Unknown | Partial 23.4R174 | Unknown | Supported 22.7.R169 | Supported75 | Not supported71 | Not supported72 | Not supported31 | Not supported66 | Not supported11 |
| End.B6.Encaps (.Red) RFC 8986 | Partial 7.10.176 | Not supported77 | Supported 25.2R178 | Unknown | Supported 22.7.R179 | Supported80 | Not supported81 | Supported 4.1482 | Partial 20211124 | Supported 17.0483 | Not supported11 |
| End.BM RFC 8986 | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Not supported71 | Not supported84 | Not supported31 | Not supported85 | Not supported11 |
| Headend behaviors | |||||||||||
| H.Encaps RFC 8986 | Unknown86 | Unknown | Supported 20.3R187 | Supported35 | Not supported88 | Supported89 | Supported 8.190 | Supported 4.1091 | Partial 20230592 | Supported 17.0493 | Partial 1.1394 |
| H.Encaps.Red RFC 8986 | Supported95 | Supported 17.12.1a96 | Supported 20.3R197 | Not supported35 | Supported21 | Supported17 | Supported 10.498 | Supported 6.099 | Partial 202111100 | Partial 17.04101 | Partial 1.13102 |
| H.Encaps.L2 (.Red) RFC 8986 | Supported 7.3.2103 | Unknown | Supported 22.3R1104 | Unknown | Supported 22.7.R1105 | Supported89 | Not supported106 | Supported 4.14107 | Not supported31 | Supported 17.04108 | Not supported11 |
| Flavors | |||||||||||
| PSP RFC 8986 | Supported 7.3.195 | Supported 17.12.1a96 | Supported 20.3R1109 | Supported35 | Supported21 | Supported17 | Partial 10.4110 | Partial 6.3111 | Partial 202111112 | Supported 17.0432 | Not supported11 |
| USP RFC 8986 | Unknown | Unknown | Supported 20.3R1113 | Not supported35 | Supported21 | Supported114 | Not supported115 | Not supported116 | Not supported117 | Not supported118 | Not supported11 |
| USD RFC 8986 | Supported 7.3.1119 | Supported 17.12.1a96 | Supported 20.3R1113 | Supported35 | Supported21 | Supported89 | Not supported120 | Not supported116 | Partial 202111121 | Not supported118 | Not supported11 |
| SID compression | |||||||||||
| NEXT-C-SID (uSID) RFC 9800 | Supported 7.3.1122 | Supported 17.12.1a123 | Supported 23.2R1124 | Supported 4.34.2F125 | Supported ≤ 22.10126 | Partial127 | Supported 8.5128 | Supported 6.1129 | Partial 202211130 | Supported 20.05131 | Not supported132 |
| REPLACE-C-SID (G-SID) RFC 9800 | Unknown | Unknown | Not supported133 | Unknown | Unknown | Supported V800R021C00134 | Not supported135 | Not supported116 | Not supported136 | Not supported66 | Not supported11 |
| Control plane | |||||||||||
| IS-IS SRv6 RFC 9352 | Supported 6.6.1137 | Supported 17.12.1a96 | Supported 20.3R1138 | Supported 4.36.1F139 | Supported 21.5.R2140 | Supported17 | Supported 9.1141 | Not supported142 | Not supported143 | Not supported144 | Not supported145 |
| OSPFv3 SRv6 RFC 9513 | Unknown | Unknown | Unknown | Unknown | Not supported146 | Supported17 | Not supported147 | Not supported142 | Not supported148 | Not supported144 | Not supported145 |
| BGP L3VPN over SRv6 RFC 9252 | Supported 6.6.1149 | Supported 17.12.1a150 | Supported 20.4R1151 | Partial152 | Supported 21.5.R247 | Supported17 | Supported 8.1153 | Not supported142 | Partial 202505154 | Not supported144 | Not supported155 |
| BGP EVPN over SRv6 RFC 9252 | Supported 7.3.2156 | Unknown | Supported 22.3R1157 | Partial158 | Supported 22.5.R1159 | Supported160 | Not supported161 | Not supported142 | Not supported162 | Not supported144 | Not supported163 |
| Global IPv4/IPv6 over SRv6 RFC 9252 | Supported 7.2.2164 | Unknown | Supported 20.4R1165 | Unknown | Supported166 | Supported17 | Supported 10.6167 | Not supported142 | Unknown | Not supported144 | Unknown |
| BGP-LS SRv6 RFC 9514 | Supported 24.4.1168 | Unknown | Supported 21.3R1169 | Unknown | Supported170 | Supported17 | Supported 10.7171 | Not supported142 | Unknown | Not supported144 | Not supported163 |
| PCEP SRv6 RFC 9603 | Partial172 | Partial 17.16.1a173 | Supported 22.3R1174 | Unknown | Supported 26.7175 | Supported17 | Not supported176 | Not supported142 | Unknown | Not supported144 | Not supported145 |
| SRv6 SR Policy RFC 9256 / RFC 9830 | Partial 7.3.2177 | Partial 17.12.1a178 | Supported 21.3R1179 | Unknown180 | Supported 22.7.R1181 | Supported182 | Partial 9.1183 | Partial 4.10184 | Partial 202111185 | Supported 17.04186 | Not supported187 |
| Protection and traffic engineering | |||||||||||
| TI-LFA RFC 9855 | Supported 6.6.1137 | Supported 17.15.1a188 | Supported 20.3R1189 | Unknown190 | Supported 21.5.R2191 | Supported192 | Not supported193 | Not supported142 | Unknown | Not supported144 | Not supported145 |
| Microloop avoidance | Supported 7.3.1194 | Supported 17.15.1a195 | Supported 21.1R1196 | Unknown | Supported 26.3197 | Supported17 | Not supported198 | Not supported142 | Unknown | Not supported144 | Not supported145 |
| Flex-Algo RFC 9350 | Supported199 | Supported 17.18.1a200 | Supported 20.3R1201 | Supported 4.36.1F202 | Supported 21.5.R2203 | Supported17 | Not supported204 | Not supported142 | Unknown | Not supported144 | Not supported145 |
| Multicast | |||||||||||
| SRv6 multicast RFC 9524 / MVPN | Not supported205 | Partial 17.18.1a206 | Unknown | Unknown | Partial 25.3207 | Unknown208 | Unknown | Not supported72 | Not supported31 | Partial 17.04209 | Not supported11 |
| OAM | |||||||||||
| Ping / traceroute to SIDs RFC 9259 | Supported 6.6.1210 | Supported 17.12.1a211 | Supported 21.3R1212 | Supported213 | Supported214 | Supported17 | Unknown | Unknown | Unknown | Unknown | Unknown |
| Performance measurement RFC 9503 | Supported 7.4.1215 | Supported 17.12.1a96 | Supported 24.4R1216 | Unknown | Unknown | Partial217 | Unknown | Unknown | Unknown | Partial 22.10218 | Unknown |
| Mobile user plane | |||||||||||
| Mobile user plane RFC 9433 | Unknown | Unknown | Unknown | Unknown | Not supported219 | Unknown | Not supported71 | Not supported220 | Not supported31 | Partial 20.01221 | Not supported11 |
How to Read This Matrix¶
- Version numbers are the first release that a source documents for the feature (Cisco "Release x.y.z introduced", Juniper Feature Explorer "introduced in", kernel merge release, project release notes). A blank version on a ✓ means the feature is documented, but we found no first-release statement. Hardware matters: a feature introduced in a release is often limited to some platforms or line cards — the footnote says which.
- Classic and uSID. A ✓ on an endpoint behavior means the platform implements it in at least one form: full-length SIDs (RFC 8986) or its NEXT-C-SID / uSID flavor (uN, uA, uDT46…). The footnote notes when only one form exists. See uSID Compression.
- ◐ Partial means the feature exists with a significant restriction that is stated in the footnote (one form only, static configuration only, ASIC-dependent, preview).
- Control-plane rows need the protocol to carry SRv6 information, not just to run over IPv6. A data-plane-only component (the Linux kernel, VPP) is ✗ there by design: pair it with a routing suite such as FRRouting.
- Not listed ≠ not supported. Vendors ship features faster than documentation catches up. If you know better, tell us — see below.
Per-Platform Summary¶
Cisco IOS-XR SRv6 support¶
IOS-XR has had SRv6 since 6.6.1 (full-length SIDs, IS-IS, TI-LFA, L3VPN, OAM) and uSID (F3216) since 7.3.1; most later features are built on uSID: EVPN-VPWS 7.3.2, EVPN E-LAN 7.5.2, End.DT46 7.8.1. Cisco 8000 needs Q200-based hardware and ASR 9000 third-generation line cards or later. Gaps: no SRv6 Tree-SID (Tree-SID is SR-MPLS only), no per-CE uDX4/uDX6 with uSID, no PCE-initiated SRv6 policies. Configuration guide →
Cisco IOS-XE SRv6 support¶
IOS-XE supports SRv6 uSID since 17.12.1a on the ASR 1000 and Catalyst 8000 edge routers: IS-IS, BGP L3VPN with per-VRF uDT4/uDT6, local SRv6-TE with dynamic paths, PM and OAM. TI-LFA and microloop avoidance came in 17.15.1a, Flex-Algo and IPv4 MVPN ingress replication in 17.18.1a. No EVPN over SRv6 and no binding SIDs are documented. Configuration guide →
Juniper SRv6 support (Junos and Junos Evolved)¶
Junos OS supports SRv6 on MX since 20.3R1 (classic SIDs, IS-IS, Flex-Algo, TI-LFA), with BGP services from 20.4R1. uSID (NEXT-C-SID only; REPLACE-C-SID is not supported) arrived in 23.2R1 on ACX7000 and 23.4R1 on MX; PTX10002-36QDD and PTX10008 follow in 24.x. Junos has the broadest documented service set among the vendors here, including EVPN-VPWS and E-LAN, PCEP and BGP-LS. Configuration guide →
Arista EOS SRv6 support¶
EOS is uSID-only: uN since 4.34.2F, static uA 4.35.2F, IS-IS SRv6 and Flex-Algo on 7280R4/7800R4 since 4.36.1F. Arista's public documentation covers transport behaviors; BGP L3VPN and EVPN RT5 over SRv6 have only been shown in EANTC interoperability tests, so those cells are ◐. H.Encaps.Red, USP and End.DX4/DX6 are listed as unsupported. Platform page →
Nokia SR OS SRv6 support¶
SR OS supports SRv6 since 21.5.R2 on FP4-based hardware, with classic and micro-segment (uSID) SIDs side by side. It covers L3VPN, EVPN-VPLS/VPWS/IFL, BGP SR Policy, TI-LFA and Tree-SID SRv6 multicast (25.3, with restrictions). It uses only the reduced headend behaviors and does not implement End.T, End.DX4/DX6, OSPFv3 SRv6 or RFC 9433. Platform page →
Huawei VRP SRv6 support¶
Huawei's NetEngine 8000 V800R025 configuration guide documents nearly every row: all main endpoint and headend behaviors, IS-IS and OSPFv3 SRv6, L3VPN/EVPN/global services, SRv6 TE Policy with PCEP and BGP, TI-LFA, microloop avoidance and Flex-Algo. Its compression is G-SRv6 (REPLACE-C-SID), with NEXT-C-SID available only as a 16-bit interop mode. Huawei's portal no longer publishes guides older than V800R023, so most cells have no first-release number.
FRRouting SRv6 support¶
FRR has signaled SRv6 L3VPN in BGP since 8.1, uSID since 8.5 and IS-IS SRv6 since 9.1; 10.6 added global-table services and 10.7 BGP-LS. Because it programs the Linux kernel, it inherits the kernel's gaps (no USP/USD, no End.DT2U/DT2M). SRv6 TI-LFA, Flex-Algo, OSPFv3, PCEP and EVPN over SRv6 are not in any release yet. Configuration guide →
Linux kernel SRv6 support¶
The kernel has had SRv6 encapsulation since 4.10 and endpoint behaviors since 4.14; End.DT4 (5.11), End.DT46 (5.14), H.Encaps.Red (6.0), NEXT-C-SID (6.1) and PSP (6.3) came later. It is a data plane only: control-plane rows are ✗ by design. Behavior-by-kernel table →
SONiC SRv6 support¶
SONiC programs SRv6 into the switch ASIC through SAI. It has carried SRv6 code since 202111, uSID since 202211 and static CONFIG_DB SIDs (rated Alpha) since 202505. Every data-plane cell is ◐ because forwarding depends on each vendor's SAI implementation. SAI has no L2 behaviors, and SONiC's FRR container does not run an IGP for SRv6. Platform page →
FD.io VPP SRv6 support¶
VPP has been an SRv6 software data plane since 17.04, with uN in 20.05, uA in 25.02 and the srv6-mobile plugin (GTP-U interworking) in 20.01. It has no routing protocols, no End.DT46 and only the PSP flavor.
Cilium SRv6 support¶
Open-source Cilium contains a hidden, beta SRv6 datapath since 1.13 (single-SID encapsulation and decapsulation to IPv4/IPv6) but no control plane to drive it. SRv6 L3VPN and uSID are features of Isovalent Enterprise for Cilium, which this column does not cover. Platform page →
Other implementations¶
zebra-rs and Vinbero are eBPF-based open-source SRv6 stacks with their own behavior tables; they are not yet columns here. Nokia SR Linux added SRv6 in 26.3 (see the Nokia page).
Corrections and Additions¶
This matrix is maintained in the open. If you are a vendor, an operator or a contributor and a cell is wrong, outdated or unknown while you can point to a public source:
- Open an issue: Report a support-matrix correction with the platform, capability, release and a link to the document that states it.
- Or send a pull request: edit
docs/implementations/support-matrix.yml— one line per cell, with a source. The table, footnotes and tooltips are generated from that file.
We accept public vendor documentation, release notes, feature explorers, source code and RFC implementation reports. We do not accept marketing claims without a document behind them, and we will not mark a feature supported because a roadmap says it is coming.
Related¶
- Implementations Overview — configuration guides per platform
- SRv6 Network Programming — what each behavior does
- IPv6 Ready SRv6 Logo — independent conformance testing
- RFCs & Standards — the specifications behind each row
-
Cisco IOS-XR: Full-length End in 6.6.1; uN (uSID) from 7.3.1. Source: Cisco NCS 5500 Release Notes, IOS XR 6.6.1; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: uN only (uSID), with PSP/USD. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: MX 20.3R1; uN MX 23.4R1, ACX7000 23.2R1. Source: Junos OS 20.3 In Focus Guide; Juniper CLI reference: locator micro-sid ↩
-
Arista EOS: uN only (uSID F3216). Source: Arista TOI: SRv6 uN support (EOS 4.34.2F); Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩
-
Nokia SR OS: FP4-based hardware; uN in micro-segment mode. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: Segment Routing with IPv6 data plane (21.5.R2 on FP4) ↩
-
Huawei VRP: Huawei NetEngine 8000 V800R025C00 Configuration Guide: SRv6 description, SRv6 segments ↩
-
FRRouting: IS-IS allocates End/uN SIDs from 9.1; static uN from 10.3. Source: FRR 9.1 isisd documentation: SRv6 ↩
-
Linux kernel: Linux commit 140f04c33bbc: seg6local (4.14) ↩↩↩
-
SONiC: SONiC 202111 release notes; sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
FD.io VPP: uN from 20.05. Source: FD.io VPP 26.06 docs: SR local SIDs; VPP 20.05 release notes ↩
-
Cilium (open source): Cilium v1.20 source: bpf/lib/srv6.h (the whole open-source SRv6 datapath) ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Cisco IOS-XR: uA (uSID) from 7.3.1. Source: Cisco NCS 5500 Release Notes, IOS XR 6.6.1; Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: uA; static End.X from 17.15.1a. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: uA from MX 23.4R1. Source: Juniper: Understanding SRv6 Network Programming in IS-IS Networks ↩
-
Arista EOS: Static uA only. Source: Arista TOI: SRv6 static adjacency segments (uA), EOS 4.35.2F; Arista EOS 4.36.2F User Manual: IS-IS (Configuring SRv6 for IS-IS) ↩
-
Nokia SR OS: End.X and LAN End.X; uA in micro-segment mode. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: Segment Routing with IPv6 data plane (21.5.R2 on FP4) ↩
-
Huawei VRP: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
FRRouting: IS-IS End.X/uA adjacency SIDs; static uA from 10.4. Source: FRR 9.1 isisd documentation: SRv6 ↩
-
SONiC: Adjacency programming (L3Adj) from 202405. Source: SONiC 202405 release notes; SONiC SRv6 SID L3Adj HLD ↩
-
FD.io VPP: uA from 25.02. Source: FD.io VPP 26.06 docs: SR local SIDs; VPP 25.02 release notes ↩
-
Nokia SR OS: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6 ↩↩↩↩↩↩↩↩
-
FRRouting: The kernel has it, but only FRR's sharpd test daemon installs it. Source: FRR 10.7.1 staticd documentation: static SRv6 SID behaviors ↩
-
Linux kernel: Linux commit 891ef8dd2a8d: End.T, End.DX2, End.DX4, End.DT6 (4.14) ↩↩↩
-
SONiC: SAI saisrv6.h (SRv6 behaviors SAI can express); sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩↩
-
FD.io VPP: VPP source: sr_localsid.c (CLI behaviors and flavors); FD.io VPP 26.06 feature list (SRv6) ↩
-
Cisco IOS-XR: uDX2 for EVPN-VPWS in 7.3.2; full-length End.DX2 from 7.5.1 on NCS 5500. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: EVPN-VPWS on MX; uDX2 24.2R1; End.DX2V also available. Source: Juniper CLI reference: vpws-service-id ↩
-
Nokia SR OS: End.DX2 and uDX2 for EVPN-VPWS. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: EVPN-VPWS with SRv6 transport ↩
-
Huawei VRP: EVPN-VPWS. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: FRR 10.7.1 staticd documentation: static SRv6 SID behaviors ↩
-
SONiC: SAI saisrv6.h (SRv6 behaviors SAI can express) ↩↩↩↩↩↩↩
-
Cisco IOS-XR: Full-length SIDs only; per-CE uDX4 is not supported with uSID. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID; Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Configure SRv6 with Full-Length SIDs ↩
-
Juniper Junos / Junos Evolved: Not among the BGP SRv6 service SID options (DT4/DT6/DT46 only). Source: Juniper CLI reference: srv6 (protocols bgp source-packet-routing) ↩
-
Arista EOS: Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩↩↩↩↩↩↩
-
Huawei VRP: Per-interface SID for EVPN L3VPN. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: SRv6 description, SRv6 segments ↩
-
FRRouting: The kernel has it, but only FRR's sharpd test daemon installs it. Source: FRR 10.7.1 staticd documentation: static SRv6 SID behaviors ↩
-
SONiC: SONiC SRv6 SID L3Adj HLD; sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩↩
-
Cisco IOS-XR: Full-length SIDs only; per-CE uDX6 is not supported with uSID. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID; Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Configure SRv6 with Full-Length SIDs ↩
-
Juniper Junos / Junos Evolved: Not among the BGP SRv6 service SID options (DT4/DT6/DT46 only). Source: Juniper CLI reference: srv6 (protocols bgp source-packet-routing) ↩
-
Huawei VRP: Per-interface SID for EVPN L3VPN. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: SRv6 description, SRv6 segments ↩
-
FRRouting: The kernel has it, but only FRR's sharpd test daemon installs it. Source: FRR 10.7.1 staticd documentation: static SRv6 SID behaviors ↩
-
Cisco IOS-XR: Per-VRF uDT4 with uSID from 7.3.1. Source: Cisco NCS 5500 Release Notes, IOS XR 6.6.1; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: Per-VRF allocation only. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: uDT4 MX 23.4R1, ACX7000 23.2R1. Source: Juniper CLI reference: srv6 (protocols bgp source-packet-routing) ↩
-
Arista EOS: Listed as supported in show srv6 capabilities; no configuration documented. Source: Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩
-
Nokia SR OS: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: SRv6 Flex-Algo for VPRN ↩↩↩
-
FRRouting: BGP SRv6 VPNv4. Source: FRR PR #9649: SRv6 IPv4 L3VPN ↩
-
Linux kernel: vrftable only; needs net.vrf.strict_mode=1. Source: Linux commit 664d6f86868b: End.DT4 (5.11) ↩
-
SONiC: sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩↩
-
Cilium (open source): Hidden beta datapath; nothing in open-source Cilium programs the SIDs (Isovalent Enterprise does). Source: Cilium v1.20 source: bpf_host.c SRv6 decapsulation; Cilium v1.20 source: hidden --enable-srv6 (beta) and --srv6-encap-mode flags ↩
-
Cisco IOS-XR: Full-length 7.2.2 (NCS 5500); uDT6 from 7.3.1. Source: Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Configure SRv6 with Full-Length SIDs; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: Per-VRF allocation only. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: uDT6 MX 23.4R1, ACX7000 23.2R1. Source: Juniper CLI reference: srv6 (protocols bgp source-packet-routing) ↩
-
Arista EOS: Listed as supported in show srv6 capabilities; no configuration documented. Source: Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩
-
FRRouting: BGP SRv6 VPNv6. Source: FRR 8.1 bgpd documentation: L3VPN SRv6 ↩
-
Linux kernel: VRF (vrftable) mode from 5.11. Source: Linux commit 891ef8dd2a8d: End.T, End.DX2, End.DX4, End.DT6 (4.14) ↩
-
Cilium (open source): Hidden beta datapath; nothing in open-source Cilium programs the SIDs (Isovalent Enterprise does). Source: Cilium v1.20 source: bpf/lib/srv6.h (the whole open-source SRv6 datapath); Cilium v1.20 source: hidden --enable-srv6 (beta) and --srv6-encap-mode flags ↩
-
Cisco IOS-XR: First on ASR 9000. Source: Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: uDT46 is listed, but BGP does not allocate or advertise it. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: uDT46 MX 23.4R1, ACX7000 23.2R1. Source: Juniper CLI reference: srv6 (protocols bgp source-packet-routing) ↩
-
Arista EOS: Interop-tested at EANTC 2026 (7280R4); not in Arista's public docs. Source: EANTC 2026 interop report: L3VPN over SRv6 ↩
-
FRRouting: Per-VRF SID; global-table uDT46 from 10.7. Source: FRR 8.5 release notes ↩
-
Linux kernel: Linux commit 8b532109bf88: End.DT46 (5.14) ↩
-
SONiC: Static CONFIG_DB uDT46 from 202505 (rated Alpha). Source: SONiC SRv6 HLD; SONiC 202505 release notes ↩
-
FD.io VPP: VPP source: sr_types.api (behavior enum) ↩↩↩↩
-
Cisco IOS-XR: uDT2U for EVPN E-LAN. Source: Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: EVPN E-LAN end-dt2-sid / micro-dt2-sid on some MX models; more MX and ACX in 24.x. Source: Juniper CLI reference: source-packet-routing (routing-instances protocols evpn) ↩
-
Nokia SR OS: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: EVPN-VPLS over SRv6 ↩↩
-
Huawei VRP: EVPN VPLS. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: FRR 10.7.1 source: lib/srv6.h seg6local actions ↩↩↩↩
-
Linux kernel: Linux v7.3 seg6_local.c: action table ↩↩↩
-
Cisco IOS-XR: uDT2M for EVPN E-LAN BUM with ESI filtering. Source: Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: E-LAN BUM traffic is handled, but the docs only name a generic End.DT2 SID. Source: Juniper: Configuring EVPN-ELAN over SRv6 ↩
-
Huawei VRP: EVPN VPLS BUM; arguments carry the ESI for split horizon. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
Cisco IOS-XR: Cisco 8000 binds SRv6-TE policies with uB6.Encaps.Red; NCS 5500 and ASR 9000 document uB6.Insert.Red. Source: Cisco 8000 Segment Routing Configuration Guide 7.10.x: SRv6 Traffic Engineering; Cisco NCS 5500 Segment Routing Configuration Guide 7.10.x: SRv6 Traffic Engineering ↩
-
Cisco IOS-XE: SRv6 Binding SIDs are not supported. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: ACX7000 25.2R1, MX 26.2R1; classic and NEXT-C-SID, encaps and .Red. Source: Juniper: End.B6 SID for SRv6 ↩
-
Nokia SR OS: End.B6.Encaps.Red only, one Binding SID per policy. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: SRv6 policies for Layer 2 and Layer 3 services ↩
-
Huawei VRP: Encaps and reduced variants, plus End.B6.Insert. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: Codepoints are parsed, but no daemon configures a binding SID. Source: FRR 10.7.1 staticd documentation: static SRv6 SID behaviors ↩
-
Linux kernel: End.B6.Encaps only; End.B6.Encaps.Red is not implemented. Source: Linux commit 140f04c33bbc: seg6local (4.14) ↩
-
FD.io VPP: Binding SID of an SR policy. Source: FD.io VPP 26.06 docs: SR policies; FD.io VPP 26.06 feature list (SRv6) ↩
-
Linux kernel: The name exists in the UAPI and iproute2, but the kernel has no implementation. Source: Linux v7.3 seg6_local.c: action table ↩
-
FD.io VPP: FD.io VPP 26.06 feature list (SRv6) ↩
-
Cisco IOS-XR: Cisco guides document H.Encaps.Red (and H.Insert.Red), not plain H.Encaps. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: Full SRH with no-reduced-srh. Source: Juniper: Understanding SRv6 Network Programming in IS-IS Networks ↩
-
Nokia SR OS: Only the reduced variants (H.Encaps.Red, H.Encaps.L2.Red) are supported. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6 ↩
-
Huawei VRP: Huawei NetEngine 8000 V800R025C00 Configuration Guide: SRv6 description, source node behaviors ↩↩↩
-
FRRouting: BGP L3VPN; static SRv6 segment routes from 9.1. Source: FRR 8.1 bgpd documentation: L3VPN SRv6; FRR 10.7.1 staticd documentation: SRv6 SIDs and segment routes ↩
-
Linux kernel: Linux commit 6c8702c60b88: seg6 encapsulation (4.10) ↩
-
FD.io VPP: FD.io VPP 26.06 docs: SR policies ↩
-
Cilium (open source): Single SID, --srv6-encap-mode=srh; hidden beta flag. Source: Cilium v1.20 source: bpf/lib/srv6.h (the whole open-source SRv6 datapath); Cilium v1.20 source: hidden --enable-srv6 (beta) and --srv6-encap-mode flags ↩
-
Cisco IOS-XR: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩↩
-
Cisco IOS-XE: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩↩↩↩↩
-
Juniper Junos / Junos Evolved: Default encapsulation mode. Source: Juniper: Understanding SRv6 Network Programming in IS-IS Networks ↩
-
FRRouting: staticd and BGP encap-behavior H_Encaps_Red. Source: FRR 10.7.1 staticd documentation: SRv6 SIDs and segment routes ↩
-
Linux kernel: Linux commit b07c8cdbe918: H.Encaps.Red (6.0) ↩
-
SONiC: Default SID list type. Source: SONiC SRv6 HLD; sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
FD.io VPP: The SRH is dropped only for single-SID lists. Source: FD.io VPP 26.06 feature list (SRv6); VPP source: sr_policy_rewrite.c ↩
-
Cilium (open source): Single SID; the default encap mode; hidden beta flag. Source: Cilium v1.13 source: default SRv6 encap mode is reduced; Cilium v1.20 source: hidden --enable-srv6 (beta) and --srv6-encap-mode flags ↩
-
Cisco IOS-XR: H.Encaps.L2.Red for EVPN VPWS and E-LAN. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: Used by EVPN over SRv6; not named as such in the docs. Source: Juniper: EVPN-VPWS over SRv6 ↩
-
Nokia SR OS: H.Encaps.L2.Red only. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: EVPN-VPLS over SRv6 ↩
-
FRRouting: staticd and bgpd offer only H.Encaps and H.Encaps.Red. Source: FRR 10.7.1 staticd documentation: SRv6 SIDs and segment routes ↩
-
Linux kernel: l2encap 4.14; l2encap.red 6.0. Source: Linux commit 38ee7f2d4756: L2 encapsulation (4.14) ↩
-
FD.io VPP: FD.io VPP 26.06 docs: SR steering; FD.io VPP 26.06 feature list (SRv6) ↩
-
Juniper Junos / Junos Evolved: Juniper: Understanding SRv6 Network Programming in IS-IS Networks; Juniper CLI reference: locator micro-sid ↩
-
FRRouting: Locator flavor psp; applied to End only, the kernel's limit. Source: FRR PR #18647: SRv6 PSP flavor ↩
-
Linux kernel: End only. Source: Linux commit bdf3c0b9c10b: PSP flavor (6.3) ↩
-
SONiC: Programmed as PSP and USD together. Source: sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
Juniper Junos / Junos Evolved: Juniper: Understanding SRv6 Network Programming in IS-IS Networks ↩↩
-
Huawei VRP: Only combined with USD. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: The Linux kernel implements only PSP among RFC 8986 flavors. Source: Linux v7.3 seg6_local.c: supported RFC 8986 flavors (PSP only) ↩
-
Linux kernel: Linux v7.3 seg6_local.c: supported flavors (PSP and NEXT-C-SID) ↩↩↩
-
SONiC: Defined in SAI, never programmed by orchagent. Source: sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
FD.io VPP: VPP source: sr_localsid.c (CLI behaviors and flavors) ↩↩
-
Cisco IOS-XR: uSID 7.3.1; USD on full-length SIDs from 7.5.2. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID; Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Configure SRv6 with Full-Length SIDs ↩
-
FRRouting: The Linux kernel implements only PSP among RFC 8986 flavors. Source: Linux v7.3 seg6_local.c: supported RFC 8986 flavors (PSP only) ↩
-
SONiC: Programmed as PSP and USD together. Source: sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
Cisco IOS-XR: F3216. First-generation NCS 5500 needs an hw-module profile and a reload. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: F3216 only; up to 10 uSID locators. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: ACX7000 23.2R1, MX 23.4R1, PTX10008 24.4R1-S2; default F3216. Source: Juniper CLI reference: srv6 block; Juniper CLI reference: locator micro-sid ↩
-
Arista EOS: F3216. Source: Arista TOI: SRv6 uN support (EOS 4.34.2F); Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩
-
Nokia SR OS: 16-bit uSIDs; already documented in the oldest online guide (22.10). Classic and micro SIDs can run together. Source: Nokia SR OS 22.10 Segment Routing and PCE User Guide: SRv6; Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6 ↩
-
Huawei VRP: 16-bit C-SIDs only, as an interop mode; the default 16-bit mode is NEXT&REPLACE, which is not in RFC 9800. Source: Huawei NetEngine 8000 V800R025C00: SRH 16-bit compression ↩
-
FRRouting: BGP uDT SIDs 8.5; IS-IS uN/uA 9.1; usid-f3216 format. Source: FRR PR #12219: SRv6 uSID; FRR 8.5 release notes ↩
-
Linux kernel: End 6.1, End.X 6.6; default 32/16 (F3216). Source: Linux commit 848f3c0d4769: NEXT-C-SID flavor (6.1) ↩
-
SONiC: uN, uA, uDT, uDX; static config defaults to F3216. Source: SONiC 202211 release notes; SONiC SRv6 static configuration HLD ↩
-
FD.io VPP: uN 20.05, uA 25.02; 16- or 32-bit uSIDs. Source: VPP 20.05 release notes; VPP 25.02 release notes ↩
-
Cilium (open source): Not in open-source Cilium; Isovalent Enterprise supports uSID. Source: Cilium v1.20 source: bpf/lib/srv6.h (the whole open-source SRv6 datapath); Cilium 1.13 release blog: SRv6 is an Isovalent Enterprise feature ↩
-
Juniper Junos / Junos Evolved: Standards page for RFC 9800: only SRv6 micro-SIDs are supported. Source: Juniper: Supported segment routing standards ↩
-
Huawei VRP: G-SRv6 with 32-bit (and 16-bit) G-SIDs. Release from Huawei's IETF implementation report. Source: Huawei NetEngine 8000 V800R025C00: G-SRv6 compression; draft-ietf-spring-srv6-srh-compression-23, implementation status (Huawei) ↩
-
FRRouting: SID formats: usid-f3216 and uncompressed only. Source: FRR 10.7.1 zebra documentation: SRv6 SID formats ↩
-
SONiC: SONiC SRv6 HLD; SAI saisrv6.h (SRv6 behaviors SAI can express) ↩
-
Cisco IOS-XR: Cisco NCS 5500 Release Notes, IOS XR 6.6.1 ↩↩
-
Juniper Junos / Junos Evolved: MX (MPC7E or newer); ACX7000 23.1R1; PTX10002-36QDD 24.2R2; PTX10008 24.4R1-S2. Source: Junos OS 20.3 In Focus Guide ↩
-
Arista EOS: 7280R4 and 7800R4 series only. Source: Arista EOS 4.36.2F User Manual: IS-IS (Configuring SRv6 for IS-IS) ↩
-
Nokia SR OS: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: Segment Routing with IPv6 data plane (21.5.R2 on FP4) ↩
-
FRRouting: FRR 9.1 release notes ↩
-
Linux kernel: srv6.md: SRv6 on Linux — the kernel is a data plane; control planes such as FRRouting program it ↩↩↩↩↩↩↩↩↩↩
-
SONiC: The SONiC FRR container does not run isisd; SIDs come from BGP or static config. Source: sonic-buildimage FRR container supervisord config (daemons launched) ↩
-
FD.io VPP: FD.io VPP 26.06 feature list: VPP is a data plane with no routing protocols ↩↩↩↩↩↩↩↩↩↩
-
Cilium (open source): Cilium docs: BGP Control Plane (BGP only, no IGP or PCEP) ↩↩↩↩↩↩
-
Nokia SR OS: IS-IS is the only SRv6 IGP; RFC 9513 is not in the standards list. Source: Nokia SR OS 26.7 Standards and protocol support; Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6 ↩
-
FRRouting: ospf6d has no SRv6; FRR OSPF segment routing is OSPFv2 SR-MPLS. Source: FRR 10.7.1 ospfd documentation: segment routing is OSPFv2 SR-MPLS only ↩
-
SONiC: The SONiC FRR container does not run ospf6d. Source: sonic-buildimage FRR container supervisord config (daemons launched) ↩
-
Cisco IOS-XR: uSID L3VPN from 7.3.1. Source: Cisco NCS 5500 Release Notes, IOS XR 6.6.1; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: VPNv4/VPNv6 with per-VRF SIDs; ODN from 17.13.1a. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: Inter-AS Option C supported, Option B not. Source: Juniper: SRv6 Network Programming and Layer 3 Services in BGP Networks ↩
-
Arista EOS: Interop-tested as PE at EANTC (7280R3 2025, 7280R4 2026); not in Arista's public docs. Source: EANTC 2025 interop report: L3VPN over SRv6; EANTC 2026 interop report: L3VPN over SRv6 ↩
-
FRRouting: VPNv6 8.1, VPNv4 8.3; multiple locators and per-VRF locator 10.5. Source: FRR 8.1 bgpd documentation: L3VPN SRv6; FRR PR #9649: SRv6 IPv4 L3VPN ↩
-
SONiC: SRv6 VPN code in srv6orch; not in the release notes. Source: SONiC SRv6 VPN HLD; sonic-swss PR #3293: SRv6 VPN in srv6orch ↩
-
Cilium (open source): Not in open-source Cilium; SRv6 L3VPN is an Isovalent Enterprise feature (Beta since 1.13). Source: Cilium v1.20 source: BGP advertisement types; Isovalent Enterprise for Cilium 1.13: SRv6 L3VPN (Beta) ↩
-
Cisco IOS-XR: EVPN-VPWS 7.3.2, E-LAN 7.5.2, RT5 7.9.1 (ASR 9000). Source: Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: EVPN-VPWS MX 22.3R1; E-LAN MX 23.4R1. Source: Juniper Feature Explorer: EVPN over SRv6; Juniper CLI reference: vpws-service-id ↩
-
Arista EOS: EVPN RT5 interop-tested as PE at EANTC 2025 and 2026; not in Arista's public docs. Source: EANTC 2025 interop report: EVPN RT5 over SRv6; EANTC 2026 interop report: EVPN RT5 over SRv6 ↩
-
Nokia SR OS: EVPN-IFL 22.5.R1; EVPN-VPLS and VPWS 22.7.R1. Source: Nokia Advanced Configuration Guide: VPRN EVPN-IFL over SRv6; Nokia Advanced Configuration Guide: EVPN-VPLS over SRv6; Nokia Advanced Configuration Guide: EVPN-VPWS with SRv6 transport ↩
-
Huawei VRP: EVPN L3VPN, VPWS and VPLS. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: Not in any release up to 10.7.1; L3 EVPN (RT5) over SRv6 is merged for 10.8. Source: FRR PR #21927: SRv6 L3 EVPN (merged for 10.8) ↩
-
SONiC: SAI has no L2 SRv6 behaviors. Source: SAI saisrv6.h (SRv6 behaviors SAI can express) ↩
-
Cilium (open source): Cilium v1.20 source: BGP advertisement types ↩↩
-
Cisco IOS-XR: IPv6 7.2.2, IPv4 7.5.1 (NCS 5500). Source: Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Configure SRv6 with Full-Length SIDs; Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Juniper Junos / Junos Evolved: Juniper CLI reference: advertise-srv6-service (family inet unicast) ↩
-
Nokia SR OS: Nokia Advanced Configuration Guide: SRv6 encapsulation in the base routing instance ↩
-
FRRouting: FRR 10.6.0 release notes ↩
-
Cisco IOS-XR: Release stated for Cisco 8000. Source: Cisco 8000 SRv6 Configuration Guide: SRv6 SID information in BGP-LS reporting ↩
-
Juniper Junos / Junos Evolved: MX960 21.3R1; MX10004 22.3R1. Source: Juniper Feature Explorer: BGP-LS SRv6 ↩
-
Nokia SR OS: IS-IS topologies only. Source: Nokia SR OS 26.7 Unicast Routing Protocols Guide: BGP (BGP-LS) ↩
-
FRRouting: FRR 10.7.0 release notes ↩
-
Cisco IOS-XR: PCE-delegated SRv6 policies; PCE-initiated SRv6 policies listed as not supported. Source: Cisco NCS 5500 Segment Routing Configuration Guide 7.10.x: SRv6 Traffic Engineering; Cisco 8000 Segment Routing Configuration Guide 7.10.x: SRv6 Traffic Engineering ↩
-
Cisco IOS-XE: PCE-delegated computation only; PCE-initiated policies are not supported. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: MX10004 22.3R1; RFC 9603 partial (no NAI-to-SID resolution). Source: Juniper: Supported segment routing standards ↩
-
Nokia SR OS: First documented in 26.7. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6 ↩
-
FRRouting: pathd and PCEP are SR-MPLS only. Source: FRR 10.7.1 pathd documentation (MPLS-based) ↩
-
Cisco IOS-XR: Local and PCE-delegated SRv6-TE with uSID segments; the BGP SR Policy SAFI does not carry SRv6 segments. Source: Cisco NCS 5500 Segment Routing Configuration Guide 7.10.x: SRv6 Traffic Engineering; IETF IDR implementation report: BGP SR Policy SAFI ↩
-
Cisco IOS-XE: Local SRv6-TE with dynamic segment lists only; no explicit lists, no Binding SID, no BGP SR Policy. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: Static and PCEP SRv6-TE policies; BGP SR Policy SAFI with SRv6 is not documented. Source: Juniper BGP User Guide (PDF): SR-TE policy for SRv6 tunnels ↩
-
Arista EOS: EOS SR-TE policy is documented for SR-MPLS only. Source: Arista TOI: SR-TE policy (EOS 4.21.0F) ↩
-
Nokia SR OS: Static and BGP SR Policy (SAFI 73); uSID in policies documented from 23.10. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: SRv6 policies for Layer 2 and Layer 3 services ↩
-
Huawei VRP: SRv6 TE Policy, from local configuration, PCEP or the BGP SR Policy address family. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: Static routes into SRv6 SID lists (IPv6 9.1, IPv4 10.4); no SR Policy construct. Source: FRR 10.7.1 staticd documentation: SRv6 SIDs and segment routes ↩
-
Linux kernel: seg6 routes steer into explicit SID lists; no SR Policy construct. Source: ip-route(8): seg6 encapsulation with explicit segment lists ↩
-
SONiC: Static steering into SID lists; no BGP SR Policy. Source: SONiC SRv6 HLD; sonic-swss srv6orch.cpp (forwarding depends on each ASIC's SAI implementation) ↩
-
FD.io VPP: Local SR policies with steering; no BGP SR Policy. Source: FD.io VPP 26.06 docs: SR policies; FD.io VPP 26.06 docs: SR steering ↩
-
Cilium (open source): Single-SID encapsulation only. Source: Cilium 1.13 release blog: SRv6 is an Isovalent Enterprise feature ↩
-
Cisco IOS-XE: Cisco IOS XE 17: IS-IS SRv6 TI-LFA ↩
-
Juniper Junos / Junos Evolved: uSID 23.4R1; SRLG-aware from 26.2R1. Source: Junos OS 20.3 In Focus Guide; Juniper Feature Explorer: SRLG-aware TI-LFA (IS-IS IPv6 SRLG) ↩
-
Arista EOS: The IS-IS SRv6 TOI is tagged TI-LFA, but its body needs a login and the manual does not document it. Source: Arista TOI listing: SRv6 ↩
-
Nokia SR OS: Repair tunnels use H.Insert.Red; H.Encaps.Red repair tunnels from other vendors are terminated. Source: Nokia SR OS 26.7 Segment Routing and PCE User Guide: SRv6; Nokia Advanced Configuration Guide: SRv6 loop-free alternate ↩
-
Huawei VRP: IS-IS and OSPFv3; with compression, only 32-bit C-SIDs. Source: Huawei NetEngine 8000 V800R025C00 Configuration Guide: Segment Routing IPv6 configuration ↩
-
FRRouting: isisd TI-LFA computes SR-MPLS repair paths only. Source: FRR 10.7.1 source: isisd/isis_lfa.c (TI-LFA builds MPLS label stacks) ↩
-
Cisco IOS-XR: Earliest entry found: microloop avoidance with Flex-Algo on ASR 9000. Source: Cisco ASR 9000 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: Cisco IOS XE 17: SRv6 microloop avoidance ↩
-
Juniper Junos / Junos Evolved: Juniper Feature Explorer: IS-IS microloop avoidance for SRv6 ↩
-
Nokia SR OS: First documented in 26.3. Source: Nokia SR OS 26.3 Segment Routing and PCE User Guide: SRv6 ↩
-
FRRouting: FRR 10.7.1 isisd documentation: fast reroute (LFA, Remote LFA, TI-LFA) ↩
-
Cisco IOS-XR: Up to 8 locators, algorithms 128-255. Source: Cisco NCS 5500 Segment Routing Configuration Guide 24.x: Configure SRv6 Micro-SID ↩
-
Cisco IOS-XE: Up to 8 algorithms, single IS-IS level. Source: Cisco IOS XE 17: SRv6 Flex-Algo with TI-LFA and microloop avoidance ↩
-
Juniper Junos / Junos Evolved: uSID 23.4R1. One Flex-Algo definition covers SR-MPLS and SRv6. Source: Junos OS 20.3 In Focus Guide ↩
-
Arista EOS: 7280R4 and 7800R4 series only. Source: Arista EOS 4.36.2F User Manual: IS-IS (Configuring SRv6 for IS-IS) ↩
-
Nokia SR OS: Nokia Advanced Configuration Guide: SRv6 Flex-Algo for VPRN ↩
-
FRRouting: isisd rejects SRv6 Flex-Algo as not yet supported. Source: FRR 10.7.1 source: isis_nb_config.c (SRv6 Flex-Algo not yet supported) ↩
-
Cisco IOS-XR: Tree-SID is SR-MPLS only: SRv6 Tree-SID and SRv6 P2MP policies are listed as not supported. Source: Cisco 8000 Segment Routing Configuration Guide 26.x: Tree-SID; Cisco NCS 5500 Segment Routing Configuration Guide 26.x: Tree-SID ↩
-
Cisco IOS-XE: IPv4 MVPN ingress replication (End.DTMC4); no Tree-SID. Source: Cisco IOS XE 17: MVPN ingress replication over SRv6 ↩
-
Nokia SR OS: Tree-SID SRv6 for NG-MVPN: static configuration, classic SIDs only, no protection. Source: Nokia SR OS 26.7 Multicast Guide: SR P2MP policy (Tree-SID SRv6) ↩
-
Huawei VRP: Huawei documents BIERv6 for IPv6 multicast transport, not SRv6 replication segments. Source: Huawei NetEngine 8000 V800R025C00: BIERv6 configuration ↩
-
FD.io VPP: Spray policies replicate at the headend; not RFC 9524. Source: FD.io VPP 26.06 docs: SR policies ↩
-
Cisco IOS-XR: Cisco NCS 5500 Release Notes, IOS XR 6.6.1; Cisco 8000 SRv6 Configuration Guide: SRv6 OAM SID verification ↩
-
Cisco IOS-XE: SRv6 OAM in 17.12.1a; ping srv6 / traceroute srv6 commands from 17.16.1a. Source: Cisco IOS XE 17 Segment Routing Configuration Guide: Segment Routing over IPv6 ↩
-
Juniper Junos / Junos Evolved: ping srv6 21.3R1; traceroute srv6 22.3R1. Source: Juniper: ping srv6 ↩
-
Arista EOS: The target uN prefix must be configured on a loopback. Source: Arista EOS 4.36.2F User Manual: Segment Routing over IPv6 ↩
-
Nokia SR OS: Nokia SR OS 26.7 OAM and Diagnostics Guide ↩
-
Cisco IOS-XR: Delay over SRv6 on Cisco 8000 in 7.4.1; SR policy liveness over SRv6 from 7.11.1. Source: Cisco 8000 Segment Routing Configuration Guide 24.x: Performance Measurement ↩
-
Juniper Junos / Junos Evolved: TWAMP probes over SRv6 segment lists on PTX 24.4R1; MX 25.4R1. Source: Junos 25.4R1 release notes: segment routing features ↩
-
Huawei VRP: IFIT (alternate marking) on SRv6 paths; the STAMP and TWAMP Light chapters do not cover SRv6. Source: Huawei NetEngine 8000 V800R025C00: IFIT configuration ↩
-
FD.io VPP: SRv6 Path Tracing, not STAMP or TWAMP. Source: VPP 22.10 release notes ↩
-
Nokia SR OS: No RFC 9433 behaviors in the SRv6 chapter or the standards list. Source: Nokia SR OS 26.7 Standards and protocol support ↩
-
Linux kernel: No RFC 9433 behaviors as of 7.3. Source: Linux v7.3 seg6_local.c: action table ↩
-
FD.io VPP: srv6-mobile plugin: GTP-U behaviors, no End.MAP. Source: FD.io VPP 26.06 docs: SRv6 mobile plugin; VPP 20.01 release notes ↩