×

Load balancer bypass

  • US 9,826,033 B2
  • Filed: 12/17/2015
  • Issued: 11/21/2017
  • Est. Priority Date: 10/16/2012
  • Status: Active Grant
First Claim
Patent Images

1. 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 an augmented source-side message from a load balancer, the augmented source-side message comprising a source-side message previously received by the load balancer from a source intermediary serving a source machine along with a first augmented header that was added to the source-side message by the load balancer, a source-side message header including a virtual network address of the load balancer as a destination of the source-side message, and the augmented header including a network address of a destination machine served by the destination intermediary as a destination of the augmented source-side message;

    remove the first augmented header from the augmented source-side message to obtain 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;

    modify the source-side message header such that the destination of the source-side message comprises the network address of the destination machine;

    pass the modified source-side message to the destination machine;

    receive a response message from the destination machine that includes a response message header identifying a network address of the source machine as a destination of the response message, and identifying the network address of the destination machine as a source of the response message;

    augment the response message with a second augmented header identifying a network address of the source machine as a destination of the augmented response message, and identifying the virtual network address of the load balancer as a source of the augmented response message; and

    dispatch the augmented response message to the source machine while bypassing the load balancer.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×