Segment Routing (SRv6) fundamentally shifts path control to the ingress node by embedding a Segment Routing Header (SRH) containing a list of 128-bit IPv6 addresses, called SIDs (Segment Identifiers). Each SID represents a specific instruction, such as forwarding to a particular node or applying a network function like a cache lookup. This eliminates the need for complex, stateful signaling protocols like RSVP-TE in the network core, drastically simplifying operations.
Glossary
Segment Routing (SRv6)

What is Segment Routing (SRv6)?
Segment Routing over IPv6 (SRv6) is a source routing protocol that encodes a network path as an ordered list of segments directly within the IPv6 packet header, enabling precise traffic steering without per-flow state in the core network.
For slice-aware caching, SRv6 enables deterministic traffic steering through specific edge cache nodes or MEC Caching platforms. A network slice for ultra-reliable low-latency communication can encode a path that forces content requests through a local Edge Pre-fetching node, guaranteeing a high Cache Hit Ratio and enforcing strict Quality of Service (QoS) without relying on dynamic routing decisions that could bypass the cache.
Key Features of SRv6
Segment Routing over IPv6 (SRv6) integrates source routing directly into the IPv6 data plane, enabling network slicing and deterministic traffic steering for slice-aware caching architectures.
Source-Based Path Encoding
SRv6 encodes the entire forwarding path as an ordered list of segments (SIDs) within an IPv6 Segment Routing Header (SRH). The ingress node defines the path, eliminating per-flow state in the core. Each SID is a 128-bit IPv6 address representing a topological or service instruction.
- Topological SIDs: Direct traffic through specific nodes or links
- Service SIDs: Invoke functions like deep packet inspection or caching proxies
- End.B6.Encaps: A behavior that steers packets into a specific SRv6 policy
Network Slicing with SRv6
SRv6 enables hard isolation between network slices by binding each slice to a unique locator prefix within the SID space. A single physical infrastructure supports multiple logical networks with distinct QoS guarantees, routing policies, and cache node assignments.
- Slice-Aware Caching: Steer content requests through slice-specific cache hierarchies
- Dedicated SID Spaces: Prevent cross-slice interference at the forwarding plane
- Flex-Algo Integration: Combine SRv6 with IGP Flexible Algorithms for per-slice topology computation
Programmable Service Chaining
SRv6 treats network functions as segments, enabling dynamic service function chaining without protocol overhead. A packet can traverse a sequence of cache nodes, firewalls, and load balancers defined entirely by its SID list.
- SR-aware Cache Nodes: Advertise themselves as service SIDs for content retrieval
- Dynamic Re-chaining: Modify the SID list mid-path based on cache hit/miss events
- Stateless Processing: Each node executes its function independently using the SRH
Traffic Engineering for Cache Steering
SRv6 policies enable explicit traffic engineering to direct content requests toward optimal cache nodes based on latency, load, and content popularity predictions. The controller computes paths that minimize backhaul utilization.
- Low-Latency Paths: Route delay-sensitive content through edge caches with sub-millisecond RTT
- Load-Aware Steering: Distribute requests across cache clusters using weighted SID lists
- TI-LFA Protection: Sub-50ms failover to backup cache nodes using Topology-Independent Loop-Free Alternates
SRv6 Network Programming
The SRv6 Network Programming framework defines behaviors bound to SIDs, creating a programmable data plane. End.AN (Auto-Next) and End.DX6 (Decapsulation and IPv6 Cross-Connect) behaviors enable precise cache node selection and traffic termination.
- End.DT6: Decapsulate and forward to a specific IPv6 table for cache isolation
- End.B6.Insert.Red: Insert a reduced SRH for bandwidth-constrained links
- uSID Compression: Compress SID lists to reduce header overhead in cache-bound traffic
Slice-Aware Cache Federation
SRv6 enables federated caching across administrative domains by using globally routable SIDs. Different operators or enterprise tenants can share cache infrastructure while maintaining strict traffic isolation through slice-specific SID namespaces.
- Inter-Domain SIDs: Extend cache steering across AS boundaries without tunneling overlays
- Tenant-Specific Cache Policies: Assign dedicated cache node SIDs per enterprise slice
- BGP-LS Advertisement: Distribute cache node SIDs and capabilities via link-state routing protocols
SRv6 vs. Traditional MPLS Segment Routing
A feature-level comparison between SRv6 (Segment Routing over IPv6) and traditional MPLS-based Segment Routing for network slicing and traffic engineering.
| Feature | SRv6 | SR-MPLS | Traditional MPLS |
|---|---|---|---|
Data Plane Encapsulation | IPv6 extension header (SRH) | MPLS label stack | MPLS label stack |
Control Plane Protocol | IS-IS, OSPFv3, BGP-LS | IS-IS, OSPF, BGP-LS | LDP, RSVP-TE, BGP-LU |
Path Encoding Method | 128-bit IPv6 SID list in packet header | 32-bit label stack pushed onto packet | Per-hop LSP state in network |
Network Programmability | |||
End-to-End IP Reachability | |||
Stateless Core | |||
Header Size Overhead | 40B IPv6 + 8B per SID | 4B per label | 4B per label |
Maximum SID/Label Depth | Limited by MTU (typically 10-12 SIDs) | Hardware-dependent (typically 8-12 labels) | Hardware-dependent |
Native IPv6 Integration | |||
Network Slicing Support | Native via locator function | Via Flex-Algo and slice IDs | Limited, requires overlay |
OAM Mechanisms | ICMPv6, in-situ OAM | LSP ping/traceroute | LSP ping/traceroute |
Inter-Domain Scalability | High (native IP routing) | Moderate (label swapping) | Low (signaling overhead) |
Traffic Steering Granularity | Per-flow, per-packet | Per-flow, per-packet | Per-FEC, per-LSP |
Hardware Compatibility | Requires IPv6-capable silicon | Broad MPLS ASIC support | Universal MPLS support |
Protocol Complexity | Moderate (leverages IPv6) | Low (mature ecosystem) | High (LDP + RSVP-TE) |
Frequently Asked Questions
Explore the mechanics of Segment Routing over IPv6 and its critical role in enabling slice-aware, low-latency content delivery at the network edge.
Segment Routing over IPv6 (SRv6) is a source routing protocol that encodes a path into the packet header itself. Instead of relying on per-hop signaling protocols, the ingress node inserts an ordered list of instructions, called segments, into an IPv6 Segment Routing Header (SRH). Each segment is a 128-bit IPv6 address that identifies a specific network function or a link to traverse. As the packet moves through the network, nodes process these segments sequentially, steering traffic through a precise, pre-determined path. This mechanism provides strict control over the forwarding plane, enabling network operators to define end-to-end policies without maintaining per-flow state in the core network, which is fundamental for implementing network slicing and deterministic latency guarantees.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Master the ecosystem of technologies that enable Segment Routing to steer traffic through intelligent, slice-aware cache nodes.
Network Slicing
A virtualization architecture that partitions a single physical network into multiple isolated end-to-end logical networks. Each slice can have its own topology, security, and Quality of Service (QoS) rules.
- Hard Slicing: Dedicated physical resources with strict isolation
- Soft Slicing: Shared resources with logical separation using VPNs
- SRv6 uses the SID (Segment Identifier) to encode slice membership directly in the packet header, binding a traffic flow to a specific cache node chain.
Source Routing
A routing paradigm where the ingress node specifies the complete path a packet will take through the network. Intermediate nodes simply execute the instructions encoded in the packet header.
- Eliminates the need for per-flow state on transit routers
- SRv6 uses an IPv6 Segment Routing Header (SRH) to carry an ordered list of segments
- Enables deterministic traffic steering through specific MEC Caching nodes based on slice requirements
Slice-Aware Caching
A caching strategy where the decision of which cache node serves a request is determined by the network slice the user belongs to. Different slices can be steered to different cache tiers.
- A URLLC slice may be routed to a local base station cache for sub-millisecond latency
- An eMBB slice may be directed to a regional MEC cache with higher capacity
- SRv6 encodes this policy as a Service Function Chain (SFC) in the packet's segment list
SRv6 SID Structure
A 128-bit Segment Identifier that combines location, function, and arguments into a single IPv6 address. The SID tells a node where to forward and what to do.
- LOC:FUNCT:ARGS format: Locator identifies the node, Function specifies the action (e.g.,
End.Cache), and Arguments carry metadata - The
End.Cachefunction instructs a node to serve content from its local Content Store - Enables Programmable Data Planes where caching behavior is defined by the SID itself
Traffic Engineering with SR Policy
An SR Policy defines a specific forwarding path and its associated Service Level Agreement (SLA) requirements. It binds a traffic flow to a segment list.
- Policies can be explicit (statically defined) or dynamic (computed by a controller)
- A policy can specify low-latency paths through cache nodes for video streaming slices
- Uses headend steering where the ingress PE router applies the policy based on packet classification
Information-Centric Networking (ICN)
A network architecture where content is addressed by name rather than host location. SRv6 can bridge ICN principles with IP routing.
- Named Data Networking (NDN) uses Interest and Data packets with a Content Store at each node
- SRv6 can encode an ICN name as a SID, steering an Interest packet to the nearest cache holding the named content
- Enables native in-network caching without overlay protocols, reducing backhaul load

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us