IPVS implements transport-layer load balancing (layer-4 switching) inside the Linux kernel. Click IPVS software page for all the IPVS patches and code.
|IPVS for kernel 2.6||1.2.1||24-Dec-2004||Stable||GNU General Public License (GPL)|
|IPVS for kernel 2.5||1.1.7||5-Jul-2003||Devel||GNU General Public License (GPL)|
|IPVS for kernel 2.4||1.0.12||17-Nov-2004||Stable||GNU General Public License (GPL)|
|IPVS for kernel 2.2||1.0.8||14-May-2001||Stable||GNU General Public License (GPL)|
Julian's LVS stuff
Alexandre has been writting a lot of LVS-related software, which includes Keepalived -- a service monitor for LVS, LVS Graphical Stats Processor, VRRPv2, and so on. See Alexandre's Software Page for more information.
KTCPVS implements application-level load balancing (layer-7 switching) inside the Linux kernel, see the KTCPVS page for more information.
TCPSP implements tcp splicing for the Linux kernel, see the TCPSP page for more information.
Other software components for LVS
Keepalived implements a framework based on three family checks: Layer3, Layer4 & Layer5. This framework gives the daemon the ability of checking a LVS server pool states. When one of the server of the LVS server pool is down, keepalived informs the linux kernel via a setsockopt call to remove this server entrie from the LVS topology. See the Keepalived site for more information.
Piranha is the clustering product from Red Hat Inc., it includes the LVS kernel code, a GUI-based cluster configuration tool and cluster monitoring tool. The whitepaper of Piranha is available at Red Hat web site. The RPMS and SRPMS of piranha can be found in the RedHat 6.1 distribution, or can be downloaded from the ftp.redhat.com site.
Ultra Monkey is a complete open source server farm solution for linux, providing high availability and load balancing. See the Ultra Monkey site for more information.
Surealived is a effective LVS (Linux Virtual Server) service tester. It is based in epoll and allows you to detect your hosts' state using HTTP, TCP, DNS, and exec testers. SSL is also supported. Testers are dynamic modules, and you can extend and write your own modules. You can also dynamicaly change the weight or set real states at run-time. Test states are injected into the kernel IPVS table using the ipvssync application. Configuration is highly extensible, so many testing protocols can be implemented easily.
This package monitors hosts and informs the 2-node cluster when one of them dies. It includes Horms's code from "fake" below for IP address takeover. It can use serial, UDP broadcast and PPP/UDP heartbeats.
It is a general-purpose resource monitoring system. It can be extended for the LVS cluster management.
ipvsman is a ncurses GUI for the ipvs linux load balancer. ipvsmand is a multiple threaded life-keeping daemon. This all-in-one solution makes it easy to steer ipvs in real time with additional robust service life-keeping.
net-snmpd-lvs-module is a dynamicaly loadable shared object for SNMP to get the configuration and some statistical information from the Linux kernel with IPVS support.
LVSM is the linux virtual server manager. It is a package which is designed to simplify creation and management of LVS based clusters.
lvs-kiss is a daemon which enables you to create load balanced, high availability services.
SCOP is a PHP-based web application to manage heartbeat, ipvs and ldirectord software. With SCOP you can start/stop services,view/edit configuration files, make backups, take a server online offline, add/remove virtual/real servers, etc.
The LVS webmin module is a third-party module for webmin.
LVS config scripts
LVS config scripts can help configure LVS and mon and are available on Joe's LVS webpage.
iptoip is to help end-users to simply configure an ipvsadm forwarding table by an xml config file.
lvs-snmp is UCD-SNMP module for LVS. It seems as if the project were not maintained now.