From my reading of the libvirt documentation and the examples here libvirt uses a Linux bridge to provide routing between VM's on the same host.
It also starts a dnsmasq process attached to the bridge which supplies DHCP addresses to the VMs.
I'm wondering if anyone could point me to good articles or examples on routing between VM's across hosts ideally without having to split an IP range across multiple DHCP servers on each box.
Unless my reading of the docs is incorrect (why it may well be) static IP's for VM's seems to involve a DHCP server hackery. KVM/libvirt: How to configure static guest IP addresses on the virtualisation host