Virtual Cluster Switch Configuration Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing switching systems face scalability limitations due to complex manual configuration requirements and topology restrictions, making it economically unviable to build large-scale switching systems using switch stacking.
Innovation Solution
A virtual cluster switch (VCS) system that allows multiple smaller switches to form a single logical switch with automatic configuration capabilities, enabling arbitrary topologies and distributed management, thereby eliminating the need for tedious manual configuration and enhancing scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If switch stacking is used to increase throughput, then the switching capacity is improved, but the configuration complexity becomes prohibitively complex and tedious
Solution Approach 1:
The system performs self-configuration automatically when switches are added to the stack. The control plane protocol enables switches to autonomously discover their positions in the stack, assign themselves appropriate roles, and configure their ports without human intervention, thereby eliminating the tedious manual configuration process while maintaining high switching throughput
Solution Approach 2:
The switch configuration is pre-defined in the system architecture with standardized port roles and stack member identifiers. When a switch joins the stack, these pre-established configuration templates are automatically applied based on the switch's position and capabilities, eliminating the need for complex real-time configuration decisions
2Power
If switch stacking is used to build large-scale systems, then the switching capacity is improved, but the topology flexibility is restricted due to fabric bandwidth considerations
Solution Approach 1:
The stack topology is dynamically determined through automated discovery protocols rather than being fixed in advance. Switches can be added, removed, or repositioned in the stack, and the system automatically recalculates the optimal topology and reconfigures fabric bandwidth allocation accordingly, enabling flexible large-scale deployments without restricting topology choices
Solution Approach 2:
The system dynamically adjusts fabric bandwidth parameters and port configurations based on the actual stack topology that emerges during operation. As switches are added or repositioned, the control plane protocol modifies bandwidth allocation and routing parameters to optimize performance for the current topology, rather than being constrained by a predetermined fixed topology
3Manufacturing precision
If manual configuration is performed for each switch in the stack, then the configuration precision can be controlled, but the time consumption becomes prohibitively long
Solution Approach 1:
The system uses template-based configuration copying where a master configuration template is automatically replicated and adapted to each stack member. The control plane protocol distributes standardized configuration templates that are automatically instantiated for each switch based on its role and position, ensuring configuration consistency and precision while eliminating time-consuming manual configuration
Solution Approach 2:
Configuration templates and parameters are pre-prepared and validated before deployment. When switches join the stack, these pre-configured templates are automatically applied and customized based on the switch's specific role, ensuring configuration precision is maintained while eliminating the need for time-consuming on-site manual configuration
Data Source
AI summary
One embodiment of the present invention provides a switch. The switch includes a port to couple to a second switch. The switch also includes a control mechanism configured to maintain a set of configuration information for a virtual cluster switch which includes a number of member switches. The set of configuration information includes global configuration information for the virtual cluster switch and switch-specific configuration information for one or more member switches. In addition, the set of configuration information is replicated and stored at each member switch.


