Keepalive VIP vs HAproxy


I am testing Percona XtraDB Cluster in my lab. I have two web servers and 3 XtraDB Cluster nodes.

I have installed HAproxy on the two web nodes and they are successfully connecting to the DB nodes. I am also considering to use Keepalived with VIP.
Do anyone have experience using this? Is there any pros / cons beetween using HAproxy or Keepalived?