SlideShare a Scribd company logo
1 of 15
Download to read offline
Clarence Filsfils Kris Michielsen
Cisco Fellow @ cisco Systems Technical Leader Engineering @ cisco Systems
November 2015
Segment Routing
Clarence Filsfils
Kris Michielsen
Segment Routing
Introduction
3
© 2015 Cisco and/or its affiliates. All rights reserved.
Illustration and Examples Conventions
•  The examples in this presentation follow these conventions:
–  Router-id of NodeX: 1.1.1.X
–  Link address XY:
IPv4 99.X.Y.X/24 with X<Y
IPv6 99::X:Y:X/112 with X<Y and X, Y in decimal representation
–  Prefix-SID index of NodeX: X
–  Prefix-SIDs are labels in the range [16000 – 23999]
> This is the default Segment Routing Global Block (SRGB)
–  Adjacency-SIDs are labels with the format 24NXY for the Nth adjacency XàY
–  LDP/RSVP/BGP3107/… labels are in the range [90000 – 99999]
4
© 2015 Cisco and/or its affiliates. All rights reserved.
Segment Routing
• Source Routing
– the source chooses a path and encodes it in the packet header as an
ordered list of segments
– the rest of the network executes the encoded instructions
• Segment: an identifier for any type of instruction
– forwarding or service
• In this presentation: IGP-based forwarding construct
5
© 2015 Cisco and/or its affiliates. All rights reserved.
Segment Routing – Forwarding Plane
• MPLS: an ordered list of segments is represented as a stack
of labels
– Segment Routing re-uses MPLS data plane without any change
– Segment represented as MPLS label
– Applicable to IPv4 and IPv6 address families
• IPv6: an ordered list of segments is encoded in a routing
extension header
• This presentation: MPLS data plane
6
© 2015 Cisco and/or its affiliates. All rights reserved.
Global and Local Segments
• Global Segment
– Any node in SR domain understands associated instruction
– Each node in SR domain installs the associated instruction in its
forwarding table
– MPLS: global label value in Segment Routing Global Block (SRGB)
• Local Segment
– Only originating node understands associated instruction
– MPLS: locally allocated label
7
© 2015 Cisco and/or its affiliates. All rights reserved.
Global Segments – Global Label Indexes
• Global Segments always distributed as a label range
(SRGB) + Index
– Index must be unique in Segment Routing Domain
• Best practice: same SRGB on all nodes
– “Global model”, requested by all operators
– Global Segments are global label values, simplifying network
operations
– Default SRGB: 16,000 – 23,999
> Other vendors also use this label range
8
© 2015 Cisco and/or its affiliates. All rights reserved.
IGP segments
• Two basic building blocks distributed by IGP
– Prefix Segments
– Adjacency Segments
9
© 2015 Cisco and/or its affiliates. All rights reserved.
IGP Prefix Segment
•  Shortest-path to the IGP prefix
–  Equal Cost MultiPath (ECMP)-aware
•  Global Segment
•  Label = 16000 + Index
–  Advertised as index
•  Distributed by ISIS/OSPF
1 2
3 4
5
16005
16005
16005
16005
16005
16005
16005
1.1.1.5/32
All nodes use default SRGB
16,000 – 23,999
10
© 2015 Cisco and/or its affiliates. All rights reserved.
IGP Prefix Segment
•  Shortest-path to the IGP prefix
–  Equal Cost MultiPath (ECMP)-aware
•  Global Segment
•  Label = 16000 + Index
–  Advertised as index
•  Distributed by ISIS/OSPF
1 2
3 4
5
16004
16004
16004
16004
16004
16004
16004
1.1.1.4/32
All nodes use default SRGB
16,000 – 23,999
11
© 2015 Cisco and/or its affiliates. All rights reserved.
IGP Adjacency Segment
•  Forward on the IGP adjacency
•  Local Segment
•  Advertised as label value
•  Distributed by ISIS/OSPF
1 2
3 4
5
24024
24025
Adj to 5
Adj to 4
All nodes use default SRGB
16,000 – 23,999
12
© 2015 Cisco and/or its affiliates. All rights reserved.
Combining IGP Segments
•  Steer traffic on any path through
the network
•  Path is specified by list of
segments in packet header, a
stack of labels
•  No path is signaled
•  No per-flow state is created
•  Single protocol: IS-IS or OSPF
1 2
3 4
5
16004 24045
16004
24045
Packet to 5
24045
Packet to 5
All nodes use default SRGB
16,000 – 23,999
Visit us:
cisco.com
segment-routing.net
Acknowledgements:
Ahmed Bashandy
Robert Hanzl
Steven Luong
Stefano Previdi
Peter Psenak
Thank you.

More Related Content

Similar to 0010-SR-TOI-SR_intro_v10.pdf

hpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorialhpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorial
Stefano Salsano
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
Robb Boyd
 

Similar to 0010-SR-TOI-SR_intro_v10.pdf (20)

Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
 
Introduction to Segment Routing
Introduction to Segment RoutingIntroduction to Segment Routing
Introduction to Segment Routing
 
hpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorialhpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorial
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
PLNOG 17 - Leonir Hoxha - Next Generation Network Architecture - Segment Routing
PLNOG 17 - Leonir Hoxha - Next Generation Network Architecture - Segment RoutingPLNOG 17 - Leonir Hoxha - Next Generation Network Architecture - Segment Routing
PLNOG 17 - Leonir Hoxha - Next Generation Network Architecture - Segment Routing
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Segment Routing Session#2.pdfSegment Routing Session#2.pdf
Segment Routing Session#2.pdfSegment Routing Session#2.pdfSegment Routing Session#2.pdfSegment Routing Session#2.pdf
Segment Routing Session#2.pdfSegment Routing Session#2.pdf
 
