SAS Expander Self-Configuration via SMP Request Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring routing attributes for SAS expanders is a time-consuming and error-prone process, often requiring manual intervention by systems engineers, which can lead to system instabilities and inefficient use of processing power and bandwidth.

Innovation Solution

SAS expanders are equipped with a control unit that automatically configures routing attributes by detecting SMP requests and setting them to subtractive, direct, or table routing based on device connections, allowing self-configuration during the discovery process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of routing attributes is performed by systems engineers, then routing can be properly configured, but the process is time-consuming and error-prone

Engineering Contradiction:
Improverouting configuration accuracyVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The SAS expander automatically configures its own routing attributes by detecting SMP requests and determining appropriate routing types (direct, table, or subtractive) without external intervention. This self-service mechanism eliminates manual configuration errors and reduces configuration time while maintaining proper routing setup.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The routing attribute configuration is performed automatically during the discovery process before normal operation begins. The expander proactively sets routing attributes based on detected connections, preventing configuration errors from occurring in the first place rather than correcting them later.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the SAS initiator coordinates and manages configuration of routing attributes for all expanders, then routing can be configured, but it occupies a great deal of processing power and bandwidth

Engineering Contradiction:
Improverouting configuration consistencyVSAvoidprocessing power and bandwidth consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The configuration task is segmented and distributed to individual SAS expanders rather than being centralized at the initiator. Each expander independently configures its own routing attributes, distributing the processing load across multiple devices and reducing the burden on the initiator's processing power and bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each SAS expander serves itself by automatically determining and configuring its own routing attributes based on local detection of SMP requests and device connections. This eliminates the need for the initiator to manage configuration for all expanders, significantly reducing processing power and bandwidth consumption across the domain.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If two ports use subtractive routing, then routing flexibility is maintained, but requests may bounce between ports in an infinite loop causing system instability

Engineering Contradiction:
Improverouting flexibilityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback through the discovery process where the initiator detects SMP requests at specific ports and communicates this information back to the expanders. This feedback mechanism allows expanders to make informed routing decisions, setting appropriate routing attributes (direct, table, or subtractive) based on actual connection topology, thereby preventing infinite loops while maintaining flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Routing attributes are configured in advance during the discovery process before normal data transmission begins. By preliminarily establishing correct routing attributes based on detected topology, the system prevents routing loops from occurring during operation, maintaining both flexibility and stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2728487B1Methods and structure for serial attached scsi expanders that self-configure routing attributes of their ports
Publication Date: 2018.07.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • EP2728487B1 patent drawingFigure 1
  • EP2728487B1 patent drawingFigure 2
  • EP2728487B1 patent drawingFigure 3

AI summary

Methods and structure are provided for Serial Attached SCSI (SAS) expanders that program their own routing attributes. The structure includes a SAS expander (120) comprising multiple physical links with associated transceivers (PHYs), wherein the PHYs are configured into ports (122) at the expander, and a memory (128) that defines routing attributes for each of the ports. The SAS expander also comprises a control unit (126) that is operable to detect a discovery Serial Management Protocol (SMP) request received at a port of the expander, and that is further operable to set the routing attribute for the port to subtractive routing responsive to detecting the SMP request.