Depends on what you want to balance, just TCP/IP traffic, or a specific service (mail/web/etc). For TCP/IP traffic, we use VRRP (Virtual Redundant Router Protocol), which works fine.
What would you recommend if you want to realize load balancing between mail and webservers ? (Mail server should also include POP3/IMAP-Server).