So, in what designs I might prefer VRRP? You mean that if the design that I have in mind for new project requires 3 members of a cluster, or 200 VLAN interfaces, or VSX, then I just cannot use VRRP? Well, then I don't see any reason to use VRRP at all. Why just not use ClusterXL without these limitations that might affect network in future, with easier configuration, etc? It is anyway used for sessions synchronisation. What are the situations (designs) when VRRP would perform better?
Mainly I am interested in arguments for using VRRP on Check Point devices with Gaia, with modern versions. I understand why it was used previously on IPSO. But now... There are more possibilities to mess up configuration of VRRP, to have some interfaces active on master node and some on secondary, it is more difficult to monitor.
I heard only a couple of theoretical advantages of VRRP over ClusterXL:
1) In VRRP you can configure priority of each interface more granular
Here I'm not sure if anyone configures this nowadays. This might be used in some very specific situation, but I believe it could be also configured on ClusterXL.
2) VRRP is a standard protocol used by multiple vendors and described in RFC
I don't think that's an advantage. How does this help? Again, ClusterXL anyway is used for sessions synchronisation. Other vendors also have their own HA protocols, which can work better than VRRP on these devices.
We can also add VRRP FAQ to list of things to read on this topic.