Load balancing across layer-2 domains
First Claim
1. A computer-readable storage media having instructions stored thereon that when executed by a processing device performs acts comprising:
- spreading network packets among a series of modules;
encapsulating the network packets at individual modules;
choosing a target device to which the network packets are encapsulated using a state shared among the modules of the series; and
forwarding the network packets from the modules of the series.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application relates to network configurations and specifically to scalable load balancing network configurations. One implementation includes an external client coupled to a scalable load balancing system. The scalable load balancing system includes a load balancing layer that is configured to encapsulate individual incoming packets of a packet flow from the external client. The load balancing layer is further configured to route the incoming packets to target devices on the system. The target devices can span multiple IP subnets. The incoming packets can pass through one or more load balancers of the load balancing layer before reaching individual target devices. Individual target devices can be configured to route at least some outgoing packets of the packet flow to the external client without passing through any of the one or more load balancers.
-
Citations
20 Claims
-
1. A computer-readable storage media having instructions stored thereon that when executed by a processing device performs acts comprising:
-
spreading network packets among a series of modules; encapsulating the network packets at individual modules; choosing a target device to which the network packets are encapsulated using a state shared among the modules of the series; and forwarding the network packets from the modules of the series. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
spreading network packets among a series of modules; encapsulating an individual network packet at an individual module so as to preserve a source address and a destination address of the individual network packet as received by the individual module; choosing a target device to which the individual network packet is encapsulated to provide an encapsulated packet using a state shared among the modules, wherein the encapsulated packet includes the individual network packet with the preserved source address and preserved destination address and wherein a source address of the encapsulated packet relates to the individual module and a destination address of the encapsulated packet relates to the target device; and
,forwarding the encapsulated packet from the individual module for the target device. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
a load balancing layer configured to encapsulate individual incoming packets of a packet flow from an external client device, the load balancing layer further configured to route the individual incoming packets to target devices of the system, wherein the target devices span one or more internet protocol (IP) subnets, and wherein the individual incoming packets pass through one or more load balancers of the load balancing layer before reaching individual target devices; and
,the individual target devices configured to generate outgoing packets and further configured to route at least some of the outgoing packets of the packet flow to the external client device without passing through any of the one or more load balancers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification