Load balancer bypass
First Claim
1. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors of a destination intermediary computer system, the computer-executable instructions configure the destination intermediary computer system to redirect a multi-message flow so as to bypass a load balancer, including configuring the destination intermediary computer system to perform at least the following:
- receive a source-side message from a load balancer, the source-side message including a virtual network address of the load balancer as a destination and having been received by the load balancer from a source intermediary serving a source machine, the source-side message having been augmented by the load balancer to include a network address of a destination machine that is served by the destination intermediary as a destination for the source-side message;
determine that the source intermediary is to address subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine in a manner that bypasses the load balancer; and
based on the determination, instruct the source intermediary to address the subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine, including dispatching a destination-side network message to the source intermediary that instructs the source intermediary to modify at least a destination address in the subsequent network messages in a manner that the subsequent network messages bypass the load balancer, and in a manner that, from a perspective of the source machine, the source machine sends the subsequent network messages to the virtual network address of the load balancer and receives any responses from the virtual network address of the load balancer, wherein dispatching the destination-side network message to the source intermediary includes bypassing the load balancer when dispatching the destination-side network message to the source intermediary, and wherein the dispatched destination-side network message is separate from a response from the destination machine to the source-side message.
2 Assignments
0 Petitions
Accused Products
Abstract
Bypassing a load balancer that initially appeared in a multi-message flow from a source machine served by a source intermediary and a target machine served on a target intermediary. One or more original network messages (and perhaps just the first) of the flow arrive from the source intermediary at the load balancer, which selects which machine is to be a destination machine, and it turns out selects the destination machine serviced by the destination intermediary. In response to receiving this message, the destination intermediary instructs the source intermediary to transmit subsequent messages in the flow in a manner that bypasses the load balancer. To facilitate this, the source intermediary may modify addressing of subsequent flow messages from the source machine such that they are rerouted to the destination machine without addressing the load balancer.
-
Citations
20 Claims
-
1. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors of a destination intermediary computer system, the computer-executable instructions configure the destination intermediary computer system to redirect a multi-message flow so as to bypass a load balancer, including configuring the destination intermediary computer system to perform at least the following:
-
receive a source-side message from a load balancer, the source-side message including a virtual network address of the load balancer as a destination and having been received by the load balancer from a source intermediary serving a source machine, the source-side message having been augmented by the load balancer to include a network address of a destination machine that is served by the destination intermediary as a destination for the source-side message; determine that the source intermediary is to address subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine in a manner that bypasses the load balancer; and based on the determination, instruct the source intermediary to address the subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine, including dispatching a destination-side network message to the source intermediary that instructs the source intermediary to modify at least a destination address in the subsequent network messages in a manner that the subsequent network messages bypass the load balancer, and in a manner that, from a perspective of the source machine, the source machine sends the subsequent network messages to the virtual network address of the load balancer and receives any responses from the virtual network address of the load balancer, wherein dispatching the destination-side network message to the source intermediary includes bypassing the load balancer when dispatching the destination-side network message to the source intermediary, and wherein the dispatched destination-side network message is separate from a response from the destination machine to the source-side message. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A method, implemented at a computer system that includes one or more processors, the computer system configured as a destination intermediary, for redirecting a multi-message flow so as to bypass a load balancer, the method comprising:
-
receiving a source-side message from a load balancer, the source-side message including a virtual network address of the load balancer as a destination and having been received by the load balancer from a source intermediary serving a source machine, the source-side message having been augmented by the load balancer to include a network address of a destination machine that is served by the destination intermediary as a destination for the source-side message; determining that the source intermediary is to address subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine in a manner that bypasses the load balancer; and based on the determination, instructing the source intermediary to address the subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine, including dispatching a destination-side network message to the source intermediary that instructs the source intermediary to modify at least a destination address in the subsequent network messages in a manner that the subsequent network messages bypass the load balancer, and in a manner that, from a perspective of the source machine, the source machine sends the subsequent network messages to the virtual network address of the load balancer and receives any responses from the virtual network address of the load balancer, wherein dispatching the destination-side network message to the source intermediary includes bypassing the load balancer when dispatching the destination-side network message to the source intermediary, and wherein the dispatched destination-side network message is separate from a response from the destination machine to the source-side message. - View Dependent Claims (8, 15, 16, 17, 18, 19)
-
-
9. A destination intermediary computer system, comprising:
-
one or more hardware processors; and one or more hardware storage devices having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors of the destination intermediary computer system, the computer-executable instructions configure the destination intermediary computer system to redirect a multi-message flow so as to bypass a load balancer, including configuring the destination intermediary computer system to perform at least the following; receive a source-side message from a load balancer, the source-side message including a virtual network address of the load balancer as a destination and having been received by the load balancer from a source intermediary serving a source machine, the source-side message having been augmented by the load balancer to include a network address of a destination machine that is served by the destination intermediary as a destination for the source-side message; determine that the source intermediary is to address subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine in a manner that bypasses the load balancer; and based on the determination, instruct the source intermediary to address the subsequent network messages that originate from the source machine and that are associated with the same multi-message flow to the destination machine, including dispatching a destination-side network message to the source intermediary that instructs the source intermediary to modify at least a destination address in the subsequent network messages in a manner that the subsequent network messages bypass the load balancer, and in a manner that, from a perspective of the source machine, the source machine sends the subsequent network messages to the virtual network address of the load balancer and receives any responses from the virtual network address of the load balancer, wherein dispatching the destination-side network message to the source intermediary includes bypassing the load balancer when dispatching the destination-side network message to the source intermediary, and wherein the dispatched destination-side network message is separate from a response from the destination machine to the source-side message. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification