Cisco StackWise Virtual Explained: Architecture, Forwarding, and Failure Recovery

Quick answer: Cisco StackWise Virtual combines two supported, directly connected switches into one logical system, with a shared control and management plane and forwarding hardware active in both switches. The StackWise Virtual Link (SVL) carries inter-switch control and required data traffic, while a working, independent dual-active detection (DAD) path identifies two live Active switches after SVL loss. Resilience depends on supported hardware and software, working alternate paths, and sufficient capacity during failures.

This guide follows one C9500 example from normal forwarding through failures and maintenance. For the architectural choice between physical stacking and a virtual pair, see StackWise vs StackWise Virtual.

What Is Cisco StackWise Virtual?

StackWise Virtual lets supported Cisco switches operate as one logical switch or router while retaining two physical forwarding systems. An upstream router or downstream access switch interacts with the logical system; traffic can enter or leave either chassis. Cisco uses this approach in campus aggregation and collapsed-core designs.

Unlike physical Cisco StackWise, which uses dedicated stacking connections on supported access switches, StackWise Virtual uses supported network interfaces for the inter-switch connection.

Our conceptual example has the following components:

ComponentExample design
SwitchesTwo C9500-24Y4C switches, named SW1 and SW2
Software and licenseThe same IOS XE 17.18.x maintenance version and Network Advantage level on both
Inter-switch linkTwo 100G physical members forming the SVL
Dual-active detectionOne separate, directly connected 10G Fast Hello DAD link
Network connectionsUpstream and downstream EtherChannels with members on both switches
Additional endpointA service device attached only to SW2

Example scope: This is a document-based design walkthrough, not a hardware test or a configuration recipe. It specifies a release family rather than a tested maintenance build or optics bill of materials. Exact software, transceivers, port assignments, and feature combinations must be checked before implementation.

How Do Active and Standby Roles Work in Cisco StackWise Virtual?

Cisco StackWise Virtual uses one Active control plane and one synchronized Standby control plane, while both chassis forward traffic through their hardware.

One Active Control Plane, Two Forwarding Switches

SW1 is initially Active: it runs the system’s control protocols and manages the configuration. SW2 is Standby for those functions, but its hardware still processes ordinary traffic. A packet entering SW2 does not automatically visit SW1’s CPU before leaving a local port. Cisco’s architecture separates these control and forwarding responsibilities.

This distinction changes how you interpret utilization. Busy interfaces on the Standby chassis are normal. The operational question is whether its control plane is synchronized and ready to assume responsibility if needed.

It also defines a tradeoff: two chassis provide physical redundancy, but they share a logical configuration and software environment. A harmful configuration change can affect the whole system. Assess that shared failure domain alongside the benefits of simpler management.

A StackWise Virtual pair with one active control plane and active forwarding on both switches.
Figure 1. Standby describes the control-plane role; both switches have an active data plane. This architecture view omits the separate DAD link and external MEC connections.

What SSO and NSF Preserve During a Switchover

Stateful Switchover (SSO) keeps supported state synchronized so that the Standby can take over control. Nonstop Forwarding (NSF) helps forwarding continue along known routes while routing information is restored. Routing-protocol support and neighbor capabilities matter; SSO alone is not proof that every routing session will survive unchanged.

For a design review, separate three questions: Is the backup control plane ready? Does a working physical path remain? Can that path carry the traffic? SSO helps answer the first. It cannot restore a cable attached to a failed chassis or provide missing bandwidth on the surviving uplink.

What Do SVL, DAD, and MEC Do in Cisco StackWise Virtual?

In Cisco StackWise Virtual, SVL carries inter-switch control and required data traffic, DAD detects dual activity, and MEC connects an external device through one EtherChannel spanning both chassis.

SVL: Control Synchronization and Traffic Between Switches

The StackWise Virtual Link (SVL) connects the two switches as members of the logical system. It carries inter-switch control information and business traffic that needs to reach the other chassis. In our example, two 100G physical member links provide the interconnect.

The terminology matters: losing one SVL member link is different from losing the entire SVL. The former leaves another connection available; the latter removes communication between the two members. Treat the SVL as a dedicated system interconnect, not an ordinary trunk that can be routed through an intermediate network.

DAD: Detecting a Dual-Active Condition

Dual-Active Detection (DAD) provides a way to detect that both switches are claiming the Active role after inter-switch communication fails. Our design uses a separate direct Fast Hello link. Enhanced PAgP is another mechanism, subject to compatible neighbors and platform support.

The DAD link does not carry replacement user traffic when SVL fails. Its purpose is to distinguish “the other switch is still alive and Active” from an actual chassis failure. Cisco describes both detection mechanisms and their requirements in the C9500 StackWise Virtual guide.

Fast Hello uses a direct detection link between the pair, while enhanced PAgP uses a capable neighboring switch.
Figure 2. Fast Hello uses a direct DAD link; enhanced PAgP depends on a capable neighbor. The illustrated timing ranges are historical examples.

MEC: One EtherChannel Across Both Switches

Multichassis EtherChannel (MEC) combines network-facing links from both chassis into one logical EtherChannel. An access switch can therefore have one bundle with a member connected to SW1 and another to SW2.

Two access switches each form one EtherChannel with links terminating on both chassis of a StackWise Virtual pair.
Figure 3. MEC bundles links across both chassis into one logical interface. The port-channel limits, reserved IDs and sub-second recovery wording belong to the original platform/release example, not every current deployment.

This changes the topology seen by its neighbor: two physical destinations belong to one logical system. For Layer 2, the pair is one bridge and the EtherChannel is one logical connection. That can avoid blocked parallel links in the intended design; it does not make every possible external loop safe or justify disabling STP across the network.

ConnectionMain jobWhat it does not provide
SVLConnect the two system members and carry necessary inter-switch trafficAn independent dual-active detection path
Fast Hello DADDetect two live Active members through a separate connectionBackup capacity for user traffic
MECConnect another device through one bundle spanning both chassisProtection for unrelated single-homed connections

How Does Cisco StackWise Virtual Forward Packets?

Cisco StackWise Virtual forwards traffic through eligible local exits when available and sends traffic across the SVL when processing or egress requires the peer chassis.

Local Forwarding and Local MEC Members

Suppose an access switch sends a packet to SW1, and the upstream MEC has a usable member on SW1. The packet can be processed and forwarded through that local exit. MEC forwarding favors eligible local members, reducing unnecessary SVL traffic. The same principle applies to traffic entering SW2, even while SW2 is the control-plane Standby.

Consider the reverse direction separately. The upstream neighbor selects its own outgoing EtherChannel member, so return traffic might enter either chassis. “Local forwarding” does not promise that both directions follow identical physical links or that traffic splits evenly between switches.

When Traffic Must Cross the SVL

Now send a packet entering SW1 to the service device attached only to SW2:

  1. SW1 processes the incoming packet and identifies its destination.
  2. The required physical exit is on SW2, so the packet crosses the SVL.
  3. SW2 performs egress processing and sends it to the service device.

The same need arises when SW1 loses all its local exits in an otherwise operational MEC. A surviving exit on SW2 becomes reachable through the SVL. Control traffic and packets requiring software processing on the Active can also cross the interconnect.

These packet paths follow the architecture illustrated in Cisco’s white paper. The design consequence is that a lightly loaded SVL during normal operation may become busy after an external link failure.

Broadcast, unknown-unicast, and multicast traffic needs separate attention. Cisco’s BUM optimization depends on the VLAN’s topology and configured behavior; it does not apply to VLANs with standalone physical ports. A single-homed service can therefore change the assumptions behind an otherwise MEC-only design. Verify the exact behavior rather than assuming BUM always crosses—or never crosses—the SVL.

Cisco StackWise Virtual uses surviving links after member-link failures and a synchronized Standby after Active-chassis failure; if all SVL links fail while both chassis remain alive, independent DAD must still work for the documented dual-active isolation sequence.

If one of the example’s 100G SVL members fails, the other remains available. The pair has lost interconnect capacity and redundancy, but it has not necessarily lost its peer or entered a dual-active state.

If one MEC member fails, usable members can keep the bundle operational, subject to its configuration, including any minimum-link requirement. Losing SW1’s only local exit may move traffic across the SVL to SW2. Monitor both the external bundle and the interconnect; the bottleneck may appear somewhere other than the failed interface.

The direction of traffic determines which device must select a surviving member. The following two slides show the same failed access-facing link with traffic traveling in opposite directions.

Upstream traffic rehashed by the neighboring access switch after one MEC member link fails.
Figure 4. For traffic traveling from the access switch toward the pair, the neighboring access switch selects a surviving MEC link. The timing and affected-flow pattern are historical examples; actual behavior depends on the platform and hashing implementation.
Downstream traffic crosses the SVL to a surviving remote MEC member after a local downlink fails.
Figure 5. A local downstream MEC-member failure can move egress traffic across the SVL. Timing depends on platform, software and topology.

For traffic traveling toward that access switch, the chassis that lost its local exit can instead reach the surviving remote member through SVL. The logical EtherChannel can remain up in both cases, but the physical forwarding path and interconnect load have changed.

An Active or Standby Chassis Fails

If SW2, the Standby chassis, fails, SW1 remains Active. Links and endpoints attached to SW2 disappear, and dual-homed neighbors use surviving connections to SW1. The single-homed service on SW2 is unavailable.

If SW1, the Active chassis, fails, a healthy synchronized SW2 takes over control as well as handling traffic through its surviving interfaces. Neighbors must stop using links to SW1. The service attached to SW2 remains physically connected, although application continuity still depends on its complete network path.

This is why chassis redundancy and endpoint redundancy must be assessed separately. A design cannot preserve access to a device whose only network attachment has failed.

For this scenario, the independent Fast Hello DAD link remains operational. Both switches are alive, but both 100G SVL members have failed.

The original Standby, SW2, loses its peer communication and assumes the Active role. SW1 is still running, so the system temporarily has two Active members with a shared logical identity. DAD detects the condition, allowing SW1 to enter recovery mode and isolate its ordinary network interfaces. SW2 continues as Active.

For this C9500 release family, recovery preserves SVL/DAD interfaces. Once the SVL is repaired, the isolated switch normally reloads and returns as Standby; a configuration option can disable that automatic recovery reload. Check the deployed setting before writing the recovery procedure.

The restored cable is only the first recovery milestone. Confirm that the returning member is synchronized, its network interfaces are usable, and the original traffic paths and redundancy have been restored.

A separate Fast Hello link detects dual activity after SVL loss and isolates the original active switch.
Figure 6. With Fast Hello still operational after SVL loss, switch 1 enters Recovery and switch 2 becomes Active. The bold SV Active/SV Standby headings identify their original roles; the labels beside the switches show the changed state. Repair and rejoin follow the release-specific procedure described above.

A failed DAD link, by itself, does not mean the two switches have become Active. With SVL communication healthy, the pair can retain its existing roles and forwarding paths. It has lost that detection path, however, so this is a degraded protection state requiring repair.

Another configured, working DAD mechanism may still provide detection. If all effective DAD paths are unavailable and the entire SVL subsequently fails, do not assume the isolation sequence above will occur. Both live members may operate with the same logical identity, affecting network stability. Cisco’s troubleshooting guidance specifically checks DAD health when expected recovery mode is absent.

Failure conditionRoles and forwarding impactRecovery focus
One SVL member fails; another worksPair remains connected with less interconnect capacityRepair the member; check load on the survivor
One MEC member failsRemaining bundle members may carry traffic; local paths can changeCheck bundle requirements and SVL load
Standby chassis failsActive remains; failed chassis ports disappearRestore the member and redundancy
Active chassis failsHealthy Standby takes control; failed chassis ports disappearValidate new Active and surviving services
All SVL members fail; DAD works; both chassis liveDual-active detection isolates the original ActiveRepair SVL and verify controlled rejoin
DAD fails; SVL worksRoles normally remain; detection protection is reducedRestore DAD before another failure compounds risk
All SVL and effective DAD paths fail; both chassis liveDual-active isolation cannot be relied uponFollow the reviewed isolation and recovery procedure

