Robots Atlas>ROBOTS ATLAS
Infrastructure

SRv6

2017ActivePublished: 8 May 2026Updated: 8 May 2026Published
Key innovation
Source routing native to IPv6 โ€” the ingress node encodes a list of processing instructions (segments) as IPv6 addresses inside a new Segment Routing Header, removing the need for a separate MPLS control plane.
Category
Infrastructure
Abstraction level
Pattern
Operation level
DeploymentSystem
Use cases
Traffic engineering in hyperscaler fabrics (Microsoft, Meta, Alibaba)Multipath for RoCE/RDMA in AI clustersNetwork slicing in 5G networksL3VPN / EVPN without MPLSService chaining (Network Function Virtualization)

How it works

The ingress (SR source) inserts an SRH containing a list of IPv6 SIDs into the packet. The "Segments Left" field points to the current segment to process โ€” its address is the active IPv6 destination. Each SR-aware node, when the destination matches one of its local SIDs, decrements Segments Left, copies the next SID into the destination address, and executes the function encoded in the SID (END, END.X, END.DT4/DT6 for VPN, END.B6 for binding, etc.). Non-SRv6-aware routers simply forward the packet via standard IPv6 longest-prefix match because a SID is just an IPv6 address.

Problem solved

Traditional MPLS-TE requires a complex control plane (LDP, RSVP-TE) and per-flow state in the network core. SRv6 removes both by placing path information inside the packet header and using IPv6 as the data plane.

Implementation

Implementation pitfalls
SRH header sizeMedium

Each SID is 128 bits; long segment lists inflate overhead and may fragment packets or exceed MTU.

Fix:Use Compressed SRv6 (uSID) โ€” packing multiple SIDs into a single 128-bit address.
Hardware / linecard supportHigh

Not all linecards process full SRv6 Network Programming in hardware โ€” older ASICs may only handle the SRH in slow path.

Source-routing securityHigh

Source routing has been an attack vector historically (RFC 5095 deprecates IPv6 RH0); SRv6 requires careful edge policy to drop untrusted SRHs from outside the SR domain.

Evolution

Original paper ยท 2020 ยท IETF ยท Clarence Filsfils
IPv6 Segment Routing Header (SRH) โ€” RFC 8754
Clarence Filsfils, Darren Dukes, Stefano Previdi, John Leddy, Satoru Matsushima, Daniel Voyer
2013
First Segment Routing drafts in IETF

Cisco (Clarence Filsfils et al.) publishes the initial drafts introducing the Segment Routing concept in the SPRING working group.

2017
RFC 8402 โ€” Segment Routing Architecture
Inflection point

The IETF standardizes the general Segment Routing architecture (SR-MPLS and SRv6) in RFC 8402.

2020
RFC 8754 โ€” IPv6 Segment Routing Header
Inflection point

The SRH is standardized โ€” the SRv6 data plane becomes an official IETF standard.

2021
RFC 8986 โ€” SRv6 Network Programming
Inflection point

SID behaviors (END, END.X, END.DT4, END.DT6, etc.) are defined โ€” the formal specification of SRv6 Network Programming.

2024
SRv6 in AI scale-out fabrics

Hyperscalers (Microsoft Azure, Alibaba HPN) report SRv6 deployments for routing RoCE traffic in AI-training clusters.

Hardware requirements

Primary

SRv6 is an IPv6 layer-3 protocol; it runs on any IPv6 forwarder, although full Network Programming requires SR-aware hardware.