IP Library Granted Patent US 10,178,032
Granted Patent B1
US 10,178,032 · App. 14/979,484 · Granted Jan 8, 2019

Wide area network distribution, load balancing and failover for multiple internet protocol addresses

Inventor: Ornat S Freitas (Raleigh, NC)
Assignee: EMC IP Holding Company LLC
H04L47/125H04L12/2854
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,178,032
App. No.
14/979,484
Filed
Dec 27, 2015
Granted
Jan 8, 2019
Kind
B1
Art Unit
2461
USPC
370/235
Abstract

Embodiments for a method of providing dynamic load balancing and fail-over in a WAN network. The interface group architecture for WAN is applied to both sides of the source-destination connection to redirect the data movement of read/write operations away from a public network to a private network. The process identifies interface group selection criteria to be invoked on both source and destination servers to select a tenant-specific private network interface for multi-tenant servers. The method provides high availability communication to select the interface for reads/writes as well as load balancing across the interfaces of each interface group, and a failover interface for recovery from interfaces of the interface group.

Claims (38)

1. A method for providing load balancing and failover across a wide area network (WAN) including a data storage system executing a replication process, the method comprising:

defining at least one interface group (ifgroup) that identifies a private network for one or more clients to communicate with a server over the network for read/write operations to distribute backup application client connections across available links of the data storage system while maintaining data path isolation;

assigning an alias Internet Protocol (IP) address to the at least one ifgroup to create a simple alias network configuration on the server that is communicated to the clients via protocol messages;

providing a command line interface (CLI) to allow simple configuration of the backup storage system to apply the ifgroup to a replication path by adding local MTree or destination to the ifgroup that support file replication, to perform tasks including,

redirecting a host name resolved IP address away from a public IP address of a public network between the clients and the server using the alias IP address;

identifying at least one interface group from a plurality of interface groups based on defined selection criteria, wherein all ifgroup configurations are localized to the data storage system;

selecting a private network interface from a list belonging to the identified interface group; and

providing load balancing and failover for interfaces of the interface group using the selected private network interface.

2. The method of claim 1 wherein the WAN is part of a multi-tenant network supporting enterprise level database applications used by the one or more clients to store data in the data storage system.

3. The method of claim 2 wherein the multi-tenant network is selected based on a connecting interface on the storage server belonging to an interface group using an auto-detect function.

4. The method of claim 3 wherein a client public subnet comprising an IP address range is used to select a selected tenant network upon a first connection attempt, and wherein a subsequent connection for failover interface selection is performed in case of failure of the first connection attempt.

5. The method of claim 2 wherein the client connects to a host server first over the public network then over the private network, and further wherein a renegotiation mechanism forces renegotiate of the interface group over the public network in case of a double connection error for a primary and alternate connection.

6. The method of claim 5 wherein additional host failover mechanism is used to recover public interface first connection errors for a high availability solution, and wherein additional public interfaces are specified by appending a term “failover” to a name of a remote server prior to domain name service (DNS) lookup to provide an alternate healthy network path.

7. The method of claim 2 wherein the data storage system is viewed as a client replicating data to a disaster recovery or data retention storage server.

8. The method of claim 7 wherein the interface group may use a directory path on a source and destination server for database replication, and may be used in conjunction with the remote server to select a correct tenant network of the multi-tenant network for database storage operations.

9. The method of claim 8 wherein the interface group is utilized on both the source and destination server for failover recovery on the WAN.

10. A method for distributing network connections in a wide area network (WAN) implementing a replication process, the method comprising:

providing a public internet protocol (IP) address range for interface group (ifgroup) selection to distribute backup application client connections across available links of the data storage system while maintaining data path isolation;

assigning an alias IP address to the at least one ifgroup to create a simple alias network configuration on host server that is communicated to client servers via protocol messages;

providing a command line interface (CLI) to allow simple configuration of a backup storage system of the WAN to apply the ifgroup to a replication path by adding local MTree or

destination to the ifgroup that support file replication, to perform tasks including,

directing network connections to a primary selected ifgroup using a first set of addresses for a first gateway using the alias IP address;

defining an alternate ifgroup using a second set of addresses for a second gateway using the alias IP address; and

forcing renegotiate of selection of the ifgroup in case of a network error resulting from failure of the primary and alternate ifgroup, wherein all ifgroup configurations are localized to a data storage system.

11. The method of claim 10 wherein the network comprises a multitenant network comprising a plurality of client servers coupled to the host server.

12. The method of claim 11 further comprising providing data replication for each tenant of the multi-tenant network, and wherein a service provider is required to separate the network for replication for each of the tenants.

13. The method of claim 12 further comprising utilizing a directory path used by a tenant on both a source of data replication and a target of data replication to select the ifgroup.

14. The method of claim 13 further comprising providing two addresses to two gateways from the ifgroup.

15. The method of claim 14 wherein the forced renegotiation sequentially tries all connection combinations from the source to the target side using the two addresses to the two gateways.

16. The method of claim 14 further comprising providing a host failover mechanism to recover public interface connection errors by providing additional public addresses by appending a term “failover” to a name of the target sever and assigning an address that utilizes the second gateway.

17. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method for providing load balancing and failover across a wide area network (WAN) including a data storage system executing a replication process, the method comprising:

defining at least one interface group (ifgroup) that identifies a private network for one or more clients to communicate with a server over the network for read/write operations to distribute backup application client connections across available links of the data storage system while maintaining data path isolation;

assigning an alias Internet Protocol (IP) address to the at least one ifgroup to create a simple alias network configuration on the server that is communicated to the clients via protocol messages;

providing a command line interface (CLI) to allow simple configuration of the backup storage system to apply the ifgroup to a replication path by adding local MTree or destination to the ifgroup that support file replication, to perform tasks including,

redirecting a host name resolved IP address away from a public IP address of a public network between the clients and the server using the alias IP address;

identifying at least one interface group from a plurality of interface groups based on defined selection criteria, wherein all ifgroup configurations are localized to the data storage system;

selecting a private network interface from a list belonging to the identified interface group; and

providing load balancing and failover for interfaces of the interface group using the selected private network interface.

Assignments (10)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2015
From: FREITAS, ORNAT S
To: EMC CORPORATION
Reel/Frame 037361/0791 →
Continuity (1)
Provisional Application 62222651 · Sep 23, 2015
Cited By (33)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,316,524 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,652,217 US 12,659,719 US 12,719,782