SlideShare a Scribd company logo
Confidential + ProprietaryConfidential + Proprietary
Introducing Segment Routing TE
Alex Bogdanov
Confidential + Proprietary
Asia Pacific Americas Europe, Middle East, & Africa
Google Network
Regions, PoPs, Network
HK-G (HK, GU) 2019
Havfrue (US, IE, DK) 2019
Curie (CL, US) 2019
JGA (AU, GU, JP) 2019
Network
SJC (JP, HK, SG) 2013
Unity (US, JP) 2010
Faster (US, JP, TW) 2016
PLCN (HK, LA) 2019
Monet (US, BR) 2017
Junior (Rio, Santos) 2018
Tannat (BR, UY, AR) 2018
Indigo (SG, ID, AU) 2019
Dunant (US, FR) 2020
Edge points of
presence 134
3London
3
Netherlands
3
3 Finland
3
Belgium
Los Angeles
4Iowa
3 N. Virginia
3
S. Carolina
3 Montreal
3
São Paulo
3
Tokyo
3Osaka
3
Taiwan3
Mumbai
3
Sydney
3
Singapore
3Oregon
Current region and
number of zones
Future region and
number of zones
Frankfurt
Zurich
3
3
3
Edge points of
presence 134
3
Hong Kong
3Jakarta
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
What is B2?
B2 is the Google backbone that carries all user facing traffic
● MPLS network which uses BGP, ISIS, RSVP-TE
● Multi-Vendor platform architecture
● Provides external connectivity to Google data centres
● Peering edge consists of vendor and SDN elements (Espresso)
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Google B2 Backbone Growth
B2 Growth (~7x growth in last 5 years)
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Managing Transit RSVP State
LSP state is expected to continue growing
#ofactiveRSVPReservations
Quarter
17q1 17q3 18q1 18q3 19q1 19q3 20q1 20q3 21q1 21q3
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Managing RSVP HeadEndsAches
Date (month)
#ofclearLSPevents
LSPs are cleared often to speed up re-optimization
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Shortest Path Placement
>98% of HIPRI LSPs remain on the shortest path
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Path Diversity
LSP pathing does not offer enough diversity
50% chance of avoiding
a common device
0% chance of avoiding a
common device
● 60-80% of LSPs may end up
on same device in metro
● ~7% of HIPRI LSPs never had
any diversity for time
observed
● ~99% of HIPRI LSPs failed to
have at least 50% of device
diversity for 23.55h day
● Higher probability of diversity
with larger number of LSPs =
more state required
Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
Segment Routing Traffic Steering:
● Stateless paths
● Pathing granularity and isolation for labeled and unlabeled traffic
● ECMP/WECMP not limited by number of LSPs (as is the case for RSVP HE)
RSVP Co-Existence:
● Shortest path placement
● Distributed bandwidth management
Streaming Telemetry:
● Event driven low latency data
Building Blocks of a Solution
Addressing RSVP Scale and Pathing Challenges Presented in April 2019 at MPLS/SDN Conference
Confidential + Proprietary
ISIS-SR
● Block/Node/Adjacency label steering
Segment Routing Traffic Steering
Network
Confidential + Proprietary
Network
SR Policy: Labeled and Unlabeled Traffic Steering
● SR labels can be used to steer traffic at HeadEnd(s)
○ Static policies can be invoked in addition to BGP
○ Advertising Segment Routing Policies in BGP https://tools.ietf.org/html/draft-ietf-idr-segment-routing-te-policy-xx
○ Segment Routing Policy Architecture https://tools.ietf.org/html/draft-ietf-spring-segment-routing-policy-xx
Segment Routing Traffic Steering
Labeled Path
BGP
Static
SR label stack for Path1
Policy label
IP
SR label stack for Path n
IP
IP
IP
Confidential + Proprietary
Network
Segment Routing Traffic Steering
SR Policy: The Endpoint conundrum
● Scaling the Edge with color-only policies
○ https://tools.ietf.org/html/draft-ietf-spring-segment-routing-policy-xx
A single <HEADEND, COLOR, NULL> (color only) policy can meet the following requirements:
● Steer both IPv4 and IPv6 traffic
● Steer based on traffic-class to devices behind a destination block
1
n
DestinationBlock
EdgeDevices
Confidential + Proprietary
RSVP Co-Existence
SR Shortcuts
● SR traffic can avoid RSVP LSP(s) at HE devices
Share our similarities, celebrate our differences
M Scott Peck
Network
Confidential + Proprietary
RSVP Co-Existence
Dark Bandwidth
● SR traffic can alter RSVP Maximum-Reservable-Bandwidth
○ Recommendations for RSVP-TE and Segment Routing (SR) Label Switched Path (LSP) Coexistence
https://tools.ietf.org/html/rfc8426
max-reservable-bw
RSVP
Dark
IP
InterfaceTraffic
RSVP
Reserved
InterfaceBandwidth
RSVP
Reserved
Dark
InterfaceBandwidth
max-reservable-bw
IP IP
RSVP
Unreserved
(0-7) Unreserved(0-7)
Network
Share our similarities, celebrate our differences
M Scott Peck
Confidential + Proprietary
Streaming Telemetry: Open Sourced Data
● Source-timestamped
○ Accurate rates
● Event-driven
○ Push as soon as the data changes (low latency)
● Subscription-based
○ Subscriptions are provided up front by the collectors
● gRPC Network Management Interface (gNMI)
○ http://github.com/openconfig/gnmi
gNMI
Streaming Telemetry
State Collector
gNMI Collector
Cache
Client
Client
Client
Network
Confidential + Proprietary
Current Feature Status
● Multi-Vendor Technology Adoption (shipping code)
○ ISIS-SR
○ Dark Bandwidth, SR Shortcuts
○ Forwarding State Programming (SR Policy)
● Multi-Platform Scale Improvements (shipping code)
○ Feature Rich Platforms
○ Lean Platforms (ongoing BRCM FEC optimizations work)
● Scaling Telemetry State (shipping code)
○ Ongoing event driven work
Continue Optimizing Scale and Cost
Confidential + Proprietary
Thank You
Presented in April 2019 at MPLS/SDN Conference

