SlideShare a Scribd company logo
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

RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
Atif Razi
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
Kamal Acharya
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data StreamKIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
KIT-601 Lecture Notes-UNIT-3.pdf Mining Data Stream
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdf
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 

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