MCTP Vendor-Defined Extensions for Scalable Error-Tolerant Communications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Management Component Transport Protocol (MCTP) is limited by its packet structure, which restricts communication length and is error-intolerant, making it unsuitable for large data transmission and error handling in information handling systems.

Innovation Solution

The system and method introduce vendor-defined extensions to MCTP packets, including a payload portion with customizable control commands for error handling and flow control, allowing for scalable and error-tolerant communication by negotiating packet lengths and handling errors through commands like NEGOTIATE_TIMEOUT, PACKET_EXCEPTION, and FLOW_CONTROL.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the MCTP packet structure is used, then communication between controllers and devices is established, but the packet length is limited and scalability is decreased

Engineering Contradiction:
Improvepacket length scalabilityVSAvoidpacket structure limitation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The packet structure is segmented into a standard MCTP header portion and an optional vendor-defined extension portion. This segmentation allows the packet to be divided into a fixed standardized part for compatibility and a variable extension part for scalability, enabling larger packet lengths while maintaining the original MCTP structure where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to the packet structure by introducing vendor-defined extension fields that can be appended to the standard MCTP packet. This dimensional extension allows packets to grow beyond the original length limitations without disrupting the core MCTP protocol structure, enabling scalable data transmission.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If the MCTP protocol is used, then communication between controllers and devices is enabled, but error tolerance is poor and recovery mechanisms are lacking

Engineering Contradiction:
Improveerror tolerance and recoveryVSAvoidprotocol simplicity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent incorporates preliminary error handling mechanisms by including vendor-defined control commands that can negotiate timeout values and establish error recovery parameters before actual data transmission begins. This preliminary configuration enables the system to be prepared for error conditions in advance, improving reliability without adding complex runtime error handling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through vendor-defined control commands that allow devices to report error conditions and negotiate recovery parameters. The FLOW_CONTROL and PACKET_EXCEPTION commands provide feedback loops that enable error detection, notification, and recovery, transforming the originally error-intolerant MCTP protocol into a more reliable communication system.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If vendor-defined extensions are added to MCTP packets, then scalability and error handling are improved, but packet structure complexity increases

Engineering Contradiction:
Improvecommunication functionalityVSAvoidpacket structure variability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal packet structure that can serve multiple functions by combining the standardized MCTP header with optional vendor-defined extensions. This multi-functional design allows the same packet structure to handle both simple and complex communication scenarios, maintaining compatibility with original MCTP implementations while enabling enhanced functionality where needed.

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

Solution Approach 2:

The patent introduces dynamic elements to the packet structure through optional vendor-defined extension fields that can be negotiated and activated based on specific communication needs. This dynamic approach allows the packet structure to adapt its complexity level - remaining simple when extensions are not needed and becoming more capable when vendor-specific functionality is required, thus managing complexity effectively.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9077761B2System and method for scalable, efficient, and robust system management communications via vendor defined extensions
Publication Date: 2015.07.07 DELL PROD LP
  • US9077761B2 patent drawing
  • US9077761B2 patent drawing
  • US9077761B2 patent drawing

AI summary

In accordance with the present disclosure, a system and method for transmitting communications over a transmission medium between a first component and a second component is provided. The system and method may include an information handling system in which a packet is defined. The packet may include at least one header at a specific bit location and a vendor defined header extension, located in a packet payload portion of the packet. The system and method may further include at least one control command defined within the information handling system. The at least one control command may, for example, be used to negotiate the meaning of at least one field in the header. In addition, the at least one control command may be used to handle and recover from errors within communications and to control the flow of communications once transmission has commenced.