Tuesday, 11 August 2026

Multi-Agent AI Systems Explained for Cisco ACI Engineers: Supervisor, Peer-to-Peer, and Hierarchical Patterns

 

Multi-Agent AI Systems Explained for Cisco ACI Engineers: Supervisor, Peer-to-Peer, and Hierarchical Patterns

One AI agent can only be so good at everything. Ask it to inventory devices in a Pod, check health scores, correlate a traffic anomaly, and draft a fix — and you're asking one generalist to do the job of four specialists. On a large ACI environment with multiple Pods, tenants, and Sites, that generalist starts to strain.

That's the problem multi-agent systems solve: instead of one agent doing everything, you split the work across several agents, each good at one thing, coordinated in a specific pattern. This post walks through the three orchestration patterns you'll see in agentic AI tooling — Supervisor, Peer-to-Peer, and Hierarchical — each mapped to a real ACI operational scenario.


When Does an ACI Team Actually Need Multiple Agents?

Before reaching for a multi-agent design, it's worth being honest about when it earns its complexity:

  • Complex workflows. Investigating a fabric issue genuinely needs different skills — pulling topology, reading health scores, interpreting zoning-rule programming. One agent trying to be great at all three ends up mediocre at each.
  • Parallel work. Checking three leaf switches at once, or querying both the APIC fault database and the Nexus Dashboard Insights API simultaneously, is naturally parallel — a single sequential agent just makes you wait longer.
  • Specialization. A "contract analysis" agent can be tuned with ACI-specific prompts and tools that would just be noise for a "topology lookup" agent.
  • Separation of concerns. Smaller, focused agents are easier to test and debug than one do-everything agent whose failures could be coming from anywhere.

The catch: more agents means more coordination overhead, more places for something to go wrong, and a harder system to debug. If a single agent with a couple of tools can already answer the question, that's the better answer. Start simple. Add agents only when a single agent hits its limits.


Pattern 1: Supervisor — One Coordinator, Specialized Workers

This is the most common pattern, and usually the right starting point. One supervisor agent receives the request, decides what needs to happen, and delegates to specialized worker agents — then assembles their results into a final answer.



ACI scenario: "Why is EPG WEB slow?"

  1. The Supervisor decides this needs topology context, current fault data, and a contract check — in that order.
  2. Topology Agent: maps EPG WEB to its leaf switches and ports. ← Returns: EPG WEB spans Leaf-101, Leaf-102, and Leaf-104.
  3. Fault Agent: pulls current faults and health scores for those three leaves. ← Returns: Leaf-104 health score is 68; two contract-related faults are active.
  4. Contract Agent: checks whether the contract between EPG WEB and EPG DB actually rendered correctly on Leaf-104. ← Returns: zoning-rule programming shows a stale entry from a contract update two days ago.
  5. Supervisor assembles the answer: "EPG WEB's slowness traces to a stale zoning-rule entry on Leaf-104 from the last contract push — a policy resolve/redeploy should clear it."

When this works well: You want central control, a clean audit trail, and predictable delegation — which matters a lot in change-managed ACI environments where you need to show exactly which check ran and in what order.

The trade-off: the Supervisor is a single point of failure and can become a bottleneck if too much routing logic gets crammed into it.

Other ACI Supervisor use cases:

  • A single "fabric health assistant" that routes questions to a health-score agent, a fault-summary agent, or a capacity-planning agent depending on what's asked
  • Coordinating a Multi-Site health check across a Topology Agent, Latency Agent, and Schema-Sync Agent

Pattern 2: Peer-to-Peer — No Coordinator, Agents Consult Each Other

Here there's no central agent directing traffic. Any agent can talk to any other agent directly, and the answer emerges from their back-and-forth — closer to a group of specialists in a room than a chain of command.



ACI scenario: Voice quality complaints from Building A.

[Health Agent]: "Seeing 95% CPU on Leaf-103 in Building A — anyone have context?"

[Topology Agent] responds: "Leaf-103 serves EPG VOICE and EPG WEB. A contract update landed on it about an hour ago."

[Contract Agent] chimes in: "That update added a new filter to the VOICE-to-WAN contract. Checking whether it's over-matching traffic…"

[Security Agent] adds: "No threat signatures on this leaf — this looks operational, not malicious."

[Contract Agent] concludes: "Confirmed — the new filter is unintentionally catching broadcast traffic, consistent with the CPU spike."

Agents collectively surface: "CPU spike on Leaf-103 traced to an over-broad contract filter added in the last update."

When this works well: genuine collaboration where no agent has the full picture alone, and where resilience matters — if the Security Agent is unavailable, the other three can still reach a conclusion.

The trade-off: harder to debug. There's no single transcript to read top-to-bottom — the reasoning is scattered across several conversations.

Other ACI Peer-to-Peer use cases:

  • Multi-Site troubleshooting where a Latency Agent, a Schema Agent, and a Connectivity Agent need to jointly rule causes in or out
  • A design-review "roundtable" where a Security Agent, Capacity Agent, and Topology Agent debate a proposed contract change before it's finalized

Pattern 3: Hierarchical — Layered Control for Large Fabrics

This mirrors an org chart. An executive agent sets fabric-wide strategy and delegates to leads — one per Pod, Site, or domain — and each lead manages its own workers. Results roll back up the chain.



ACI scenario: "Is the whole campus experiencing slowness, or just one Pod?"

  • [Executive Agent]: "Delegate a health check to each Pod lead."
    • [Pod 1 Lead]
      • → Research Worker: inventories Pod 1 leaves → Leaf-101 through Leaf-104
      • → Diagnostics Worker: checks health scores → Leaf-104 at 68, one active fault
      • ← Pod 1 Lead reports: "Localized issue on Leaf-104."
    • [Pod 2 Lead]
      • → Research Worker: inventories Pod 2 leaves → Leaf-201, Leaf-202
      • → Diagnostics Worker: checks health scores → all normal
      • ← Pod 2 Lead reports: "No issues."
  • [Executive Agent] aggregates: "Campus slowness is isolated to Pod 1 — specifically Leaf-104. Pod 2 is healthy."

When this works well: your ACI environment is already organized this way — multiple Pods, multiple Sites, regional teams each owning their domain — so the agent hierarchy just mirrors structure you already have.

The trade-off: more layers means more latency. A question has to travel down through leads to workers and back up again before you get an answer.

Other ACI Hierarchical use cases:

  • A Multi-Site environment where each Site has its own lead agent managing local Pod-level workers, rolling up to a global orchestrator
  • Change-approval workflows where a request has to pass through a Tenant-level lead and then a Fabric-level executive before being approved — naturally mapping to an approval chain that mirrors your org structure

Choosing a Pattern for Your ACI Use Case

If you need…ChooseWhy
Simple delegation with clear, well-defined tasksSupervisorMost common pattern — straightforward and predictable
A workflow spanning multiple Pods, Sites, or tenant domainsHierarchicalMirrors how large fabrics and teams are already organized
Flexible collaboration where agents genuinely need to consult each otherPeer-to-PeerBest for ambiguous, multi-cause investigations — but harder to debug
A clear audit trail for change management or complianceSupervisorCentral control point makes the decision path traceable
High resilience with no single point of failurePeer-to-PeerThe investigation continues even if one agent is unavailable

Complexity Trade-offs: Single Agent vs. Multi-Agent

FactorSingle agentMulti-agent
SimplicitySimpleComplex
DebuggingEasyHarder
LatencyLowerHigher
CostLowerHigher

The rule that matters most: start simple, and only add agents once a single agent actually hits its limits. Most day-to-day ACI questions — "what's this leaf's health score," "list active faults on this EPG" — don't need a multi-agent system at all. Reach for one when the task genuinely spans multiple domains of expertise, the way a real fabric-wide incident does.


Final Thoughts

None of these patterns are about the AI being "smarter" — they're about matching the coordination structure to the shape of the problem. A quick lookup doesn't need a supervisor and three workers. A campus-wide incident spanning multiple Pods might genuinely benefit from one. The skill isn't picking the most sophisticated pattern — it's picking the one that fits the blast radius and complexity of what you're actually investigating, the same instinct that makes a good ACI engineer good at escalation and delegation in the first place.


FAQ

Q: Should every ACI troubleshooting AI system use multiple agents? A: No. Most single-EPG or single-device questions are handled better and faster by one agent with the right tools. Multi-agent systems earn their overhead on genuinely multi-domain problems — Multi-Site investigations, campus-wide incidents, or workflows that already mirror an organizational hierarchy.

Q: Which pattern gives the clearest audit trail for change management? A: Supervisor. Because one agent owns delegation and assembles the final answer, there's a single, traceable decision path — useful when you need to show exactly what was checked and in what order.

Q: Is Peer-to-Peer riskier to run against production APIC? A: Not inherently riskier in terms of what it does, but harder to review before the fact, since there's no single plan to inspect — the reasoning is distributed across several agent-to-agent exchanges. Pair it with the same execution guardrails (preview mode, confirmation, scoped tools) you'd use for any other agent design.


Related Reading on Networklearner:


Need help with Cisco ACI, Nexus, data center networking, or network automation?

I am a CCIE Data Center engineer with 18+ years of enterprise networking experience, working hands-on with production ACI fabrics.

Contact me for consulting, troubleshooting, design reviews, and project support: rockingoa@gmail.com

No comments:

Post a Comment