Size Cisco StackWise Virtual links for traffic that crosses between chassis during normal operation and required failure scenarios, and separate SVL and DAD routes to reduce shared physical failure risks.

Traffic crossing the SVL after local uplink or downstream connection failures.
Figure 7. Both examples move additional traffic across the SVL after an external connection fails. These are traffic-path illustrations, not measured throughput results.

Size for Traffic That Moves During a Failure

Adding every access-port speed produces a poor estimate if most packets leave locally; measuring only the normal SVL average can miss a serious failure-state bottleneck.

For the teaching example, the nominal arithmetic is:

  • Two working 100G members: 200 Gbps aggregate line rate in each direction.
  • One working 100G member: 100 Gbps line rate in each direction.

Those values describe the links. They do not promise application throughput: encapsulation, packet sizes, traffic distribution, hashing, and burst behavior affect usable capacity. A single hashed flow does not automatically combine both links into a 200G path.

State to assessTraffic assumption to examineCapacity question
Normal operationLocal MEC exits available; remote service traffic crosses SVLWhat crosses in each direction during busy periods?
One SVL member lostSimilar demand on fewer interconnect membersCan the surviving 100G member carry required traffic?
SW1 loses its local upstream MEC exitsTraffic entering SW1 may need SW2’s upstream exitCan the SVL and surviving upstream links absorb the redirected load?

For a numerical exercise, assume 25 Gbps of existing SW1-to-SW2 traffic and 90 Gbps of separate traffic that must move from SW1 to SW2 when SW1 loses its local upstream exits. These are hypothetical busy-period demands in the same direction, with no traffic counted twice. The resulting 115 Gbps demand fits below the two-link nominal aggregate but exceeds a single 100G member:

Hypothetical conditionSW1-to-SW2 demandNominal SVL capacity in that directionDesign implication
Normal operation25 Gbps200 GbpsCheck distribution and bursts despite aggregate headroom.
One SVL member fails25 Gbps100 GbpsDemand is below the remaining nominal capacity.
Local upstream exits fail; both SVL members work115 Gbps200 GbpsAggregate headroom exists; per-member loading still matters.
Local upstream exits and one SVL member fail115 Gbps100 GbpsCapacity is insufficient even before overhead.

The last row combines two failures. Include it when that combination is part of the required protection target. Even with both links working, 115 Gbps spread across multiple flows is not a guarantee of balanced hashing or freedom from congestion.

Also account for services such as remote monitoring traffic where relevant. Record the combinations of failures the business expects the design to withstand, then assess those combinations explicitly. There is no universal SVL-to-uplink bandwidth ratio that replaces that traffic model.

StackWise Virtual capacity example with dual upstream paths, a device connected to one chassis, and remote packet capture on the other chassis.
Figure 8. SVL planning must include traffic rerouted by failures, egress toward single-homed devices, and remote services such as SPAN.

A separate DAD port is only one part of independence. If every inter-switch fiber passes through one vulnerable patching location, a single physical event could remove SVL and DAD together.

Review actual cable routes, patch panels, power, and maintenance access. Use diverse paths where practical, and document shared points that remain. On modular platforms, also consider which line cards host the connections and whether the proposed separation is supported.

Distance follows the supported connection and transceiver requirements. A link between buildings still needs a supported direct inter-switch design; available fiber does not make arbitrary transport arrangements valid. Check the specific optics, speeds, and port restrictions before treating physical separation as an availability benefit.

What Hardware, Software, and Licenses Does Cisco StackWise Virtual Require?

Cisco StackWise Virtual requires a supported hardware pairing and compatible software, licensing, and port configuration; for this C9500 example, the model, IOS XE version, Network Advantage level, and SDM template must match. A familiar family name or a successful link-up is not a substitute for feature compatibility.

Use supported equal-speed SVL members for the C9500-24Y4C example. The 100G SVL and 10G DAD connections serve different purposes and do not need to share one speed. The model’s supported interfaces accommodate this conceptual arrangement.

Platform scopeChecks that change the design
C9500-24Y4C exampleExact maintenance release, matched software/license/SDM, native supported ports, transceivers, and SVL-member speed
Other C9500 modelsPort eligibility and adapter/breakout restrictions vary; for example, C9500-32C restricts SVL/DAD to ports 1–16
C9400Chassis, supervisor, symmetrical slots, selected line cards, and licensing conditions
C9600Supervisor generation, line-card combinations, slot placement, and intended redundancy mode

The C9400 IOS XE 17.18 guide restricts StackWise Virtual to one supervisor per chassis and identifies an additional upgrade license for C9400-SUP-1. The C9600 has a separate quad-supervisor RPR design; those rules are not interchangeable.

C9500X and C9600X Supervisor 2 also have implementation differences, including LACP/IS-IS in place of classic LMP/SDP for the interconnect infrastructure. Their supported speeds and change procedures need separate checks. For example, C9600X Supervisor 2 permits dynamic SVL/DAD member changes once operating in SVL mode.

These references were checked on September 14, 2026. The table is an implementation index for the covered Catalyst families, not an exhaustive list of all current Cisco switching platforms.

How Do You Deploy and Verify Cisco StackWise Virtual?

Deploy Cisco StackWise Virtual by confirming platform prerequisites, planning SVL, DAD, and network connections, and following the release-specific conversion procedure; then verify member roles, SSO readiness, link health, and service behavior.

Prepare the Pair and Plan the Conversion

Turn the conceptual topology into a reviewed implementation plan before changing switch mode:

  1. Record the existing state. Save configurations, hardware identities, interface assignments, routing relationships, and service dependencies. Confirm console or out-of-band access to both chassis.
  2. Resolve prerequisites. Select the exact software build and optics, check support, and align the required platform settings.
  3. Map every connection. Identify SVL members, the independent DAD path, MEC members, and single-homed services. Specify what stays reachable during each conversion stage.
  4. Plan configuration ownership and conversion. Decide the intended logical configuration and member identities. Follow the exact platform’s conversion procedure, including required saves and reloads.
  5. Define acceptance and rollback. Set service checks and a clear stopping point before the maintenance window begins.

Do not assume a procedure for changing links on a newer platform applies to first-time conversion on the example pair. A version-scoped plan should state precisely which action requires a reload.

Verification should establish readiness and service behavior, not just that both chassis booted. Cisco’s troubleshooting documentation provides the relevant state and link checks; the following table summarizes their purpose without presenting fabricated device output.

CheckInspectionAcceptance question
Membershipshow switchAre both expected members present and ready, with the intended roles?
Redundancyshow redundancyIs SSO operational and the peer ready for control-plane takeover?
Interconnectshow stackwise-virtual linkAre all planned SVL members up with healthy protocol state?
Detectionshow stackwise-virtual dual-active-detectionIs the planned Fast Hello path operational?
Network attachmentMEC membership, interfaces, and neighbor stateAre the intended links actually participating?
ServicesPath-specific application checks and countersDo local and cross-chassis services work as designed?

Link state and protocol state are separate observations. A lit optic alone does not establish that a member has joined a healthy SVL. Likewise, an operational Port-Channel may conceal a missing member or reduced redundancy.

In a controlled test environment, exercise a single member-link failure, chassis/role changes, DAD-only loss, and SVL-loss recovery as separate cases. Restore the healthy baseline between tests, record application impact, and confirm the remaining detection path before testing complete SVL loss.

How Do You Plan Cisco StackWise Virtual ISSU and Recovery?

Plan Cisco StackWise Virtual ISSU around an exact supported source-to-target upgrade path, operational redundancy, service checks, and a defined rollback decision point. “The platform supports ISSU” does not establish that a particular upgrade is supported. Check Cisco’s current matrix for the platform and redundancy mode, along with release-specific restrictions.

For supported C9500 StackWise Virtual paths, the process upgrades the Standby side and uses a role transition while the other side is upgraded. The platform guide requires install mode and NSF and recommends a maintenance window. Single-homed devices lose connectivity when their attached chassis reboots, even when the pair follows a supported ISSU procedure.

ISSU sequence upgrades the standby, switches active roles, upgrades the former active, and finishes with both chassis on the new image.
Figure 9. Illustrative ISSU sequence: upgrade the standby, switch roles, then upgrade the former active. A supported upgrade path is required; sub-second labels are not a zero-loss guarantee.
Maintenance stage on a supported pathWhat the team must verify
Prepare software and confirm eligibilityExact source/target path, install mode, redundancy readiness and recovery options
Upgrade and restart the Standby sideThe remaining chassis carries required services; single-homed attachments to the restarting side are interrupted
Transition roles and upgrade the former ActiveWorking alternate paths and sufficient capacity remain during the transition
Verify and complete the documented workflowBoth versions, synchronized roles, SVL/DAD health, MEC membership and application checks

Before maintenance, record the supported path, redundancy health, image availability, service checks, and rollback decision point. Understand the chosen workflow’s commit and rollback behavior; an available rollback option does not make every downgrade an ISSU operation. Keep an independent way to reach the equipment if the logical management path is unavailable.

Afterward, verify both software versions, SSO readiness, every SVL and DAD member, MEC participation, and the single-homed service. Device replacement and rejoining a switch isolated by DAD are different recovery tasks and need their own procedures.

The design is ready for review when the team can trace important traffic in normal and failure states, identify which detection path remains after a fault, and show that the surviving network has enough capacity. If the shared logical system does not fit the required failure boundaries, return to the StackWise and StackWise Virtual design comparison before selecting hardware.

What Else Should Engineers Know About Cisco StackWise Virtual?

Cisco StackWise Virtual uses SVL, DAD, and MEC for different functions, so evaluate interconnect capacity, dual-active protection, endpoint paths, and upgrade support separately.

Does the StackWise Virtual Link carry only control traffic?

No. The SVL carries control and synchronization traffic plus user traffic that needs the peer chassis. A packet entering SW1 for an endpoint attached only to SW2 must cross it; traffic with an eligible local exit may remain local.

Can a DAD link replace a failed SVL?

No. Fast Hello DAD detects dual activity; it does not replace SVL synchronization or carry displaced user traffic. Cisco requires SVL and Fast Hello DAD to use different ports.

What happens if the DAD link fails but SVL stays up?

With SVL healthy, a DAD-only failure normally leaves roles and forwarding unchanged. Protection is degraded: verify any remaining DAD mechanism and repair the failed path, because complete SVL loss without working DAD can prevent safe isolation.

Does MEC send every packet across the SVL?

No. A MEC favors eligible member links on the switch where traffic enters, including the control-plane Standby. Traffic crosses the SVL when it needs an exit on the peer, such as after all local MEC exits fail; return traffic can follow a different physical path.

Do two 100G SVL links give a single flow 200 Gbps?

No. The arithmetic gives 200 Gbps of nominal aggregate capacity in each direction, while a hashed flow uses one member. Actual performance depends on overhead, traffic distribution, and congestion; one failed member leaves 100 Gbps nominal capacity. Cisco also warns that hashing can overload one SVL member despite available aggregate capacity.

How does StackWise Virtual recover after all SVL links fail?

With both chassis alive and independent DAD working, the Standby becomes Active and the original Active isolates its ordinary network ports. In the C9500 example, the isolated switch normally reloads and rejoins as Standby after SVL repair; automatic recovery reload can be disabled. Without working DAD, do not assume isolation occurs.

Does StackWise Virtual ISSU guarantee zero downtime?

No. A supported ISSU path preserves forwarding through the available chassis, but a device attached only to the rebooting chassis temporarily loses connectivity. Verify the exact upgrade path, install mode, NSF, and working alternate connections; Cisco recommends a maintenance window. Dual-homing is necessary for continuity through a chassis reboot, not a blanket application guarantee.

Can different Catalyst 9500 models form one StackWise Virtual pair?

No. Cisco's IOS XE 17.18 guide requires the same switch model, software version, license level, and SDM template. A C9500-24Y4C therefore cannot pair with a C9500-48Y4C; belonging to the same Catalyst family does not establish compatibility.

Expertise Builds Trust 200+ Countries • 21500+ Customers/Projects CCIE · JNCIE · HPE Master ASE · Dell Server/AI Expert

Latest Articles