More Related Content

What's hot

MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014  Segment Routing TI-LFA Fast ReRouteMPLS WC 2014  Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
Bruno Decraene
 
hpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorialhpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorial
Stefano Salsano
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
Cisco Canada
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
APNIC
 
Reflexive Access List
Reflexive Access ListReflexive Access List
Reflexive Access List
NetProtocol Xpert
 
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons LearnedMPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
Richard Steenbergen
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
kriz5
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
Bertrand Duvivier
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
Shannon McFarland
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Bruno Teixeira
 
EIGRP Overview
EIGRP OverviewEIGRP Overview
EIGRP Overview
NetProtocol Xpert
 
Ccnp workbook network bulls
Ccnp workbook network bullsCcnp workbook network bulls
Ccnp workbook network bulls
Swapnil Kapate
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP Transport
MyNOG
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPF
Vuz Dở Hơi
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
BGP
BGP BGP
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
Chaing Ravuth
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
Rasoul Mesghali, CCIE RS
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
MyNOG
 
BGP Techniques for Network Operators
BGP Techniques for Network OperatorsBGP Techniques for Network Operators
BGP Techniques for Network Operators
APNIC
 

What's hot (20)

MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014  Segment Routing TI-LFA Fast ReRouteMPLS WC 2014  Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
 
hpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorialhpsr-2020-srv6-tutorial
hpsr-2020-srv6-tutorial
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Reflexive Access List
Reflexive Access ListReflexive Access List
Reflexive Access List
 
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons LearnedMPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Deploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack EnvironmentsDeploying IPv6 in OpenStack Environments
Deploying IPv6 in OpenStack Environments
 
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
Software Defined Network (SDN) using ASR9000 :: BRKSPG-2722 | San Diego 2015
 
EIGRP Overview
EIGRP OverviewEIGRP Overview
EIGRP Overview
 
Ccnp workbook network bulls
Ccnp workbook network bullsCcnp workbook network bulls
Ccnp workbook network bulls
 
Next Generation IP Transport
Next Generation IP TransportNext Generation IP Transport
Next Generation IP Transport
 
CCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPFCCNAv5 - S3: Chapter6 Multiarea OSPF
CCNAv5 - S3: Chapter6 Multiarea OSPF
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
BGP
BGP BGP
BGP
 
CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7CCNP ROUTE V7 CH7
CCNP ROUTE V7 CH7
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
 
BGP Techniques for Network Operators
BGP Techniques for Network OperatorsBGP Techniques for Network Operators
BGP Techniques for Network Operators
 

Similar to Introducing segment routing TE

Engineering The New IP Transport
Engineering The New IP TransportEngineering The New IP Transport
Engineering The New IP Transport
MyNOG
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
Stefano Salsano
 
RIPE 78: Routing in 2018
RIPE 78: Routing in 2018RIPE 78: Routing in 2018
RIPE 78: Routing in 2018
APNIC
 
1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing
hptoga
 
IETF 105: BGP 2018
IETF 105: BGP 2018IETF 105: BGP 2018
IETF 105: BGP 2018
APNIC
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
GeoffHuston
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
APNIC
 
Budapest icc 2013_presentation
Budapest icc 2013_presentationBudapest icc 2013_presentation
Budapest icc 2013_presentation
Jose Saldana
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
Miya Kohno
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
APNIC
 
Respond 3 of your colleagues postings in one or more of the fol.docx
 Respond  3 of your colleagues postings in one or more of the fol.docx Respond  3 of your colleagues postings in one or more of the fol.docx
Respond 3 of your colleagues postings in one or more of the fol.docx
aryan532920
 
Upcoming internet challenges
Upcoming internet challengesUpcoming internet challenges
Upcoming internet challenges
Ivan Pepelnjak
 
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATORPERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
International Journal of Technical Research & Application
 
Richard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdfRichard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdf
Richard Renwei Li
 
IPv6
IPv6IPv6
CCNA Interview questions - Networking
CCNA Interview questions - NetworkingCCNA Interview questions - Networking
CCNA Interview questions - Networking
Rahul E
 
Ospf
OspfOspf
Ospf
gopi1985
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
APNIC
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PROIDEA
 
General Report LACNOG 2015
General Report LACNOG 2015General Report LACNOG 2015
General Report LACNOG 2015
Rogerio Mariano
 

Similar to Introducing segment routing TE (20)

Engineering The New IP Transport
Engineering The New IP TransportEngineering The New IP Transport
Engineering The New IP Transport
 
Ieee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorialIeee nfv-sdn-2020-srv6-tutorial
Ieee nfv-sdn-2020-srv6-tutorial
 
RIPE 78: Routing in 2018
RIPE 78: Routing in 2018RIPE 78: Routing in 2018
RIPE 78: Routing in 2018
 
1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing1 bonica tutorial_segment_routing
1 bonica tutorial_segment_routing
 
IETF 105: BGP 2018
IETF 105: BGP 2018IETF 105: BGP 2018
IETF 105: BGP 2018
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
 
Budapest icc 2013_presentation
Budapest icc 2013_presentationBudapest icc 2013_presentation
Budapest icc 2013_presentation
 
BGP evolution -from SDN perspective
BGP evolution -from SDN perspectiveBGP evolution -from SDN perspective
BGP evolution -from SDN perspective
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
Respond 3 of your colleagues postings in one or more of the fol.docx
 Respond  3 of your colleagues postings in one or more of the fol.docx Respond  3 of your colleagues postings in one or more of the fol.docx
