IP Library Granted Patent US 9,507,524
Granted Patent B1
US 9,507,524 · App. 13/790,499 · Granted Nov 29, 2016

In-band management using an intelligent adapter and methods thereof

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 9,507,524
App. No.
13/790,499
Granted
Nov 29, 2016
Kind
B1
Abstract

Machine implemented method and system for in-band management is provided. The method includes generating a management command from a first adapter having a storage protocol controller; and using a transport driver at the first adapter for sending the management command to a second adapter via the port that is also used for sending any input/output requests to read and write information to and from a storage device, where the management command is in a same format as a write command block for writing information at the storage device.

Claims (30)

1. A machine implemented method, comprising:

generating a management command by a first adapter coupled to a first computing device via a peripheral bus, where the management command is for obtaining status information or setting a parameter, the first adapter having a storage protocol controller with a port for providing the first adapter with connectivity to a storage area network (SAN) for accessing a storage device to read and write data from and to the storage device; and also having a solid state storage device made available to the first computing device as a local caching device as well as another storage device;

using a transport driver executed by the first adapter for sending the management command to a second adapter using a network connection via the port that is also used for sending any input/output (I/O) requests to read and write information to and from the storage device via the SAN; wherein the management command is in a same format as an I/O write command block for writing information at the storage device via the SAN and the management command is for obtaining status information from the second adapter or setting a parameter at the second adapter;

receiving the management command at a port of the second adapter coupled to a second computing device that provides the second adapter with SAN connectivity; and

processing the management command by the second adapter and providing a response to the management command to the first adapter via the port and a transport driver executed by the second adapter using the network connection; wherein the port of the second adapter is also used to send I/O read and write requests via the network connection using the same transport driver of the second adapter.

2. The method of claim 1 , wherein the second adapter includes a storage protocol controller and a storage connector for connecting the second adapter to a solid state storage device managed by a memory controller and also available as a local caching device.

3. The method of claim 1 , wherein the management command format includes a unique code for identifying the first adapter and a service action code for obtaining information and setting a parameter.

4. The method of claim 1 , wherein the transport driver executed by the second adapter receives the management command from a storage protocol controller of the second adapter.

5. The method of claim 1 , wherein the management command is provided to a bridge module executed by the second adapter that processes the management command.

6. The method of claim 1 , wherein the transport driver of the first adapter and of the second adapter is a Fibre Channel driver.

7. The method of claim 1 , wherein the port of the first adapter and the port of the second adapter is a Fibre Channel port.

8. The method of claim 1 , wherein the storage protocol controller of the first adapter is a Fibre Channel controller.

9. A system, comprising:

a first adapter having a storage protocol controller with a port for providing the first adapter with connectivity to a storage area network (SAN) for accessing a storage device to read and write data from and to the storage device; and also having a solid state storage device available to a first computing device coupled to the first adapter via a peripheral bus as a local caching device as well as another storage device; and a processor of the first adapter executing a transport driver for sending a management command for obtaining status information or setting a parameter, to a second adapter via a network connection using the port that is also used for sending any input/output (I/O) requests to read and write information to and from the storage device; wherein the management command is in a same format as an I/O write command block for writing information at the storage device accessed visa the SAN and the management command is for obtaining status information from the second adapter or setting a parameter at the second adapter; and wherein the second adapter coupled to a second computing device receives the management command at a port of the second adapter that provides the second adapter with SAN connectivity; processes the management command and provides a response to the management command to the first adapter via the port and using a transport driver executed by the second adapter.

10. The system of claim 9 , wherein the second adapter includes a storage protocol controller and a solid state storage device managed by a memory controller and available as a local caching device.

11. The system of claim 9 , wherein the management command format includes a unique code for identifying the first adapter and a service action code for obtaining information and setting a parameter.

12. The system of claim 9 , wherein the transport driver executed by the second adapter receives the management command.

13. The system of claim 9 , wherein the management command is provided to a bridge module executed by the second adapter that processes the management command.

14. The system of claim 9 , wherein the transport driver of the first adapter and the second adapter is Fibre Channel based.

15. The system of claim 9 , wherein the port of the first adapter and the port of the second adapter is a Fibre Channel port.

16. The system of claim 9 , wherein the storage protocol controller of the first adapter is a Fibre Channel controller.

17. A machine implemented method, comprising:

generating a management command by a first adapter coupled to a first computing device via a peripheral bus for obtaining status information or setting a parameter, the first adapter having a storage protocol controller operating as a host bus adapter with a port for providing the first adapter with connectivity to a storage area network (SAN) for accessing a storage device to read and write data from and to the storage device; and also having a solid state storage device available to the first computing device as a local caching device as well as another storage device;

allocating a control block at the first adapter in response to the management command;

using a transport driver executed by the first adapter for sending the management command to a second adapter using a network connection via the port that is also used for sending any input/output (I/O) requests to read and write information to and from the storage device; wherein the management command is in a same format as a write command block for writing information at the storage device accessible via the SAN and the management command is for obtaining status information from the second adapter or setting a parameter at the second adapter;

receiving the management command at a port of the second adapter that provides the second adapter with SAN connectivity, the second adapter coupled to a second computing device; and

processing the management command by the second adapter and providing a response to the management command to the first adapter using the network connection via the port and a transport driver executed by the second adapter.

18. The method of claim 1 , wherein the transport driver of the first adapter and of the second adapter is Fibre Channel based.

19. The method of claim 1 , wherein the port of the first adapter and the port of the second adapter is a Fibre Channel port.

20. The method of claim 1 , wherein the storage protocol controller of the first adapter is a Fibre Channel controller.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →