Overview
ABSTRACT
Segment Routing is solution to provide source routing capabilities in IP/MPLS networks. Segment Routing (SR) allows a node, called the source, to enforce a specific path for a packet, by specify a list of waypoints in the packet header. SR open new opportunities in term of network programmability, path protection, fast protection again list or node failure (Fast ReRoute), simplification, states and signaling reduction in the network, load balancing and traffic engineering. Segment Routing is applicable to MPLS and IPv6 networks. In MPLS networks, Segment Routing MPLS (SR-MPLS) reuse as-is the existing MPLS architecture and data plane and only requires an extension in the control plane.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHOR
-
Bruno DECRAENE: Network engineer
INTRODUCTION
Segment Routing (SR) uses the principle of source routing. A source node directs a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, such as a topology instruction (follow a path) or a service instruction (apply a service to this packet). Segment Routing thus enables a flow to follow a specific path, without having to create and maintain states on the equipment located along that path. Only the source router maintains a specific state, in the form of a list of segments to be added to the packet. This list of segments is called Segment Routing policy (SR policy). A segment is identified by a segment identifier (SID: Segment ID).
Segment Routing is applied to the MPLS transfer plan (SR-MPLS) without modifying the MPLS architecture or the MPLS transfer plan. A segment is identified by a label. A list of segments is encoded as a stack of labels. The segment currently being processed corresponds to the label at the top of the stack. When the segment is finished, its label is removed from the top of the stack.
Segment Routing applies to the IPv6 transfer plan (SRv6) by defining a new type of routing header. A segment is identified by an IPv6 address. An ordered list of segments is encoded by an ordered list of IPv6 addresses in the IPv6 routing header. The segment currently being processed is indicated in the destination address field of the IPv6 header. The next segment is indicated by a pointer in the routing header.
Segment Routing supports a distributed or centralized control plan.
Generic segments are typically announced by distributed IP routing protocols such as internal link-state routing protocols (OSPF and IS-IS) or inter-domain routing protocols (BGP).
In distributed mode, the Segment Routing policy is calculated by the node wishing to use it. This calculation uses topological and segment information distributed by the routing protocol.
In centralized mode, a network controller calculates the Segment Routing policy and decides which node should use it. A PCE (Path Computation Element) server can fill this role, and in this case uses the PCEP protocol to exchange this information with the source nodes. But other protocols are also possible, such as BGP or NETCONF.
Segment Routing has many applications, which can be grouped into three categories: improved network response to faults (Fast ReRoute, IGP convergence without micro-loops); traffic engineering (disjointed paths, specific routing such as delay minimization, optimization of flow routing according to network capacities); improvements in network operation in terms of monitoring and simplifications.
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference
KEYWORDS
Segment Routing | SR | SR-MPLS | SRv6
This article is included in
Networks and Telecommunications
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Segment Routing
Bibliography
Standards and norms
- OSPF Version 2. IETF. - RFC 2328 - 1998
- Multiprotocol Label Switching Architecture. IETF. - RFC 3031 - 2001
- MPLS Label Stack Encoding. IETF. - RFC 3032 - 2001
- RSVP-TE : Extensions to RSVP for LSP Tunnels. IETF. - RFC 3209 - 2001
- LDP Specification. IETF. - RFC 5036 - 2007
- Path Computation Element (PCE) Communication Protocol (PCEP). IETF. - RFC 5440 - 2009
- LDP IGP Synchronization....
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
The Ultimate Scientific and Technical Reference