© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP-Prefix Segment in large-scale data centers draft-filsfils-spring-segment-routing-msdc-00.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advanced Piloting Cruise Plot.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
OSPF 1.
Network Monitoring System In CSTNET Long Chun China Science & Technology Network.
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Multihoming and Multi-path Routing
Multihoming and Multi-path Routing
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
MPLS VPN.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
Identifying MPLS Applications
Chapter 1: Introduction to Scaling Networks
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS TE Overview Configuring MPLS TE on Cisco IOS Platforms.
ABC Technology Project
IPv6 Routing.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Distance Vector Routing Protocols Routing Protocols and Concepts –
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Subnetting IP Networks Network Fundamentals.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing MPLS VPN Architecture.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
Configuring and Troubleshooting ACLs
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Squares and Square Root WALK. Solve each problem REVIEW:
1..
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I IP ADDRESSING AND SUBNETS Derived From CCNA Network Fundamentals.
© 2012 National Heart Foundation of Australia. Slide 2.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I NETWORK LAYER AND IP Derived From CCNA Network Fundamentals.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 1 Introduction to Networking.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
Chapter 9: Subnetting IP Networks
25 seconds left…...
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
Week 1.
We will resume in: 25 Minutes.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—-5-1 WAN Connections Enabling RIP.
BGP Link-State extensions for Segment Routing
Segment Routing: An Architecture build with SDN in mind and addressing the evolving network requirements Brian Meaney Cisco SP Consulting Team.
Segment Routing Traffic Engineering
Update on draft-ietf-spring-segment-routing-mpls-12
Presentation transcript:

© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP-Prefix Segment in large-scale data centers draft-filsfils-spring-segment-routing-msdc-00 Clarence Filsfils – Cisco Systems Stefano Previdi – Cisco Systems Jon Mitchell – Microsoft Corporation Benjamin Black – Microsoft Corporation Dmitry Afanasiev – Yandex Saikat Ray – Cisco Systems Keyur Patel – Cisco Systems IETF91, November 2013, Honolulu, US

2 Purpose  Segment routing use case in BGP+MPLS based MSDC  No new requirements on Spring. BGP extensions are presented in IDR  Illustration of Prefix-SID Egress Peer Engineering Capacity optimization Incremental deployment Anycast

3 Reference topology Tier |NODE | +->| 5 |--+ | | Tier-2 | | Tier | | >|NODE |--+->|NODE |--+--|NODE | | | 3 |--+ | 6 | +--| 9 | | | | | | | | | | | | | | | >|NODE |--+ |NODE | +--|NODE | | | | | +---| 4 |--+->| 7 |--+--| 10 |---+ | | | | | | | | | | | | | | | | | | | | | | | | | |NODE | |NODE | Tier-1 +->|NODE |--+ Tier-1 |NODE | |NODE | | 1 | | 2 | | 8 | | 11 | | 12 | | | | | | | | | A O B O Z O O O  Node ‘x’ has ASN ‘x’  BGP IPvX labeled-unicast sessions (3107) between directly connected nodes  Node ‘x’ has loopback x/32  Loopbacks are redistributed into BGP and advertised  Tier-2 and Tier-3 nodes: MPLS forwarding  Tier-1 nodes: IP2MPLS or MPLS2MPLS forwarding  SRGB: [16000, 23999]  Label index for x/32 is ‘x’

4 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / /24.2 -o

5 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | o

6 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 -o

7 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 -o

8 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 -o

9 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 -o

10 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {4, 7, 10, 11} Label-Index attr: 11 -o

11 BGP Prefix SID: Control and dataplane Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{3, 4} /32 | | ECMP{3, 4} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {4, 7, 10, 11} Label-Index attr: 11 -o

12 BGP Prefix SID: Non-SR node in the middle Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / /24.2 -o

13 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | o BGP Prefix SID: Non-SR node in the middle

14 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

15 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

16 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (12345) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

17 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (12345) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

18 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (12345) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {4, 7, 10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

19 Node 11 Node 10 Node 7 Node 1 Node /32 BGP UPDATE NLRI: (3) /32 NH: ASPATH: {11} Label-Index attr: / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | POP | /32 | N/A | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | /32 | | Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{7, 8} /32 | | ECMP{7, 8} Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{3, 4} /32 | | ECMP{3, 4} BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (12345) /32 NH: ASPATH: {7, 10, 11} Label-Index attr: 11 BGP UPDATE NLRI: (16011) /32 NH: ASPATH: {4, 7, 10, 11} Label-Index attr: 11 -o BGP Prefix SID: Non-SR node in the middle

20 BGP Egress Peer Engineering Node 11 Node 10 Node 7 Node 1 Node / / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{3, 4} /32 | | ECMP{3, 4} /32 | | ECMP{3, 4} o Incoming label | outgoing | Outgoing or IP destination | label | Interface /32 | POP | 13 | | Node 13 Node 12 A Controller | outgoing | Outgoing IP destination | label | Interface /32 | POP | 1 | |

21 BGP Egress Peer Engineering Node 11 Node 10 Node 7 Node 1 Node / / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{3, 4} /32 | | ECMP{3, 4} /32 | | ECMP{3, 4} o Incoming label | outgoing | Outgoing or IP destination | label | Interface /32 | POP | | POP | Node 13 Node 12 A Controller | outgoing | Outgoing IP destination | label | Interface /32 | POP | 1 | | BGPLS

22 BGP Egress Peer Engineering Node 11 Node 10 Node 7 Node 1 Node / / / / / Incoming label | outgoing | Outgoing or IP destination | label | Interface | | ECMP{3, 4} /32 | | ECMP{3, 4} /32 | | ECMP{3, 4} o Incoming label | outgoing | Outgoing or IP destination | label | Interface /32 | POP | | POP | Node 13 Node 12 A Controller | outgoing | Outgoing IP destination | label | Interface /32 | POP | /32 | 16011, 9999| BGPLS

23 Capacity optimization  Steer packets using label stack at ingress  Normal (min cost) path from A to Z is via node 5  Node 5 is congested  A uses {16004, 16011} or {16008, 16011}  Packets traverse via lower paths Tier |NODE | +->| 5 |--+ | | Tier-2 | | Tier | | >|NODE |--+->|NODE |--+--|NODE | | | 3 |--+ | 6 | +--| 9 | | | | | | | | | | | | | | | >|NODE |--+ |NODE | +--|NODE | | | | | +---| 4 |--+->| 7 |--+--| 10 |---+ | | | | | | | | | | | | | | | | | | | | | | | | | |NODE | |NODE | Tier-1 +->|NODE |--+ Tier-1 |NODE | |NODE | | 1 | | 2 | | 8 | | 11 | | 12 | | | | | | | | | A O B O Z O O O

24 Other considerations  Anycast: Assigning the same label-index to an anycast loopback interface address (residing on multiple nodes) achieves load-balanced reachability (to any of the nodes).  Minimizing the FIB table: The user can only use MPLS forwarding in Tier-2 and Tier-3 nodes. In such cases, the IP part of the FIB need not be programmed.  Operational simplicity: RSVP/LDP is no longer needed Use of same SRGB on all nodes leads to the same label value for a given prefix on all nodes. This drastically simplifies troubleshooting. A controller device can uniformly program label stack to hosts.

25 Summary  This document presents an use case for segment routing in BGP+MPLS based MSDC  The design illustrated retains multiple benefits Bandwidth and traffic patterns Capex/opex minimization Traffic engineering Fast routing convergence Anycast/load-balancing Operationally simplified MPLS dataplane Egress peer engineering Capacity optimization Incremental deployment

26 Questions/Comments?