O XenServer e outras tecnologias de virtualização implementam um "switch virtual" (ou até vários), que pode alcançar os resultados que você está descrevendo. Dependendo da sua configuração, as máquinas virtuais podem estar na mesma sub-rede IP, o que significa que elas precisam apenas estar conectadas ao mesmo switch para se comunicarem umas com as outras (ou switch virtual, neste caso). No XenServer, o sistema operacional Dom0 também pode ser conectado a esse comutador virtual, permitindo que o Dom0 se comunique com as VMs. Se as VMs estiverem em duas sub-redes IP diferentes, você provavelmente as configuraria para se conectar a dois comutadores virtuais diferentes e configuraria um sistema para rotear entre eles. Neste cenário, a configuração mais comum é conectar Dom0 a ambos os switches e permitir que ele faça o roteamento, embora você possa conseguir isso de várias outras maneiras (você pode conectar uma VM a ambos os switches que atua como um roteador). ou você pode conectar as NICs físicas do host aos switches virtuais e usar um sistema físico separado para fazer o roteamento).