IP Library Granted Patent US 11,108,663
Granted Patent B1
US 11,108,663 · App. 16/799,426 · Granted Aug 31, 2021

Ring control data exchange system

Inventor: Karthi Kaliyamoorthy (Guduvanchery, IN)
Assignee: Dell Products L.P.
H04L43/0817H04L9/0643H04L12/42H04L43/0876H04L69/22H04L2012/421
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,108,663
App. No.
16/799,426
Granted
Aug 31, 2021
Kind
B1
Abstract

A ring control data exchange system includes a first networking device in a first datacenter and a second networking device in a second datacenter and in a ring configuration with the first networking device. The second networking device identifies first control data packets, performs a hashing operation on the first control data packets to generate respective first control data hash values, and transmits the first control data packets to the first networking device. Subsequently, the second networking device identifies second control data packets, performs the hashing operation on the second control data packets to generate respective second control data hash values, determines that the respective second control data hash values match the respective first control data hash values and, in response, generates and transmits a first consolidated control data hash value to the first networking device while not transmitting the second control data packets to the first networking device.

Claims (87)

1. A ring control data exchange system, comprising:

a first datacenter including:

a first networking device; and

a second datacenter including:

a second networking device that is included in a ring configuration with the first networking device, wherein the second networking device includes a second processor that is configured to:

identify a plurality of first control data packets;

perform a hashing operation on each of the plurality of first control data packets to generate respective first control data hash values;

transmit the plurality of first control data packets to the first networking device;

identify, subsequent to generating the respective first control data hash values, a plurality of second control data packets;

perform the hashing operation on each of the plurality of second control data packets to generate respective second control data hash values;

determine that the respective second control data hash values match the respective first control data hash values and, in response, perform the hashing operation on the respective first control data hash values or the respective second control data hash values to generate a first consolidated control data hash value; and

transmit the first consolidated control data hash value to the first networking device while not transmitting the plurality of second control data packets to the first networking device,

wherein the first networking device includes a first processor that is configured to:

receive the plurality of first control data packets from the second networking device;

perform the hashing operation on each of the plurality of first control data packets to generate the respective first control data hash values;

perform the hashing operation on the respective first control data hash values to generate the first consolidated control data hash value; and

receive the first consolidated control data hash value from the second networking device and, in response to determining that the first consolidated control hash value received from the second networking device matches the first consolidated control hash value generated by the first networking device, generate a no ring change communication.

2. The system of claim 1 , wherein the second networking device is a primary second networking device that is aggregated with a secondary second networking device to provide an aggregated networking domain in the second datacenter.

3. The system of claim 2 , wherein the primary second networking device is connected to the first networking device via the secondary second networking device.

4. The system of claim 1 , wherein the second networking device is configured to:

identify, subsequent to generating the respective first control data hash values, a plurality of third control data packets;

perform the hashing operation on the plurality of third control data packets to generate respective third control data hash values;

perform the hashing operation on the respective third control data hash values to generate a second consolidated control data hash value; and

determine that the second consolidated control data hash value does not match the first consolidated control data hash value and, in response, transmit the respective third control data hash values to the first networking device.

5. The system of claim 4 , wherein the first networking device is configured to:

receive the plurality of first control data packets from the second networking device;

perform the hashing operation on each of the plurality of first control data packets to generate the respective first control data hash values;

receive, subsequent to generating the respective first control data hash values, the respective third control data hash values from the second networking device; and

identify, using the respective first control data hash values and the respective third control data hash values, a ring failure.

6. An Information Handling System (IHS), comprising:

a processing system that includes one or more processors; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a ring control data exchange engine that is configured to:

identify a plurality of first control data packets;

perform a hashing operation on each of the plurality of first control data packets to generate respective first control data hash values;

transmit the plurality of first control data packets out of a first datacenter to a first networking device included in a second datacenter;

identify, subsequent to generating the respective first control data hash values, a plurality of second control data packets;

perform the hashing operation on each of the plurality of second control data packets to generate respective second control data hash values;

determine that the respective second control data hash values match the respective first control data hash values and, in response, perform the hashing operation on the respective first control data hash values or the respective second control data hash values to generate a first consolidated control data hash value;

transmit the first consolidated control data hash value out of the first datacenter to the first networking device included in the second datacenter while not transmitting the plurality of second control data packets to the first networking device;

receive a plurality of third control data packets from the first networking device;

perform the hashing operation on each of the plurality of third control data packets to generate a respective third control data hash values;

perform the hashing operation on the respective third control data hash values to generate a second consolidated control data hash value; and

receive the second consolidated control data hash value from the first networking device and, in response to determining that the second consolidated control hash value received from the first networking device matches the second consolidated control hash value generated by the ring control data exchange engine, generate a no ring change communication.

7. The IHS of claim 6 , wherein the ring control data exchange engine is aggregated with a second networking device to provide an aggregated networking domain in the first datacenter.

