Como atualizado anteriormente, consegui colocar a rede em funcionamento usando o tunelamento GRE em vez da nova rede. O networking da Nova parece ser uma solução ok se você tiver uma interface de rede física extra, mas quando você não faz isso, não funciona tão bem.
A configuração do GRE foi feita com o seguinte: - Alterou o /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini:
[database]
connection = mysql://neutron:[email protected]:3306/ovs_neutron
[OVS]
tennant_network_type = gre
tunnel_id_ranges = 1:1000
integration_brige = br-int
tunnel_bridge = br-tun
local_ip = "internal ip"
enable_tunneling = True
- Restarted the service on controller
cd /etc/init.d/; for i in $( ls neutron-* ); do sudo service $i restart; done )
service openvswitch restart
Isso foi copiado em cada nó de cálculo. Entretanto, a parte importante ao usar túneis GRE é que, quando você cria uma nova rede, é necessário especificar o ID de segmentação. Se você tentar criar a rede via horizonte, não funcionará.
keystone tenant-list
admin=$(keystone tenant-list | grep admin | awk -F' |' '{ print $2 }')
neutron net-create --tenant-id $admin network --provider:network_type gre --provider:segmentation_id 3
neutron subnet-create --tenant-id $admin network 192.168.0.0/24 --getaway 192.168.0.1
Você também pode adicionar uma rede externa com os seguintes comandos:
neutron net-create ext
neutron net-list
neutron subnet-create extnet --allocation-pool start=10.0.0.10,end=10.0.0.100 --gateway=10.0.0.1 --enable_dhcp=False 10.0.0.0/24
Em seguida, podemos criar um novo roteador e conectar a rede a esse roteador externo. Isso é apenas uma das muitas soluções.
intsubnet=$(neutron subnet-list | grep 192.168.0.0/24| awk -F' |' '{ print $2 }')
extnet=$(neutron net-list | grep ext | awk -F' |' '{ print $2 }')
neutron router-create ext-to-int --tenant-id $admin
router=$(neutron router-list | grep ext-to-int | awk -F' |' '{ print $2 }')
neutron router-interface-add $router $intsubnet
neutron router-gateway-set $router $extnet
No começo, eu tinha um rendimento muito baixo das instâncias. Isso foi resolvido quando eu distribuí o novo MTU (1454) com DCHP (crie um arquivo de configuração dhcp em / etc / neutron / e adicione dhcp-option-force=26,1454
ao arquivo. Atualize dnsmasq_config_file
em /etc/neutron/dhcp_agent.ini
Isso funcionou para mim e foi tudo o que foi necessário.