Instalação do vMX no OpenStack
Leia este tópico para entender como instalar uma instância vMX no ambiente OpenStack.
Preparando o ambiente OpenStack para instalar o vMX
Certifique-se de que o arquivo openstackrc seja originado antes de executar quaisquer comandos OpenStack.
Para preparar o ambiente OpenStack para instalar o vMX, execute essas tarefas:
Criação das redes de nêutrons
Você deve criar as redes de nêutrons usadas pelo vMX antes de iniciar a instância vMX. A rede pública é a rede de nêutrons usada para a rede de gerenciamento (fxp0). A rede WAN é a rede de nêutrons na qual a interface WAN para vMX é adicionada.
Para exibir os nomes da rede de nêutrons, use o neutron net-list
comando.
Você deve identificar e criar o tipo de redes de que precisa em sua configuração OpenStack.
Você pode usar esses comandos como uma forma de criar a rede pública:
-
neutron net-create network-name --shared --provider:physical_network network-name --provider:network_type flat --router:external
neutron subnet-create network-name address --name subnetwork-name --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Por exemplo:
neutron net-create public --shared --provider:physical_network public_physnet --provider:network_type flat --router:external
neutron subnet-create public 10.92.13.128/25 --name public-subnet --allocation-pool start=10.92.13.230,end=10.92.13.253 --gateway=10.92.13.254
Para virtio, você pode usar esses comandos como uma maneira de criar a rede WAN:
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name --provider:segmentation_id segment-id
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Por exemplo:
neutron net-create OSP_PROVIDER_1500 --router:external=True --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1500
neutron subnet-create OSP_PROVIDER_1500 11.0.2.0/24 --name OSP_PROVIDER_1500_SUBNET --enable_dhcp=False --allocation-pool start=11.0.2.10,end=11.0.2.100 --gateway=11.0.2.254
Para o SR-IOV, você pode usar esses comandos como uma forma de criar a rede WAN:
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
Por exemplo:
neutron net-create OSP_PROVIDER_SRIOV --router:external=True --provider:network_type vlan --provider:physical_network physnet2
neutron subnet-create OSP_PROVIDER_SRIOV 12.0.2.0/24 --name OSP_PROVIDER_SRIOV_SUBNET --enable_dhcp=False --allocation-pool start=12.0.2.10,end=12.0.2.100 --gateway=12.0.2.254
Preparando o nó do controlador
- Preparando o nó do controlador para vMX
- Configurando o nó do controlador para interfaces virtio
- Configurando o nó do controlador para interfaces SR-IOV
Preparando o nó do controlador para vMX
Para preparar o nó do controlador:
Configurando o nó do controlador para interfaces virtio
Para configurar as interfaces virtio:
Configurando o nó do controlador para interfaces SR-IOV
Se você tiver mais de uma interface SR-IOV, você precisa de uma interface física de 10G dedicada para cada interface SR-IOV adicional.
No modo SRIOV, a comunicação entre o mecanismo de roteamento (RE) e o mecanismo de encaminhamento de pacotes é habilitada usando interfaces virtio em uma rede OVS provedora de VLAN. Por causa disso, uma determinada interface física não pode fazer parte das redes VirtIO e SR-IOV.
Para configurar as interfaces SR-IOV:
Preparando os nós de computação
Preparando o nó de computação para vMX
Você não precisa mais configurar o nó de computação para passar metadados para as instâncias vMX, incluindo o config_drive_format=vfat
parâmetro no arquivo /etc/nova/nova.conf .
Para preparar o nó de computação:
Configurando o nó de computação para interfaces SR-IOV
Se você tiver mais de uma interface SR-IOV, você precisa de uma placa NIC Ethernet física de 10G para cada interface SR-IOV adicional.
Para configurar as interfaces SR-IOV:
Instalação do vMX
Depois de preparar o ambiente OpenStack, você deve criar novos sabores e olhar imagens para os VMs VCP e VFP. Os scripts criam os sabores e imagens com base nas informações fornecidas no arquivo de configuração da startup.
Configuração do arquivo de configuração vMX
Os parâmetros necessários para configurar o vMX são definidos no arquivo de configuração da startup.
Para configurar o arquivo de configuração:
Veja também
Especificando parâmetros de arquivo de configuração vMX
Os parâmetros necessários para configurar o vMX são definidos no arquivo de configuração de inicialização (scripts/vmx.conf). O arquivo de configuração de startup gera um arquivo usado para criar sabores. Para criar novos sabores com diferentes vcpus
ou memory-mb
parâmetros, você deve alterar o correspondente re-flavor-name
ou pfe-flavor-name
parâmetro antes de criar os novos sabores.
Para personalizar a configuração, execute essas tarefas:
Configurando o host
Para configurar o host, navegue até o HOST e especifique os seguintes parâmetros:
virtualization-type
— Modo de operação; deve seropenstack
.compute
— (Opcional) Nomes do nó de computação em que executar instâncias vMX em uma lista separada de vírgula. Se esse parâmetro for especificado, ele deve ser um nó de computação válido. Se esse parâmetro for especificado, a instância vMX lançada com sabores só será executada nos nós de computação especificados.Se esse parâmetro não for especificado, a saída do comando nova hypervisor-list fornece a lista de nós de computação nos quais executar instâncias vMX.
Configurando o VCP VM
Para configurar o VCP VM, você deve fornecer o nome do sabor.
Recomendamos valores exclusivos para o parâmetro porque o re-flavor-name
OpenStack pode criar várias entradas com o mesmo nome.
Para configurar o VM VCP, navegue até CONTROL_PLANE e especifique os seguintes parâmetros:
re-flavor-name
— Nome do novo sabor.vcpus
— Número de vCPUs para o VCP; mínimo é 1.Nota:Se você alterar esse valor, você deve alterar o
re-flavor-name
valor antes de executar o script para criar sabores.memory-mb
— Quantidade de memória para o VCP; o mínimo é de 4 GB.Nota:Se você alterar esse valor, você deve alterar o
re-flavor-name
valor antes de executar o script para criar sabores.
Configurando o VFP VM
Para configurar o VFP VM, você deve fornecer o nome do sabor. Com base em seus requisitos, você pode querer alterar a memória e o número de vCPUs. Consulte requisitos mínimos de hardware para requisitos mínimos de hardware.
Para configurar o VFP VM, navegue até FORWARDING_PLANE e especifique os seguintes parâmetros:
pfe-flavor-name
— Nome do novo sabor.memory-mb
— Quantidade de memória para o VFP; o mínimo é de 12 GB (modo de desempenho) e 4 GB (modo lite).Nota:Se você alterar esse valor, você deve alterar o
pfe-flavor-name
valor antes de executar o script para criar sabores.vcpus
— Número de vCPUs para o VFP; mínimo é 7 (modo de desempenho) e 3 (modo lite).Nota:Se você especificar menos de 7 vCPUs, o VFP muda automaticamente para o modo lite.
Nota:Se você alterar esse valor, você deve alterar o
pfe-flavor-name
valor antes de executar o script para criar sabores.
Criação de sabores OpenStack
Para criar sabores para o VCP e o VFP, você deve executar o script no arquivo de configuração de startup vMX (vmx.conf).
Para criar sabores OpenStack:
Instalação de imagens vMX para VCP e VFP
Para instalar as imagens do vMX OpenStack para VCP e VFP, você pode executar o vmx_osp_images.sh
script. O script adiciona a imagem VCP no formato qcow2 e o arquivo VFP em formato vmdk.
Para instalar as imagens VCP e VFP:
Por exemplo, este comando instala a imagem VCP como novo teste do arquivo /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 e da imagem VFP como fpc-test do arquivo /var/tmp/vFPC-20170117.img .
sh vmx_osp_images.sh re-test /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 fpc-test /var/tmp/vFPC-20170117.img
Para ver as imagens de olhar, use o glance image-list
comando.
Iniciando uma instância vMX
Para iniciar uma instância vMX, execute essas tarefas:
Modificando a configuração inicial do Junos OS
Quando você inicia a instância vMX, o arquivo de configuração do Junos OS encontrado em package-location/openstack/vmx-components/vms/vmx_baseline.conf é carregado. Se você precisar alterar essa configuração, faça qualquer alteração neste arquivo antes de iniciar o vMX.
Se você criar seu próprio vmx_baseline.conf arquivo ou mover o arquivo, certifique-se de que o package-location/openstack/vmx-components/vms/re.yaml faça referências ao caminho correto.
Lançamento da instância vMX
Para criar e iniciar a instância vMX:
Você deve desligar a instância vMX antes de reiniciar o servidor de host usando o comando de parada do sistema de solicitação.