ACI ---Why a cluster of Three APIC( aka SDN controller :-))
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-05-2015 10:13 PM - edited 03-01-2019 04:51 AM
Guys,
I saw one blog for this but that is locked,so cant comment on that one.
I think recommended cluster of three controllers is high availability. For example you want to migrate the secondary controller to different Hardware , during the migration process , if primary controller goes off then you wont have control plane info available .Hence the third one to serve the purpose.
During Migration
Controller A ---Goes Down
Controller B -- Migration process
Controller C - Active.
Experts, comments please
- Labels:
-
Cisco ACI
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-07-2015 05:24 AM
Hi ajazwani1,
You are correct. Three is the minimum number of controllers supported for the APIC cluster due to high availability reasons. For instance, every piece of data in the object model is replicated across the controllers in the cluster, because the cluster acts as a distributed storage and data processing system. Not only does the cluster provide physical redundancy if one APIC goes offline, it also provides database redundancy as well (preventing database corruption).
Why three controllers? Briefly, APICs take advantage of majority and minority concepts. During split brain scenarios (data or availability inconsistencies), an odd number of APICs can allow for a majority (2 APICs communicating), and a minority (an APIC which has lost communication). In this scenario configuration changes can still be made on the APICs part of the majority, while they cannot be made on the APIC in the minority. Whereas, if we started with an even number of APICs it would be very difficult to determine which APIC is part of the majority and which is part of the minority.
For your reference, here's a link to the ACI Troubleshooting Guide which discusses this in detail:
http://aci-troubleshooting-book.readthedocs.org/en/latest/apic.html?highlight=cluster#overview
Hope this helps.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-12-2020 12:46 AM
I believe the APIC controller doesn't hold the authority of control plan traffic in ACI, control plane+data Plane is handled by all the leaf/spine switches. MGMT plane holds by the APCI controller if I am not mistaken here. I may be wrong so an expert can Overrule it.
