mp-bgp vxlan, aci & demo - cisco.com · automation ecosystem (puppet, chef, ansible etc.)...

30
Brian Kvisgaard System Engineer, CCIE SP #41039 November 2017 MP-BGP VxLAN, ACI & Demo

Upload: lamthien

Post on 28-Jul-2018

217 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Brian Kvisgaard

System Engineer, CCIE SP #41039

November 2017

MP-BGP VxLAN, ACI & Demo

Page 2: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Classic EthernetProgrammable Fabric

VxLAN-BGP EVPN

standard-based

Cisco DCNM Automation

Modern NX-OS with enhanced

NX-APIs

Automation Ecosystem (Puppet, Chef, Ansible etc.)

Common NX-API

across N2K-N9K

Datacenter solutions

Service Providers/DIY fabric Classic Datacenters3

Page 3: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Data Center – Growth

L2

L3

4

ACI / MP-BGP EVPN (VXLAN)

Page 4: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Why VXLAN Overlay?Desing Needs VXLAN Delivered

Any workload anywhere – VLANs limited by L3 boundaries

Any Workload anywhere- across Layer 3 boundaries

VM Mobility Seamless VM Mobility

Scale above 4k Segments (VLAN limitation)

Scale up to 16M segments

Secure Multi-tenancy Traffic & Address Isolation

VTEP VTEP VTEP VTEP VTEP

VXLAN Overlay

Page 5: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Challenges with Traditional VXLAN DeploymentsScale and Mobility Limitations

LIMITED SCALE

Flood and learn (BUM)- Inefficient Bandwidth

Utilization

Resource Intensive – Large MAC Tables

LIMITED WORKLOAD MOBILITY

Centralized Gateways – Traffic Hair-pining

Sub-Optimal Traffic Flow

VTEP VTEP VTEP VTEP VTEP

VXLAN Overlay

Barrier for Scaling out Large Data Centers and Cloud Deployments

Page 6: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Next-Gen VXLAN Fabric with BGP-EVPN Control PlaneDelivering Multi-Tenancy and Seamless Host Mobility at Cloud Scale

INCREASED SCALE

Eliminates Flooding

Conversational Learning

Policy-Based Updates

OPTIMIZED MOBILITY

Distributed Anycast Gwy

Integrated Routing /Bridging

vPC & ECMP

INTEROPERABLE

Standards Based

BGP-EVPN

VXLAN

VTEP VTEP VTEP VTEP VTEP

Route

Reflector

Route

Reflector

BGP-EVPN VXLAN Overlay

BGP Peers

Breaking the Traditional VXLAN Scale Barriers

Mature SolutionShipping since 2015

Page 7: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Flood-&-Learn EVPN Control Plane

Overlay Services L2+L3 L2+L3

Underlay Network IP network with ECMP IP network with ECMP

Encapsulation MAC in UDP MAC in UDP

Peer Discovery Data-driven flood-&-learn MP-BGP

Peer Authentication Not available MP-BGP

Host Route Learning Local hosts: Data-driven flood-&-learn

Remote hosts: Data-driven flood-&-learn

Local Host: Data-driven

Remote host: MP-BGP

Host Route Distribution No route distribution. MP-BGP

L2/L3 Unicast Forwarding Unicast encap Unicast encap

BUM Traffic forwarding Multicast replication

Unicast/Ingress replication

Multicast replication

Unicast/Ingress replication

Page 8: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

9

VXLAN/EVPN Fabric

WAN

Border

Leaf1

Border

Leaf2Leaf

Spine1 Spine1

VV V

V vtep

RR

RP

EVPN Route Reflector

Rendezvous Point (Underlay)

RR RRRP RP

Design

VService Leaf

Page 9: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Layer 3 Multi Tenancy

VTEP VTEP VTEP VTEP VTEP

VXLAN Overlay

VRF

1VRF

2

VRF

3

Page 10: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Distributed Anycast Gateway – Host Mobility

• Host H1 moves to Leaf Switch 3 (L3)

MP-BGP EVPN

UPDATE

R

R

R

R

R

R

R

R

R

RRoute Reflector

NLRI:

Host MAC1, IP1

NVE IP 3

VNI 5000

Ext.Community:

Encapsulation : VXLAN

Sequence 1

Host 1

VLAN 10

VNI 5000

L1 L3

• L3 detects Host 1 and advertises H1 with updated sequence number 1

• L1 sees most recent update and withdraws its route

IP1 IP3

SVIs SVIs SVIs

Page 11: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Baremetal

Host A

192.168.10.101

Baremetal

Host B

192.168.20.102

VXLAN EVPN

VTEP VTEP VTEP VTEP

Border Border

VRFTenant1

From To Next-Hop

PBRHost A Host B Firewall

Host B Host A Firewall

PBR Support for VXLAN BGP EVPN Fabric

Firewall

• Redirect Layer-3 Traffic based on 5-

tuple.

• Service Redirection to Load-Balancers

and Firewalls.

• Next-Hop can be IPv4/IPv6 Hosts in

VRF behind VTEP

Solution

Shipping

Page 12: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

External Network

Baremetal

Host A

