INSIGHTS
Networking

Cisco 350-501: Segment Routing for Service Provider Networks

In this article
  1. Start with the source-routing idea rather than the label syntax
  2. Use prefix and adjacency SIDs for different kinds of steering
  3. Let the IGP advertise topology and segment information
  4. Use SR-TE policies to express path objectives
  5. Use controllers and PCE functions when centralized computation adds value
  6. Use TI-LFA and local repair to protect traffic during convergence
  7. Integrate segment routing with MPLS VPN services deliberately
  8. Distinguish SR-MPLS from SRv6 before making design claims
  9. Troubleshoot segment routing by verifying topology, SIDs, policy, and forwarding

Segment routing changes how a service-provider network expresses forwarding intent. Instead of requiring every desired traffic-engineered path to be represented by hop-by-hop signaling state, the headend can encode an ordered list of segment identifiers that describe the path or functions a packet should follow. In an MPLS data plane, those segment identifiers are carried as labels; with SRv6, instructions are represented with IPv6 segment identifiers. The architectural goal is simpler control and stronger programmability, not merely replacing one label protocol with another.

Cisco’s current 350-501 SPCOR v1.0 blueprint includes segment routing as part of service-provider core architecture, while 300-510 SPRI v1.0 explicitly tests advanced routing technologies including MPLS and segment routing. That makes the topic both conceptual and operational: an engineer should understand what a SID means, how it is advertised, how packets are steered, and how resiliency behaves when the chosen topology changes.

Start with the source-routing idea rather than the label syntax

Segment routing is based on source routing: a node at the edge of the SR domain can select a path and encode that intent as a segment list. A segment is an instruction. It may mean reach a particular node along the shortest path, use a particular adjacency, follow a policy, or invoke a behavior defined for that segment. Transit routers execute the active instruction and do not need a per-flow view of why the headend chose it.

This approach reduces dependence on separate path-signaling protocols for many traffic-engineering use cases. It does not eliminate the IGP or BGP. The network still needs topology and reachability information, and the headend still needs enough information to choose a valid path. The useful mental model is therefore not “SR replaces routing,” but “routing advertises topology and segment information, while the source uses those segments to express forwarding intent.”

Use prefix and adjacency SIDs for different kinds of steering

A prefix or node SID normally represents an instruction to reach a prefix or node using the IGP-computed path. It is useful when the intent is topological but not tied to one specific link. An adjacency SID is more explicit: it represents a particular link or adjacency on a router. Combining node and adjacency segments lets a headend express paths that follow normal shortest-path routing for most of the journey but force selected links where policy requires it.

That distinction affects resilience. A node SID can continue to resolve through a different shortest path after a topology change, whereas an adjacency SID deliberately references a specific adjacency and may therefore require policy repair if that link disappears. Segment lists should be no more specific than the business intent requires. Overusing adjacency SIDs can turn a flexible SR network into a collection of brittle explicit paths.

Plan the Segment Routing Global Block as shared infrastructure. In SR-MPLS, the Segment Routing Global Block defines a label range used for globally significant segment values such as prefix SIDs. Consistency across the domain simplifies operations because the same index or SID can have predictable meaning from different nodes. Designs that inherit different label ranges through mergers, brownfield migrations, or platform constraints need careful documentation so that operators do not assume a uniform mapping that does not exist.

Assign node and prefix SIDs deliberately and maintain an inventory. A SID collision may not look like an IP-address conflict, yet it can be just as disruptive because policy and topology information can resolve to an unintended instruction. Automation helps, but the source of truth must still enforce uniqueness and approved ranges. Treat SR identifiers as infrastructure addressing: planned, validated, and reviewed through change control.

SID planning is also an operational naming problem. Reserve ranges for infrastructure nodes, policy constructs, and any local functions the design requires, and prevent duplicate assignments through automation. When the same prefix SID is expected to have consistent meaning throughout the domain, validate that all routers advertise and resolve it identically. A segment list is only as reliable as the inventory behind the segment identifiers it references.

Let the IGP advertise topology and segment information

IS-IS and OSPF can advertise segment-routing capabilities and SIDs along with normal topology information. This allows routers and controllers to learn which segments are available and how they relate to the network graph. The IGP remains responsible for loop-free shortest-path computation, while segment information gives headends and path-computation systems additional ways to express policy over that topology.

IGP quality therefore remains fundamental. If metrics are inconsistent, adjacencies flap, or link-state information is unstable, segment routing will faithfully operate over a bad topology. Engineers should monitor IGP convergence, SID advertisement, and topology synchronization together. The routing foundation described in OSPF and BGP design still matters even when packet forwarding uses a label stack rather than ordinary hop-by-hop IP lookup.

Use SR-TE policies to express path objectives

Segment Routing Traffic Engineering policies give the headend a structured way to steer selected traffic over a segment list that meets an objective. A policy can represent a low-latency path, an explicit avoidance requirement, a preferred color or service intent, or a controller-computed route. The policy is separate from simple destination reachability: the endpoint may be reachable through the IGP even when a specific SR policy is unavailable.

