Depends on nic utilization, but we use the switch way for our 3 nodes cluster:
1x lacp (2 ports) with vlans for management (= ceph public), for vm, for corosync, etc
2x lacp (2 ports) with vlans for corosync, for ceph storage
Mesh is for small number of nodes or when the switch is too costly...