Professional Documents
Culture Documents
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Agenda
• ACI Network and Policy Domain Evolution
• ACI Multi-Pod Deep Dive
Overview, Use Cases and Supported Topologies
APIC Cluster Deployment Considerations
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
cs.co/ciscolivebot#BRKACI-2003
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
ACI Network and
Policy Domain
Evolution
Introducing: Application Centric Infrastructure (ACI)
Web App DB
Outside QoS QoS QoS
(Tenant
Filter Service Filter
VRF)
APIC
Application Policy
ACI Fabric Infrastructure Controller
Integrated GBP VXLAN Overlay
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
ACI Anywhere
Fabric and Policy Domain Evolution
MP-BGP - EVPN
ACI 1.0 - ACI Multi-Pod Fabric ACI 3.0 – Multiple Availability ACI Remote Leaf Future – ACI Extensions
Leaf/Spine Single Zones (Fabrics) in a Single to Multi-Cloud
Pod Fabric IPN Region ’and’ Multi-Region
Pod ‘A’ Pod ‘n’ Policy Management
MP-BGP - EVPN
…
APIC Cluster
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Fabric and Policy Domain Evolution
Deployment Options
Single APIC Cluster/Single Fabric Multiple APIC Clusters/Multiple Fabrics
Stretched Fabric Multi-Fabric (with L2 and L3 DCI)
ACI Fabric Fabric ‘A’ Fabric ‘n’
DC1 APIC Cluster DC2
Inter-Site
App
L2/L3
DCI
… …
APIC Cluster
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
For More Information on
ACI Multi-Site
VXLAN ACI Multi-Site:
IP Network BRKACI-2125
Overview
MP-BGP - EVPN
Multi-Site Orchestrator
Site 1 Site 2
REST
GUI
API Availability Zone ‘B’
Availability Zone ‘A’
Region
• Separate ACI Fabrics with independent APIC clusters • MP-BGP EVPN control plane between sites
• ACI Multi-Site Orchestrator pushes cross-fabric • Data Plane VXLAN encapsulation across
configuration to multiple APIC clusters providing sites
scoping of all configuration changes • End-to-end policy definition and enforcement
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Typical Requirement
Creation of Two Independent Fabrics/AZs
Application
workloads
C deployed across
availability zones 11
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
Typical Requirement
Creation of Two Independent Fabrics/AZs
ACI Multi-Site
MP-BGP - EVPN
…
50 msec RTT
APIC Cluster
IS-IS, COOP, MP-BGP IS-IS, COOP, MP-BGP
Availability Zone
Multiple ACI Pods connected by an IP Inter-Pod L3 Forwarding control plane (IS-IS, COOP) fault
network, each Pod consists of leaf and spine nodes isolation
Managed by a single APIC Cluster Data Plane VXLAN encapsulation between Pods
Single Management and Policy Domain End-to-end policy enforcement
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Single Availability Zone with Maintenance & Configuration Zones
Scoping ‘Network Device’ Changes
Maintenance Zones – Groups of
switches managed as an “upgrade”
group Inter-Pod Network
ACI Multi-Pod
Fabric
APIC Cluster
Configuration Zones can span any required set of switches, simplest approach may be to map a
configuration zone to an availability zone, applies to infrastructure configuration and policy only
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
Reducing the Impact of Configuration Errors
Introducing Configuration Zones
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Single Availability Zone with Tenant Isolation
Isolation for ‘Virtual Network Zone and Application’ Changes
Inter-Pod Network
ACI Multi-Pod
Fabric
APIC Cluster
The ACI ‘Tenant’ construct provide a domain of application and associated virtual
network policy change
Domain of operational change for an application (e.g. production vs. test)
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
ACI Multi-Pod
Supported Topologies
Intra-DC Two DC sites directly connected
10G/40G/100G
10G*/40G/100G 10G*/40G/100G
POD 1 10G*/40G/100G 10G*/40G/100G
POD n POD 1 Dark fiber/DWDM POD 2
(up to 50 msec RTT**)
…
POD 3 **2019
© 50 msec support
Cisco and/or added
its affiliates. in SW
All rights release
reserved. 2.3(1)
Cisco Public
* 10G only with QSA adapters on EX/FX spines
ACI Multi-Pod
SW/HW Support and Scalability Values
All existing Nexus 9000 HW supported as leaf and spine nodes
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
APIC Cluster Deployment Considerations
Single Pod Scenario
X X
APIC APIC APIC
Shards in
‘read-only’
mode
X X
APIC APIC APIC APIC APIC
Shards in Shards in
‘read-only’ ‘read-write’ mode
APIC will allow read-only access to the DB
mode
Additional APIC will increase the system scale (up to
when only one node remains active (standard 7* nodes supported) but does not add more
DB quorum) redundancy
Hard failure of two nodes cause all shards to Hard failure of two nodes would cause inconsistent
be in ‘read-only’ mode (of course reboot etc. behaviour across shards (some will be in ‘read-only’
heals the cluster after APIC nodes are up) mode, some in ‘read-write’ mode)
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
APIC Cluster Deployment Considerations
Multi-Pod – 2 Pods Scenario
X
Pod 2
X
Pod 1 Pod 2 Pod 1
X X
Up to 50 msec Up to 50 msec
X X
APIC APIC APIC APIC
X X X
APIC APIC APIC APIC APIC
X
Pod 1 Pod 2
X
Up to 50 msec
X X
APIC APIC APIC APIC APIC
MP-BGP - EVPN
* Broadcast, Unknown unicast, Multicast BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
ACI Multi-Pod and MTU
Different MTU Meanings
sites
• The default value is 9000B, can be
tuned to the maximum MTU value
supported in the ISN
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
ACI Multi-Pod and MTU
Tuning CP MTU for EVPN Traffic across Pods
Configurable MTU
IPN
MP-BGP - EVPN
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
ACI Multi-Pod and QoS
Inter-Pod QoS Behavior
• Traffic across sites should be consistently prioritized (as it happens intra-site)
• To achieve this end-to-end consistent behavior it is required to configure DSCP-to-
CoS mapping in the ‘infra’ Tenant
• Allows to classify traffic received on the spines from the IPN based on outer DSCP value
• Without the DSCP-to-CoS mapping configuration, classification for the same traffic will be CoS
based (preserving CoS value in the IPN is harder)
• The traffic can also then be properly treated inside the IPN (classification/queuing)
• Recommended to always prioritize at least Policy and Control Plane traffic
Traffic classification
Spines set the outer and queuing Spines set the iVXLAN
DSCP field based on the CoS field based on the
configured mapping configured mapping
IPN
Pod ‘A’ Pod ‘B’
MP-BGP - EVPN
CS5 CS5
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Inter-Pod Connectivity
Frequently Asked Questions Nexus 9200s, 9300-EX, but also any other
switch or router supporting all the IPN
requirements
What platforms can or should I
deploy in the IPN? First generation Nexus 9300s/9500s not
supported as IPN nodes
back?
No, because of multicast requirement for L2 multi-
destination inter-Pod traffic
10G*/40G/100G
IPN Devices
connections
POD 1 POD 2
Can use a single pair of IPN devices, but before 2.1(1h) release
mandates the use of 40G/100G inter-Pod links
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Control and Data Planes
For more information on how to
ACI Multi-Pod
setup an ACI Fabric from scratch:
BRKACI-2004
Auto-Provisioning of Pods
DHCP requests are relayed
by the IPN devices back to
Provisioning interfaces on the spines the APIC in Pod 1 Spine 1 in Pod 2 connects to
facing the IPN and EVPN control the IPN and generates DHCP
plane configuration 5 requests
3 1
4
6
DHCP response reaches Spine 1
allowing its full provisioning
2 7
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
ACI Multi-Pod IPN Network Routing Table
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
ACI Multi-Pod
Inter-Pod MP-BGP EVPN Control Plane
MP-BGP EVPN to sync Endpoint (EP)
and Multicast Group information EP1 Leaf 1 EP1 Proxy A
Leaf 3 MP-BGP - EVPN
All remote Pod entries associated to a Proxy EP2 EP2 Proxy A
VTEP next-hop address (not part of local EP3 Proxy B EP3 Leaf 4
TEP Pool) EP4 Proxy B IPN EP4 Leaf 6
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
ACI Multi-Pod
Policy and network
information carried = VXLAN Encap/Decap
across Pods
Inter-Pod Data Plane VTEP IP VNID Class-ID Tenant Packet
Spine encapsulates
Leaf 4
EP1
traffic to remote EP2 Leaf 4
EP2 Proxy B
IPN
Proxy A
Proxy B Spine VTEP Spine encapsulates EP1
EP2 e1/1
EP1 e1/3 EP1 Pod1 L4
5 * Proxy B
* Proxy A
Leaf learns remote EP1
EP2 unknown, traffic is 2 location and enforces policy
EP1 EP2
encapsulated to the local Proxy APIC Cluster
A Spine VTEP (adding S_Class 1 6
information) VM1 sends traffic destined If policy allows it, EP2
to remote EP2 receives the packet
EP1 EP2
EPG
C EPG
Configured on APIC
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
ACI Multi-Pod = VXLAN Encap/Decap
IPN
Proxy A Proxy B
EP1 e1/3
EP2 Pod2 L4 EP1 Pod1 L4
** Proxy A
8 * Proxy B
IPN
Proxy A Proxy B
EP1 e1/3
EP2 Pod2 L4 EP1 Pod1 L4
** Proxy A
* Proxy B
EP1 EP2
APIC Cluster
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
ACI Multi-Pod
Use of Multicast for Inter-Pod Layer 2 BUM Traffic
BUM traffic originated in
the local Pod IPN1
Ingress replication for BUM* traffic not
IGMP Join for (*, GIPo1) supported with Multi-Pod
IPN2 PIM Bidir is the only validated and
Spine 1 elected
supported option
authoritative for BD1 BUM traffic
originated from a
Scalable: only a single (*,G) entry is created in
remote Pod the IPN for each BD
Fast-convergent: no requirement for data-
driven multicast state creation
A spine is elected authoritative for each
Bridge Domain:
Generates an IGMP Join on a specific link
toward the IPN
Always sends/receives BUM traffic on that link
BD1 GIPo1: 225.1.1.128
BUM: Broadcast, Unknown Unicast, Multicast BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
ACI Multi-Pod
Use of Multicast for Inter-Pod BUM Traffic
IPN replicates traffic to all the
4 PODs that joined MG1
(optimized delivery to Pods)
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Connecting to the
External Layer 3 Domain
Connecting ACI to Layer 3 Domain
‘Traditional’ L3Out on the BL Nodes
Client
PE
PE
WAN
PE
L3Out PE
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Connecting ACI to Layer 3 Domain
‘GOLF’ Design
= VXLAN Encap/Decap Client
PE
PE
WAN
PE
PE
VXLAN Data
Plane
GOLF Routers (ASR 9000, ASR
DCI 1000, Nexus 7000)
OTV/VPLS
Direct or indirect connection from spines to WAN Edge
routers
Better scalability, one protocol session for all VRFs, no longer
constraint by border leaf HW table
VXLAN handoff with MP-BGP EVPN
Simplified tenant L3Out configuration
Support for host routes advertisement out of the ACI Fabric
VRF configuration automation on GOLF router through
OpFlex exchange
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Connecting Multi-Pod to Layer 3 Domain
‘Traditional’ L3Out on the BL Nodes
A Pod does not need to have a dedicated WAN
connection (i.e. can offer transit services to other
Pods)
MP-BGP - EVPN
Multiple WAN connections can be deployed across
Pods
Outbound traffic: by default VTEPs always select
WAN connection in the local Pod based on preferred Pod 1 Pod 2
metric
WAN WAN
Pod 3
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
‘Traditional’ L3Out on the BL Nodes
Influencing Outbound Traffic
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Influence outbound path
BGP Local Preference option
IPN
Pod1 Pod2
APIC Cluster
Preference Preference
150 100
L3Out1 L3Out2
WAN WAN
WAN
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
Host Route Advertisement ACI 4.0
Regular L3outs
IPN
APIC Cluster
192.168.1.201 192.168.1.202
L3Out-1 L3Out-2
WAN WAN
192.168.1.201 192.168.2.201 192.168.1.202
192.168.1.0/24 192.168.1.0/24
WAN
192.168.1.201/32 192.168.1.202/32
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Host Route Advertisement Overview
• Can be enabled per bridge domain
• Border leaves download host routes for endpoint entries in the COOP
database on the spine
• Border leaves only download host routes for endpoints connected to the
local pod
• host route withdrawn from border leaf if endpoint moves to another pod or
times out
• L3Out route-maps can be used to filter (permit or deny) BD subnet routes
and host routes and host route ranges
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Network Services
Integration
ACI Multi-Pod
Network Services Integration Models
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Active/Standby Pair across Pods
PBR
IPN
Pod1 Pod2
L3Out L3Out
WAN WAN
L3 Mode L3 Mode
Active Standby
WAN
= East-West
= North-South
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Active/Standby Independent Pairs in each Pod
Symmetric PBR
Pod1 IPN Pod2
PBR Policy
applied Here APIC Cluster Optimized behavior where the
FW located in the same Pod with
L3Out
WAN
L3Out
WAN the destination endpoint is
L3 Mode L3 Mode
selected by the PBR policy
Active/Standby WAN Active/Standby
Pod1
IPN Pod2
APIC Cluster
Sub-optimal traffic flow if the FW
located in the remote Pod is
selected by the PBR policy
L3Out L3Out
WAN WAN
L3 Mode L3 Mode
PBR Policy Active/Standby WAN Active/Standby
applied Here
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Active/Standby Independent Pairs in each Pod
Location Based PBR (ACI 3.1 Release)
Optimal Optimal
Inbound IPN Inbound
Traffic Path Traffic Path
Pod1 Pod2
PBR Policy
Proxy A APIC Cluster Proxy B
applied Here PBR Policy
applied Here
L3Out L3Out
WAN WAN
Web VM1 Web VM2
192.168.1.201 192.168.1.202
L3 Mode L3 Mode
Active/Standby WAN Active/Standby
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
Active/Active Cluster across Pods ACI 3.2
Anycast IP/MAC with PBR
All the active FW nodes have the same IP/MAC identity, so one of them will be picked
By default one of the nodes local to a Pod is selected (based on IS-IS metric toward the IP address)
IPN
Pod1 Pod2
PBR Policy
Applied Here
APIC Cluster PBR Policy
Applied Here
L3Out L3Out
WAN WAN
L3 Mode L3 Mode
Active WAN Active
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
Without Anycast IP/MAC feature
X THIS IS NOT WORKING WITHOUT
ANYCAST SERVICE
Proxy A Proxy B
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
With Anycast IP/MAC feature
✅
Works with
Anycast Service starting 3.2
Proxy A Proxy B
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
Anycast IP/MAC Overview
• Use case
• Firewall and ACI both are L3. Use of PBR.
• In Anycast IP/MAC service:
• User will configure anycast IP/MAC (PBR destination)
• The COOP will maintain local and remote endpoint for the Anycast endpoint.
• Anycast IP/MAC endpoint on each pod prefers local anycast endpoint rather than
the remote endpoint.
• Anycast service is NOT supported for 1st Gen leaf (Non-EX/FX)
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Multi-Pod and Virtual
Machine Manager
(VMM) Integration
ACI Multi-Pod and VMM Integration
IPN
Pod 1 Pod 2
VMM Domain
DC1
HV HV HV vSwitch1 HV HV HV
Pod1 Pod2
MP-BGP - EVPN
MP-BGP EVPN
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Migration Scenarios
Converting Stretched Fabric to Multi-Pod
3
Pod1 Pod2
MP-BGP EVPN
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Conclusions and Q&A
ACI Multi-Pod & Multi-Site
A Reason for Both
ACI Multi-Site
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
cs.co/ciscolivebot#BRKACI-2003
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Complete your online
session survey
• Please complete your Online Session
Survey after each session
• Complete 4 Session Surveys & the Overall
Conference Survey (available from
Thursday) to receive your Cisco Live T-
shirt
• All surveys can be completed via the Cisco
Events Mobile App or the Communication
Stations
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
Continue Your Education
BRKACI-2003 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Thank you