Top Banner
Label Encoding Algorithm for MPLS Segment Routing Rabah Guedrez*, Orange Laps Olivier Dugeon , Orange Labs Samer Lahoud, IRISA/Rennes 1 University Géraldine Texier, IRISA/Telecom Bretagne The 15th IEEE International Symposium on Network Computing and Applications (NCA 2016)
13

Label encoding algorithm for MPLS Segment Routing - Nca2016

Jan 22, 2018

Download

Technology

Rabah GUEDREZ
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Label encoding algorithm for MPLS Segment Routing - Nca2016

Label Encoding Algorithm for MPLS Segment Routing

Rabah Guedrez*, Orange Laps Olivier Dugeon , Orange Labs

Samer Lahoud, IRISA/Rennes 1 University Géraldine Texier, IRISA/Telecom Bretagne

The 15th IEEE International Symposium on Network Computing and Applications (NCA 2016)

Page 2: Label encoding algorithm for MPLS Segment Routing - Nca2016

2 Orange Group restricted

1

Agenda

Problem to solve

Encoding Algorithms

Conclusion

Segment Routing ?

2

3

4

Page 3: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 3

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

Page 4: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 4

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

Page 5: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 5

SR Strict Path Encoding (No stack optimization)

Page 6: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 6

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

Page 7: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 7

SR Paths Label Encoding Algorithm (SR-LEA)

Page 8: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 8

SR Paths Label Encoding Algorithm (SR-LEA)

5037

Page 9: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 9

SR-LEA with Global Adj-SIDs

Page 10: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 10

Simulation Results

Useable paths

Page 11: Label encoding algorithm for MPLS Segment Routing - Nca2016

interne Orange 11

Simulation Results

Page 12: Label encoding algorithm for MPLS Segment Routing - Nca2016

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

Page 13: Label encoding algorithm for MPLS Segment Routing - Nca2016

Thank You