A load-balancing cluster includes a switch having a plurality of ports;
and a plurality of servers connected to at least some of the plurality of
ports of the switch. Each server is addressable by the same virtual
Internet Protocol (VIP) address. Each server in the cluster has a
mechanism constructed and adapted to respond to connection requests at
the VIP by selecting one of the plurality of servers to handle that
connection, wherein the selecting is based, at least in part, on a given
function of information used to request the connection; and a firewall
mechanism constructed and adapted to accept all requests for the VIP
address for a particular connection only on the server that has been
selected to handle that particular connection. The selected server
determines whether it is responsible for the request and may hand it off
to another cluster member.