IP Library Granted Patent US 11,784,916
Granted Patent B2
US 11,784,916 · App. 17/383,720 · Granted Oct 10, 2023

Intelligent control plane communication

Inventors: Akash B. Appaiah (Cork, IE); Julie Zhivich (Westborough, MA); Jason J. Duquette (Milford, MA)
Assignee: EMC IP Holding Company LLC
H04L45/22H04L45/16H04L45/24H04L2212/00
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 11,784,916
App. No.
17/383,720
Granted
Oct 10, 2023
Kind
B2
Abstract

A control node and/or a storage processing node maybe configured to modify a control path between a control node and storage processing node to include at least a portion of a data fabric and another processing node. Control communications may be sent over the data fabric by encapsulating control information that is configured in accordance with a first technology of the control fabric within communications configured in accordance with a second technology of the data fabric. Control switching logic may include logic to switch to a modified control path that includes at least a portion of a data fabric: in response to a failure of the control path; to load balance management activity; and/or improve QoS of management activity.

Claims (49)

1. A method comprising:

exchanging first control communications between a control node of a storage system and a first I/O processing node of the storage system along a first communication path which is internal to the storage system and which includes a control fabric that is internal to the storage system, wherein the control fabric is configured for exchanging control communications between the control node and a plurality of I/O processing nodes of the storage system including the first I/O processing node and a second I/O processing node, and wherein each of the plurality of I/O processing nodes are communicatively coupled to a data fabric that is internal to the storage system and where the data fabric is physically separate and distinct from the control fabric, wherein the control node and the control fabric are separate and discrete physical components connected by a control link, and wherein the data fabric is used for processing I/O operations received at the storage system;

modifying the first communication path to produce a second communication path internal to the storage system, wherein the second communication path includes at least a segment of the data fabric used for processing I/O operations received at the storage system; and

exchanging second control communications between the control node and the first I/O processing node along the second communication path.

2. The method of claim 1 , wherein said exchanging the second control communications includes, on at least the segment of the data processing network:

configuring the second control communications in accordance with a second communication protocol used by the data fabric; and

encapsulating control information configured in accordance with a first communication protocol used by the control fabric within the second control communications.

3. The method of claim 1 , wherein said modifying the first communication path is performed in response to a failing of at least a part of the first communication path between the control node and the first I/O processing node.

4. The method of claim 3 , wherein said modifying the first communication path includes adding the second I/O processing node to the first communication path to produce the second communication path.

5. The method of claim 1 , further comprising:

determining to improve a quality of service for a control operation to be performed by the control node for the first I/O processing node,

wherein said modifying the first communication path is performed in response to the determining.

6. The method of claim 1 , further comprising:

determining to reduce a load of control communications on the control network,

wherein said modifying the first communication path is performed in response to the determining.

7. The method of claim 1 , wherein the data fabric is at least an order of magnitude faster than the control fabric.

8. The method of claim 1 , wherein the storage system is a single physical system internally comprising the first communication path, the second communication path, the plurality of I/O processing nodes, the control node, the control fabric, the control link, and the data fabric.

9. A system comprising:

one or more processors; and

one or more computer-readable media comprising code stored thereon that, when executed, performs a method including:

exchanging first control communications between a control node of a storage system and a first I/O processing node of the storage system along a first communication path which is internal to the storage system and which includes a control fabric that is internal to the storage system, wherein the control fabric is configured for exchanging control communications between the control node and a plurality of I/O processing nodes of the storage system including the first I/O processing node and a second I/O processing node, and wherein each of the plurality of I/O processing nodes are communicatively coupled to a data fabric that is internal to the storage system and where the data fabric is physically separate and distinct from the control fabric, wherein the control node and the control fabric are separate and discrete physical components connected by a control link, and wherein the data fabric is used for processing I/O operations received at the storage system;

modifying the first communication path to produce a second communication path internal to the storage system, wherein the second communication path includes at least a segment of the data fabric used for processing I/O operations received at the storage system; and

exchanging second control communications between the control node and the first I/O processing node along the second communication path.

10. The system of claim 9 , wherein said exchanging the second control communications includes, on at least the segment of the data processing network:

configuring the second control communications in accordance with a second communication protocol used by the data fabric; and

encapsulating control information configured in accordance with a first communication protocol used by the control fabric within the second control communications.

11. The system of claim 9 , wherein said modifying the first communication path is performed in response to a failing of at least a part of the first communication path between the control node and the first I/O processing node.

12. The system of claim 11 , wherein said modifying the first communication path includes adding the second I/O processing node to the first communication path to produce the second communication path.

13. The system of claim 9 , wherein the method further includes:

determining to improve a quality of service for a control operation to be performed by the control node for the first I/O processing node,

wherein said modifying the first communication path is performed in response to the determining.

14. The system of claim 9 , wherein the method further includes:

determining to reduce a load of control communications on the control network,

wherein said modifying the first communication path is performed in response to the determining.

15. The system of claim 9 , wherein the data fabric is at least an order of magnitude faster than the control fabric.

16. One or more non-transitory computer-readable media having software stored thereon that, when executed, performs a method comprising:

exchanging first control communications between a control node of a storage system and a first I/O processing node of the storage system along a first communication path which is internal to the storage system and which includes a control fabric that is internal to the storage system, wherein the control fabric is configured for exchanging control communications between the control node and a plurality of I/O processing nodes of the storage system including the first I/O processing node and a second I/O processing node, and wherein each of the plurality of I/O processing nodes are communicatively coupled to a data fabric that is internal to the storage system and where the data fabric is physically separate and distinct from the control fabric, wherein the control node and the control fabric are separate and discrete physical components connected by a control link, and wherein the data fabric is used for processing I/O operations received at the storage system;

modifying the first communication path to produce a second communication path internal to the storage system, wherein the second communication path includes at least a segment of the data fabric used for processing I/O operations received at the storage system; and

exchanging second control communications between the control node and the first I/O processing node along the second communication path.

17. The one or more non-transitory computer-readable media of claim 16 , wherein said exchanging the second control communications includes, on at least the segment of the data processing network:

configuring the second control communications in accordance with a second communication protocol used by the data fabric; and

encapsulating control information configured in accordance with a first communication protocol used by the control fabric within the second control communications.

18. The one or more non-transitory computer-readable media of claim 16 , wherein said modifying the first communication path is performed in response to a failing of at least a part of the first communication path between the control node and the first I/O processing node.

19. The one or more non-transitory computer-readable media of claim 18 , wherein said modifying the first communication path includes adding the second I/O processing node to the first communication path to produce the second communication path.

20. The one or more non-transitory computer-readable media of claim 16 , wherein the method further comprises:

determining to improve a quality of service for a control operation to be performed by the control node for the first I/O processing node,

wherein said modifying the first communication path is performed in response to the determining.

21. The one or more non-transitory computer-readable media of claim 16 , wherein the method further comprises:

determining to reduce a load of control communications on the control network, wherein said modifying the first communication path is performed in response to the determining.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: APPAIAH, AKASH B.; ZHIVICH, JULIE; DUQUETTE, JASON J.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056958/0796 →
Continuity (1)
Related Publication 20230026171A1 · Jan 26, 2023