192.168.10.101

Baremetal

Host B

192.168.20.102

Baremetal

Host C

192.168.30.103

VXLAN EVPN

VTEP VTEP VTEP VTEP

Border Border

VRFTenant1

VRFTenant2

• Use Cases – Shared Services,

External Connectivity

• VRF to VRF or VRF to Default

• Centralize Location for leaking

routes

Solution

Centralized Route LeakingExtranet Support

7.0(3).I7(1)

Page 13: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Spine Spine

VXLAN EVPN

VTEP VTEP VTEP VTEP

DR DRDR

Baremetal

SRC-10

239.10.10.10

10.10.10.100

Baremetal

RCVR-20

10.20.20.20

Baremetal

RCVR-30

10.30.30.30

Baremetal

RCVR-11

10.10.10.11

Baremetal

RCVR-10

10.10.10.10

Baremetal

SRC-99

239.10.10.99

10.30.30.199

Baremetal

RCVR-40

10.40.40.40

DR

VRFTenant1

Tenant Routed Multicast

7.0(3).I7(1)

Cisco ASIC – EX/FX

Page 14: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

VXLAN Operations, Administration & Management (OAM)Delivering Carrier Grade VXLAN Manageability Solution

Ping / Path MTU

Check liveliness of End-host

Option to specify Payload Parameters

Trace-route / Pathtrace

Trace paths to host and tunnel-

endpoint

Get path, interface and error statistics

along route

Specify Payload Parameters for path

selection

End-Point Locator / Trace

Locate end-host given segment and

Device-Id information

VTEP VTEP VTEP VTEP VTEP

BGP-EVPN VXLAN Overlay

BGP Peers

Pro-Active Monitoring

Proactive ping with threshold and

state notifications

Ping, Trace-route, Pathtrace

Page 15: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Site 1

Fault

Containment

Convergence

independent of

Network Size

Separate Admin

DomainsSingle Box

Site 2

Scale through Hierarchical Forwarding

Site 1 VXLAN Tunnel Site 2 VXLAN TunnelOverlay Multi-Site

VXLAN EVPN Multi-Site

Border

Gateways

Border

Gateways

7.0(3).I7(1)

Cisco ASIC

Advantage – EX/FX

Page 16: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

… . … .

Site1

Fabric

DCI

Multi-Site – Overlay Data Plane

DC Core(Layer-3 Unicast)

Spine Spine

VXLAN EVPN

VTEP VTEP VTEP VTEP

Spine Spine

VXLAN EVPN

Site2

VTEP VTEP VTEP VTEP

VIP110.1.1.111

VIP210.2.2.222

VTEP

BGW

VTEP

BGW

VTEP

BGW

VTEP

BGW

Host10000.3010.1101

192.168.10.101

Host30000.3010.1102

192.168.10.102

Host20000.3020.2101

192.168.20.101

Intra-site VXLANData Plane

Inter-site VXLANData Plane

De-capsulation andRe-encapsulation on

BGWDe-capsulation andRe-encapsulation on

BGW

57

Page 17: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Classic EthernetProgrammable FabricApplication Centric Infrastructure

DB DB

Web Web App Web App

VxLAN-BGP EVPN

standard-based

Cisco DCNM Automation

Modern NX-OS with enhanced

NX-APIs

Automation Ecosystem (Puppet, Chef, Ansible etc.)

Common NX-API

across N2K-N9K

Turnkey integrated solution with

security, centralized management,

compliance and scale

Automated application centric-policy

model with embedded security

Broad and deep ecosystem

Datacenter solutions

Commercial, Enterprises,

Public sector,HostersService Providers/DIY fabric Classic Datacenters

1

8

Page 18: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Single APIC Cluster/Single Fabric Multiple APIC Clusters/Multiple Fabrics

Interconnecting ACI NetworksDeployment Options

Pod ‘A’ Pod ‘n’

MP-BGP - EVPN

Multi-Pod (from 2.0 release)

IPN

APIC Cluster

DC1 DC2

ACI Fabric

Stretched Fabric

APIC Cluster

IPSite ‘A’ Site ‘n’

MP-BGP - EVPN

Multi-Site (August 17)

ACI

Multi-Site

ACI Fabric 2ACI Fabric 1

Multi-Fabric (with L2 and L3 DCI)

L2/L3

DCI

Inter-Site

App

Page 19: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

20

Separate ACI Fabrics with independent

APIC clusters

Each fabric is considered as a different

availability zone

Scoping of configuration changes

DR and Active/Active use cases support

ACI Multi-Site pushes cross-fabric

configuration to multiple APIC clusters

MP-BGP EVPN control plane between sites

Data Plane VXLAN encapsulation across

sites

End-to-end policy definition and enforcement

ACI Multi-SiteOverview

MP-BGP - EVPN

Availability Zone ‘A’ Availability Zone ‘B’

ACI

Multi-Site

IP Network

Site 1 Site n

REST

API GUI

Page 20: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

21

Site to Site VTEP traffic (VTEPs, VNID

and Class-ID are mapped on spine)

Leaf to Leaf VTEP, Class-ID is local to the FabricLeaf to Leaf VTEP, Class-ID is local to the Fabric

VTEP

IPClass-ID Tenant PacketVNID

Maintain separate name spaces with ID translation performed on the spine nodes

Requires specific HW support for this functionality

VTEP

IPClass-ID Tenant PacketVNID VTEP

IPClass-ID Tenant PacketVNID

ACI Multi-SiteNamespace Normalization

Site 1

MP-BGP - EVPN

Site n

Translation of VTEP, GBP-ID,

VNID (scoping of name spaces)Translation of VTEP, GBP-ID,

VNID (scoping of name spaces)

ACI

Multi-Site

IP Network

Page 21: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Support all ACI leaf switches (NS, -E, -EX and -FX)

Only spine nodes with –EX line cards (or newer) to connect to the inter-site network (required FM-E fabrics)

New FX non modular spine (64 ports) will be supported in Q4CY17 timeframe

1st generation spines (including 9336PQ) not supported

• Can still leverage those for intra-site leaf to leaf communication

1st Gen

IP Network

-EX -EX

ACI Multi-SiteHardware Requirements

Can have only a subset

of spines connecting to

the IP network

1st Gen

ACI Multi-Site

Page 22: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Pod ‘A’ Pod ‘n’

Multi-Pod

IPN

APIC Cluster

IPSite ‘A’ Site ‘n’

Multi-Site

Operational

Simplicity

Feature Richness

across Pods

ACI Multi-Pod and ACI Multi-SiteWhat Option to Choose?

Fabric Nodes

ScaleChange Domain

Isolation

High Latency

across Sites

No Multicast

required in the

IP Network

Lower Number of

APIC Nodes

ACI

Multi-Site

Single VMM

across Pods

Page 23: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Remote PoD Multi-Pod / Multi-Site Hybrid Cloud Extension

ACI AnywhereAny Workload, Any Location, Any Cloud

ACI ANYWHERE

IP

WAN

IP

WAN

Remote Location Public CloudOn Premise

Security Everywhere Policy EverywhereAnalytics Everywhere

22

Page 24: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Migrating to ACI – extend your network via Layer 2Extend the VLAN/EPG

VLAN 2143

1.1.1.3 1.1.1.5

EPG

VLAN 101.1.1.71.1.1.99

• Single Policy Group (one extended EPG)

• Leverage vPC for interconnect

• BPDU should be enabled on the interconnect ports on the ‘vPC’ domain

1.1.1.3

EPG VLAN 2143

Static EPG Path mapping

BD

Existing

App

VLAN 2143 VLAN 2143 VLAN 2143

Existing Network

HSRP GW

1.1.1.1

Start ACI small, then grow on it

Page 25: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …
Page 26: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

SPRITE tennant - migrated

APIC

APIC

APIC

Tennant = SPRITE

VRF: VRF_SPRITE

BD: VLAN200IP Routing: Yes, 10.101.9.1/24

Tennant = common

VRF: common

Outside

WEB client

10.99.2.202

L3out

ANP:

WEBAPP

EPG: SHARED

WEB_Frontend

10.101.9.10

MySQL DB

10.101.9.2

vCenter

Page 27: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

SPRITE tennant – Secured Database

APIC

APIC

APIC

Tennant = SPRITE

VRF: VRF_SPRITE (Preferred-Group=Enabled)

BD: VLAN200IP Routing: Yes, 10.101.9.1/24

Tennant = common

VRF: common

Outside

WEB client

10.99.2.202

L3out

ANP:

WEBAPP

WEB_Frontend

10.101.9.10

EPG: MYSQLEPG: Shared

MySQL DB

10.101.9.2

tcp/3306

vCenter

Page 28: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

SPRITE tennant - Secured

APIC

APIC

APIC

Tennant = SPRITE

VRF: VRF_SPRITE (Preferred-Group=Enabled)

BD: VLAN200IP Routing: Yes, 10.101.9.1/24

Tennant = common

VRF: common

Outside

WEB client

10.99.2.202

L3out

ANP:

WEBAPP

WEB_Frontend

10.101.9.10

EPG: MYSQLEPG: WEBSRV

MySQL DB

10.101.9.2

tcp/3306

vCenter

EPG:

SHARED

Page 29: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …

Cisco Data Centre Networking Architectures

Application Centric

Infrastructure

DB DB

Web Web App Web App

• VXLAN-based

• Forwarding, Multi-Tenancy &

Security

• Turn-key Integrated Controller

with Enhanced APIs

• Agnostic Hypervisor integration

• Wide deployment scenarios

Programmable Fabric

• Standards-based

• VXLAN BGP EVPN

• Forwarding & Multi-Tenancy

• Multi-site support

• Open NX-OS

• DCNM Automation (option)

Classic ethernet

• BYO-Network, scales well

• Simple and well-known

deployment

• Open NX-OS

• Enhanced APIs and Automation

Ecosystem (DevOps)

Page 30: MP-BGP VxLAN, ACI & Demo - cisco.com · Automation Ecosystem (Puppet, Chef, Ansible etc.) Common NX-API across N2K-N9K Turnkey integrated solution with security, centralized …