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

scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Recently uploaded (20)

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
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
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
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
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
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
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
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
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
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 

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