Respond 3 of your colleagues postings in one or more of the fol.docx
 
Upcoming internet challenges
Upcoming internet challengesUpcoming internet challenges
Upcoming internet challenges
 
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATORPERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
PERFORMANCE EVALUATION OF RIP AND OSPF IN IPV6 USING OPNET 14.5 SIMULATOR
 
Richard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdfRichard - IFIP Networking 2021 - Panel.pdf
Richard - IFIP Networking 2021 - Panel.pdf
 
IPv6
IPv6IPv6
IPv6
 
CCNA Interview questions - Networking
CCNA Interview questions - NetworkingCCNA Interview questions - Networking
CCNA Interview questions - Networking
 
Ospf
OspfOspf
Ospf
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
 
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networkingPLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
PLNOG 13: Jeff Tantsura: Programmable and Application aware IP/MPLS networking
 
General Report LACNOG 2015
General Report LACNOG 2015General Report LACNOG 2015
General Report LACNOG 2015
 

Recently uploaded

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 

Recently uploaded (20)

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 

Introducing segment routing TE

  • 1. Confidential + ProprietaryConfidential + Proprietary Introducing Segment Routing TE Alex Bogdanov
  • 2. Confidential + Proprietary Asia Pacific Americas Europe, Middle East, & Africa Google Network Regions, PoPs, Network HK-G (HK, GU) 2019 Havfrue (US, IE, DK) 2019 Curie (CL, US) 2019 JGA (AU, GU, JP) 2019 Network SJC (JP, HK, SG) 2013 Unity (US, JP) 2010 Faster (US, JP, TW) 2016 PLCN (HK, LA) 2019 Monet (US, BR) 2017 Junior (Rio, Santos) 2018 Tannat (BR, UY, AR) 2018 Indigo (SG, ID, AU) 2019 Dunant (US, FR) 2020 Edge points of presence 134 3London 3 Netherlands 3 3 Finland 3 Belgium Los Angeles 4Iowa 3 N. Virginia 3 S. Carolina 3 Montreal 3 São Paulo 3 Tokyo 3Osaka 3 Taiwan3 Mumbai 3 Sydney 3 Singapore 3Oregon Current region and number of zones Future region and number of zones Frankfurt Zurich 3 3 3 Edge points of presence 134 3 Hong Kong 3Jakarta Presented in April 2019 at MPLS/SDN Conference
  • 3. Confidential + Proprietary What is B2? B2 is the Google backbone that carries all user facing traffic ● MPLS network which uses BGP, ISIS, RSVP-TE ● Multi-Vendor platform architecture ● Provides external connectivity to Google data centres ● Peering edge consists of vendor and SDN elements (Espresso) Presented in April 2019 at MPLS/SDN Conference
  • 4. Confidential + Proprietary Google B2 Backbone Growth B2 Growth (~7x growth in last 5 years) Presented in April 2019 at MPLS/SDN Conference
  • 5. Confidential + Proprietary Managing Transit RSVP State LSP state is expected to continue growing #ofactiveRSVPReservations Quarter 17q1 17q3 18q1 18q3 19q1 19q3 20q1 20q3 21q1 21q3 Presented in April 2019 at MPLS/SDN Conference
  • 6. Confidential + Proprietary Managing RSVP HeadEndsAches Date (month) #ofclearLSPevents LSPs are cleared often to speed up re-optimization Presented in April 2019 at MPLS/SDN Conference
  • 7. Confidential + Proprietary Shortest Path Placement >98% of HIPRI LSPs remain on the shortest path Presented in April 2019 at MPLS/SDN Conference
  • 8. Confidential + Proprietary Path Diversity LSP pathing does not offer enough diversity 50% chance of avoiding a common device 0% chance of avoiding a common device ● 60-80% of LSPs may end up on same device in metro ● ~7% of HIPRI LSPs never had any diversity for time observed ● ~99% of HIPRI LSPs failed to have at least 50% of device diversity for 23.55h day ● Higher probability of diversity with larger number of LSPs = more state required Presented in April 2019 at MPLS/SDN Conference
  • 9. Confidential + Proprietary Segment Routing Traffic Steering: ● Stateless paths ● Pathing granularity and isolation for labeled and unlabeled traffic ● ECMP/WECMP not limited by number of LSPs (as is the case for RSVP HE) RSVP Co-Existence: ● Shortest path placement ● Distributed bandwidth management Streaming Telemetry: ● Event driven low latency data Building Blocks of a Solution Addressing RSVP Scale and Pathing Challenges Presented in April 2019 at MPLS/SDN Conference
  • 10. Confidential + Proprietary ISIS-SR ● Block/Node/Adjacency label steering Segment Routing Traffic Steering Network
  • 11. Confidential + Proprietary Network SR Policy: Labeled and Unlabeled Traffic Steering ● SR labels can be used to steer traffic at HeadEnd(s) ○ Static policies can be invoked in addition to BGP ○ Advertising Segment Routing Policies in BGP https://tools.ietf.org/html/draft-ietf-idr-segment-routing-te-policy-xx ○ Segment Routing Policy Architecture https://tools.ietf.org/html/draft-ietf-spring-segment-routing-policy-xx Segment Routing Traffic Steering Labeled Path BGP Static SR label stack for Path1 Policy label IP SR label stack for Path n IP IP IP
  • 12. Confidential + Proprietary Network Segment Routing Traffic Steering SR Policy: The Endpoint conundrum ● Scaling the Edge with color-only policies ○ https://tools.ietf.org/html/draft-ietf-spring-segment-routing-policy-xx A single <HEADEND, COLOR, NULL> (color only) policy can meet the following requirements: ● Steer both IPv4 and IPv6 traffic ● Steer based on traffic-class to devices behind a destination block 1 n DestinationBlock EdgeDevices
  • 13. Confidential + Proprietary RSVP Co-Existence SR Shortcuts ● SR traffic can avoid RSVP LSP(s) at HE devices Share our similarities, celebrate our differences M Scott Peck Network
  • 14. Confidential + Proprietary RSVP Co-Existence Dark Bandwidth ● SR traffic can alter RSVP Maximum-Reservable-Bandwidth ○ Recommendations for RSVP-TE and Segment Routing (SR) Label Switched Path (LSP) Coexistence https://tools.ietf.org/html/rfc8426 max-reservable-bw RSVP Dark IP InterfaceTraffic RSVP Reserved InterfaceBandwidth RSVP Reserved Dark InterfaceBandwidth max-reservable-bw IP IP RSVP Unreserved (0-7) Unreserved(0-7) Network Share our similarities, celebrate our differences M Scott Peck
  • 15. Confidential + Proprietary Streaming Telemetry: Open Sourced Data ● Source-timestamped ○ Accurate rates ● Event-driven ○ Push as soon as the data changes (low latency) ● Subscription-based ○ Subscriptions are provided up front by the collectors ● gRPC Network Management Interface (gNMI) ○ http://github.com/openconfig/gnmi gNMI Streaming Telemetry State Collector gNMI Collector Cache Client Client Client Network
  • 16. Confidential + Proprietary Current Feature Status ● Multi-Vendor Technology Adoption (shipping code) ○ ISIS-SR ○ Dark Bandwidth, SR Shortcuts ○ Forwarding State Programming (SR Policy) ● Multi-Platform Scale Improvements (shipping code) ○ Feature Rich Platforms ○ Lean Platforms (ongoing BRCM FEC optimizations work) ● Scaling Telemetry State (shipping code) ○ Ongoing event driven work Continue Optimizing Scale and Cost
  • 17. Confidential + Proprietary Thank You Presented in April 2019 at MPLS/SDN Conference