Dynamic Subnet Management Agent Switching in InfiniBand Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer systems in packet-switched I/O networks lack flexibility in managing processing cores, leading to limitations in system performance, security, and availability, as they often depend on a single processor for subnet management, which can result in reduced efficiency and increased vulnerability.

Innovation Solution

A communications node with multiple independent processing cores, including a host computer processor, service processor, and embedded processor, dynamically switches the processing core handling management instructions using a subnet management agent and a hierarchical control system, allowing for dynamic reconfiguration without interrupting system operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single processor is used for subnet management, then the system structure is simple, but system availability and security are reduced

Engineering Contradiction:
Improvesystem availabilityVSAvoidprocessing core structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the processing functionality into multiple independent processing cores (host processor, service processor, and embedded processor in the host channel adapter). Each core can independently handle subnet management tasks, ensuring that if one core fails or is compromised, the system remains operational through failover to another core, thus improving availability and security without requiring a complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes the operational state of different processing cores based on system conditions. The host channel adapter can switch between different processing modes (initialization mode, data transfer mode, management mode) and can dynamically assign different cores to handle management traffic based on system state, improving reliability while maintaining operational simplicity

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple processing cores are used for subnet management, then system security and availability are improved, but system complexity increases

Engineering Contradiction:
Improvesystem securityVSAvoidcontrol system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host channel adapter acts as an intermediary between the multiple processing cores and the subnet management functions. It receives management packets, determines which processing core should handle them based on system state and packet type, and routes them accordingly. This intermediary approach manages the complexity of multiple cores by providing a centralized coordination point, thus improving security and availability while controlling system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The host channel adapter is designed with multi-functionality, serving as both a data transfer interface and a management processing node. It can perform initialization functions, data transfer operations, and subnet management tasks across different processing modes. This universal design reduces overall system complexity by consolidating multiple functions into a single component that can dynamically switch between roles

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If a single processor handles all management instructions, then bandwidth requirements are lower, but system efficiency is reduced

Engineering Contradiction:
Improvesystem efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments management traffic handling across multiple processing cores based on traffic type and system state. Different cores specialize in different functions (host processor for general management, service processor for supervisory tasks, embedded processor for adapter-specific operations), allowing parallel processing of management instructions and improving system efficiency without requiring excessive bandwidth for coordination

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7702717B2Method and apparatus for controlling management agents in a computer system on a packet-switched input/output network
Publication Date: 2010.04.20 ORACLE AMERICAN INC
  • US7702717B2 patent drawing
  • US7702717B2 patent drawing
  • US7702717B2 patent drawing

AI summary

A communications node connected to a packet-switched data input/output network, such as an InfiniBand® network, has a plurality of processing cores on which a subnet management agent may be run. The subnet management agent processes management instructions relating to node configuration. In the invention, the processing core running the subnet management agent may be dynamically changed by one or more of the processing cores in the node. The processing cores may include a host processor, a service processor and an embedded processor, dedicated to a host channel adapter, which provides a communications interface between the network and the node. Various methods may be used to move the subnet management agent, including the use of a register to which one or more of the processing cores may write, and in which is stored an indication of which processing core is currently running the subnet management agent.