8. The IHS of claim 7 , wherein the ring control data exchange engine is connected to the first networking device via the second networking device.

9. The IHS of claim 6 , wherein the ring control data exchange engine is configured to:

identify, subsequent to generating the respective first control data hash values, a plurality of fourth control data packets;

perform the hashing operation on the plurality of fourth control data packets to generate respective fourth control data hash values;

perform the hashing operation on the respective fourth control data hash values to generate a third consolidated control data hash value; and

determine that the third consolidated control data hash value does not match the first consolidated control data hash value and, in response, transmit the respective fourth control data hash values to the first networking device.

10. The IHS of claim 6 , wherein the ring control data exchange engine is configured to:

receive a plurality of fourth control data packets from the first networking device;

perform the hashing operation on each of the plurality of fourth control data packets to generate respective fourth control data hash values;

perform the hashing operation on the respective fourth control data hash values to generate a third consolidated control data hash value;

receive, subsequent to generating the respective fourth control data hash values and the third consolidated control data hash value, respective fifth control data hash values from the first networking device; and

identify, using the respective fourth control data hash values and the respective fifth control data hash values, a ring failure.

11. The IHS of claim 6 , wherein the ring control data exchange engine is configured to:

transmit the plurality of first control data packets out of the first datacenter to a second networking device included in a third datacenter; and

determine that the respective second control data hash values match the respective first control data hash values and, in response, generate and transmit the first consolidated control data hash value out of the first datacenter to the second networking device included in the third datacenter while not transmitting the plurality of second control data packets to the second networking device.

12. A method for exchanging control data in a ring configuration, comprising:

identifying, by a first networking device that includes a processor, a plurality of first control data packets;

performing, by the first networking device, a hashing operation on each of the plurality of first control data packets to generate respective first control data hash values;

transmitting, by the first networking device, the plurality of first control data packets out of a first datacenter to a second networking device included in a second datacenter;

identifying, by the first networking device subsequent to generating the respective first control data hash values, a plurality of second control data packets;

performing, by the first networking device, the hashing operation on each of the plurality of second control data packets to generate respective second control data hash values;

determining, by the first networking device, that the respective second control data hash values match the respective first control data hash values and, in response, performing the hashing operation on the respective first control data hash values or the respective second control data hash values to generate a first consolidated control data hash value;

transmitting, by the first networking device, a first consolidated control data hash value out of the first datacenter to the second networking device included in the second datacenter while not transmitting the plurality of second control data packets to the second networking device;

receiving, by the first networking device, a plurality of third control data packets from the second networking device;

performing, by the first networking device, the hashing operation on each of the plurality of third control data packets to generate a respective third control data hash values;

performing, by the first networking device, the hashing operation on the respective third control data hash values to generate a second consolidated control data hash value; and

receiving, by the first networking device, the second consolidated control data hash value from the second networking device and, in response to determining that the received second consolidated control hash value received from the second networking device matches the second consolidated control hash value generated by the first networking device, generating a no ring change communication.

13. The method of claim 12 , wherein the first networking device is a primary first networking device that is aggregated with a secondary first networking device to provide an aggregated networking domain in the first datacenter.

14. The method of claim 13 , wherein the primary first networking device is connected to the second networking device via the secondary first networking device.

15. The method of claim 12 , further comprising:

identifying, by the first networking device subsequent to generating the respective first control data hash values, a plurality of fourth control data packets;

performing, by the first networking device, the hashing operation on the plurality of fourth control data packets to generate respective fourth control data hash values;

performing, by the first networking device, the hashing operation on the respective fourth control data hash values to generate a third consolidated control data hash value; and

determining, by the first networking device, that the third consolidated control data hash value does not match the first consolidated control data hash value and, in response, transmitting the respective fourth control data hash values to the second networking device.

16. The method of claim 12 , further comprising:

receiving, by the first networking device, a plurality of fourth control data packets from the second networking device;

performing, by the first networking device, the hashing operation on each of the plurality of fourth control data packets to generate respective fourth control data hash values;

performing, by the first networking device, the hashing operation on the respective fourth control data hash values to generate a third consolidated control data hash value;

receiving, by the first networking device subsequent to generating the respective fourth control data hash values and the second consolidated control data hash value, respective fifth control data hash values from the second networking device; and

identifying, by the first networking device using the respective fourth control data hash values and the respective fifth control data hash values, a ring failure.

17. The method of claim 12 , further comprising:

transmitting, by the first networking device, the plurality of first control data packets out of the first datacenter to a third networking device included in a third datacenter; and

determining, by the first networking device, that the respective second control data hash values match the respective first control data hash values and, in response, generating and transmitting the first consolidated control data hash value out of the first datacenter to the third networking device included in the third datacenter while not transmitting the plurality of second control data packets to the third networking device.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
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 INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: KALIYAMOORTHY, KARTHI
To: DELL PRODUCTS L.P.
Reel/Frame 051908/0171 →