Linux equivalent of Windows NLB

Solution 1:

Here are a few that people find quite good in the Linux community (minus LVS at your request). I personally have only used HAProxy so your mileage may vary.

HAProxy
Balance

Only supports load balancing for http/https requests:

Pound
PLB - Pure Load Balancer

Solution 2:

see: http://lnlb.sourceforge.net/

Seems to be exactly what you are asking for.

That page summarizes it as: a common IP shared between all nodes (on a virtual interface). All you have to do is to bind on the virtual interface, the driver will do the rest.

It sounds very much like Windows NLB.

Solution 3:

If you want a loadbalancing like NLB you should have a look at clusterip in iptables. -> http://security.maruhn.com/iptables-tutorial/x8906.html

It does exactly the same, only the failover part is missing, but maybe there exists some tools for this.

Solution 4:

  • If you are interested in BSD solutions - see CARP, linux as i just found out has port of it called UCARP
  • About DNS-level load-balancing see CDN rfc3568, but beware - DNS-lb is kinda inert
  • LVS is still pretty good so - check it out