NC-SI Function Address Field for Multi-Function Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Network Controller-Sideband Interface (NC-SI) standards cannot handle multiple physical and virtual functions on a single port, limiting the management capabilities of modern information handling systems with advanced controllers.

Innovation Solution

Implementing function-oriented sideband commands with a function address field to manage multiple functions via a single sideband interface channel, allowing for communication between a host system and a management controller, and modifying the control packet header to support this functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the existing NC-SI standard is used, then the interface is simple and follows the established standard, but it cannot handle multiple physical and virtual functions on a single port

Engineering Contradiction:
Improvecapability to handle multiple functionsVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the function addressing space by introducing a function address field that can identify multiple physical and virtual functions. This allows the single NC-SI interface to be logically divided into multiple function channels, enabling the management controller to address and manage each function independently through the same physical interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent makes the NC-SI interface universal by enabling it to handle multiple physical and virtual functions through a single channel. The function address field allows the same interface to serve multiple purposes and manage diverse function types without requiring separate physical interfaces for each function.

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

2Ease of operation

If a single sideband interface channel is used for multiple functions, then the interface structure is simplified, but the ability to independently manage and route commands to different functions is lost

Engineering Contradiction:
Improvecommand routing capabilityVSAvoidcommand structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The function address field acts as an intermediary that enables selective command routing to different functions through the single NC-SI channel. This intermediary element allows the management controller to specify which function should receive a particular command, maintaining ease of operation while enabling independent function management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies local quality by allowing different functions to be identified and addressed individually through the function address field within the command structure. Each function can be targeted with specific commands while using the same physical interface, enabling differentiated command routing without increasing physical interface complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10439934B2Systems and methods for addressing multiple physical and virtual functions in network controller-sideband interface
Publication Date: 2019.10.08 DELL PROD LP
  • US10439934B2 patent drawing
  • US10439934B2 patent drawing
  • US10439934B2 patent drawing

AI summary

In accordance with embodiments of the present disclosure, an information handling system may include a host system and a management controller. The host system may include a host system processor and a device coupled to the host system processor. The management controller may be communicatively coupled to the host system processor and configured to provide management of the information handling system and manage multiple functions instantiated on the device via a single sideband interface channel interfaced between the device and the management controller by communicating function-oriented sideband commands, each function-oriented sideband command including a function address field for setting forth a function of the multiple functions to which the function-oriented sideband command is addressed.