IP Library Granted Patent US 10,606,784
Granted Patent B1
US 10,606,784 · App. 16/170,413 · Granted Mar 31, 2020

Software filtering of redundant sideband device management bus communications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,606,784
App. No.
16/170,413
Granted
Mar 31, 2020
Kind
B1
Abstract

Sideband device management bus messages are filtered using software operations in order to minimize dropped messages and to maintain the bus in an operable state. Redundant sideband device management buses are utilized in order to provide fail-over transmission of messages in scenarios where one of the buses becomes inoperable. Multi-packet messages are transmitted to managed devices via the sideband bus connections. If an inoperable state is detected in a sideband bus connection during transmission of a multi-packet message, the portion of the multi-packet message not received by the managed device is transmitted via a redundant sideband bus connection with the managed device. Software filtering of bus transactions utilizes a circular DMA buffer for storing all incoming transactions. Transactions of interest are copied to buffers associated with specific endpoints for processing.

Claims (37)

1. A method for filtering communications received from a plurality of managed devices of an IHS (Information Handling System) by a remote access controller, the method comprising:

configuring a sideband management connection with each of the plurality of managed devices via a first bus connection;

receiving, via the first bus connection, PCIe (PCI Express) VDM (Vendor Defined Message) MCTP (Management Component Transport Protocol) messages from the plurality of managed devices;

storing the MCTP messages to a circular buffer beginning at a write pointer location; and

filtering a first MCTP message at a read pointer location of the circular buffer based on an identification of an organization associated with the managed device associated with the first MCTP message.

2. The method of claim 1 , further comprising:

incrementing the write pointer location to the next location in the circular buffer after the stored MCTP messages.

3. The method of claim 1 , further comprising:

if messages for the organization associated with the managed device are being processed, copying the PCIe VDM MCTP response message from the circular buffer to a buffer designated for messages from the managed device.

4. The method of claim 3 , further comprising:

incrementing the read pointer to the address of the next message in the circular buffer.

5. A remote access controller configured for managing a plurality of devices of an IHS (Information Handling System), the remote access controller comprising:

one or more processors; and

a memory device coupled to the one or more processors, the memory device storing computer-readable instructions that, upon execution by the one or more processors, cause the system to:

configure a first sideband management connection with a first managed device via a primary bus connection;

transmit a message to the first managed device via the primary bus, wherein the message is encoded using a first symmetric key;

configure a second sideband management connection via a secondary bus connection; and

transmit the first symmetric key to the managed device via the secondary bus connection, wherein the first symmetric key is utilized to decode the message.

6. The remote access controller of claim 5 , further comprising:

a hardware multiplexer for coupling the remote access controller to the first managed device via the secondary bus connection.

7. The remote access controller of claim 6 , wherein the hardware multiplexer establishes a secondary bus connection with the first managed device, wherein the secondary bus connection cannot be monitorable by any of the plurality of managed devices other than the first managed device.

8. The remote access controller of claim 7 , wherein all of the plurality of managed devices can monitor transmissions on the primary bus connection.

9. The remote access controller of claim 8 , wherein the primary bus connection is a PCIe (PCI Express) VDM (Vendor Defined Message) bus connection.

10. The remote access controller of claim 9 , wherein the secondary bus connection is an I2C bus connection.

11. A system for filtering PCIe (PCI Express) VDM (Vendor Defined Message) MCTP (Management Component Transport Protocol) messages received from a plurality of managed devices, the system comprising:

the volatile memory of an IHS (Information Handling System), wherein the volatile memory supports DMA (Direct Memory Access) operations, and wherein the volatile memory comprises a circular buffer;

a remote access controller configured to manage the plurality of managed devices of an IHS and further configured to:

receive PCIe VDM MCTP messages from the plurality of managed devices;

store the received PCIe VDM MCTP messages to a receive FIFO (First-In-First-Out) data structure;

transfer, using a DMA operation, the PCIe VDM MCTP messages stored in the receive FIFO to the circular buffer, beginning at a write pointer location of the circular buffer;

increment the write pointer location to the next location in the circular buffer after the transferred PCIe VDM MCTP messages; and

filter the PCIe VDM MCTP message at a read pointer location in the circular buffer based on identification of the PCIe VDM MCTP message as associated with an organization managing the plurality of managed devices.

12. The system of claim 11 , wherein the remote access controller is further configured to determine the organization of the PCIe VDM MCTP message at the read pointer location based on a vendor identification provided in the PCIe VDM MCTP message.

13. The system of claim 11 , wherein the remote access controller is further configured to copy the filtered PCIe VDM MCTP message from the circular buffer to an endpoint buffer designated for filtered PCIe VDM MCTP messages from the managed device that generated the PCIe VDM MCTP message.

14. The system of claim 13 , wherein the remote access controller is further configured to increment the read pointer location to the address of the next PCIe VDM MCTP message in the circular buffer regardless of whether the MCTP message is filtered and copied to the endpoint buffer.

15. The system of claim 11 , wherein the MCTP messages are received via a PCIe VDM bus connection with the plurality of managed devices.

16. The system of claim 11 , wherein the endpoint buffer is a storage location in the volatile memory of the IHS.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2018
From: JREIJ, ELIE ANTOUN; MADDUKURI, CHOUDARY; KUMAR, AJEESH; SAMPATHKUMAR, KALA; ARIAS, PABLO R.; BISA, RAMA RAO
To: DELL PRODUCTS, L.P.
Reel/Frame 047310/0344 →