IP Library Granted Patent US 10,015,098
Granted Patent B2
US 10,015,098 · App. 14/790,975 · Granted Jul 3, 2018

Systems and methods to create highly scalable network services

Inventor: Wenjing Chu (Saratoga, CA)
Assignee: DELL PRODUCTS LP
H04L47/125H04L45/24
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,015,098
App. No.
14/790,975
Filed
Jul 2, 2015
Granted
Jul 3, 2018
Kind
B2
Art Unit
2454
USPC
709/226
Abstract

Various embodiments of the invention provide for an unparalleled scalable and reliable load distribution design for use in a large class of network applications, including cloud computing in modern data center networks and similar services, which can benefit from the invention by taking advantage of commonly available network components and systems. In particular, various embodiments of the invention extend a logical load distributor model to include distributed clusters of loosely coupled components. Certain embodiments accomplish this by combining existing silicon-based network components and functionalities with the scalability and reliability provided by virtualized processes in order to improve critical load distribution and load balancing performance without requiring costly upgrades to infrastructure and without negative structural impact on the overall network. Some embodiments take advantage of hierarchical designs to further increase scalability.

Claims (20)

1. An information handling system for communicating with one or more virtual network engines, the information handling system comprising:

one or more network interfaces communicatively connected to a network fabric that supports a plurality of virtual connections to a plurality of instances of a network engine operating on one or more hosts, the one or more hosts communicatively connected to the network fabric;

one or more processors that are communicatively coupled to the one or more network interfaces;

a non-transitory memory comprising one or more sequences of instructions that, when executed by the one or more processors, cause steps to be performed comprising forming a virtual connection to each of the plurality of instances of the network engine, the virtual connection facilitating data traffic between the information handling system and the instance of the network engine; and

a load balancing module, communicatively coupled to the one or more processors, that performs load balancing of the data traffic across at least some of the plurality of virtual connections.

2. The information handling system according to claim 1 wherein the non-transitory memory further comprises one or more sequences of instructions which, when executed by the one or more processors, causes steps to be performed comprising:

responsive to a new instance of the network engine being created on the one or more hosts, forming a new virtual connection to the new instance of the network engine; and

responsive to the instance of the network engine ceasing to operate, removing the instance of the network engine.

3. The information handling system according to claim 1 , wherein each instance of the network engine in the plurality of instances of network engines emulate a network layer pairing.

4. The information handling system according to claim 3 wherein the network layer pairing is at Layer 3 and the plurality of instances of network engines form separate logical units regardless of whether one or more of the instances of the network engine operate on a same host, and the plurality of virtual connections form an Equal Cost Multi-Path.

5. The information handling system according to claim 3 wherein the network layer pairing is at Layer 2 and the plurality of virtual connections form a link aggregation group.

6. The information handling system according to claim 5 wherein two or more of the plurality of instances of network engines form a single logical entity.

7. The information handling system according to claim 1 , wherein two or more of the plurality of instances of the network engine operate on one of the one or more hosts.

8. An information handling system for communicating with virtual network engines, the information handling system comprising:

one or more hosts connected to a network fabric that is communicatively connected to one or more network interfaces; and

a plurality of instances of a network engine operating on the one or more hosts, the network fabric supporting a plurality of virtual connections between a network device and each of the plurality of instances of the network engine to receive data traffic from the network device, the virtual connections being formed in response to one or more sequences of instructions held in a non-transitory memory being executed by one or more processors that are communicatively coupled to the one or more network interfaces and to a load balancing module that performs load balancing of the data traffic across at least some of the plurality of virtual connections.

9. The information handling system according to claim 8 , wherein each instance of the network engine in the plurality of instances of network engines emulate a network layer pairing.

10. The information handling system according to claim 9 wherein the network layer pairing is at Layer 2 and the plurality of virtual connections form a link aggregation group.

11. The information handling system according to claim 10 wherein the network layer pairing is at Layer 3 and the plurality of instances of network engines form separate logical units regardless of whether one or more of the instances of the network engine operate on a same host, and the plurality of virtual connections form an Equal Cost Multi-Path.

12. The information handling system according to claim 8 , wherein the plurality of instances of the network engine is configured to communicate with each other and one of a network node and a proxy for a network comprising the network node via a distributed message bus using a messaging protocol to distribute control messages.

Assignments (15)
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 →
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 →
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 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2015
From: CHU, WENJING
To: DELL PRODUCTS L.P.
Reel/Frame 036015/0702 →
Continuity (1)
Related Publication 20170005947A1 · Jan 5, 2017
Cited By (2)
US 12,255,802 US 12,701,070