Skip to content

SRv6 Glossary

This glossary defines the terms used in SRv6 (Segment Routing over IPv6) and throughout srv6.md. Each entry gives a short definition you can quote as-is, the RFC section that defines the term, and a link to the page that explains it in depth. Definitions follow the RFC text; when a term is a vendor name or comes from an Internet-Draft rather than an RFC, the entry says so.

AI networking terms

Looking for GPU-fabric vocabulary such as RoCEv2, NCCL, all-reduce or packet spraying? See the AI Networking Glossary.

Browse by topic

Core concepts: Active segment · Adj-SID · Anycast-SID · Argument · Endpoint behavior · Function · Last Entry · Locator · Network Programming · Node-SID · Prefix-SID · Routing Header type 4 · Segment · Segment endpoint node · SID · Segment List · SRH · Segments Left · SID block · SR domain · SR-MPLS · SR source node · SRv6 · Transit node

Endpoint behaviors: End · End.B6.Encaps · End.B6.Encaps.Red · End.BM · End.DT2M · End.DT2U · End.DT4 · End.DT46 · End.DT6 · End.DTMC4/6/46 · End.DX2 · End.DX2V · End.DX4 · End.DX6 · End.MAP · End.M.GTP4.E · End.M.GTP6.D · End.M.GTP6.D.Di · End.M.GTP6.E · End.Replicate · End.T · End.X · Replication segment · SR P2MP Policy

Headend behaviors: H.Encaps · H.Encaps.L2 · H.Encaps.L2.Red · H.Encaps.Red · H.M.GTP4.D · H.Insert

Flavors: Flavor · PSP · USD · USP

SID compression (uSID, CSID): CSID · CSID container · End.LBS and End.XLBS · End-of-Container · F1616 · F3216 · GIB and LIB · G-SRv6 · Locator-Node · NEXT-CSID · REPLACE-CSID · uA · uDT · uN · uSID

SR Policy and traffic engineering: Automated Steering · BGP-LS · BGP SR Policy · Binding SID · Candidate path · Color · ODN · PCE · PCEP · Per-flow steering · SR Policy

IGP, Flex-Algo and protection: Flex-Algo · FAD · LFA · MSD · Microloop · PLR · Post-convergence path · PQ-node · P-space · Q-space · Repair list · SRLG · SRv6 Locator TLV · TI-LFA

Services (BGP, VPN, EVPN, mobile): BGP Prefix-SID attribute · EVPN over SRv6 · L3VPN over SRv6 · Service SID · SRv6 MUP · SRv6 Service TLV · Transposition

OAM and telemetry: IOAM · IPFIX for SRv6 · O-flag · Path Tracing · SRv6 ping and traceroute · STAMP

Security: 5f00::/16 · HMAC TLV · iACL

Platforms and software: FRRouting · SAI · seg6 and seg6local · SONiC

0–9

5f00::/16

5f00::/16 is the IPv6 block IANA allocated in 2024 for SRv6 SIDs. It is marked not globally reachable, which makes SRv6 traffic easy to recognize and filter at SR domain edges.

Defined in: RFC 9602 §6 · Learn more: SID Structure

A

Active segment

The active segment is the segment the receiving node must process now. In SRv6 it is the IPv6 destination address; in SR-MPLS it is the top label.

Defined in: RFC 8402 §2 · Learn more: SRH & Packet Walk

Adjacency SID (Adj-SID)

An Adj-SID identifies an IGP adjacency and makes the advertising node send the packet over that specific link, whatever the shortest path. In SRv6 an Adj-SID is an End.X (or uA) SID.

Defined in: RFC 8402 §3.4, RFC 9352 §8 · Learn more: TI-LFA

Anycast-SID

An Anycast-SID is a Prefix-SID for a prefix advertised by several nodes, so each packet goes to the nearest of them. It is used for redundancy and load sharing, for example across a pair of border routers.

Defined in: RFC 8402 §3.3, RFC 9352 §6 · Learn more: Inter-Domain SRv6

Argument

The argument is an optional field in the low-order bits of an SRv6 SID that gives the behavior per-packet or per-flow input, such as the remaining uSIDs of a NEXT-CSID container or the EVPN split-horizon value of End.DT2M.

Defined in: RFC 8986 §3.1 · Learn more: SID Structure

Automated Steering (AS)

Automated Steering installs a BGP route on the SR Policy whose color and endpoint match the route's Color Extended Community and next hop, so service traffic follows the policy without per-route configuration.

Defined in: RFC 9256 §8.4 · Learn more: SR Policy

B

BGP-LS

BGP-LS (BGP Link-State) exports IGP topology to controllers and PCEs. RFC 9514 extends it to carry SRv6 locators, SIDs and their behaviors.

Defined in: RFC 9552, RFC 9514 · Learn more: RFC 9514 summary

BGP Prefix-SID attribute

The BGP Prefix-SID attribute (path attribute 40) carries segment routing information with a BGP route. RFC 9252 uses it to carry SRv6 Service TLVs for VPN and EVPN routes.

Defined in: RFC 8669, RFC 9252 §2 · Learn more: BGP Overlay

BGP SR Policy

BGP SR Policy is the BGP extension (SAFI 73) a controller uses to push SR Policy candidate paths, with their segment lists, color and endpoint, to headends.

Defined in: RFC 9830 · Learn more: RFC 9830 summary

Binding SID (BSID)

A Binding SID is a SID bound to an SR Policy: a packet whose active segment is the BSID is steered into that policy. It hides the policy's path from upstream nodes and keeps their SID lists short; in SRv6 it is an End.B6.Encaps or End.B6.Encaps.Red SID.

Defined in: RFC 8402 §5, RFC 9256 §6 · Learn more: SR Policy

C

Candidate path

A candidate path is one way to realize an SR Policy: explicit (given segment lists), dynamic (computed from an objective and constraints) or composite. The valid candidate path with the highest preference is the active one.

Defined in: RFC 9256 §2.2, RFC 9256 §2.9 · Learn more: SR Policy

Color

Color is a non-zero 32-bit value that ties an SR Policy to an intent such as low latency. BGP routes carry it in the Color Extended Community so the headend can steer them onto the matching policy.

Defined in: RFC 9256 §2.1, RFC 9012 §4.3 · Learn more: SR Policy

Compressed SID (CSID)

A CSID is a compressed encoding of an SRv6 SID that keeps only its Locator-Node and Function bits; the Locator-Block shared by a group of SIDs is written once. RFC 9800 defines it.

Defined in: RFC 9800 §2 · Learn more: uSID Compression

CSID container (uSID carrier)

A CSID container is a 128-bit IPv6 address that holds one or more CSIDs and the argument of the last one. The uSID drafts call it the uSID container, and earlier versions the uSID carrier.

Defined in: RFC 9800 §2 · Learn more: SID Decoder

E

End

End is the basic SRv6 endpoint behavior and the SRv6 form of a node segment: the node decrements Segments Left, copies the next SID into the destination address and forwards the packet.

Defined in: RFC 8986 §4.1 · Learn more: Network Programming

End.B6.Encaps

End.B6.Encaps is the SRv6 Binding SID behavior: the node finishes the current segment, then pushes a new outer IPv6 header and SRH carrying the SID list of a local SR Policy.

Defined in: RFC 8986 §4.13 · Learn more: SR Policy

End.B6.Encaps.Red

End.B6.Encaps.Red is End.B6.Encaps with a reduced SRH: the first SID of the new SR Policy goes only into the outer destination address and is left out of the pushed SRH.

Defined in: RFC 8986 §4.14 · Learn more: SR Policy

End.BM

End.BM binds an SRv6 SID to an SR-MPLS policy: the node pushes the policy's MPLS label stack onto the packet. It joins SRv6 and SR-MPLS domains.

Defined in: RFC 8986 §4.15 · Learn more: Migration

End.DT2M

End.DT2M removes the outer IPv6 header, learns the inner source MAC and floods the frame to the L2 table's interfaces, minus any excluded by its argument for split horizon. It carries EVPN broadcast, unknown-unicast and multicast (BUM) traffic.

Defined in: RFC 8986 §4.12 · Learn more: EVPN Multihoming

End.DT2U

End.DT2U removes the outer IPv6 header, learns the inner source MAC and looks up the destination MAC in a specific L2 table (bridge domain). It carries known-unicast EVPN bridged traffic.

Defined in: RFC 8986 §4.11 · Learn more: VPN Services

End.DT4

End.DT4 removes the outer IPv6 header and looks up the inner IPv4 packet in a specific IPv4 table, typically a VRF. It is the per-VRF SID of an IPv4 L3VPN over SRv6.

Defined in: RFC 8986 §4.7 · Learn more: BGP Overlay

End.DT46

End.DT46 removes the outer IPv6 header and looks up the inner packet, IPv4 or IPv6, in a specific VRF. One End.DT46 SID serves a dual-stack VRF.

Defined in: RFC 8986 §4.8 · Learn more: BGP Overlay

End.DT6

End.DT6 removes the outer IPv6 header and looks up the inner IPv6 packet in a specific IPv6 table, typically a VRF. It is the per-VRF SID of an IPv6 L3VPN.

Defined in: RFC 8986 §4.6 · Learn more: BGP Overlay

End.DTMC4, End.DTMC6, End.DTMC46

End.DTMC4 works like End.DT4 except that the inner packet is looked up in the VRF's IPv4 multicast table; End.DTMC6 and End.DTMC46 do the same for IPv6 and for both families. They are carried as the SRv6 Multicast Service SID in MVPN routes over SRv6.

Defined in: RFC 10018 §3.1 · Learn more: Multicast

End.DX2

End.DX2 removes the outer IPv6 header and sends the inner Ethernet frame out of a specific Layer-2 interface. It is the SID of EVPN VPWS (point-to-point E-Line) service.

Defined in: RFC 8986 §4.9 · Learn more: VPN Services

End.DX2V

End.DX2V removes the outer IPv6 header and looks up the inner frame's VLAN in a specific L2 table to pick the outgoing interface. It serves EVPN flexible cross-connect.

Defined in: RFC 8986 §4.10 · Learn more: Network Programming

End.DX4

End.DX4 removes the outer IPv6 header and forwards the inner IPv4 packet to a specific Layer-3 adjacency. It is the per-CE SID of an IPv4 L3VPN.

Defined in: RFC 8986 §4.5 · Learn more: Network Programming

End.DX6

End.DX6 removes the outer IPv6 header and forwards the inner IPv6 packet to a specific Layer-3 adjacency. It is the per-CE SID of an IPv6 L3VPN.

Defined in: RFC 8986 §4.4 · Learn more: Network Programming

End.LBS and End.XLBS

End.LBS (Locator-Block Swap) and End.XLBS let a compressed SID list cross into a domain that uses a different Locator-Block: the node rewrites the block in the destination address to the next domain's block (End.XLBS also cross-connects to a neighbor).

Defined in: RFC 9800 §7 · Learn more: Inter-Domain SRv6

End.MAP

End.MAP replaces the destination address with a new mapped SID and forwards the packet without touching the SRH. Intermediate user plane functions (UPFs) use it in the SRv6 mobile user plane.

Defined in: RFC 9433 §6.2 · Learn more: 5G Transport

End.M.GTP4.E

End.M.GTP4.E builds an IPv4 GTP-U packet toward a legacy gNB from an SRv6 packet. It is the downlink half of IPv4 GTP-U interworking.

Defined in: RFC 9433 §6.6 · Learn more: 5G Transport

End.M.GTP6.D

End.M.GTP6.D terminates an IPv6 GTP-U tunnel from a legacy gNB and sends the payload into an SRv6 policy. It is the uplink half of GTP-U to SRv6 interworking.

Defined in: RFC 9433 §6.3 · Learn more: 5G Transport

End.M.GTP6.D.Di

End.M.GTP6.D.Di is the drop-in variant of End.M.GTP6.D: it keeps the GTP-U packet's original destination address as the last SID, so a second SR gateway can rebuild the GTP-U tunnel and both mobile endpoints keep using GTP-U.

Defined in: RFC 9433 §6.4, RFC 9433 §5.4 · Learn more: 5G Transport

End.M.GTP6.E

End.M.GTP6.E builds an IPv6 GTP-U packet toward a legacy gNB from an SRv6 packet, taking the session identifiers from the SID's argument (Args.Mob.Session). It is the downlink half of IPv6 GTP-U interworking.

Defined in: RFC 9433 §6.5 · Learn more: 5G Transport

End-of-Container (End-of-Carrier)

End-of-Container is the reserved all-zero uSID value that fills unused positions of a uSID container. When nothing but End-of-Container follows the active uSID, the node moves on to the next SID in the SRH, or treats itself as the final destination if none is left.

Defined in: uSID draft §3, RFC 9800 §4.1.1 · Learn more: SID Decoder

Endpoint behavior

An SRv6 endpoint behavior is the packet-processing program bound to a local SID and run when a packet's destination address matches it. RFC 8986 defines the base set (End, End.X, End.DT4 and others) and IANA keeps the codepoint registry.

Defined in: RFC 8986 §4, RFC 8986 §10.2 · Learn more: Network Programming

End.Replicate

End.Replicate is the SRv6 behavior of a Replication segment: the node sends a copy of the packet to each downstream node, with that node's Replication-SID as the destination, and on a leaf or bud node also decapsulates it locally.

Defined in: RFC 9524 §2.2.1 · Learn more: Multicast

End.T

End.T does what End does and then looks up the new destination address in a specific IPv6 table instead of the default one.

Defined in: RFC 8986 §4.3 · Learn more: Network Programming

End.X

End.X (Layer-3 cross-connect) does what End does and then sends the packet over a specific Layer-3 adjacency instead of looking up the new destination. It is the SRv6 Adjacency SID.

Defined in: RFC 8986 §4.2 · Learn more: Network Programming

EVPN over SRv6