Segment Routing Session#1.pdfSegment Routing Session#1.pdf
Segment Routing Session#1.pdfSegment Routing Session#1.pdfSegment Routing Session#1.pdfSegment Routing Session#1.pdf
Segment Routing Session#1.pdfSegment Routing Session#1.pdf
 
Multicast in OpenStack
Multicast in OpenStackMulticast in OpenStack
Multicast in OpenStack
 
SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases SRv6 Network Programming: deployment use-cases
SRv6 Network Programming: deployment use-cases
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
 
Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2Segment routing in ISO-XR 5.2.2
Segment routing in ISO-XR 5.2.2
 
177732477-Voice-101.pdf
177732477-Voice-101.pdf177732477-Voice-101.pdf
177732477-Voice-101.pdf
 
IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?
 
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
 
Segrte201 1 0-m05_l01
Segrte201 1 0-m05_l01Segrte201 1 0-m05_l01
Segrte201 1 0-m05_l01
 
Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS Advanced Topics and Future Directions in MPLS
Advanced Topics and Future Directions in MPLS
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf18-20180514_SRv6_RIPE.pdf
18-20180514_SRv6_RIPE.pdf
 

Recently uploaded

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 

Recently uploaded (20)

DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 

0010-SR-TOI-SR_intro_v10.pdf

  • 1. Clarence Filsfils Kris Michielsen Cisco Fellow @ cisco Systems Technical Leader Engineering @ cisco Systems November 2015 Segment Routing
  • 3. 3 © 2015 Cisco and/or its affiliates. All rights reserved. Illustration and Examples Conventions •  The examples in this presentation follow these conventions: –  Router-id of NodeX: 1.1.1.X –  Link address XY: IPv4 99.X.Y.X/24 with X<Y IPv6 99::X:Y:X/112 with X<Y and X, Y in decimal representation –  Prefix-SID index of NodeX: X –  Prefix-SIDs are labels in the range [16000 – 23999] > This is the default Segment Routing Global Block (SRGB) –  Adjacency-SIDs are labels with the format 24NXY for the Nth adjacency XàY –  LDP/RSVP/BGP3107/… labels are in the range [90000 – 99999]
  • 4. 4 © 2015 Cisco and/or its affiliates. All rights reserved. Segment Routing • Source Routing – the source chooses a path and encodes it in the packet header as an ordered list of segments – the rest of the network executes the encoded instructions • Segment: an identifier for any type of instruction – forwarding or service • In this presentation: IGP-based forwarding construct
  • 5. 5 © 2015 Cisco and/or its affiliates. All rights reserved. Segment Routing – Forwarding Plane • MPLS: an ordered list of segments is represented as a stack of labels – Segment Routing re-uses MPLS data plane without any change – Segment represented as MPLS label – Applicable to IPv4 and IPv6 address families • IPv6: an ordered list of segments is encoded in a routing extension header • This presentation: MPLS data plane
  • 6. 6 © 2015 Cisco and/or its affiliates. All rights reserved. Global and Local Segments • Global Segment – Any node in SR domain understands associated instruction – Each node in SR domain installs the associated instruction in its forwarding table – MPLS: global label value in Segment Routing Global Block (SRGB) • Local Segment – Only originating node understands associated instruction – MPLS: locally allocated label
  • 7. 7 © 2015 Cisco and/or its affiliates. All rights reserved. Global Segments – Global Label Indexes • Global Segments always distributed as a label range (SRGB) + Index – Index must be unique in Segment Routing Domain • Best practice: same SRGB on all nodes – “Global model”, requested by all operators – Global Segments are global label values, simplifying network operations – Default SRGB: 16,000 – 23,999 > Other vendors also use this label range
  • 8. 8 © 2015 Cisco and/or its affiliates. All rights reserved. IGP segments • Two basic building blocks distributed by IGP – Prefix Segments – Adjacency Segments
  • 9. 9 © 2015 Cisco and/or its affiliates. All rights reserved. IGP Prefix Segment •  Shortest-path to the IGP prefix –  Equal Cost MultiPath (ECMP)-aware •  Global Segment •  Label = 16000 + Index –  Advertised as index •  Distributed by ISIS/OSPF 1 2 3 4 5 16005 16005 16005 16005 16005 16005 16005 1.1.1.5/32 All nodes use default SRGB 16,000 – 23,999
  • 10. 10 © 2015 Cisco and/or its affiliates. All rights reserved. IGP Prefix Segment •  Shortest-path to the IGP prefix –  Equal Cost MultiPath (ECMP)-aware •  Global Segment •  Label = 16000 + Index –  Advertised as index •  Distributed by ISIS/OSPF 1 2 3 4 5 16004 16004 16004 16004 16004 16004 16004 1.1.1.4/32 All nodes use default SRGB 16,000 – 23,999
  • 11. 11 © 2015 Cisco and/or its affiliates. All rights reserved. IGP Adjacency Segment •  Forward on the IGP adjacency •  Local Segment •  Advertised as label value •  Distributed by ISIS/OSPF 1 2 3 4 5 24024 24025 Adj to 5 Adj to 4 All nodes use default SRGB 16,000 – 23,999
  • 12. 12 © 2015 Cisco and/or its affiliates. All rights reserved. Combining IGP Segments •  Steer traffic on any path through the network •  Path is specified by list of segments in packet header, a stack of labels •  No path is signaled •  No per-flow state is created •  Single protocol: IS-IS or OSPF 1 2 3 4 5 16004 24045 16004 24045 Packet to 5 24045 Packet to 5 All nodes use default SRGB 16,000 – 23,999
  • 14. Acknowledgements: Ahmed Bashandy Robert Hanzl Steven Luong Stefano Previdi Peter Psenak