I recently played around with keepalived, and documented my experiences in an article titled Deploying Highly Available Virtual Interfaces With Keepalived. If you are interested in deploying highly available Linux routers, or just looking to failover IP addresses between servers, you may find the article useful.