EVPN over SRv6 carries SRv6 L2 service SIDs (End.DX2, End.DX2V, End.DT2U, End.DT2M) in EVPN routes to deliver E-Line, E-LAN and multihomed services over an IPv6 core.

Defined in: RFC 9252 §6 · Learn more: BGP Overlay, EVPN Multihoming

F

F1616

F1616 is a uSID format with a 16-bit Locator-Block and 16-bit uSIDs, giving seven uSIDs per container at the cost of a whole /16 for the block.

Defined in: RFC 9800 §4.1 · Learn more: SID Decoder

F3216

F3216 is the uSID format with a 32-bit Locator-Block and 16-bit uSIDs, giving six uSIDs per container. RFC 9800 requires every NEXT-CSID implementation to support this combination.

Defined in: RFC 9800 §4.1 · Learn more: SID Decoder, uSID Compression

Flavor

A flavor is a variant of an endpoint behavior that adds or changes steps, such as PSP, USP and USD (RFC 8986) or NEXT-CSID and REPLACE-CSID (RFC 9800). Each behavior and flavor combination has its own IANA codepoint.

Defined in: RFC 8986 §4.16, RFC 9800 §4 · Learn more: Network Programming

Flex-Algo (Flexible Algorithm)

Flex-Algo lets an operator define extra IGP path computations, numbered 128 to 255, each with its own metric and constraints, so one network computes several constrained shortest-path topologies at once. In SRv6 each Flex-Algo gets its own locator.

Defined in: RFC 9350 §4, RFC 9352 §7.1 · Learn more: Flex-Algorithm

Flexible Algorithm Definition (FAD)

The FAD is the IGP advertisement that defines a Flex-Algo: its metric type (IGP, minimum delay or TE), calculation type and constraints such as admin groups to include or exclude and SRLGs to avoid.

Defined in: RFC 9350 §5 · Learn more: Flex-Algorithm

FRRouting (FRR)

FRRouting is an open-source routing suite (BGP, IS-IS, OSPF and more) for Linux. It configures SRv6 locators and SIDs, IS-IS SRv6 and BGP L3VPN over SRv6, programming the kernel's seg6 and seg6local routes.

Defined in: FRRouting · Learn more: FRRouting

Function

The function is the part of an SRv6 SID after the locator: an opaque local value that selects which behavior the node runs, for example End.X toward one neighbor or End.DT4 for one VRF.

Defined in: RFC 8986 §3.1 · Learn more: SID Structure

G

GIB and LIB

The GIB (Global Identifiers Block) is the range of CSID values allocated domain-wide, such as node uSIDs; the LIB (Local Identifiers Block) is the range each node allocates for local SIDs such as uA and uDT.

Defined in: RFC 9800 §5 · Learn more: uSID Compression

G-SRv6

G-SRv6 (Generalized SRv6) is a SID compression scheme that packs 32-bit compressed SIDs (G-SIDs) into SRH entries. The IETF standardized it as the REPLACE-CSID flavor of RFC 9800.

Defined in: RFC 9800 §4.2 · Learn more: uSID Compression

H

H.Encaps

H.Encaps is the SR headend behavior that wraps the received packet in a new outer IPv6 header with an SRH holding the SR Policy's SID list, with the first SID as the destination address.

Defined in: RFC 8986 §5.1 · Learn more: Network Programming

H.Encaps.L2

H.Encaps.L2 applies H.Encaps to a received Ethernet frame: the whole frame becomes the payload of the new IPv6 packet, identified by Next Header 143 (Ethernet).

Defined in: RFC 8986 §5.3, RFC 8986 §10.1 · Learn more: VPN Services

H.Encaps.L2.Red

H.Encaps.L2.Red is H.Encaps.L2 with a reduced SRH, leaving the first SID out of the SRH (or omitting the SRH for a single-SID policy).

Defined in: RFC 8986 §5.4 · Learn more: Network Programming

H.Encaps.Red

H.Encaps.Red is H.Encaps with a reduced SRH: the first SID goes only in the destination address and is left out of the SRH. If the policy has a single SID and needs no flags, tag or TLVs, the SRH is omitted entirely.

Defined in: RFC 8986 §5.2 · Learn more: SRH & Packet Walk

HMAC TLV

The HMAC TLV (SRH TLV type 5) carries a keyed hash over the source address, Last Entry, Flags, HMAC Key ID and full Segment List, so an SR domain edge can verify that an SRH was built by a trusted source. It authenticates the SRH but gives no confidentiality and no replay protection.

Defined in: RFC 8754 §2.1.2 · Learn more: Security

H.M.GTP4.D

H.M.GTP4.D is a headend behavior on an SR gateway that terminates an IPv4 GTP-U tunnel and steers the payload into an SRv6 policy. It is the uplink half of IPv4 GTP-U interworking.

Defined in: RFC 9433 §6.7 · Learn more: 5G Transport

I

Infrastructure ACL (iACL)

An infrastructure ACL on every external interface of the SR domain drops incoming packets whose destination is in the domain's SID block. RFC 8754 requires this filtering, or an equivalent, to keep the SR domain closed to outside sources.

Defined in: RFC 8754 §5.1 · Learn more: Security

IOAM (In-situ OAM)

IOAM records operational data such as node IDs, timestamps and queue depth inside live data packets as they cross a domain. In IPv6 it is carried in Hop-by-Hop or Destination Options headers.

Defined in: RFC 9197, RFC 9486 · Learn more: OAM

IPFIX for SRv6

IPFIX for SRv6 adds information elements, such as the active segment, Segments Left, the SRH segment list and the endpoint behavior, so flow exporters can report how traffic uses SRv6 paths.

Defined in: RFC 9487 · Learn more: Telemetry

L

L3VPN over SRv6

L3VPN over SRv6 is BGP IP VPN service in which VPN routes carry an SRv6 service SID (End.DT4, End.DT6, End.DT46, End.DX4 or End.DX6) instead of a VPN label, so PE-to-PE traffic is plain IPv6 with no MPLS in the core.

Defined in: RFC 9252 §5 · Learn more: VPN Services

Last Entry

Last Entry is the SRH field holding the zero-based index of the last element of the Segment List. Because the list is stored in reverse, that element is the first segment of the path, or the second with a reduced SRH.

Defined in: RFC 8754 §2, RFC 8754 §4.1.1 · Learn more: SRH & Packet Walk

Locator

The locator is the leading part of an SRv6 SID: a routable IPv6 prefix that leads to the node instantiating the SID. It is written B:N, the SID block B followed by the node identifier N.

Defined in: RFC 8986 §3.1 · Learn more: SID Structure

Locator-Node

The Locator-Node is the part of a locator after the SID block that identifies one node (the N in B:N). In compressed SRv6, the Locator-Node plus the function form the compressed SID.

Defined in: RFC 9800 §2 · Learn more: uSID Compression

Loop-Free Alternate (LFA)

An LFA is a neighbor that can forward to the destination without looping back through the failed resource. Plain and remote LFA leave gaps that depend on topology; TI-LFA closes them with segment lists.

Defined in: RFC 5286, RFC 7490 · Learn more: TI-LFA

M

Maximum SID Depth (MSD)

MSD advertisements tell headends and PCEs how many SIDs a node can process, pop or push, such as Maximum Segments Left and Maximum H.Encaps, so they never build a SID list the hardware cannot handle.

Defined in: RFC 9352 §4 · Learn more: Performance

Microloop

A microloop is a short-lived forwarding loop during IGP convergence, caused by routers updating their FIBs at different times. Segment routing can avoid it by holding traffic on a loop-free segment list until every router has converged.

Defined in: RFC 5715 · Learn more: Micro-Loop Avoidance

N

Network Programming

SRv6 Network Programming is the model in which a packet's SID list works as a program: each SID names an instruction on a specific node, and the source chains them into an end-to-end service.

Defined in: RFC 8986 §1 · Learn more: Network Programming

NEXT-CSID (NEXT-C-SID)

NEXT-CSID is the RFC 9800 flavor in which one 128-bit container holds the Locator-Block followed by several CSIDs; each node consumes its CSID by shifting the rest left and forwards on the new destination address. It is the standardized form of uSID.

Defined in: RFC 9800 §4.1 · Learn more: uSID Compression

Node-SID

A Node-SID is a Prefix-SID whose prefix identifies one specific router, typically its loopback. In SRv6 the uN or End SID of a node plays this role.

Defined in: RFC 8402 §3.2 · Learn more: SID Structure

O

O-flag

The O-flag is the OAM bit in the SRH Flags field. A segment endpoint that supports it makes a timestamped copy of the marked packet for its local telemetry process, and forwards the original unchanged.

Defined in: RFC 9259 §2.1 · Learn more: OAM

On-Demand Next-hop (ODN)

ODN (On-Demand Next-hop) is a headend feature that creates an SR Policy from a template when a BGP route arrives with a matching color, so policies exist only for endpoints in use. It is a vendor feature built on RFC 9256 steering, not a protocol of its own.

Defined in: RFC 9256 §8.4 · Learn more: SR Policy

P

Path Computation Element (PCE)

A PCE is an entity, often a controller, that computes paths for network nodes using a topology database usually learned through BGP-LS. For SR it returns segment lists for SR Policies.

Defined in: RFC 4655, RFC 9256 §5.2 · Learn more: SR Policy

Path Tracing

Path Tracing is an SRv6 OAM method in which every hop writes a few bytes (outgoing interface ID, load and a truncated timestamp) into a Hop-by-Hop option, so one probe reveals the exact ECMP path and per-hop delay. It is an IETF draft, not yet an RFC.

Defined in: draft-filsfils-ippm-path-tracing · Learn more: OAM

PCEP

PCEP (PCE Communication Protocol) runs between a PCE and its clients to request, delegate and initiate paths. RFC 8664 adds SR-MPLS segment lists and RFC 9603 adds SRv6.

Defined in: RFC 5440, RFC 8664, RFC 9603 · Learn more: RFC 9603 summary

Per-flow steering

Per-flow steering sends flows to the same endpoint over different SR Policies according to a per-packet forwarding class (set from DSCP or other fields), rather than by destination prefix. Vendors sell it as Per-Flow Policy (PFP).

Defined in: RFC 9256 §8.6 · Learn more: QoS

Point of Local Repair (PLR)

The PLR is the router that detects the failure of a directly attached link or node and redirects traffic onto its pre-computed backup path.

Defined in: RFC 9855 §2.1 · Learn more: TI-LFA

Post-convergence path

The post-convergence path is the path traffic will follow once the IGP has converged after a failure. TI-LFA sends repaired traffic along it, avoiding a second path change when convergence completes.

Defined in: RFC 9855 §3 · Learn more: TI-LFA

PQ-node

A PQ-node is a node in both the (extended) P-space and the Q-space for a failure. The PLR needs only one segment to reach it, and normal forwarding from there delivers the packet without crossing the failure.

Defined in: RFC 9855 §5.2, RFC 7490 · Learn more: TI-LFA

Prefix-SID

A Prefix-SID is the SID of an IGP prefix segment: it sends the packet along the IGP shortest path, for the advertised algorithm, to the node that owns the prefix. In SRv6 a Prefix-SID is an IPv6 address, normally an End SID within the node's locator.

Defined in: RFC 8402 §3.1, RFC 8402 §3.1.3 · Learn more: SID Structure

P-space

The P-space of a router for a protected resource is the set of nodes it can reach on pre-failure shortest paths that never cross that resource. The extended P-space adds the nodes its neighbors can reach that way.

Defined in: RFC 9855 §2.1, RFC 7490 · Learn more: TI-LFA

PSP (Penultimate Segment Pop)

PSP (Penultimate Segment Pop) is a flavor of End, End.X and End.T in which the penultimate segment endpoint removes the SRH after writing the last SID into the destination address, so the final node receives a packet without an SRH.

Defined in: RFC 8986 §4.16.1 · Learn more: SRH & Packet Walk

Q

Q-space

The Q-space of a destination for a protected resource is the set of nodes from which that destination is reached on shortest paths that never cross the resource.

Defined in: RFC 9855 §2.1, RFC 7490 · Learn more: TI-LFA

R

Repair list

The repair list is the segment list the PLR adds to protected traffic to force it along the post-convergence path, for example a node SID to a P node followed by an adjacency SID to a Q node.

Defined in: RFC 9855 §5 · Learn more: TI-LFA

REPLACE-CSID (REPLACE-C-SID)

REPLACE-CSID is the RFC 9800 flavor in which later CSIDs are packed into SRH entries and each node replaces the CSID in the destination address with the next one, tracked by an index in the argument. It is the standardized form of G-SRv6 compression.

Defined in: RFC 9800 §4.2 · Learn more: uSID Compression

Replication segment

A Replication segment makes a node replicate a packet to a set of downstream nodes, each reached directly or through a segment list. Replication segments are stitched together to form SR point-to-multipoint trees.

Defined in: RFC 9524 §2 · Learn more: Multicast

Routing Header type 4 (RH4)

Routing Header type 4 is the IPv6 Routing Type value assigned to the Segment Routing Header. Only the node whose SID is in the destination address processes it; transit routers forward on the destination address alone.

Defined in: RFC 8754 §2, RFC 8200 §4.4 · Learn more: SRH & Packet Walk

S

SAI (Switch Abstraction Interface)

SAI (Switch Abstraction Interface) is the vendor-neutral C API that SONiC and other network operating systems use to program switch ASICs. Its SRv6 objects, such as SID lists and My SID entries, let one software stack drive different chips.

Defined in: OCP SAI · Learn more: SONiC & SAI

seg6 and seg6local

seg6 and seg6local are the Linux kernel's SRv6 route types: seg6 encapsulates traffic matching a route into an SRv6 SID list (headend), and seg6local binds a local SID to an endpoint behavior such as End, End.X or End.DT4.

Defined in: ip-route(8) · Learn more: Linux Kernel

