Professional Documents
Culture Documents
ACI Multisite Deployment - BRKACI-3502
ACI Multisite Deployment - BRKACI-3502
ACI Multi-Site
Architecture and
Deployment
#CLMEL
Cisco Webex Teams
Questions?
Use Cisco Webex Teams (formerly Cisco Spark)
to chat with the speaker after the session
How
1 Open the Cisco Events Mobile App
2 Find your desired session in the “Session Scheduler”
3 Click “Join the Discussion”
4 Install Webex Teams or go directly to the team space
5 Enter messages/questions in the team space
cs.co/ciscolivebot#BRKACI-2125
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Session Objectives
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Agenda • ACI Network and Policy Domain Evolution
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
ACI Network and Policy
Domain Evolution
Cisco ACI: Industry Leader
Ecosystem Partners
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
ACI Anywhere
Fabric and Policy Domain Evolution
MP-BGP - EVPN
…
APIC Cluster
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Regions and Availability Zones
OpenStack and AWS Definitions
OpenStack
• Regions - Each Region has its own full OpenStack
deployment, including its own API endpoints, networks
and compute resources
• Availability Zones - Inside a Region, compute nodes can
be logically grouped into Availability Zones, when launching
new VM instance, we can specify AZ or even a specific
node in a AZ to run the VM instance
Application
workloads deployed
across availability
zones
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Typical Requirement
Creation of Two Independent Fabrics/AZs
‘Classic’ Active/Active
ACI Multi-Site
‘Classic’ Active/Active
MP-BGP - EVPN
…
Up to 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
• Up to 50 msec RTT supported between Pods • Data Plane VXLAN encapsulation between Pods
• Managed by a single APIC Cluster • End-to-end policy enforcement
• Single Management and Policy Domain
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
Single AZ with 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)
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
ACI Multi-Pod
Most Common Use Cases
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
ACI Multi-Site Deep
Dive
Overview and Use Cases
ACI Multi-Site VXLAN
ACI 3.0(1)
Release
Overview Inter-Site
Network
MP-BGP - EVPN
Multi-Site
Orchestrator
Site 1 Site 2
REST
GUI
API Availability Zone ‘B’
Availability Zone ‘A’
Region 1
• Separate ACI Fabrics with independent APIC clusters • MP-BGP EVPN control plane between sites
• No latency limitation between Fabrics • Data Plane VXLAN encapsulation across
• ACI Multi-Site Orchestrator pushes cross-fabric sites
configuration to multiple APIC clusters providing • End-to-end policy definition and
scoping of all configuration changes enforcement
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
ACI Multi-Site
Most Common Use Cases
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
ACI Multi-Site
Software and Hardware Requirements
• Support all ACI leaf switches (1st Generation, -EX and -FX) Can have only a subset
Inter-Site of spines connecting to
• Only –EX spine (or newer) to connect to the ISN Network (ISN) the IP network
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
ACI Multi-Site
Network and Identity Extended between Fabrics
MP-BGP - EVPN
Multi-Site
Orchestrator
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
ACI Multi-Site
Namespace Normalisation VNID 16678781
Class-ID: 49153 Translation of Class-ID, VNID
Inter-Site (scoping of name spaces)
VNID 16678781 Network
Spine Translation Table
Class-ID: 49153
Rem. Site Local Site
Class-ID: 32770
VNID 16678781
Class-ID: 49153 EP1 EP2 Site 2
Site 1 EPG C EPG
Leaf to Leaf VTEP, Class-ID is local to the Fabric
Leaf to Leaf VTEP, Class-ID is local to the Fabric
VNID Class-ID Tenant Packet
VNID Class-ID Tenant Packet VNID Class-ID Tenant Packet
• Maintain separate name spaces with ID translation performed on the spine nodes
• Requires specific HW on the spine to support for this functionality
• Multi-Site Orchestrator instructs local APIC to program translation tables on spines
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
ACI Multi-Site ACI 4.0(2)
Release
Preferred Groups
Contract required to
Multi-Site Preferred Group communicate with EPG(s)
external to the Preferred Group
App DB
Shared
C1
EPG
Open
Web
communication
• Multisite Preferred Group configuration directly from the Multi-Site Orchestrator is supported from
ACI 4.0(2) release
• Creates ‘shadow’ EPGs and translation table entries ‘under the hood’ to allow inter-site communication
• Typically desired in legacy to ACI migration scenarios
• vzAny support for Multi-Site scoped for a future ACI release
• ‘VRF unenforced’ option not supported with ACI Multi-Site
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
ACI Multi-Site Networking Options
Per Bridge Domain Behavior
Layer 3 only across sites
1
ISN
Site Site
1 2
MSO GUI
(BD)
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
ACI Multi-Site Networking Options
L3 Only across Sites
L3Out L3Out
Bridge Domains and subnets not Same IP subnet defined in separate Interconnecting separate sites for
extended across Sites Sites fault containment and scalability
reasons
Layer 3 Intra-VRF or Inter-VRF Support for IP Mobility (‘cold’ and
communication (shared services ‘live’* VM migration) and intra- Layer 2 domains stretched across
across VRFs/Tenants) subnet communication across sites Sites, support for application
clustering
No Layer 2 BUM flooding across
sites Layer 2 BUM flooding across
sites
*’Live’ migrationBRKACI-2125
#CLMEL officially supported from
© 2019 Cisco and/orACI release
its affiliates. 3.2
All rights reserved. Cisco Public 31
ACI Multi-Site
Continuous Scale Improvements
ACI Release 3.0 ACI Release 3.1 ACI Release 3.2 ACI Release 4.0
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
ACI Multi-Site
CloudSec Encryption for VXLAN Traffic
Encrypted Fabric to Fabric Traffic
[GCM-AES-256-XPN (64-bit PN)])
CloudSec = “TEP-to-TEP MACSec”
VTEP Information
in Clear Text
Inter-Site Network
MP-BGP - EVPN
Multi-Site
Orchestrator
Support planned for ACI 4.0 release for FX line cards and 9364C/9332C platforms
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Introducing the ACI Multi-Site Orchestrator
ACI Multi-Site
Multi-Site Orchestrator (MSO)
• Micro-services architecture
Three MSO nodes are clustered and run concurrently
(active/active)
REST
vSphere VM only form factor initially (physical appliance
GUI
API planned for a future ACI release)
• OOB Mgmt connectivity to the APIC clusters deployed in
ACI Multi-Site Orchestrator separate sites
150 msec RTT
(max)
Not supported to establish MSO-APIC connectivity ‘inband’
VM VM VM in the ACI fabric
Recommended not to connect the MSO nodes to the ACI
Hypervisor fabric
• Main functions offered by MSO:
1 sec RTT
(max) Monitoring the health-state of the different ACI Sites
Provisioning of day-0 configuration to establish inter-site
EVPN control plane
….. Defining and provisioning policies across sites
Site 1 Site 2 Site n
Day-2 operation functionalities
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
ACI Multi-Site
MSO Dashboard
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
ACI Multi-Site
MSO Schema and Templates
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
ACI Multi-Site
UCSD and Ansible Integration
Shipping ACI 4.1/MSO 2.1
UCSD 6.6 and Ansible Main Functions
UCSD 6.6 Site Management
Ansible Site Infra config and test connectivity
Orchestration
MSC site inventory
APIC site management (cross-launch)
User Management
Tenant Lifecycle and Site Association
Schema and Template lifecycle (AP, EPGs, Contracts, VRF, BD, etc … )
L3Out and External EPG
Deploy Tenants and Schemas to sites
Monitoring MSC and Management
….. Import brownfield tenant policies and deploy across sites
Site 1 Site 2 Site n
Trouble-shooting
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Inter-Site Connectivity Deployment
Considerations
ACI Multi-Site
Inter-Site Network (ISN) Requirements
Inter-Site Network
MP-BGP - EVPN
Multi-Site
Orchestrator
sites
• The default value is 9000B, can be
tuned to the maximum MTU value
supported in the ISN
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
ACI Multi-Site and MTU
Tuning MTU for EVPN Traffic across Sites
Configurable MTU
ISN
MP-BGP - EVPN
Multi-Site
Orchestrator
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Control and Data Plane
ACI Multi-Site
BGP Inter-Site Peers
• Spines connected to the Inter-Site Network
perform two main functions:
Inter-Site
Network 1. Establishment of MP-BGP EVPN peerings with
Anycast VTEP Addresses: spines in remote sites
O-UTEP & O-MTEP
One dedicated Control Plane address (EVPN-RID) is
assigned to each spine running MP-BGP EVPN
2. Forwarding of inter-sites data-plane traffic
EVPN-RID 4 Anycast Overlay Unicast TEP (O-UTEP): assigned to
all the spines connected to the ISN and used to
EVPN-RID 1 source and receive L2/L3 unicast traffic
EVPN-RID 2 EVPN-RID 3
Anycast Overlay Multicast TEP (O-MTEP): assigned
to all the spines connected to the ISN and used to
receive L2 BUM traffic
O-UTEP A, O-MTEP A
EVPN-RID S1-S4
O-UTEP B, O-MTEP B
Filter out the
EVPN-RID S5-S8
advertisement of internal
• OSPF peering between spines and TEP pool into the ISN
Client
L3Out WAN
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Connecting to the External Layer 3 Domain
‘GOLF’ L3Outs
= VXLAN Encap/Decap
Different WAN
Hand-Off options:
VRF-Lite, MPLS-
VPN, LISP*
Client
WAN
OTV/VPLS
• Connecting to WAN Edge devices at Spine
GOLF Routers
(ASR 9000, ASR 1000,
nodes (directly or indirectly)
Nexus 7000) VXLAN data plane with MP-BGP EVPN control
plane
• High scale tenant L3Out support
• Simplified and automated tenant L3Out
configuration with OpFlex
• Support for host routes advertisement out
of the ACI Fabric
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Multi-Site and L3Outs
Endpoints always Use Local L3Outs for Outbound Traffic
Supported Design
✓ Not Supported Design
❌
Inter-Site Network Inter-Site Network
X
WAN WAN
Note: the same consideration applies to both Border Leaf L3Outs and GOLF L3Outs
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
ACI 4.2(1)
ACI Multi-Site and L3Outs Release
Support of Inter-Site L3Out
x
• The BL nodes will get assigned an address part of
L3Out
Site 1
L3Out
Site 2
an additional (configurable) prefix that must be
routable across the ISN
WAN
• Same solution will also support transit routing
across sites (L3Out to L3Out)
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Multi-Site and L3Out
Endpoints always Use Local L3Outs for Outbound Traffic
Inter-Site Network
Site 1 Site 2
Web-EPG C1 Ext-EPG
Traffic dropped
because of lack of
state in the FW
IP Subnet
10.10.10.10 10.10.10.0/24 Active/Standby IP Subnet 10.10.10.11
10.10.10.0/24
Active/Standby
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Multi-Site and L3Out ACI 4.0(1)
Release
Use of Host-Routes Advertisement
Inter-Site Network
Site 1 Site 2
Web-EPG C1 Ext-EPG
L3Out L3Out
Site 1 Site 2
10.10.10.10 Host routes 10.10.10.11
10.10.10.10/32 Active/Standby Active/Standby Host routes
10.10.10.11/32
*Alternative could be
running an overlay solution
Host-routes
(LISP, GRE, etc.) injected into the
WAN* Enabled at
the BD level
• Ingress optimisation requires host-routes advertisement on the L3Out
Native support on ACI Border Leaf nodes available from ACI release 4.0
Supported also on GOLF L3Outs #CLMEL
BRKACI-2125 BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Multi-Site and Network Services
Integration
Multi-Site and Network Services Deployment options fully
supported with ACI Multi-Pod
Integration Models
ISN
Inter Site
Network
Site1 Site2
Compute leaf
always applies
the PBR policy Compute leaf
always applies
EPG EPG the PBR policy
Ext C Web
Consumer Provider
(Provider) (Consumer)
L3Out-Site1 L3Out-Site2
10.10.10.10 10.10.10.11
L3 Mode L3 Mode
Active/Standby Active/Standby
• Inbound traffic can enter any site when destined to a stretched subnet (if ingress optimisation is not deployed or
possible)
• PBR policy must always be applied on the compute leaf node where the destination endpoint is connected
Requires the VRF to have the default policies for enforcement preference and direction
Supported only intra-VRF in ACI release 3.2
Ext-EPG and Web EPG can indifferently be provider or consumer of the contract
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Use of Service Graph and Policy Based Redirection
North-South Communication – Outbound Traffic
Inter Site
Network
Site1 Site2
Compute leaf
always applies
the PBR policy Compute leaf
always applies
EPG EPG the PBR policy
Ext C Web
Consumer Provider
(Provider) (Consumer)
L3Out-Site1 L3Out-Site2
10.10.10.10 10.10.10.11
L3 Mode L3 Mode
Active/Standby Active/Standby
• PBR policy always applied on the same leaf where it was applied for inbound traffic
• Ensures the same service node is selected for both legs of the flow
• Different L3Outs can be used for inbound and outbound directions of the same flow
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Use of Service Graph and Policy Based Redirection
East-West Communication (1)
Inter Site
Network
Site1 Site2
Consumer leaf
always applies
the PBR policy
EPG EPG
Web C App
Consumer Provider
PBR policy is always applied on the leaf switch where the Consumer* endpoint is connected
• The Consumer leaf always redirects traffic to a local service node
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 76
Use of Service Graph and Policy Based Redirection
East-West Communication (2)
Inter Site
Network
Site1 Site2
Consumer leaf
always applies Provider leaf
the PBR policy does not apply
EPG EPG
Web C App the PBR policy
Consumer Provider
The Provider leaf must not apply PBR policy to ensure proper traffic stitching to the FW
node that has built connection state
Ensures both legs of the flow are handled by the same service node
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
Multi-Site and Virtual Machine Manager
(VMM) Integration
ACI Multi-Site and VMM Integration
Option 1 – Separate VMM per Site
ISN
VMM 1 VMM 2
HV vSwitch1
HV HV Managed HV vSwitch2
HV HV
by VMM 1
Managed
by VMM 2
vCenter vCenter
Server 1 Server 2
SRM SRM
HV HVVDS1 HV
EPG1 HV HVVDS2 HV
EPG1
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
ACI Multi-Pod and Multi-Site
Connectivity between Pods and Sites
Single external network used
for IPN and ISN
IPN/ISN
APIC Cluster
Pod ‘A’ Pod ‘B’
Site 1 Site 2
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
ACI Multi-Pod and Multi-Site
Connectivity between Pods and Sites
IP WAN
Separate networks
used for IPN and ISN
IPN
Site 2
1st Gen 1st Gen
APIC Cluster
Pod ‘A’ Pod ‘B’
Site 1 Site 2
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
Connectivity between Pods and Sites
Not Supported Topology
Separate uplinks
between spines IP WAN
and external
networks
IPN
Site 2
1st Gen 1st Gen
APIC Cluster
Pod ‘A’ Pod ‘B’
Site 1 Site 2
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
ACI Multi-Pod and Multi-Site
BGP Spine Roles
Pod ‘B’
• All the spines that are not speakers implicitly
become forwarders
Site 1
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 87
ACI Multi-Pod and Multi-Site
Inter-Site and Intra-Site EVPN Sessions
= Inter-Site MP-BGP EVPN Peering (Speaker-to-Speaker)
= Intra-Site MP-BGP EVPN Peering (Speaker-to-Forwarders)
Site 2
IP
BGP BGP
Speaker Speaker
IP WAN
IPN
Site 1
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 88
ACI Multi-Pod and Multi-Site
TEP Pools Deployment and Advertisement
Filter out the
advertisement of
TEP Pool advertisement
10.1.0.0/16
the TEP Pool into not needed for inter-Sites
Site 2
IP the backbone
communication
IP WAN
Filter out the
All Pods TEP Pools
TEP Pool Site 2 advertisement of
advertised into the
10.1.0.0/16 the TEP Pools into
IPN
the backbone
IPN
10.1.0.0/16
TEP Pool Pod1 10.2.0.0/16 10.3.0.0/16 TEP Pool Pod3
10.1.0.0/16 TEP Pool Pod2 10.3.0.0/16
10.2.0.0/16
Site 1
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 92
Migration Scenarios
ACI Multi-Site
Migration Scenarios
Site 1
2
Site 1
1
Site 2 Site 2
2 2 1 3
1. Model new tenant and inter-site 1. Import existing tenant policies from site 1 to
policies on the ACI Multi-Site a new template on ACI Multi-Site
Orchestrator and associate the Orchestrator
template to the sites
2. Associate the template also to site 2
2. Push policies to the ACI sites
3. Push template policies to site 2
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
ACI Multi-Site
Migration Scenarios Import Policies
from Site 1 and
Push it to Site 2
Fabric 1 ISN
to Multi-Site
ISN
Pod ‘A’ IPN Pod ‘B’ IPN
Multi-Pod to Pod ‘A’ Pod ‘B’
‘Hierarchical Multi-Site’ Site 2
APIC Cluster
APIC Cluster
L2/L3
DCI Scoped for the future
#CLMEL 95
Multi-Fabric BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
Conclusions
Multi-Pod and Multi-Site
Complementary Architectures
‘Classic’ Active/Active
ACI Multi-Site
‘Classic’ Active/Active
Application
Pod ‘1.B’
workloads
Pod ‘2.B’
deployed across
availability zones #CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
Where to Go for More Information
ACI Multi-Pod White Paper
http://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-
infrastructure/white-paper-c11-737855.html?cachemode=refresh
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
Q&A
#CLMEL
#CLMEL © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
Complete Your Online Session Evaluation
#CLMEL BRKACI-2125 © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Public
Thank you
#CLMEL
#CLMEL