© 2009 cisco systems, inc. all rights reserved. cisco public presentation_id 1 bgp-prefix segment...

26
© 2009 Cisco Systems, Inc. All rights reserved.Cisco Public Presentation_I D 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

Upload: ruth-eidson

Post on 01-Apr-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 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

© 2009 Cisco Systems, Inc. All rights reserved. Cisco PublicPresentation_ID 1

BGP-Prefix Segment in large-scale data centersdraft-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

Page 2: © 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

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

Page 3: © 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

3

Reference topology

Tier-3 +-----+ |NODE | +->| 5 |--+ | +-----+ | Tier-2 | | Tier-2 +-----+ | +-----+ | +-----+ +------------>|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 <- Servers -> Z O O O

Node ‘x’ has ASN ‘x’

BGP IPvX labeled-unicast sessions (3107) between directly connected nodes

Node ‘x’ has loopback 1.1.1.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 1.1.1.x/32 is ‘x’

Page 4: © 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

4

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-o

Page 5: © 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

5

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-o

Page 6: © 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

6

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

-o

Page 7: © 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

7

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

-o

Page 8: © 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

8

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

-o

Page 9: © 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

9

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | ECMP{7, 8} 1.1.1.11/32 | 16011 | ECMP{7, 8}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

-o

Page 10: © 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

10

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | ECMP{7, 8} 1.1.1.11/32 | 16011 | ECMP{7, 8}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.41.1ASPATH: {4, 7, 10, 11}Label-Index attr: 11

-o

Page 11: © 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

11

BGP Prefix SID: Control and dataplane

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | ECMP{7, 8} 1.1.1.11/32 | 16011 | ECMP{7, 8}------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | ECMP{3, 4} 1.1.1.11/32 | 16011 | ECMP{3, 4}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.41.1ASPATH: {4, 7, 10, 11}Label-Index attr: 11

-o

Page 12: © 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

12

BGP Prefix SID: Non-SR node in the middle

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-o

Page 13: © 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

13

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-o

BGP Prefix SID: Non-SR node in the middle

Page 14: © 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

14

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 15: © 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

15

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 12345 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 16: © 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

16

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 12345 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (12345)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 17: © 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

17

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 12345 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 12345 | ECMP{7, 8} 1.1.1.11/32 | 12345 | ECMP{7, 8}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (12345)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 18: © 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

18

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 12345 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 12345 | ECMP{7, 8} 1.1.1.11/32 | 12345 | ECMP{7, 8}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (12345)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.41.1ASPATH: {4, 7, 10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 19: © 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

19

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

BGP UPDATENLRI: (3)1.1.1.11/32NH: 192.168.110.1ASPATH: {11}Label-Index attr: 11

192.168.110.0/24

.1

.1

192.168.17.0/24

.2.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | POP | 11 1.1.1.11/32 | N/A | 11------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 12345 | 16011 | 10 1.1.1.11/32 | 16011 | 10------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 12345 | ECMP{7, 8} 1.1.1.11/32 | 12345 | ECMP{7, 8}------------------+----------+-----------

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+----------- 16011 | 16011 | ECMP{3, 4} 1.1.1.11/32 | 16011 | ECMP{3, 4}------------------+----------+-----------

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.17.1ASPATH: {10, 11}Label-Index attr: 11

BGP UPDATENLRI: (12345)1.1.1.11/32NH: 192.168.47.1ASPATH: {7, 10, 11}Label-Index attr: 11

BGP UPDATENLRI: (16011)1.1.1.11/32NH: 192.168.41.1ASPATH: {4, 7, 10, 11}Label-Index attr: 11

-o

BGP Prefix SID: Non-SR node in the middle

Page 20: © 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

20

BGP Egress Peer Engineering

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

192.168.110.0/24

.1

.1

192.168.17.0/24

.2

.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-------------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+------------+----------- 16011 | 16011 | ECMP{3, 4} 1.1.1.11/32 | 16011 | ECMP{3, 4} 184.73.248.59/32 | 16011 | ECMP{3, 4}------------------+------------+-----------

-o

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+-----------184.73.248.59/32 | POP | 13 | |------------------+----------+-----------

Node 13

Node 12

A Controller

------------------------------------------- | outgoing | Outgoing IP destination | label | Interface------------------+------------+----------- 0.0.0.0/32 | POP | 1 | |------------------+------------+-----------

Page 21: © 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

21

BGP Egress Peer Engineering

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

192.168.110.0/24

.1

.1

192.168.17.0/24

.2

.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-------------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+------------+----------- 16011 | 16011 | ECMP{3, 4} 1.1.1.11/32 | 16011 | ECMP{3, 4} 184.73.248.59/32 | 16011 | ECMP{3, 4}------------------+------------+-----------

-o

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+-----------184.73.248.59/32 | POP | 13 9999 | POP | 12------------------+----------+-----------

Node 13

Node 12

A Controller

------------------------------------------- | outgoing | Outgoing IP destination | label | Interface------------------+------------+----------- 0.0.0.0/32 | POP | 1 | | 1------------------+------------+-----------

BGPLS

Page 22: © 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

22

BGP Egress Peer Engineering

Node 11

Node 10

Node 7

Node 1

Node 4

1.1.1.11/32

192.168.110.0/24

.1

.1

192.168.17.0/24

.2

.1

192.168.47.0/24 .1 .2

192.168.41.0/24

.2

.2

-------------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+------------+----------- 16011 | 16011 | ECMP{3, 4} 1.1.1.11/32 | 16011 | ECMP{3, 4} 184.73.248.59/32 | 16011 | ECMP{3, 4}------------------+------------+-----------

-o

-----------------------------------------Incoming label | outgoing | Outgoingor IP destination | label | Interface------------------+----------+-----------184.73.248.59/32 | POP | 13 9999 | POP | 12------------------+----------+-----------

Node 13

Node 12

A Controller

------------------------------------------- | outgoing | Outgoing IP destination | label | Interface------------------+------------+----------- 0.0.0.0/32 | POP | 1 184.73.248.59/32 | 16011, 9999| 1------------------+------------+-----------

BGPLS

Page 23: © 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

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 traversevia lower paths

Tier-3 +-----+ |NODE | +->| 5 |--+ | +-----+ | Tier-2 | | Tier-2 +-----+ | +-----+ | +-----+ +------------>|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 <- Servers -> Z O O O

Page 24: © 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

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.

Page 25: © 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

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

Page 26: © 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

26

Questions/Comments?