Keepalive VIP vs HAproxy

Hi,

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. https://www.percona.com/blog/2013/10/15/using-keepalived-ha-top-percona-xtradb-cluster/
Do anyone have experience using this? Is there any pros / cons beetween using HAproxy or Keepalived?