{{Short description|Cisco proprietary network virtualisation technology}} <!-- Deleted image removed: [[File:Physical vs Logical Topology in a VSS Configuration.jpeg|thumb|Physical vs Logical Topology in a VSS Configuration]] --> '''Virtual Switching System''' ('''VSS''') is a [[Cisco]] [[Proprietary protocol|proprietary network]] [[X86 virtualization|virtualisation technology]] that aggregates two physical [[Network switch|Ethernet switches]] into a single logical switch for enhanced [[Redundancy (engineering)|redundancy]], [[scalability]], and simplified management in enterprise and [[Data center|data centre environments]].<ref>{{Cite web |title=Best Practices for Catalyst 6500 VSS Deployment |url=https://www.cisco.com/c/en/us/support/docs/switches/catalyst-6500-virtual-switching-system-1440/109547-vss-best-practices.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref>{{Cite web |date=2024-06-11 |title=What Is Virtual Switching System (VSS)? - ITU Online IT Training |url=https://www.ituonline.com/tech-definitions/what-is-virtual-switching-system-vss/ |access-date=2025-09-13 |language=en-US}}</ref><ref>{{Cite web |last=netseccloud.com |title=Understanding VSS: An Introduction to Cisco’s Virtual Switching System |url=https://netseccloud.com/understanding-vss-an-introduction-to-cisco-s-virtual-switching-system |access-date=2025-09-13 |website=netseccloud.com |language=en}}</ref> Introduced in 2008, VSS primarily supports [[Cisco Catalyst]] 4500, 6500, and 6800 series switches, allowing them to operate as one virtual entity with a shared [[control plane]], [[data plane]], and [[management interface]].<ref>{{Cite web |title=Cisco Expo 2008 - Presentations |url=https://www.cisco.com/web/MK/expo_2008/predavanja_en.html |access-date=2025-09-13 |website=www.cisco.com}}</ref><ref>{{Cite web |title=Configure the Catalyst 4500 Series Switch VSS Member Replacement |url=https://www.cisco.com/c/en/us/support/docs/switches/catalyst-4500-series-switches/117640-configure-vss-00.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref>{{Cite web |last=Molenaar |first=Rene |date=2013-08-14 |title=Cisco 6500 VSS Configuration Example |url=https://networklessons.com/switching/cisco-6500-vss-configuration-example |access-date=2025-09-13 |website=NetworkLessons.com |language=en-US}}</ref> This [[technology]] reduces [[Overhead (computing)|protocol overhead]], eliminates [[spanning tree]] loops, and provides sub-second [[failover]], making it suitable for high-availability [[Data link layer|Layer 2]] and [[Network layer|Layer 3]] networks.<ref>{{Cite web |title=Campus 3.0 Virtual Switching System Design Guide - VSS Enabled Campus Design [Design Zone] |url=https://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Campus/VSS30dg/campusVSS_DG/VSS-dg_ch3.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref>{{Cite web |last=Schule |first=Mike |date=2024-08-25 |title=Understanding VSS: An Introduction to Cisco’s Virtual Switching System |url=https://orhanergun.net/understanding-vss-an-introduction-to-cisco-s-virtual-switching-system |access-date=2025-09-13 |website=orhanergun.net |language=en}}</ref><ref name="CCIEBook">{{Cite book |last=Edgeworth |first=Brad |title=CCIE Enterprise Infrastructure Foundation |publisher=Cisco Press |year=2020 |isbn=978-0136418337 |pages=245–260}}</ref>

As of 2025, VSS remains in use for legacy deployments, though [[Cisco]] has transitioned to newer technologies like [[Cisco Catalyst|StackWise]] Virtual for Catalyst 9000 series switches.<ref>{{Cite web |title=Products - Migrating Cisco Catalyst 4500-X and 6880/6840-X Series to 9500 Series Switches Guide |url=https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9500-series-switches/catalyst-migration-4500x-6880x-to-9500-switches.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref name="CiscoStackWise">{{Cite web |title=StackWise Virtual for Catalyst 9000 Series |url=https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9000/nb-06-cat-9k-stack-wp-cte-en.html |website=Cisco Systems |date=2023-02-10 |access-date=September 13, 2025}}</ref>

== Background == VSS was developed by [[Cisco]] to address limitations in traditional [[Multi-chassis link aggregation group|multi-chassis]] setups, such as the need for [[Spanning Tree Protocol]] (STP) to prevent loops and the complexity of managing multiple switches.<ref>{{Cite web |title=Cisco Switching & Spanning Tree Protocol (STP) |url=https://www.pluralsight.com/resources/blog/tech-operations/switching-and-stp |access-date=2025-09-13 |website=www.pluralsight.com |language=en}}</ref><ref>{{Cite web |last=Schule |first=Mike |date=2024-08-25 |title=Cisco VSS Fundamentals: Key Concepts and Operational Benefits |url=https://orhanergun.net/cisco-vss-fundamentals-key-concepts-and-operational-benefits |access-date=2025-09-13 |website=orhanergun.net |language=en}}</ref><ref>{{Cite web |last=DCT_vinod |date=2011-12-08 |title=Achieving High Availability using Cisco VSS |url=http://www.datacentertalk.com/2011/12/achieving-high-availability-using-cisco-vss/ |access-date=2025-09-13 |website=Data Center News, Trend, Analysis, Articles and Services |language=en-US}}</ref> It was introduced in 2008 for the [[Cisco Catalyst 6500|Catalyst 6500 series]], enabling two chassis to form a [[Network function virtualization|virtual switch]] via a high-speed [[Virtual routing and forwarding|Virtual Switch Link]] (VSL).<ref>{{Cite web |title=Cisco’s virtual switch smashes throughput records |url=https://www.networkworld.com/article/808930/data-center-cisco-s-virtual-switch-smashes-throughput-records.html |access-date=2025-09-13 |website=Network World |language=en}}</ref><ref>{{Cite web |last=Molenaar |first=Rene |date=2013-08-14 |title=Cisco 6500 VSS Configuration Example |url=https://networklessons.com/switching/cisco-6500-vss-configuration-example |access-date=2025-09-13 |website=NetworkLessons.com |language=en-US}}</ref><ref>{{Cite web |title=What is Cisco Virtual Switching - Best Explained (2025) |url=https://www.nwkings.com/cisco-virtual-switching |access-date=2025-09-13 |website=www.nwkings.com |language=en}}</ref> The VSL, typically using 10 [[Bit|Gigabit]] [[Ethernet]] or higher, synchronises configuration, state, and forwarding tables between the [[switch]]es.<ref>{{Cite web |title=High Availability Configuration Guide, Cisco IOS XE Cupertino 17.8.x (Catalyst 9400 Switches) - Configuring Cisco StackWise Virtual [Support] |url=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst9400/software/release/17-8/configuration_guide/ha/b_178_ha_9400_cg/configuring_cisco_stackwise_virtual.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref>{{Cite web |date=2013-01-24 |title=Virtual switching system (VSS) Configuration For Cisco 4500 series switches |url=https://community.cisco.com/t5/networking-knowledge-base/virtual-switching-system-vss-configuration-for-cisco-4500-series/ta-p/3147865 |access-date=2025-09-13 |website=community.cisco.com |language=en}}</ref><ref name="CiscoPress2018">{{Cite book |last=Oppenheimer |first=Priscilla |title=Top-Down Network Design |publisher=Cisco Press |year=2018 |isbn=978-1587202834 |pages=189–195}}</ref>

VSS operates with one switch as the active [[Network function virtualization|virtual switch]] (handling [[control plane]] functions like [[routing protocol]]s) and the other as standby, though both actively forward [[Network traffic|data traffic]].<ref>{{Cite web |last=Schule |first=Mike |date=2024-08-25 |title=Understanding VSS: An Introduction to Cisco’s Virtual Switching System |url=https://orhanergun.net/understanding-vss-an-introduction-to-cisco-s-virtual-switching-system |access-date=2025-09-13 |website=orhanergun.net |language=en}}</ref><ref>{{Cite web |last=link |first=Get |last2=Facebook |last3=X |last4=Pinterest |last5=Apps |first5=Other |date=2017-11-23 |title=CCIE 400-101: Layer 2 Technologies - VSS, StackWise Concepts |url=https://www.networkplayroom.com/2017/11/ccie-400-101-layer-2-technologies-vss.html |access-date=2025-09-13 |language=en}}</ref><ref>{{Cite web |last=Molenaar |first=Rene |date=2013-08-14 |title=Cisco 6500 VSS Configuration Example |url=https://networklessons.com/switching/cisco-6500-vss-configuration-example |access-date=2025-09-13 |website=NetworkLessons.com |language=en-US}}</ref> This design supports Multi-Chassis EtherChannel (MEC), where links from both [[chassis]] connect to downstream devices as a single bundle, eliminating STP blocking ports.<ref>{{Cite web |title=What is Cisco Virtual Switching - Best Explained (2025) |url=https://www.nwkings.com/cisco-virtual-switching |access-date=2025-09-13 |website=www.nwkings.com |language=en}}</ref><ref>{{Cite web |title=How to Configure a Cisco Virtual Switching System |url=https://info.pivitglobal.com/resources/how-to-configure-a-cisco-virtual-switching-system |access-date=2025-09-13 |website=info.pivitglobal.com |language=en}}</ref><ref name="CCIEBook"/>

Support was later extended to the Catalyst 4500 series with [[Supervisor Engine (Cisco)|Supervisor Engine]] 7-E/7-LE (from [[Cisco IOS XE]] 3.4.0SG) and 6800 series.<ref>{{Cite web |title=Catalyst 4500E Supervisor Engine 7-E: Leading Borderless Network Access and Aggregation Supervisor Engine Data Sheet |url=https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-4500-series-switches/data_sheet_c78-612364.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref><ref>{{Cite web |title=Release Notes for the Catalyst 4500E Series Switch, Cisco IOS XE 3.8.xE |url=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/release/note/ol-38xe-4500e.html |access-date=2025-09-13 |website=Cisco |language=en}}</ref> VSS requires identical hardware pairs and compatible software versions, with configuration involving domain IDs and switch priorities.<ref>{{Cite web |date=2013-01-24 |title=Virtual switching system (VSS) Configuration For Cisco 4500 series switches |url=https://community.cisco.com/t5/networking-knowledge-base/virtual-switching-system-vss-configuration-for-cisco-4500-series/ta-p/3147865 |access-date=2025-09-13 |website=community.cisco.com |language=en}}</ref><ref name="Cisco4500">{{Cite web |title=Catalyst 4500 Series VSS Configuration Guide |url=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/15-1-2/XE_340/configuration/guide/config/vss.html |access-date=September 13, 2025 |website=Cisco Systems}}</ref>

== Components == Key elements of VSS include:

* [[Virtual routing and forwarding|Virtual Switch Link]] (VSL): A special [[EtherChannel]] (up to 8 links) connecting the two chassis, carrying control traffic, [[data]], and [[Synchronization|synchronisation]]. It uses [[Link aggregation|Link Aggregation Control Protocol]] (LACP) for [[Redundancy (engineering)|redundancy]].<ref>{{Cite web |title=Link Aggregation Control Protocol (LACP) (802.3ad) for Gigabit Interfaces |url=https://www.cisco.com/c/en/us/td/docs/ios/12_2sb/feature/guide/gigeth.html |access-date=2025-09-14 |website=Cisco |language=en}}</ref><ref>{{Cite web |date=2018-05-03 |title=EtherChannel in Computer Network |url=https://www.geeksforgeeks.org/computer-networks/etherchannel-in-computer-network/ |access-date=2025-09-14 |website=GeeksforGeeks |language=en-US}}</ref><ref name="CiscoPress2018"/> * Virtual Switch Domain: A [[unique identifier]] (1–255) grouping the [[switch]]es, preventing misconfigurations.<ref name="Cisco4500"/><ref>{{Cite web |date=2014-06-03 |title=VSS - Virtual Switch Domain Uniqueness Doubt |url=https://community.cisco.com/t5/switching/vss-virtual-switch-domain-uniqueness-doubt/td-p/2511802 |access-date=2025-09-14 |website=community.cisco.com |language=en}}</ref> * Switch Priority and Roles: Configured via commands like ''switch virtual domain <ID> switch <1|2> priority <value>'', determining active/standby roles.<ref name="Cisco4500"/><ref>{{Cite web |date=2016-05-19 |title=Setting switch priority in a 4500x VSS pair in virtual switch mode |url=https://community.cisco.com/t5/switching/setting-switch-priority-in-a-4500x-vss-pair-in-virtual-switch/td-p/2873213 |access-date=2025-09-14 |website=community.cisco.com |language=en}}</ref> * Multi-Chassis EtherChannel (MEC): Allows [[Load balancing (computing)|load balancing]] across both chassis to connected devices, treating them as one switch.<ref name="CCIEBook"/><ref>{{Cite web |last=John |date=2021-10-19 |title=Multichassis EtherChannel (MEC) and MEC Options |url=https://study-ccna.com/multichassis-etherchannel-options/ |access-date=2025-09-14 |website=Study CCNA |language=en-US}}</ref><ref>{{Cite web |title=Products - Cisco Catalyst 9000 Platform StackWise Virtual White Paper |url=https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9000/nb-06-cat-9k-stack-wp-cte-en.html |access-date=2025-09-14 |website=Cisco |language=en}}</ref>

VSS uses a single [[IP address]] for management and a virtual [[MAC address]] derived from the active switch.<ref>{{Cite web |title=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/XE3-11-0E/configuration/guide/xe-311-cg/vss.html |url=https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst4500/XE3-11-0E/configuration/guide/xe-311-cg/vss.html |access-date=2025-09-14 |website=Cisco |language=en}}</ref><ref>{{Cite web |last=Bishop |first=Judson |date=2012-03-18 |title=Virtual Switching System (VSS) |url=https://chainringcircus.org/2012/03/18/virtual-switching-system-vss/ |access-date=2025-09-14 |website=ChainRingCircus |language=en}}</ref>

=== Configuration === Basic VSS [[Configuration management|configuration]] on Catalyst 6500/4500 series involves the following steps: <ref name="Cisco4500" /> 1. Enabling VSS mode on both switches with ''switch virtual domain <ID> switch <1|2>''. 2. Configuring VSL ports (e.g., TenGigabitEthernet interfaces) and forming the [[EtherChannel]]. 3. Setting priorities and reloading the [[switch]]es. 4. Verifying with commands like ''"show switch virtual''" and "''show switch virtual link''".

For example, on the active switch, the switch converts to virtual mode, followed by domain setup.<ref name="Cisco4500"/> [[Cisco IOS XE]] 3.4.0SG or later is required, with [[Cisco ASA|ROMMON]] updates for the 4500 series.<ref>{{Cite web |date=2013-01-24 |title=Virtual switching system (VSS) Configuration For Cisco 4500 series switches |url=https://community.cisco.com/t5/networking-knowledge-base/virtual-switching-system-vss-configuration-for-cisco-4500-series/ta-p/3147865 |access-date=2025-09-14 |website=community.cisco.com |language=en}}</ref>

==Performance==

=== Benefits === VSS provides several advantages: * Simplified Management: A single configuration point reduces operational complexity and errors.<ref name="CCIEBook"/><ref name=":0">{{Cite web |date=2024-06-11 |title=What Is Virtual Switching System (VSS)? - ITU Online IT Training |url=https://www.ituonline.com/tech-definitions/what-is-virtual-switching-system-vss/ |access-date=2025-09-14 |language=en-US}}</ref> * Increased [[Bandwidth (computing)|Bandwidth]] and [[Scalability]]: Doubles [[Computer port (hardware)|port density]] and forwarding capacity without STP overhead.<ref>{{Cite web |last=Schule |first=Mike |date=2024-08-25 |title=Understanding VSS: An Introduction to Cisco’s Virtual Switching System |url=https://orhanergun.net/understanding-vss-an-introduction-to-cisco-s-virtual-switching-system |access-date=2025-09-14 |website=orhanergun.net |language=en}}</ref> * High Availability: Sub-second [[failover]] (typically 1–3 seconds) with nonstop forwarding during switch failures or upgrades.<ref name=":0" /> * Loop Prevention: Eliminates STP by treating the pair as one switch, reducing convergence time.<ref>{{Cite web |title=What is Cisco Virtual Switching - Best Explained (2025) |url=https://www.nwkings.com/cisco-virtual-switching |access-date=2025-09-14 |website=www.nwkings.com |language=en}}</ref>

It supports features like In-Service Software Upgrades (ISSU) for minimal [[downtime]].<ref name="CiscoPress2018"/>

=== Limitations === * Limited to two [[chassis]] (no [[Multi-chassis link aggregation group|multi-chassis]] stacking beyond pairs).<ref name="CiscoStackWise"/> * Hardware-specific: Requires compatible supervisors (e.g., Sup720 for 6500, Sup7-E for 4500); not supported on Catalyst 9000 without [[Cisco Catalyst|StackWise]] Virtual.<ref>{{Cite web |date=2013-01-24 |title=Virtual switching system (VSS) Configuration For Cisco 4500 series switches |url=https://community.cisco.com/t5/networking-knowledge-base/virtual-switching-system-vss-configuration-for-cisco-4500-series/ta-p/3147865 |access-date=2025-09-14 |website=community.cisco.com |language=en}}</ref><ref name="Cisco4500"/> * Potential single point of failure if VSL fails, though LACP provides [[Redundancy (engineering)|redundancy]].<ref name="CCIEBook"/> * End-of-life for some supported models (e.g., 6500 series).<ref>{{Cite web |title=Cisco Catalyst 6500 Virtual Switching System 1440 |url=https://www.cisco.com/c/en/us/support/switches/catalyst-6500-virtual-switching-system-1440/series.html |access-date=2025-09-14 |website=Cisco |language=en}}</ref><ref name="CiscoStackWise"/>

Common issues include VSL mismatches or licence requirements for advanced features.<ref name="CCIEBook"/>

=== Comparative technologies === * [[Cisco Catalyst|StackWise]] Virtual: [[Cisco]]'s successor for the Catalyst 9000 series, supporting similar benefits with modern hardware.<ref name="CiscoStackWise"/> * [[EtherChannel|Virtual Port Channel]] (vPC): For [[Google Nexus|Nexus series]], enabling [[Multi-chassis link aggregation group|multi-chassis]] LACP without full [[Virtualization|virtualisation]].<ref>{{Cite web |title=Cisco VSS (virtual switching system) or Cisco vPC (virtual port channels)? {{!}} DX NetOps |url=https://community.broadcom.com/communities/community-home/digestviewer/viewthread?MID=803973 |access-date=2025-09-14 |website=community.broadcom.com}}</ref> * [[Cisco]] [[Virtual network interface|Virtual Networking]]: A broader suite including [[Cisco Nexus switches|Nexus 1000V]] for [[hypervisor]] integration.<ref>{{Cite web |title=Virtual Networking |url=https://www.cisco.com/site/us/en/products/networking/cloud-networking/virtual-networking/index.html |access-date=2025-09-14 |website=Cisco |language=en}}</ref>

{| class="wikitable" style="text-align: right" |+Comparison with similar technologies |- ! Technology ! Vendor ! Max Chassis ! Key Feature ! STP Required? ! Successor/Alternative |- | {{nowrap|VSF VSX}} | HPE-Aruba | | virtualization technology to create a cluster of two | | |- | {{nowrap|VSS}} | Cisco | 2 | Unified control plane, VSL | No | StackWise Virtual |- | {{nowrap|vPC}} | Cisco | 2+ (in domains) | Peer link for sync | Yes (optional) | ACI Multi-Site |- | {{nowrap|MLAG}} | Multi-vendor (e.g., Arista, Juniper) | 2+ | Open standard, no proprietary links | Yes | EVPN-VXLAN |- | {{nowrap|StackWise}} | Cisco | Up to 9 | Stacking via cables, single IP | No | StackWise Virtual |- | {{nowrap|MC-LAG}} | Juniper | 2 | LACP-based | Yes | QFX Virtual Chassis |}

VSS unifies control planes, unlike vPC, which maintains separate control planes.<ref>{{Cite web |date=2014-04-25 |title=Single control plane vs separate control planes |url=https://community.cisco.com/t5/server-networking/single-control-plane-vs-separate-control-planes/td-p/2464001 |access-date=2025-09-14 |website=community.cisco.com |language=en}}</ref>

== See also == * [[Spanning Tree Protocol]] * [[Link aggregation]] * [[Network switch]]

== References == {{reflist}}

== External links ==

* [https://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/12-2SX/configuration/guide/book/vss.html Cisco VSS Configuration Guide] * [https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9000/nb-06-cat-9k-stack-wp-cte-en.html Cisco StackWise Virtual Overview]

[[Category:Computer networking]] [[Category:Cisco products]]