IP Library Granted Patent US 10,681,003
Granted Patent B2
US 10,681,003 · App. 16/179,329 · Granted Jun 9, 2020

Rebalancing internet protocol (IP) addresses using distributed IP management

Inventors: Patrick Andrew (Olympia, WA); Alexander Bahm (Seattle, WA)
Assignee: EMC IP HOLDING COMPANY LLC
H04L61/2015H04L67/1097
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,681,003
App. No.
16/179,329
Granted
Jun 9, 2020
Kind
B2
Abstract

A balanced distribution of IP addresses across nodes of a cluster is performed during distributed IP management, wherein IP addresses are dynamically procured and assigned on a first-come, first-serve basis. In one aspect, nodes that participate in distributed IP management can request for IP addresses only if they are determined to be serviceable. A subscription level of a node can be determined based on a maximum number of IP address that can be claimed/owned by the node. As an example, the maximum number of IP address can be evaluated based on a total number of serviceable nodes within the cluster. IP address redistribution can be facilitated to ensure that subscription levels of the nodes are at an optimal level.

Claims (38)

1. A node device of a clustered system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising

determining a number of serviceable node devices within the clustered system, wherein the serviceable node devices comprise node devices that are capable of serving traffic destined for an internet protocol (IP) address;

based on the number of serviceable node devices, determining level data indicative of a level of IP address subscription associated with the node device, wherein the determining the level data comprises determining the level data based on a result of comparing a number of IP addresses claimed by the node device with a defined number of IP addresses; and

in response to determining that the level data satisfies a defined oversubscription criterion, releasing a resource associated with the IP address to facilitate balanced IP address distribution across the clustered system.

2. The node device of claim 1 , wherein the operations further comprise:

based on the number of serviceable node devices, determining information representing a maximum number of IP addresses that are allowed to be claimed by the node device.

3. The node device of claim 2 , wherein the defined number of IP addresses is the maximum number of IP addresses, and wherein the maximum number of IP addresses is evaluated by dividing a total IP address count that has been assigned to the clustered system by the number of serviceable node devices.

4. The node device of claim 2 , wherein the defined number of IP addresses is the maximum number of IP addresses, and wherein the determining the level data comprises determining the level data based on the result of the comparing the number of IP addresses claimed by the node device with the maximum number of IP addresses.

5. The node device of claim 4 , wherein the defined number of IP addresses is the maximum number of IP addresses, and wherein the determining that the level data satisfies the defined oversubscription criterion comprises determining that the number of IP addresses claimed by the node device is greater than the maximum number of IP addresses.

6. The node device of claim 1 , wherein the operations further comprise:

in response to the determining that the level data satisfies the defined oversubscription criterion, canceling an outstanding IP address request transmitted from the node device to a distributed lock coordination component that is employable to grant IP address requests.

7. The node device of claim 1 , wherein the resource is a first resource and the IP address is a first IP address, and wherein the operations further comprise

releasing a second resource associated with a second IP address, wherein the resource is released on expiration of a defined time period after the releasing of the first resource.

8. The node device of claim 1 , wherein the operations further comprise:

in response to the determining that the level data satisfies the defined oversubscription criterion, throttling requests for exclusive access to additional IP addresses.

9. The node device of claim 1 , wherein the determining the number of serviceable nodes comprises periodically determining the number of serviceable nodes and wherein the operations further comprise:

in response to determining a change in the number of serviceable nodes, updating the level data.

10. The node device of claim 1 , wherein the clustered system comprises node devices that implement distributed IP management, and wherein, with the distributed IP management, IP addresses are procured by the node devices and assigned on a first-come, first-serve basis.

11. A method, comprising:

based on a number of serviceable node devices within a clustered system that employs distributed internet protocol (IP) address management, determining, by a node device of clustered system that comprises a processor, information representing a maximum number of IP addresses that are allowed to be claimed by the node device, wherein the serviceable node devices are node devices that are capable of servicing traffic destined for an IP address;

based on the information, determining level data indicative of a level of IP address subscription associated with the node device, wherein the determining the level data comprises determining the level data based on comparing a number of IP addresses that have been claimed by the node device with a defined number of IP addresses; and

in response to determining that the level data satisfies a defined oversubscription criterion, canceling an outstanding IP address request transmitted from the node device to a distributed lock coordination component that is employable to grant IP address requests.

12. The method of claim 11 , further comprising:

in response to the determining that the level data satisfies the defined oversubscription criterion, facilitating a controlled release of resources associated with respective IP addresses claimed by the node device.

13. The method of claim 11 , wherein the defined number of IP addresses is a maximum number of IP addresses, and wherein the determining the level data comprises determining the level data based on the comparing of the number of IP addresses that have been claimed by the node device with the maximum number of IP addresses.

14. The method of claim 13 , wherein the defined number of IP addresses is a maximum number of IP addresses, and wherein the determining the level data comprises determining that the node device is undersubscribed in response to determining that the number of IP addresses that have been claimed by the node device is less than the maximum number of IP addresses.

15. The method of claim 13 , wherein the defined number of IP addresses is a maximum number of IP addresses, and wherein the determining the level data comprises determining that the node device is at-subscription in response to determining that the number of IP addresses that have been claimed by the node device is equal to the maximum number of IP addresses.

16. The method of claim 13 , wherein the defined number of IP addresses is a maximum number of IP addresses, and wherein the determining the level data comprises determining that the node device is oversubscribed in response to determining that the number of IP addresses that have been claimed by the node device is greater than the maximum number of IP addresses.

17. A computer-readable storage medium comprising instructions that, in response to execution, cause a node device of a clustered system that comprises a processor to perform operations, comprising:

based on a number of serviceable node devices within the clustered system that are capable of servicing traffic destined for an internet protocol (IP) address, determining information representing a maximum number of IP addresses that are allowed to be claimed by the node device, wherein the clustered system employs distributed IP address management;

based on the information, determining level data indicative of a level of IP address subscription associated with the node device, wherein the determining the level data comprises determining the level data based on a result of comparing a number of IP addresses that have been claimed by the node device with a defined number of IP addresses; and

in response to determining that the level data satisfies a defined oversubscription criterion, canceling an outstanding IP address request transmitted from the node device to a distributed resource coordination component that is employable to grant IP address requests.

18. The computer-readable storage medium of claim 17 , wherein the operations further comprise:

in response to the determining that the level data satisfies the defined oversubscription criterion, facilitating a controlled release of resources associated with respective IP addresses claimed by the node device.

19. The computer-readable storage medium of claim 17 , wherein the operations further comprise, in response to the determining that the level data satisfies the defined oversubscription criterion, prohibiting a request for an additional IP address to be transmitted from the node device to the distributed resource coordination component.

20. The computer-readable storage medium of claim 17 , wherein the defined number of IP addresses is a maximum number of IP addresses, and wherein the determining the level data comprises determining the level data based on the result of the comparing the number of IP addresses that have been claimed by the node device with the maximum number of IP addresses.

Assignments (4)
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 →
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 Nov 2, 2018
From: ANDREW, PATRICK; BAHM, ALEXANDER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 047397/0481 →
Continuity (1)
Related Publication 20200145369A1 · May 7, 2020