Multi-Host NIC Management via Sideband Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication network systems for remote host management in multi-host servers face challenges in efficiently managing multiple hosts with separate Baseboard Management Controllers (BMCs) over a common Network Interface Controller (NIC), requiring effective handling of management and data traffic while allowing for remote monitoring and control.

Innovation Solution

A network adapter that exchanges management packets between a control server and multiple BMCs using sideband channels, allowing for dedicated, shared, or combined communication methods, enabling simultaneous data and management traffic over the same network links, and supporting various protocols like MCTP and NC-SI, to facilitate remote monitoring and control of multi-host servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a common NIC is used for multiple BMC units in a multi-host server, then hardware requirements are minimized and cost is reduced, but management traffic from multiple hosts may interfere with each other and require complex traffic handling mechanisms

Engineering Contradiction:
Improvehardware componentsVSAvoidtraffic handling mechanisms
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments management traffic from multiple BMC units by assigning each BMC a dedicated sideband channel or virtual channel identifier. This segmentation allows the common NIC to distinguish and separately handle management packets from different hosts without interference, resolving the conflict between hardware minimization and traffic management complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a sideband communication interface that mediates between multiple BMC units and the common NIC. This intermediary layer manages packet routing and channel assignment, enabling multiple BMCs to share the common NIC while maintaining isolated communication paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate sideband channels are allocated to each BMC unit, then management traffic isolation and reliability are improved, but hardware complexity and resource requirements increase

Engineering Contradiction:
Improvemanagement traffic isolationVSAvoidsideband channel infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal sideband interface that can operate in multiple modes: dedicated channel mode for high reliability and shared channel mode for resource efficiency. The same hardware infrastructure supports both separate and shared communication patterns, allowing the system to achieve traffic isolation when needed while avoiding unnecessary hardware complexity when resource efficiency is prioritized.

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

Solution Approach 2:

The patent employs dynamic channel allocation where sideband channels can be configured as dedicated or shared based on system requirements. The NIC and BMC units can dynamically adjust their communication mode, switching between isolated and shared channel operation to balance reliability and hardware complexity according to operational conditions.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If a shared sideband channel is used for multiple BMC units, then hardware resources are optimized and cost is reduced, but management packet routing becomes more complex and may cause traffic conflicts

Engineering Contradiction:
Improvesideband channelsVSAvoidpacket routing management
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms where the NIC monitors incoming management packets and automatically routes them to the correct BMC unit based on channel identifiers or addressing information embedded in the packets. This automated feedback-based routing eliminates manual configuration complexity and prevents traffic conflicts by ensuring packets are directed to the intended destination.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses parameter changes in the form of virtual channel identifiers and packet routing parameters to manage shared sideband channels. By encoding destination information in packet parameters rather than requiring separate physical channels, the system optimizes hardware resources while maintaining manageable packet routing through parameter-based differentiation.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If multiple communication protocols are supported for management traffic, then versatility and adaptability are improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improveprotocol supportVSAvoidprotocol handling circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts protocol-specific processing functions from the main NIC path and implements them as separate protocol handlers or firmware modules. This extraction allows the NIC to support multiple protocols without increasing core hardware complexity, as each protocol can be processed by dedicated software or firmware routines that operate on the same physical infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10148746B2Multi-host network interface controller with host management
Publication Date: 2018.12.04 MELLANOX TECHNOLOGIES LTD(IL)
  • US10148746B2 patent drawing
  • US10148746B2 patent drawing
  • US10148746B2 patent drawing

AI summary

A network adapter includes one or more ports and circuitry. The ports are configured to connect to a switch in a communication network. The circuitry is coupled to a network node that includes multiple hosts, and is configured to exchange management packets between a control server and multiple BMC units associated respectively with the multiple hosts, and to exchange, over the communication network via the one or more ports, data packets between the hosts and one or more remote nodes.