Load Balancing Layer 4 and Layer 7
Free LoadMaster supports Layer4-7 load balancing and intelligent content switching.
At Layer 4, a load balancer has visibility on network information such as application ports and protocol (TCP/UDP). The load balancer delivers traffic by combining this limited network information with a load balancing algorithm such as round-robin and by calculating the best destination server based on least connections or server response times.
At Layer 7, a load balancer has application awareness and can use this additional application information to make more complex and informed load balancing decisions. With a protocol such as HTTP, a load balancer can uniquely identify client sessions based on cookies and use this information to deliver all a clients requests to the same server. This server persistence using cookies can be based on the server’s cookie or by active cookie injection where a load balancer cookie is inserted into the connection. Free LoadMaster includes cookie injection as one of many methods of ensuring session persistence.
Load balancers can also balance traffic based on the contents of a request. For example, any client request that includes “/images” can be directed to a server optimized for delivery of images thus reducing the load on core application servers.
Layer 7 Persistence Methods
Server Cookie Persistence
Server Cookie persistence uses server generated cookies to establish the server to send users to. This method is sometimes referred to as “passive cookie”, as the load balancer only observes the cookie in the HTTP stream.
Active Cookie Persistence
Server Cookie with Source IP Persistence
Active Cookie with Source IP Persistence
In this case if the expected Active cookies are not present, then the source IP address will be used to determine persistence.
Hash All Cookies Persistence
The ‘Hash All Cookies’ method creates a hash of all cookies in the HTTP stream. This calculated has is used to uniqiely identify client sessions and maintain persistence.
Hash All Cookies with Source IP Persistence
Hash All Cookies or Source IP is identical to Hash All Cookies, with the additional feature that it will fall back to Source IP persistence in the event that no cookies are in the HTTP string.
Source IP Address Persistence
Source IP Address persistence uses the source IP address of the client request to uniquely identify users. This is the simplest method of persistence, and works for all TCP protocols, including those that are not HTTP related. Source IP addess persistent can fail if multiple clients are coming from the same IP address as would be the case of multiple remote clients being behind a NAT device.
Super HTTP is the recommended method for achieving persistence for HTTP and HTTPS services with LoadMaster load balancers. It creates a fingerprint based on the combined values of the User-Agent field and, if present, the Authorization header.