Load balancing for single-address tenants
First Claim
1. A computer system configured as a load balancer that controls the routing of network packets between virtual addresses and destination addresses, the computer system comprising:
- one or more processors; and
one or more computer storage device having stored computer-executable instructions which, when executed by the one or more processors, implement a method for managing flow state of a virtual address, the method comprising;
an act of the load balancer detecting that a virtual address that is being managed by the load balancer is to be scaled up from being associated with only a first destination address to being associated with at least an additional second destination address;
in response to detecting, an act of the load balancer sending a configuration message to a router, the configuration message interpretable by the router as an instruction to send network packets that are addressed to the virtual address to the load balancer, and cease a previous practice to bypass the load balancer for network packets that are addressed to the virtual address; and
subsequent to sending the configuration message to the router, an act of the load balancer storing flow state for the virtual address.
3 Assignments
0 Petitions
Accused Products
Abstract
When a load balancer detects that a virtual address is associated with a single destination address, the load balancer sets a flag to distinguish the virtual address from virtual addresses that are associated with a plurality of destination addresses. The load balancer instructs the router to bypass the load balancer for network packets that are addressed to the virtual address, and refrains from storing subsequent flow state for the virtual address. When the virtual address is to be scaled up with an additional destination address, the load balancer sets a flag to distinguish the virtual address from virtual addresses that are associated with a single destination addresses. The load balancer instructs the router to route network packets that are addressed to the virtual address through the load balancer, instead of bypassing the load balancer, and starts storing flow state for the virtual address.
-
Citations
21 Claims
-
1. A computer system configured as a load balancer that controls the routing of network packets between virtual addresses and destination addresses, the computer system comprising:
-
one or more processors; and one or more computer storage device having stored computer-executable instructions which, when executed by the one or more processors, implement a method for managing flow state of a virtual address, the method comprising; an act of the load balancer detecting that a virtual address that is being managed by the load balancer is to be scaled up from being associated with only a first destination address to being associated with at least an additional second destination address; in response to detecting, an act of the load balancer sending a configuration message to a router, the configuration message interpretable by the router as an instruction to send network packets that are addressed to the virtual address to the load balancer, and cease a previous practice to bypass the load balancer for network packets that are addressed to the virtual address; and subsequent to sending the configuration message to the router, an act of the load balancer storing flow state for the virtual address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising computer memory containing computer-executable instructions which, when executed by one or more processors, cause the one or more processors to perform a computer-implemented method for configuring load balancing for a virtual address, and wherein the computer-implemented method comprises:
-
an act of the load balancer detecting that a virtual address that is being managed by the load balancer is to be scaled up from being associated with only a first destination address to being associated with at least an additional second destination address; in response to detecting, an act of the load balancer sending a configuration message to a router, the configuration message interpretable by the router as an instruction to send network packets that are addressed to the virtual address to the load balancer, and cease a previous practice to bypass the load balancer for network packets that are addressed to the virtual address; and subsequent to sending the configuration message to the router, an act of the load balancer storing flow state for the virtual address.
-
-
12. A computer-implemented method for configuring load balancing for a virtual address, the computer-implemented method being performed by one or more processors when executing computer-executable instruction for the method, and wherein the computer-implemented method comprises:
-
an act of the load balancer detecting that a virtual address that is being managed by the load balancer is to be scaled up from being associated with only a first destination address to being associated with at least an additional second destination address; in response to detecting, an act of the load balancer sending a configuration message to a router, the configuration message interpretable by the router as an instruction to send network packets that are addressed to the virtual address to the load balancer, and cease a previous practice to bypass the load balancer for network packets that are addressed to the virtual address; and subsequent to sending the configuration message to the router, an act of the load balancer storing flow state for the virtual address. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification