3. interne Orange3
What is Segment Routing ?
It is not a NEW PROTOCOL
It is a new architecture that leverages the source routing paradigm
Can be implemented over two data planes (MPLS & IPv6)
Standardized by the IETF SPRING Working Group
Segment Routing
Choose your data plane
IPv6 MPLS
SR-IPv6 SR-MPLS
4. interne Orange4
A segment can represent a node, link ,etc
SIDs are interpreted by the forwarding plane as:
Node-SID: “forward the packet using the IGP shortest path”
Adj-SID: “forward the packet using a specific interface”.
:100
:8000
What is Segment Routing ?
SR-MPLS
SID is a 20 bit label
SR Paths are encoded as a stack of labels
6. interne Orange6
Problem : Maximum Stack Depth (MSD)
Limitation
It is a physical limitation on the routers
The maximum number of labels a router can push onto the header of packet
Results: paths expressed with a label stack > MSD are unusable
=> a sub-optimal network utilization
Percentage of useable paths
12. Conclusion
The MSD limitation slows the deployment of Segment Routing
The proposed algorithms are proven to slacken the impact of the MSD limitation
Implementation
Quagga-SR an open source SR-MPLS implementation with Global Adj-SID
ELENAOR an SDN base implementation of the proposed algorithms