Transparent load balancer for network connections
First Claim
1. A method, comprising:
- receiving a plurality of first incoming frames, each of the first incoming frames carrying a frame payload and having an incoming source IP address, an incoming source MAC address, an incoming destination IP address and an incoming destination MAC address;
forwarding all of the first incoming frames to a first application platform, a first TCP connection being terminated on the first application platform, the frame payloads of the first incoming frames together comprising a first data portion, the first data portion being communicated across the first TCP connection;
receiving a plurality of first outgoing frames from the first application platform, each of the first outgoing frames carrying a frame payload, the frame payloads of the first outgoing frames together comprising the first data portion; and
outputting the first outgoing frames, each of the first outgoing frames having an outgoing source IP address that is identical to the incoming source IP address, an outgoing source MAC address that is identical to the incoming source MAC address, an outgoing destination IP address that is identical to the incoming destination IP address and an outgoing destination MAC address that is identical to the incoming destination MAC address.
13 Assignments
0 Petitions
Accused Products
Abstract
A transparent load balancer receives incoming Ethernet frames having incoming source and destination IP and MAC addresses. The load balancer diverts the incoming frames to one of several multi-application platforms. The incoming frames are communicated across a first TCP connection that terminates on a multi-application platform. The first TCP connection is defined by TCP source and destination ports. The transparent load balancer receives outgoing frames from the multi-application platform and outputs the outgoing frames with source and destination IP and MAC addresses that are identical to the incoming source and destination IP and MAC addresses. The outgoing frames are communicated across a second TCP connection, the second TCP connection being defined by the same TCP source port and TCP destination port of the first TCP connection. The transparent load balancer and multi-application platforms can be inserted into a running network without noticeable interruption to devices on the network.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving a plurality of first incoming frames, each of the first incoming frames carrying a frame payload and having an incoming source IP address, an incoming source MAC address, an incoming destination IP address and an incoming destination MAC address; forwarding all of the first incoming frames to a first application platform, a first TCP connection being terminated on the first application platform, the frame payloads of the first incoming frames together comprising a first data portion, the first data portion being communicated across the first TCP connection; receiving a plurality of first outgoing frames from the first application platform, each of the first outgoing frames carrying a frame payload, the frame payloads of the first outgoing frames together comprising the first data portion; and outputting the first outgoing frames, each of the first outgoing frames having an outgoing source IP address that is identical to the incoming source IP address, an outgoing source MAC address that is identical to the incoming source MAC address, an outgoing destination IP address that is identical to the incoming destination IP address and an outgoing destination MAC address that is identical to the incoming destination MAC address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A load balancer, comprising:
-
a first interface that receives a plurality of first incoming frames each having a frame payload, the frame payloads of the first incoming frames together comprising a first data portion, the first data portion being communicated across a first TCP connection, each of the first incoming frames having an incoming source IP address, an incoming source MAC address, an incoming destination IP address and an incoming destination MAC address; an address translator that gives the first incoming frames a destination IP address and a destination MAC address of a first application platform, the first TCP connection being terminated on the first application platform, the first interface outputting the first incoming frames, the first interface receiving a plurality of first outgoing frames from the first application platform, the first outgoing frames each having a frame payload, the frame payloads of the first outgoing frames together comprising the first data portion, the address translator giving the first outgoing frames the incoming source IP address, the incoming source MAC address, the incoming destination IP address and the incoming destination MAC address; and a second interface that outputs the first outgoing frames. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a first multi-application platform that terminates a first TCP connection and originates a second TCP connection, the first TCP connection having a first TCP source port and the second TCP connection having a second TCP destination port; and a transparent load balancer that receives first incoming frames and second incoming frames, the transparent load balancer diverting the first incoming frames to the first multi-application platform, the first incoming frames each having an incoming source IP address, an incoming source MAC address, an incoming destination IP address and an incoming destination MAC address and being communicated across the first TCP connection, the first TCP connection having the second TCP destination port as a TCP destination port, wherein the transparent load balancer receives first outgoing frames from the first multi-application platform and sends the first outgoing frames with an outgoing source IP address that is identical to the incoming source IP address, an outgoing source MAC address that is identical to the incoming source MAC address, an outgoing destination IP address that is identical to the incoming destination IP address and an outgoing destination MAC address that is identical to the incoming destination MAC address to the second TCP destination port. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification