Algumas respostas parciais para você ir na direção certa ... muito grande para um comentário.
Tenho certeza de que o Redhat Enterprise Virtualization (RHEV) pode fazer tudo o que você deseja. Não é grátis. oVirt é a fonte aberta em que se baseia. Eu não usei isso.
O Archipel é outra opção de orquestrador.
Eu não sei o que todo openstack pode fazer.
Você pode ficar tentado a usar a GUI do gerenciador de virtualização RHEL / CentOS - não se incomode. É quase inútil. A única rede que pode configurar é somente host ou NAT. Bridged é bem possível, e é o que você quer - mas essa GUI não tem essa opção.
Além disso, observe que libvirtd (a camada de gerenciamento que funciona acima do KVM e de outros hypervisors) e / ou KVM está paralisada no RHEL (e presumivelmente no CentOS). Em particular, eles não incluem funcionalidade equivalente ao vmotion, mesmo que o projeto básico de código aberto o faça. Eu suspeito que você pode encontrar compilações que incluam todas as funcionalidades, mas eu não olhei.
Na linha de comando, você pode fazer (quase?) tudo para um hypervisor autônomo com o virsh
shell do libvirtd. Eu não descobri como torná-lo "próprio" um dispositivo de bridge que eu criei manualmente, mas ele pode prender VMs nele sem problemas.
Existem ferramentas independentes para trabalhar com imagens de disco. O KVM suporta muitos tipos diferentes, mas você provavelmente desejará usar imagens qcow2 e / ou dispositivos brutos (provavelmente, volumes LVM, mas hey, o que flutua no seu barco). Eu acho qcow2 é o único que suporta snapshots com suporte do libvirtd.