Dissimilar Switch Stacking via Capability-Based Master Election

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional stacking of switch information handling systems (IHSs) is limited by the requirement that all switches must be from the same platform, due to differences in CPU endianness, NPU ASICs, and processing capabilities, making it difficult to combine dissimilar switches into a single operational unit.

Innovation Solution

A stacking engine is implemented on each switch IHS to exchange capability information, determine processing system affinities, and elect a master switch based on highest affinities, allowing dissimilar switches from different platforms to be stacked and managed as a single unit with a unified IP address.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dissimilar switch IHSs from different platforms are stacked, then port capacity and system versatility are improved, but system complexity and compatibility issues worsen due to differences in CPU endianness, NPU ASICs, and processing capabilities

Engineering Contradiction:
Improveability to stack dissimilar switchesVSAvoidcomplexity of managing dissimilar platforms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a stack master IHS that acts as an intermediary between dissimilar switch IHSs in the stack. The stack master exchanges capability information with each switch, determines affinities, and manages the stack operations, thereby mediating the complexity of coordinating dissimilar platforms with different CPUs, NPU ASICs, and processing capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the operational parameters of stacked switches by dynamically determining control plane and data plane processing system affinities based on capability information exchange. The stack master adjusts how different platform switches participate in stack operations based on their specific CPU endianness, NPU ASIC capabilities, and processing strengths, allowing dissimilar switches to operate together efficiently

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If dissimilar switch IHSs with different CPU endianness and NPU ASICs are stacked, then system versatility is improved, but processing compatibility and operational reliability worsen

Engineering Contradiction:
Improveability to combine different platformsVSAvoidoperational reliability of stacked system
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different roles and capabilities to different switches in the stack based on their specific platform characteristics. The stack master identifies which switches have big-endian CPUs versus little-endian CPUs, which have stronger or weaker processing capabilities, and configures them accordingly in the stack hierarchy, allowing each switch to operate in its optimal mode while maintaining overall system reliability

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary capability information exchange and affinity determination during stack formation, before actual operations begin. The stack master collects capability information from each switch, determines control plane and data plane affinities in advance, and establishes the operational hierarchy beforehand, preventing compatibility issues from arising during runtime operations

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9628408B2Dissimilar switch stacking system
Publication Date: 2017.04.18 DELL PROD LP
  • US9628408B2 patent drawing
  • US9628408B2 patent drawing
  • US9628408B2 patent drawing

AI summary

A switch IHS stacking system includes a plurality of switch IHSs. A least one first switch IHS includes a first processing system and at least one second switch IHS includes a second processing system that is different from the first processing system. A stacking engine is located on each of the plurality of switch IHSs. Following the coupling of the plurality of switch IHSs into a stack and in response to the startup of the plurality of switch IHSs, the each of the stacking engines may exchange capability information with each of the plurality of switch IHSs and determine a control plane processing system affinity and a data plane processing system affinity for each of the plurality of switch IHSs. The stacking engines may then determine a master switch IHS for the stack that has the highest control plane processing system affinity and data plane processing system affinity.