Implantação e gerenciamento de vMX
Leia este tópico para entender os procedimentos necessários para gerenciar vMX instância após instanciá-la.
Especificando vMX de arquivo de configuração
Os parâmetros necessários para vMX são definidos no arquivo de configuração de startup. O arquivo de configuração está no formato YAML. O arquivo padrão é config/vmx.conf. Recomendamos que você renome o arquivo de configuração para um nome diferente para que você possa usar o mesmo arquivo de configuração sempre que criar instâncias diferentes.
Você deve configurar essas três interfaces para lançar o VFP.
Acesso ao gerenciamento
Ponte para comunicação interna entre o VCP e o VFP
interface WAN (mínimo de um)
A partir da versão 18.1 do Junos OS, para configurar a instância vMX, baixe e modifique o arquivo de configuração de startup (vmx.conf).
Baixe o vMX software como raiz e descompacta o pacote.
tar xzvf package-name
Altere o diretório para o local do pacote de vMX não comprimido.
cd package-location
Editar o arquivo de texto config/vmx.conf com um editor de texto para configurar uma única instância vMX e salvar o arquivo.
Para personalizar a configuração, realize essas tarefas:
Configuração do host
Para configurar o ambiente do host, você deve alterar o identificador de cada instância vMX e fornecer o caminho correto para as imagens.
Para configurar o host, navegar até o host e especificar os seguintes parâmetros:
Parâmetro |
Descrição |
---|---|
|
Nome da instância vMX, no máximo quatro caracteres alfanuméricos. |
|
Nome da NIC física no dispositivo host usado para acesso de gerenciamento (eth0).
Observação:
As interfaces para HOST:host-management-interface, CONTROL_PLANE e FORWARDING_PLANE devem estar na mesma sub-rede. |
|
Caminho absoluto até o arquivo junos-vmx-x86-64-*.qcow2 para o lançamento do VCP. |
|
Caminho absoluto até o arquivo vmxhdd.img para armazenamento VCP. |
|
Caminho absoluto até o arquivo vFPC-*.img para o lançamento do VFP. |
|
(Opcional) Faz uma cópia local das imagens do VCP e do VFP e usa a cópia local para vMX. O valor padrão é
Observação:
Copie o arquivo de imagem do seu local padrão para garantir que os scripts não tentem usar o mesmo arquivo de imagem simultaneamente. |
|
(Opcional) Faz uma cópia local da imagem de armazenamento VCP e usa a cópia local para iniciar vMX. O valor padrão é
Observação:
Copie o arquivo de imagem do seu local padrão para garantir que os scripts não tentem usar o mesmo arquivo de imagem simultaneamente. |
Configurando a VM VCP
Para configurar a VM VCP, você deve alterar o endereço IP e certificar-se de que a porta do console não está sendo usada por outra instância vMX ou outro servidor.
Para configurar a VM VCP, navegar até CONTROL_PLANE e especificar os seguintes parâmetros:
Parâmetro |
Descrição |
---|---|
|
O número de vCPUs para VCP, o padrão é 1. A partir da Versão 18.1 do Junos OS, se você estiver implantando instâncias VCP duplas, você deve dobrar o número de vCPUs. |
|
A quantidade de memória do VCP, padrão, é de 2 GB. Na versão do Junos OS 15.1F6, quantidade de memória para o VCP; no mínimo são 4 GB (modo de desempenho) e 1 GB (modo lite). |
|
Porta de console baseada em KVM TCP. Deve ser um número exclusivo. |
|
(Opcional) Instância de VCP a ser implantada neste host. Especifique o número da instância; a primeira instância é 0, a segunda instância é 1, e várias instâncias são separadas por uma vírgula. Caso você não especifique esse parâmetro, ambas as instâncias
Observação:
Ao implantar em hosts separados, você deve configurar uma conexão entre os hosts para que os VCPs se comuniquem. A partir da Versão 18.1 do Junos OS, se você estiver implantando em vários servidores (por exemplo, um servidor como RE e um servidor como PFE), e você quiser desativar o VCP para o plano de controle no servidor, você terá a opção de especificar |
|
(Opcional) Endereço IP da interface da qual o console pode ser acessado; padrão é 127.0.0.1, o que só permite o acesso de dentro do host. Para permitir o acesso de qualquer interface, especifique 0.0.0.0. |
|
instância VCP. Navegar até as interfaces > tipo (estática) e incluir este parâmetro abaixo dele. (Opcional) Crie a segunda instância abaixo da primeira instância e inclua o interfaces : - type : static instance : 0 ipaddr : 10.102.144.94 macaddr : "0A:00:DD:C0:DE:0E" - type : static instance : 1 console_port: 8612 ipaddr : 10.102.144.95 macaddr : "0A:00:DD:C0:DE:0F" |
|
Endereço IP de gerenciamento para vM VCP (fxp0). Navegar até as interfaces > tipo (estático) > ipaddr para modificar esse parâmetro.
Observação:
As interfaces para HOST:host-management-interface, CONTROL_PLANE e FORWARDING_PLANE devem estar na mesma subnet. |
Configurando a VFP VM
Antes de configurar a VFP VM, considere o seguinte:
Você deve ter certeza de que a porta do console não está sendo usada por outra vMX instância ou outro servidor.
Para desativar o acesso da rede ao console VFP, não configure um endereço IP.
Com base em seus requisitos, você pode querer alterar a memória, o número de vCPUs e o tipo de dispositivo. Consulte A instalação de vMX para diferentes casos de uso para alguns requisitos de configuração de amostra.
A partir da Versão 18.1 do Junos OS, se você estiver implantando em vários servidores (por exemplo, um servidor como RE e um servidor como PFE), e você precisar desativar o VFP para o Plano de Encaminhamento no servidor, você terá a opção de especificar none
.
Para configurar a VFP VM, navegar até FORWARDING_PLANE e especificar os seguintes parâmetros:
Parâmetro |
Descrição |
---|---|
|
A quantidade de memória do VFP, padrão, é de 6 GB. |
|
O número de vCPUs para o VFP, o padrão é 3. |
|
Porta de console baseada em KVM TCP. Deve ser um número exclusivo. |
|
(Opcional) Instância do VFP a ser implantada neste host. Especifique o número da instância; a primeira instância é 0, a segunda instância é 1, e várias instâncias são separadas por uma vírgula. Caso você não especifique esse parâmetro, ambas as instâncias
Observação:
Ao implantar em hosts separados, você deve configurar uma conexão entre os hosts para que os VFPs se comuniquem. |
|
(Opcional) Endereço IP da interface da qual o console pode ser acessado; padrão é 127.0.0.1, o que só permite o acesso de dentro do host. Para permitir o acesso de qualquer interface, especifique 0.0.0.0. |
|
NIC tipo de interface, |
|
Endereço IP de gerenciamento para VFP VM (eth0). Navegar até as interfaces > tipo (estático) > ipaddr para modificar esse parâmetro.
Observação:
As interfaces para HOST:host-management-interface, CONTROL_PLANE e FORWARDING_PLANE devem estar na mesma sub-rede. |
|
Definida como true para permitir o uso do driver do host.
Observação:
A partir do Junos OS Release 18.4R1 (host Ubuntu) e do Junos OS Release 19.1R1 (host Red Hat), você pode definir o valor verdadeiro para usar os drivers não-acomodados mais recentes para as placas de interface de rede para vMX |
Para configurar o VFP VM, navegar até FORWARDING_PLANE e especificar os seguintes parâmetros (suportados no Junos OS Release 15.1F6):
Parâmetro |
Descrição |
---|---|
|
Quantidade de memória para o VFP; no mínimo 12 GB (modo de desempenho) e 4 GB (modo lite). |
|
Número de vCPUs para vFP; no mínimo 7 (modo de desempenho) e 3 (modo lite). |
|
Porta de console baseada em KVM TCP. Deve ser um número exclusivo. |
|
(Opcional) Endereço IP da interface da qual o console pode ser acessado; padrão é 127.0.0.1, o que só permite o acesso de dentro do host. Para permitir o acesso de qualquer interface, especifique 0.0.0.0. |
|
NIC de interface, |
|
Endereço IP de gerenciamento para VFP VM (eth0). Navegar até as interfaces > tipo (estático) > ipaddr para modificar esse parâmetro.
Observação:
As interfaces para HOST:host-management-interface, CONTROL_PLANE e FORWARDING_PLANE devem estar na mesma sub-rede. |
Configuração de interfaces
Os JUNOS_DEVICES de interface correspondem aos nomes físicos NIC Linux no host. Traga as portas físicas NIC Linux definidas nesta seção antes de continuar. Por exemplo, use o ifconfig eth9 up
comando para trazer as portas NIC da interface eth9.
Para configurar interfaces para tipos de dispositivos virtio, você deve especificar a interface e o endereço MAC. Você pode vincular dispositivos virtio para conectar virtio NICs no vMX a NICs físicos ou virtio NICs em outro vMX (consulte Dispositivos virtio vinculantes).
Para configurar interfaces para tipos de dispositivo SR-IOV, você deve especificar a interface, a NIC e o endereço MAC.
Para configurar as interfaces roteados, navegar até JUNOS_DEVICES e especificar os seguintes parâmetros:
Parâmetro |
Descrição |
---|---|
|
Nome da interface na vMX.
Observação:
Os nomes de interface definidos no arquivo vmx.conf devem ser contíguas a partir de ge-0/0/0. O número total de interfaces suportadas é de 23 para configurações em execução no modo de desempenho. Se você estiver executando interfaces virtio no modo lite, você pode usar até 96 interfaces. |
|
NIC tipo de interface,
Observação:
Se você estiver configurando ambos os tipos de interface, você deve especificar as interfaces do virtio antes das interfaces SR-IOV. |
|
(somente SR-IOV) A velocidade de porta para a NIC física, o padrão é de 10.000 Mbps. |
|
(somente SR-IOV) Nome da equipe NIC.
Observação:
Dependendo da versão do udev, você pode renomear os nomes ethXX padrão do Linux clássicos. Consulte Nomes previsíveis de interface de rede para obter mais informações. |
|
(somente SR-IOV) MTU valor, o padrão é de 2000 e máximo de 9.500. Para alterar a configuração MTU para tipos de dispositivo virtio, modifique o parâmetro no arquivo de vinculação do dispositivo |
|
(somente SR-IOV) A unidade de crianças da NIC física, o padrão é 0. (somente SR-IOV) Número da função virtual da rede NIC; padrão é 0 (suportado no Junos OS Release 15.1F5 e versões anteriores). |
|
Endereço MAC unicast para a NIC. |
|
Descrição do mapeamento. |
Conectando-se a VMs
Realize essas tarefas para se conectar às máquinas virtuais para a configuração da primeira vez, a fim de habilitar o acesso por outros meios (como Telnet ou SSH):
Login em VCP
Você pode acessar o console em série usando o comando, onde está o vMX identificador especificado no arquivo de configuração da startup e fazer login com o nome de usuário e ./vmx.sh --console vcp vmx-id
vmx-id
sem root
senha.
Para se desconectar do console, faça logon da sessão e pressione Ctrl + ]. No momento telnet>
certo, digite close
e pressione Enter.
Login no VFP
Você pode acessar o console em série usando o comando, onde está o vMX identificador especificado no arquivo de configuração da startup e fazer login com a raiz do nome de usuário e a raiz ./vmx.sh --console vfp vmx-id
vmx-id
da senha.
Para se desconectar do console, faça logon da sessão e pressione Ctrl + ]. No momento telnet>
certo, digite close
e Enter
pressione.
Para SSH no plano de encaminhamento virtual (VFP), use o endereço IP definido em FORWARDING_PLANE no arquivo vmx.conf. Por motivos de segurança, você não pode se conectar ao VFP usando o protocolo de Telecomunicações.
Além disso, por motivos de segurança, você não pode se conectar à instância do VFP usando o protocolo SSH com o usuário raiz. Primeiro, você deve acessar o VFP com o console, fazer login como usuário raiz e criar um usuário com o que você pode usar para SSH.
Por exemplo:
Acesse o VFP com o console:
root@ubuntu:~/19.2/vmx# ./vmx.sh --console vfp vmx1
root@qemux86-64:/home/pfe/riot# ./vfp_util.sh -create_user Enter Username:pfe Enter Password: Re-enter Password: Not copying any file from skel directory into it. User pfe created, HOME:/var/pfe Restarting OpenBSD Secure Shell server: sshd.
Agora, ao usar SSH para acessar o VFP como usuário PFE, você pode fazer login como super usuário para acessar o diretório raiz.
pfe@qemux86-64:~$ su root@qemux86-64:/var/pfe# id uid=0(root) gid=0(root) groups=0(root) root@qemux86-64:/var/pfe#
Gerenciamento de vMX
Somente o local inglês tem suporte para usar o script vmx.sh de dados.
Depois de instalar e implantar vMX, você pode usar o script vmx.sh com diferentes opções para executar essas tarefas:
- Implantação de vMX
- Gerenciamento de vMX implantações de rede
- Especificando o diretório de arquivo temporário
- Especificando o arquivo de ambiente
- Configurando opções de registro para vMX
- Conectando-se à porta do console para as VMs
- Receber ajuda para as opções de script
Implantação de vMX
Você precisa estar logado como raiz para usar as opções de controle.
Usando a --install
opção também lança as VMs VCP e VFP.
Recomendamos que você implante o vMX executando o script para fornecer log em nível verbose a um arquivo para a implantação da instância vMX ./vmx.sh -lv --install
de segurança.
Somente os locais em inglês são suportados para usar o script vmx.sh de dados.
Se você não puder vMX depois de atualizar o libvirt, traga a ponte virbr0 com o comando e elimine a ponte com ifconfig virbr0 down
o brctl delbr virbr0
comando.
Antes de reinicializar o servidor host, você deve encerrar a instância vMX usando o request system halt
comando.
Para implantar vMX, use essas opções com o vmx.sh script:
--cfg file |
Use o arquivo de configuração de vMX de inicialização especificado. O arquivo padrão é config/vmx.conf. |
--install |
Comece vMX configurando o ambiente, as dependências do driver e os requisitos de memória e implantando a vMX. Caso você não especifique um arquivo de configuração de startup com |
Se você não puder vMX depois de atualizar o libvirt, traga a ponte virbr0 com o comando e elimine a ponte com ifconfig virbr0 down
o brctl delbr virbr0
comando.
Este exemplo implanta uma nova instância vMX especificada pelo arquivo de configuração my-vmx.cfg e fornece registro em nível verbose para um arquivo:
./vmx.sh -lv --install --cfg config/my-vmx.cfg
Gerenciamento de vMX implantações de rede
Você precisa estar logado como raiz para usar as opções de controle.
Use essas opções com o script vmx.sh para parar, iniciar, reinicializar, verificar e limpar uma vMX:
--cfg file |
Use o arquivo de configuração vMX startup especificado. O arquivo padrão é config/vmx.conf. |
--cleanup |
Pare vMX e limpe informações relevantes sobre a vMX de segurança. Ele também derruba as pontes do Linux e outras dependências. Caso você não especifique um arquivo de configuração de startup com |
--restart |
Pare e comece uma corrida vMX. Essa opção é útil para reimplantar uma rede vMX que tenha alterações nos parâmetros do arquivo de configuração da startup. Caso você não especifique um arquivo de configuração de startup com a |
--start |
Comece a vMX que estava em execução e parou. Caso você não especifique um arquivo de configuração de startup com a |
--status |
Verificar o status de uma vMX. Caso você não especifique um arquivo de configuração de startup com |
--stop |
Pare vMX sem limpar os arquivos de comontagem para que vMX o sistema possa ser iniciado rapidamente sem a configuração executada pela |
Este exemplo detalha uma instância vMX existente especificada pelo arquivo de configuração my-vmx.cfg:
./vmx.sh --cleanup --cfg config/my-vmx.cfg
A partir da versão 19.1 do Junos OS, se você estiver implantando a imagem de vMX com placas NIC baseadas em driver i40e e quiser reimplantar o vMX que tem alterações de parâmetro no arquivo de configuração da startup, recomendamos não usar as opções como --reinicializar ou --start/--stop. Você deve usar as seguintes opções:
Use o
./vmx.sh --cleanup
comando para limpar um vMX.Execute o
./vmx.sh -lv --install
script para re-implantar vMX.
A vMX de dados começa com a configuração atualizada.
Especificando o diretório de arquivo temporário
Você precisa estar logado como raiz para usar as opções de controle.
Para especificar o diretório usado para arquivos temporários, execute o ./vmx.sh build directory
script. O diretório padrão é build/, vmx-id onde está o vmx-id vMX identificador especificado no arquivo de configuração de startup.
Por padrão, copias das imagens do VCP e do VFP são copiadas para este diretório. Recomendamos que você não altere os parâmetros e os parâmetros ao especificar os parâmetros de arquivo de configuração de make-local-copy-of-images
make-local-copy-of-vmxhdd
startup para o host.
Especificando o arquivo de ambiente
Você precisa estar logado como raiz para usar as opções de controle.
Para especificar o arquivo do ambiente(.env),execute o ./vmx.sh env file
script. O arquivo padrão é env/ubuntu_sriov.env.
Configurando opções de registro para vMX
Você pode habilitar opções de registro. É especialmente útil quando usado com as opções de controle, como --install
.
Use essas opções para configurar o registro:
-l |
Ative o login em um arquivo no diretório de build especificado. O diretório padrão é vmx-id build//logs,onde está o vmx-id vMX identificador especificado no arquivo de configuração da startup. Por padrão, o registro está desabilitado. |
-lv |
Ative o registro com detalhes detalhados. |
-lvf |
Ative o registro com detalhes detalhados em primeiro plano (saída padrão). |
Este exemplo implanta uma nova instância vMX especificada pelo arquivo de configuração my-vmx.cfg e fornece registro em nível verbose para um arquivo:
./vmx.sh -lv --install --cfg config/my-vmx.cfg
Conectando-se à porta do console para as VMs
Use essas opções com o script vmx.sh para se conectar ao console do VCP ou VFP do vMX:
--console vcp [vmx-id] |
Conecte-se ao console do VCP para as informações vMX. O vMX de dados está especificado no arquivo de configuração de startup. |
--console vfp [vmx-id] |
Conecte-se ao console do VFP para as informações vMX. O vMX de dados está especificado no arquivo de configuração de startup. |
Este exemplo se conecta ao console do VCP para vMX instância especificada pelo identificador vmx1:
./vmx.sh --console vcp vmx1
Receber ajuda para as opções de script
Para obter ajuda on-line para as vmx.sh de script, execute o ./vmx.sh --help
script.
Dispositivos virtio encadernáveis
Para configurações que usam tipos de dispositivo virtio, você pode unir várias vMX instâncias no mesmo sistema se o host tiver CPU e memória suficientes para dar suporte às vMX de segurança. Você configura cada vMX com um arquivo de configuração de startup diferente.
Se você estiver implantando várias vMX instâncias, certifique-se:
Os identificadores de VM são exclusivos em todas as instâncias.
As portas de console do VCP e do VFP são exclusivas em todas as instâncias.
O endereço IP estático externo do VCP e do VFP é exclusivo em todas as instâncias.
Os endereços MAC do VCP e do VFP são exclusivos em todas as instâncias, sempre que especificado.
Todas as VMs compartilham o mesmo domínio de gerenciamento. A interface de gerenciamento físico (por exemplo, eth0) também faz parte desta ponte externa global.
Você pode conectar virtio NICs na vMX a NICs físicos ou virtio NICs em outro vMX vinculando esses dispositivos, como mostrado na Figura 1.