Segment

A segment is an instruction a node executes on a packet, such as "forward along the shortest path to node X", "send out this link" or "deliver into this VPN". Segment Routing steers a packet by attaching an ordered list of segments to it.

Defined in: RFC 8402 §2 · Learn more: What is SRv6?

Segment endpoint node

An SR segment endpoint node is a node that receives a packet whose destination address is one of its local SIDs and executes the behavior bound to that SID.

Defined in: RFC 8754 §3.3 · Learn more: SRH & Packet Walk

Segment Identifier (SID)

A SID (Segment Identifier) identifies a segment. In SRv6 a SID is a 128-bit IPv6 address that routes the packet to the node that owns it and selects the behavior that node runs.

Defined in: RFC 8402 §2, RFC 8986 §3 · Learn more: SID Structure, SID Decoder

Segment List

The Segment List is the SRH array of 128-bit SIDs, stored in reverse order: Segment List[0] is the last segment of the path and the highest index is the first.

Defined in: RFC 8754 §2 · Learn more: SRH & Packet Walk

Segment Routing Header (SRH)

The SRH is the IPv6 Routing Header (type 4) that carries an ordered list of SRv6 SIDs, the Segments Left pointer, flags, a tag and optional TLVs. It can be left out when the whole path fits in the destination address, as with a single SID or one uSID container.

Defined in: RFC 8754 §2 · Learn more: SRH & Packet Walk

Segments Left (SL)

Segments Left is the SRH field that counts how many segments remain to be visited. Each segment endpoint decrements it and copies Segment List[Segments Left] into the destination address.

Defined in: RFC 8754 §2, RFC 8986 §4.1 · Learn more: SRH & Packet Walk

Service SID

A service SID is an SRv6 SID that an egress PE advertises in BGP to identify a VPN, VRF or EVPN instance, such as End.DT4 or End.DX2. It does the job the VPN label does in MPLS.

Defined in: RFC 9252 §2 · Learn more: BGP Overlay

Shared Risk Link Group (SRLG)

An SRLG is a set of links that share a resource, such as a fiber duct or line card, and can fail together. TI-LFA and Flex-Algo can avoid a whole SRLG so a backup path does not share the primary's risk.

Defined in: RFC 9855 §4, RFC 9350 §6.5 · Learn more: TI-LFA

SID block

The SRv6 SID block is the IPv6 prefix an operator reserves for the SRv6 SIDs of a domain (the B in B:N); every locator is carved from it. RFC 9800 calls it the Locator-Block.

Defined in: RFC 8986 §3.1, RFC 9800 §2 · Learn more: SID Structure

SONiC

SONiC (Software for Open Networking in the Cloud) is an open-source, Linux-based network operating system for white-box switches, hosted by the Linux Foundation. It programs the ASIC through SAI and uses FRRouting as its routing stack, including for SRv6.

Defined in: SONiC project · Learn more: SONiC & SAI, SONiC

SR domain

An SR domain is the set of nodes that take part in the segment routing model, normally under one administrative entity. SRv6 SIDs are meant for use inside this trusted domain and are filtered at its edges.

Defined in: RFC 8402 §2, RFC 8754 §5.1 · Learn more: Security

SRH insertion (H.Insert)

SRH insertion (H.Insert) adds an SRH to the existing IPv6 packet instead of adding a new outer IPv6 header. It is not part of RFC 8986 and is specified only in an individual Internet-Draft.

Defined in: draft-filsfils-spring-srv6-net-pgm-insertion · Learn more: Network Programming

SR-MPLS

SR-MPLS is Segment Routing on the MPLS data plane: each segment is an MPLS label and the segment list is a label stack.

Defined in: RFC 8402 §2, RFC 8660 · Learn more: SRv6 vs SR-MPLS

SR P2MP Policy (Tree-SID)

An SR P2MP Policy carries traffic from a root to a set of leaves over a tree built from Replication segments, usually computed by a controller. Tree-SID is the common vendor name for this approach.

Defined in: RFC 9960 §2 · Learn more: Multicast

SR Policy

An SR Policy is an ordered list of segments that a headend uses to steer traffic, identified by the tuple headend, color and endpoint, and realized by one or more candidate paths.

Defined in: RFC 8402 §2, RFC 9256 §2.1 · Learn more: SR Policy

SR source node (headend)

The headend, or SR source node, is the node that builds the SRv6 packet or outer encapsulation and writes the SID list, typically to steer traffic into an SR Policy.

Defined in: RFC 8754 §3.1, RFC 8986 §5 · Learn more: Network Programming

SRv6

SRv6 (Segment Routing over IPv6) is Segment Routing on the IPv6 data plane: each segment is an IPv6 address (a SID), and a path of several segments is listed in a Segment Routing Header.

Defined in: RFC 8402 §2, RFC 8754, RFC 8986 · Learn more: What is SRv6?

SRv6 Locator TLV

The IS-IS SRv6 Locator TLV (type 27) advertises a node's locator with its algorithm and metric, plus the End SIDs instantiated in it. OSPFv3 carries the same information in the SRv6 Locator LSA.

Defined in: RFC 9352 §7.1, RFC 9513 §7 · Learn more: RFC 9352 summary

SRv6 MUP (Mobile User Plane)

SRv6 MUP replaces GTP-U tunnels in mobile networks with SRv6 segments. RFC 9433 defines the SRv6 mobility behaviors, and the BGP MUP SAFI (an IETF draft, not yet an RFC) distributes the session routes.

Defined in: RFC 9433, draft-ietf-bess-mup-safi · Learn more: 5G Transport

SRv6 ping and traceroute

SRv6 ping and traceroute are ordinary ICMPv6 and UDP probes sent to a SID, with or without an SRH, to check that the SID is reachable and programmed and to locate faults hop by hop. No new protocol is needed.

Defined in: RFC 9259 §2.2 · Learn more: OAM

SRv6 Service TLV

The SRv6 L3 Service TLV (type 5) and SRv6 L2 Service TLV (type 6) of the BGP Prefix-SID attribute carry a route's service SID, its endpoint behavior and its SID structure.

Defined in: RFC 9252 §2 · Learn more: BGP Overlay

STAMP

STAMP (Simple Two-way Active Measurement Protocol) sends UDP test packets to measure one-way and round-trip delay, delay variation and packet loss. SR performance measurement uses it to measure links and SR Policies.

Defined in: RFC 8762, draft-ietf-spring-stamp-srpm · Learn more: SRPM

T

TI-LFA

TI-LFA (Topology-Independent Loop-Free Alternate) is segment routing fast reroute: each router pre-computes a repair segment list that follows the post-convergence path around a failed link, node or SRLG, and switches to it as soon as it detects the failure. It provides protection in any topology.

Defined in: RFC 9855 · Learn more: TI-LFA

Transit node

A transit node forwards an SRv6 packet like any other IPv6 packet, using only the destination address. It needs no SRv6 support and does not inspect the SRH.

Defined in: RFC 8754 §3.2 · Learn more: SRH & Packet Walk

Transposition

Transposition is the RFC 9252 scheme that moves part of a service SID, typically the function, into the label field of the BGP NLRI so routes with different SIDs can share one attribute and pack into fewer updates. The SID Structure Sub-Sub-TLV records which bits moved.

Defined in: RFC 9252 §4 · Learn more: BGP Overlay

U

uA

uA is the uSID name for End.X with the NEXT-CSID, PSP and USD flavors: the adjacency uSID. It consumes its uSID and sends the packet over a specific link.

Defined in: uSID draft §4.1.2, RFC 9800 §4.1.2 · Learn more: uSID Compression

uDT (uDT4, uDT6, uDT46)

uDT is the uSID form of the End.DT decapsulation behaviors: a service uSID that removes the outer header and looks the inner packet up in a VRF (uDT4, uDT6, uDT46) or bridge table (uDT2U, uDT2M).

Defined in: uSID draft §4.2.1, RFC 9800 §4 · Learn more: uSID Compression

uN

uN is the uSID name for End with the NEXT-CSID, PSP and USD flavors: the node uSID. On a match the node shifts the next uSID into place and forwards, or, when no uSID is left, acts as a regular End SID.

Defined in: uSID draft §4.1.1, RFC 9800 §4.1.1 · Learn more: uSID Compression

USD (Ultimate Segment Decapsulation)

USD (Ultimate Segment Decapsulation) is a flavor of End, End.X and End.T in which the last segment endpoint removes the outer IPv6 header with all its extension headers and forwards the inner IPv4 or IPv6 packet.

Defined in: RFC 8986 §4.16.3 · Learn more: SRH & Packet Walk

uSID (micro-SID)

A uSID (micro-SID) is a short compressed SRv6 SID, usually 16 bits; with a 32-bit block, six fit in one IPv6 address, so a multi-hop path often needs no SRH at all. uSID is the industry name for SIDs with the RFC 9800 NEXT-CSID flavor.

Defined in: RFC 9800 §4.1, uSID draft · Learn more: uSID Compression, SID Decoder

USP (Ultimate Segment Pop)

USP (Ultimate Segment Pop) is a flavor of End, End.X and End.T in which the last segment endpoint, where Segments Left is 0, removes the SRH before processing the rest of the packet.

Defined in: RFC 8986 §4.16.2 · Learn more: SRH & Packet Walk

Further Reading