Build policies around measurable requirements. If the goal is latency, collect latency data. If the goal is disjointness, define which risk groups or links must be separated. If the goal is capacity, understand how candidate paths are selected and how traffic is classified into them. Policy names such as “gold” and “backup” are not engineering requirements unless they are tied to verifiable network properties.

Build more than one candidate path when the service requires resilience. A preferred path may use an explicit segment list while a lower-preference candidate follows a dynamic calculation or ordinary shortest path. Track why the active candidate changed and correlate that event with link, latency, or controller state. Without that history, an SR policy can keep traffic forwarding while silently abandoning the performance objective it was created to enforce.

Use controllers and PCE functions when centralized computation adds value

A Path Computation Element can calculate paths using a broader topology view and policy constraints that are difficult for a single router to evaluate locally. In larger networks, a controller can combine topology, telemetry, link attributes, and service intent to produce candidate SR paths. This supports centralized traffic engineering without requiring the controller to program every transit hop with per-tunnel state.

Centralized computation does not remove the need for distributed safety. Routers must still have valid segment reachability, and the network should define what happens if the controller or a computed path becomes unavailable. Prefer architectures in which ordinary routing provides a safe baseline and controller-driven policies add optimization. That gives operations a known fallback instead of making basic reachability depend on continuous centralized intervention.

Use TI-LFA and local repair to protect traffic during convergence

Topology-Independent Loop-Free Alternate mechanisms can precompute repair paths that use segment routing to protect against a local link or node failure. The objective is to move traffic quickly while the IGP reconverges, reducing the loss interval seen by real-time and high-value services. Because the repair path is derived from topology, its effectiveness depends on having an alternate path that satisfies the protection requirement.

Measure the complete failure sequence rather than quoting a theoretical convergence number. Detection time, local repair activation, microloop behavior, IGP reconvergence, and SR policy reoptimization all contribute to the application-visible interruption. The provider’s QoS design also remains relevant during failures because rerouted traffic can create transient congestion on links that are healthy but suddenly carrying more load.

Integrate segment routing with MPLS VPN services deliberately

Segment routing can provide the transport path for services such as MPLS Layer 3 VPNs. The customer VPN architecture still needs VRFs, VPN route distribution, route targets, and service labels; SR changes how the packet is transported across the provider core. This makes migration possible without redesigning every customer service at the same time. A provider can modernize transport while retaining stable service semantics at the PE edge.

During migration, know which nodes participate in SR, which rely on legacy label distribution, and where interoperability occurs. Mixed environments require careful verification of label reachability, IGP extensions, and operational tools. The broader MPLS model remains useful because SR-MPLS still uses a label stack; what changes is how transport instructions are allocated and selected.

Migration should also preserve the operational contract of existing VPN services. Customer routing, route targets, QoS classes, and service-level monitoring should behave the same even if the transport label is now supplied by segment routing rather than LDP or RSVP-TE. Validate services before and after each migration boundary so a transport modernization does not become an uncontrolled customer-facing change.

Distinguish SR-MPLS from SRv6 before making design claims

SR-MPLS and SRv6 share the source-routing concept but encode segments differently and have different operational implications. SR-MPLS uses MPLS labels and fits naturally into established MPLS service-provider cores. SRv6 uses IPv6 segment identifiers and can express behaviors through the IPv6 forwarding model. Features, scale limits, hardware support, and operational tooling vary by platform and release, so the two should not be treated as interchangeable configuration styles.

Choose a migration and deployment model based on the installed hardware, service requirements, skills, and ecosystem integration. A greenfield network may have different options from a brownfield MPLS core carrying thousands of VPNs. Cisco’s service-provider platform documentation continues to evolve across IOS XR releases, so validate support on the actual hardware and software train rather than assuming that every segment-routing capability exists everywhere.

Troubleshoot segment routing by verifying topology, SIDs, policy, and forwarding

Start with the IGP: are the required neighbors up, is the topology correct, and are expected SIDs advertised? Then inspect the segment-routing database and confirm the SID-to-prefix or SID-to-adjacency mapping. For an SR-TE policy, verify the endpoint, color or policy selector, candidate path, segment list, and operational state. A policy can be configured correctly yet remain inactive if one segment cannot be resolved.

Finally, inspect forwarding. Confirm the label stack imposed at the headend and verify that transit nodes have entries for the active top label. Compare the actual path with the intended policy and check failure behavior by removing a protected link in a controlled test. Segment routing becomes operationally manageable when engineers can explain each active segment as a specific instruction and can trace where that instruction stops being valid.

Use OAM and performance-measurement capabilities where the platform supports them to verify that the segment path behaves as designed. Label reachability proves forwarding state exists, but it does not prove latency, loss, or protection performance meets the service objective. Baseline policy state and measured path behavior before maintenance, then compare them after convergence. Segment routing is most powerful when path intent and path evidence are both visible to operations.

Filed under Networking