Para gerenciar as encadernações de dispositivos, realize essas tarefas:
- Configuração das encadernações de dispositivo
- Criação de encadernações de dispositivos
- Exclusão de encadernações de dispositivos
- Verificação de encadernações de dispositivos
Configuração das encadernações de dispositivo
Os parâmetros necessários para vMX para vincular dispositivos são definidos no arquivo de encadeamento de dispositivos. O arquivo de encadernação de dispositivos está no formato YAML. O arquivo padrão é config/vmx-junosdev.conf.
O arquivo de encadernação de dispositivo define os endpoints de cada enlace originados do VFP de uma vMX. Um endpoint deve ser um dispositivo que use virtio NICs. O outro endpoint pode ser um NIC físico, um virtio NIC em outra vMX instância ou uma ponte Linux.
Para unir as vMX de dados:
Aqui está um arquivo vMX de encadernação de dispositivos:
interfaces : - link_name : link_host mtu : 1500 endpoint_1 : - type : junos_dev vm_name : vmx1 dev_name : ge-0/0/0 endpoint_2 : - type : host_dev dev_name : int2 - link_name : link_vmx_12 mtu : 1500 endpoint_1 : - type : junos_dev vm_name : vmx1 dev_name : ge-0/0/1 endpoint_2 : - type : junos_dev vm_name : vmx2 dev_name : ge-0/0/0 - link_name : bridge_vmx_123 endpoint_1 : - type : junos_dev vm_name : vmx1 dev_name : ge-0/0/2 endpoint_2 : - type : bridge_dev dev_name : bridge1 - link_name : bridge_vmx_123 endpoint_1 : - type : junos_dev vm_name : vmx2 dev_name : ge-0/0/1 endpoint_2 : - type : bridge_dev dev_name : bridge1 - link_name : bridge_vmx_123 endpoint_1 : - type : junos_dev vm_name : vmx3 dev_name : ge-0/0/0 endpoint_2 : - type : bridge_dev dev_name : bridge1
A link_host
entrada mostra como conectar a interface ge-0/0/0 no vmx1 à rede NIC. A link_vmx_12
entrada mostra como conectar duas interfaces no vmx1 e no vmx2 entre si. As bridge_vmx_123
entradas mostram como conectar as interfaces em vmx1, vmx2 e vmx3 com uma ponte.
Criação de encadernações de dispositivos
Você precisa estar conectado como raiz para vincular dispositivos.
Para vincular dispositivos com virtio NICs a outros dispositivos, defina seus dispositivos no arquivo vMX de encadeamento de dispositivos e execute o script para criar a vinculação ./vmx.sh --bind-dev –-cfg device-binding-file
do dispositivo. Se você não especificar um arquivo, o arquivo padrão será config/vmx-junosdev.conf.
Este exemplo cria vinculações de dispositivos com o arquivo especificado de encadernação de dispositivos:
./vmx.sh --bind-dev –-cfg config/vmx1-junosdev.conf
Exclusão de encadernações de dispositivos
Você deve estar conectado como raiz a dispositivos não conectados.
Para desvincular dispositivos, execute o script para excluir as encadernações ./vmx.sh --unbind-dev –-cfg device-binding-file
de dispositivo criadas com a --bind-dev
opção. Se você não especificar um arquivo, o arquivo padrão será config/vmx-junosdev.conf.
Este exemplo elimina as vinculações de dispositivos com o arquivo especificado de encadernação de dispositivos:
./vmx.sh --unbind-dev –-cfg config/vmx1-junosdev.conf
Verificação de encadernações de dispositivos
Você precisa estar conectado como raiz para vincular dispositivos.
Para verificar o status das vinculações de dispositivo criadas com a --bind-dev
opção, execute o ./vmx.sh --bind-check –-cfg device-binding-file
script. Se você não especificar um arquivo, o arquivo padrão será config/vmx-junosdev.conf.
Este exemplo verifica o status das vinculações de dispositivo para o arquivo especificado de encadernação de dispositivos:
./vmx.sh --bind-check –-cfg config/vmx1-junosdev.conf