Data plane manipulation in a load balancer
First Claim
1. A method for a load balancer to control a flow of network data, the load balancer comprising at least a first data plane and a second data plane, the first and second data planes being placed in a data path of network data being transmitted from one or more sources to a first tenant address corresponding to a first tenant or group of tenants and to a second tenant address corresponding to a second tenant or group of tenants, the method comprising:
- dedicating the first data plane to the first tenant or group of tenants, and dedicating the second data plane to the second tenant or group of tenants; and
based on dedicating the first data plane to the first tenant or group of tenants, and on dedicating the second data plane to the second tenant or group of tenants, isolating first network data destined to the first tenant address from second network data destined to the second tenant address.
1 Assignment
0 Petitions
Accused Products
Abstract
A load balancer capable of adjusting how network data is distributed to a tenant or group of tenants by manipulating the data plane. The load balancer is placed directly in the flow path of network data that is destined for a tenant or group of tenants having a tenant address. The load balancer includes a control plane and one or more data planes. Each data plane may contain one or more network traffic multiplexors. Further, each data plane may be dedicated to a tenant or group of tenants. Data planes may be added or deleted from the load balancer; additionally, multiplexors may be added or deleted from a data plane. Accordingly, network data directed towards one tenant is less likely to affect the performance of load balancing performed for another tenant.
-
Citations
20 Claims
-
1. A method for a load balancer to control a flow of network data, the load balancer comprising at least a first data plane and a second data plane, the first and second data planes being placed in a data path of network data being transmitted from one or more sources to a first tenant address corresponding to a first tenant or group of tenants and to a second tenant address corresponding to a second tenant or group of tenants, the method comprising:
-
dedicating the first data plane to the first tenant or group of tenants, and dedicating the second data plane to the second tenant or group of tenants; and based on dedicating the first data plane to the first tenant or group of tenants, and on dedicating the second data plane to the second tenant or group of tenants, isolating first network data destined to the first tenant address from second network data destined to the second tenant address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A load balancer that controls a flow of network data, comprising:
-
one or more processors; and one or more computer-readable media having stored thereon executable instructions that are executable by the one or more processors to cause the load balancer to perform at least the following; instantiate a first data plane and a second data plane, the first and second data planes being placed in a data path of network data being transmitted from one or more sources to a first tenant address corresponding to a first tenant or group of tenants and to a second tenant address corresponding to a second tenant or group of tenants; dedicate the first data plane to the first tenant or group of tenants, and dedicate the second data plane to the second tenant or group of tenants; and based on dedicating the first data plane to the first tenant or group of tenants, and on dedicating the second data plane to the second tenant or group of tenants, isolate first network data destined to the first tenant address from second network data destined to the second tenant address. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising at least one hardware storage device having stored thereon executable instructions that are executable by one or more processors to cause a computer system to control a flow of network data, the executable instructions including instructions that are executable by the at least one processor to perform a least the following:
-
instantiate a first data plane and a second data plane, the first and second data planes being placed in a data path of network data being transmitted from one or more sources to a first tenant address corresponding to a first tenant or group of tenants and to a second tenant address corresponding to a second tenant or group of tenants; dedicate the first data plane to the first tenant or group of tenants, and dedicate the second data plane to the second tenant or group of tenants; and based on dedicating the first data plane to the first tenant or group of tenants, and on dedicating the second data plane to the second tenant or group of tenants, isolate first network data destined to the first tenant address from second network data destined to the second tenant address. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification