Instalação de vMX no KVM
Leia este tópico para entender como instalar o roteador MX virtual no ambiente KVM.
Preparando o host do Ubuntu para instalar vMX
Para preparar o sistema de host do Ubuntu para vMX (a partir da versão do Junos OS 15.1F6):
-
Atender aos requisitos mínimos de software e sistema operacional descritos nos requisitos mínimos de hardware e software.
-
Consulte o Kernel de atualização e a atualização para 1.2.19 seções de libvirt abaixo.
-
Se você está usando placas família Intel XL710 PCI-Express, atualize os drivers. Consulte Drivers de atualização para o X710 NIC.
-
Ative o Intel VT-d em BIOS. (Recomendamos que você verifique o processo com o fornecedor, porque diferentes sistemas têm diferentes métodos para habilitar o VT-d.)
Consulte o procedimento para habilitar o VT-d disponível no site da Intel.
-
Desative o KSM
KSM_ENABLED=0
configurando/etc/default/qemu-kvm. -
Desative a virtualização APIC editando o arquivo /etc/modprobe.d/qemu-system-x86.conf e adicionando-o à linha
enable_apicv=0
que contémoptions kvm_intel
.options kvm_intel nested=1 enable_apicv=0
-
Reinicie o host para desativar a virtualização de KSM e APIC.
-
Se você está usando SR-IOV, você deve executar esta etapa.
Observação:Você deve remover qualquer instalação anterior com uma ponte externa em /etc/network/interfaces e voltar a usar a interface de gerenciamento original. Certifique-se
ifconfig -a
de que o comando não mostra pontes externas antes de continuar com a instalação.Para determinar se uma ponte externa é exibida, use o
ifconfig
comando para ver a interface de gerenciamento. Para confirmar se essa interface é usada para um grupo de pontes externa, use o comando para ver se a interface de gerenciamentobrctl show
está listada como uma ponte externa.Ative a capacidade do SR-IOV ao ativar o diretório
intel_iommu=on
/etc/default/grub.GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on"
Apense
intel_iommu=on
a cadeia de caracteres a qualquer texto existente para oGRUB_CMDLINE_LINUX_DEFAULT
parâmetro.Execute o
update-grub
comando seguido doreboot
comando. -
Para obter um desempenho ideal, recomendamos que você configure o tamanho de páginas enormes para ser 1G no host e certifique-se de que o nó NUMA para vFP tenha pelo menos 16 páginas enormes 1G. Para configurar o tamanho de páginas enormes, adicione a linha a seguir em /etc/default/grub:
GRUB_CMDLINE_LINUX="default_hugepagesz=1G hugepagesz=1G hugepages=number-of-huge-pages"
O número de páginas imensas deve ser, no mínimo, (16G* number-of-numa-sockets ).
-
Execute o
modprobe kvm-intel
comando antes de instalá-vMX.
A partir do Junos OS 18.2 e das versões posteriores, são suportados Ubuntu 16.04.5 LTS e Linux 4.4.0-62 genéricos.
Para atender aos requisitos mínimos de software e sistema operacional, é possível que você precise realizar essas tarefas:
Upgrade do kernel
Não é necessário atualizar o kernel Linux na versão Ubuntu 16.04.
Se você está usando o Ubuntu 14.04.1 LTS, que vem com genérica 3.19.0-80, você pode pular esta etapa. O Ubuntu 14.04 vem com uma versão inferior do kernel (Linux 3.13.0-24-genérica) do que a versão recomendada (Linux 3.19.0-80-generic).
Para atualizar o kernel:
-
Determine sua versão do kernel.
uname -a Linux rbu-node-33 3.19.0-80-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
-
Se sua versão difere da versão mostrada na etapa 1, execute os seguintes comandos:
apt-get install linux-firmware apt-get install linux-image-3.19.0-80-generic apt-get install linux-image-extra-3.19.0-80-generic apt-get install linux-headers-3.19.0-80-generic
-
Reinicie o sistema.
Upgrade para o libvirt 1.2.19
Ubuntu 16.04.5 aceita a versão Libvirt é 1.3.1. Não é necessário atualizar o libvirt no Ubuntu 16.04.
O Ubuntu 14.04 tem suporte para o libvirt 1.2.2 (que funciona no modo lite VFP). Se você está usando o modo de desempenho do VFP ou implantando várias vMX usando o modo lite VFP, você deve atualizar para o libvirt 1.2.19.
Para atualizar o libvirt:
-
Certifique-se de instalar todos os pacotes indicados nos requisitos mínimos de hardware e software.
-
Navegar até o diretório /tmp usando o
cd /tmp
comando. -
Receba o
libvirt-1.2.19
código fonte usando o comandowget http://libvirt.org/sources/libvirt-1.2.19.tar.gz
. -
Descompactar e descompactar o arquivo usando o
tar xzvf libvirt-1.2.19.tar.gz
comando. -
Navegar até o diretório libvirt-1.2.19 usando o
cd libvirt-1.2.19
comando. -
Pare de libvirtd com o
service libvirt-bin stop
comando. -
Executar o
./configure --prefix=/usr --localstatedir=/ --with-numactl
comando. -
Executar o
make
comando. -
Executar o
make install
comando. -
Certifique-se de que o daemon da libvirtd está em execução. (Use o
service libvirt-bin start
comando para rea start-lo. Caso ele não comece, use o/usr/sbin/libvirtd -d
comando.)root@vmx-server:~# ps aux | grep libvirtd root 1509 0.0 0.0 372564 16452 ? Sl 10:25 0:00 /usr/sbin/libvirtd -d
-
Verifique se as versões de libvirtd e virsh são 1.2.19.
root@vmx-server:~# /usr/sbin/libvirtd --version libvirtd (libvirt) 1.2.19 root@vmx-server:~# /usr/bin/virsh --version 1.2.19 root@vmx-server:~#
O sistema exibe o log de compilação de códigos.
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.
Atualizar drivers para o X710 NIC
Se você está usando NICs da família PCI-Express Intel XL710, atualize os drivers antes de instalá-los vMX.
Para atualizar os drivers:
Instalar os outros pacotes obrigatórios
apt-get install python-pip apt-get install python-netifaces pip install pyyaml
Preparando o Host Linux Empresarial da Red Hat para instalar vMX
Para preparar o sistema host que executa o Red Hat Enterprise Linux para vMX, realize a tarefa da sua versão:
- Preparando o host Red Hat Enterprise Linux 7.3 para instalar vMX
- Preparando o host Red Hat Enterprise Linux 7.2 para instalar vMX
Preparando o host Red Hat Enterprise Linux 7.3 para instalar vMX
Para preparar o sistema host que executa o Red Hat Enterprise Linux 7.3 para a instalação vMX:
Agora você pode instalar vMX.
Quando você instala um vMX com o comando, pode haver um aviso de incompatibilidade sh vmx.sh -lv --install
de versões do kernel. Você pode ignorar esse aviso.
Preparando o host Red Hat Enterprise Linux 7.2 para instalar vMX
Para preparar o sistema host que executa o Red Hat Enterprise Linux 7.2 para a instalação de vMX:
Agora você pode instalar vMX.
Quando você instala um vMX com o comando, pode haver um aviso de incompatibilidade sh vmx.sh -lv --install
de versões do kernel. Você pode ignorar esse aviso.
Preparando o Host CentOS para instalar vMX
Para preparar o sistema host que executa o CentOS para a instalação vMX:
Agora você pode instalar vMX.
Quando você instala um vMX com o comando, pode haver um aviso de incompatibilidade sh vmx.sh -lv --install
de versões do kernel. Você pode ignorar esse aviso.
Instalação de vMX para diferentes casos de uso
A instalação vMX é diferente para casos de uso específicos. A tabela lista os requisitos de configuração da amostra para alguns vMX casos de uso.
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
5 GB: 1 GB para VCP 4 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
10: 1 para VCP 9 para VFP |
20 GB: 4 GB para VCP 16 GB para VFP |
virtio |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho |
10: 1 para VCP 9 para VFP |
20 GB 4 GB para VCP 16 GB para VFP |
SR-IOV |
Dois mecanismos de roteamento virtual
Observação:
Ao implantar em hosts separados, você deve configurar uma conexão entre os hosts para que os VCPs se comuniquem entre si. |
O dobro do número de recursos de VCP para seu caso de uso específico é consumido ao implantar ambas as instâncias de VCP. |
O dobro do número de recursos de VCP para seu caso de uso específico é consumida ao implantar ambas as instâncias de VCP. |
virtio ou SR-IOV |
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
5 GB: 1 GB para VCP 4 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
8: 1 para VCP 7 para VFP |
16 GB: 4 GB para VCP 12 GB para VFP |
virtio |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho |
8: 1 para VCP 7 para VFP |
16 GB 4 GB para VCP 12 GB para VFP |
SR-IOV |
Dois mecanismos de roteamento virtual
Observação:
Ao implantar em hosts separados, você deve configurar uma conexão entre os hosts para que os VCPs se comuniquem entre si. |
O dobro do número de recursos de VCP para seu caso de uso específico é consumida ao implantar ambas as instâncias de VCP. |
O dobro do número de recursos de VCP para seu caso de uso específico é consumida ao implantar ambas as instâncias de VCP. |
virtio ou SR-IOV |
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
5 GB: 1 GB para VCP 4 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
8: 1 para VCP 7 para VFP |
16 GB: 4 GB para VCP 12 GB para VFP |
virtio |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho |
8: 1 para VCP 7 para VFP |
16 GB 4 GB para VCP 12 GB para VFP |
SR-IOV |
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
5 GB: 1 GB para VCP 4 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
8: 1 para VCP 7 para VFP |
16 GB: 4 GB para VCP 12 GB para VFP |
virtio |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho |
8: 1 para VCP 7 para VFP |
16 GB 4 GB para VCP 12 GB para VFP |
SR-IOV |
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
10 GB: 2 GB para VCP 8 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
4: 1 para VCP 3 para VFP |
10 GB: 2 GB para VCP 8 GB para VFP |
virtio ou SR-IOV |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho (com no mínimo duas portas Ethernet de 10 Gb) Até 80 Gbps de desempenho bruto |
8: 1 para VCP 7 para VFP |
16 GB 4 GB para VCP 12 GB para VFP |
SR-IOV |
Caso de uso |
VCPUs mínimos |
Memória mínima |
NIC tipo de dispositivo |
---|---|---|---|
Simulação de laboratório Desempenho de até 100 Mbps |
4: 1 para VCP 3 para VFP |
8 GB: 2 GB para VCP 6 GB para VFP |
virtio |
Aplicativos de baixa largura de banda Desempenho de até 3 Gbps |
4: 1 para VCP 3 para VFP |
8 GB: 2 GB para VCP 6 GB para VFP |
virtio ou SR-IOV |
Aplicações de alta largura de banda ou testes de desempenho Para 3 Gbps e além do desempenho (com no mínimo duas portas Ethernet de 10 Gb) Até 80 Gbps de desempenho bruto |
5: 1 para VCP 4 para VFP |
8 GB 2 GB para VCP 6 GB para VFP |
SR-IOV |
A partir do Junos OS Release 18.4R1 (host Ubuntu) e do Junos OS Release 19.1R1 (host RedHat), você pode definir o valor verdadeiro no arquivo de configuração vMX para usar os drivers não-acomodados mais recentes de suas placas de interface de rede para use_native_drivers
vMX instalações
Para vMX para um caso de uso específico, execute uma das seguintes tarefas:
- Instalação de vMX para simulação de laboratório
- Instalação de vMX para aplicativos de baixa largura de banda
- Instalação de vMX para aplicativos de alta largura de banda
- Instalação de vMX com dois mecanismos de roteamento
- Instalação de vMX com interfaces mistas de WAN
Instalação de vMX para simulação de laboratório
A partir da Versão 14.1 do Junos OS, o caso de uso para simulação de laboratório usa o virtio NIC.
Para instalar um vMX para o caso de uso de aplicativos de simulação de laboratório (menos de 100 Mbps) :
Aqui está um arquivo de configuração vMX startup usando o tipo de dispositivo virtio para simulação de laboratório:
--- #Configuration on the host side - management interface, VM images etc. HOST: identifier : vmx1 # Maximum 4 characters host-management-interface : eth0 routing-engine-image : "/home/vmx/vmxlite/images/junos-vmx-x86-64.qcow2" routing-engine-hdd : "/home/vmx/vmxlite/images/vmxhdd.img" forwarding-engine-image : "/home/vmx/vmxlite/images/vFPC.img" --- #External bridge configuration BRIDGES: - type : external name : br-ext # Max 10 characters --- #vRE VM parameters CONTROL_PLANE: vcpus : 1 memory-mb : 1024 console_port: 8601 interfaces : - type : static ipaddr : 10.102.144.94 macaddr : "0A:00:DD:C0:DE:0E" --- #vPFE VM parameters FORWARDING_PLANE: memory-mb : 4096 vcpus : 3 console_port: 8602 device-type : virtio interfaces : - type : static ipaddr : 10.102.144.98 macaddr : "0A:00:DD:C0:DE:10" --- #Interfaces JUNOS_DEVICES: - interface : ge-0/0/0 mac-address : "02:06:0A:0E:FF:F0" description : "ge-0/0/0 interface" - interface : ge-0/0/1 mac-address : "02:06:0A:0E:FF:F1" description : "ge-0/0/1 interface"
Instalação de vMX para aplicativos de baixa largura de banda
A partir da Versão 14.1 do Junos OS, o caso de uso para aplicativos de pouca largura de banda usa virtio ou NICs SR-IOV.
Para instalar vMX para o caso de uso de aplicativos de baixa largura de banda (até 3 Gbps:
Aqui está um arquivo de configuração vMX startup usando o tipo de dispositivo virtio para aplicativos de pouca largura de banda:
--- #Configuration on the host side - management interface, VM images etc. HOST: identifier : vmx1 # Maximum 4 characters host-management-interface : eth0 routing-engine-image : "/home/vmx/vmx/images/junos-vmx-x86-64.qcow2" routing-engine-hdd : "/home/vmx/vmx/images/vmxhdd.img" forwarding-engine-image : "/home/vmx/vmx/images/vFPC.img" --- #External bridge configuration BRIDGES: - type : external name : br-ext # Max 10 characters --- #vRE VM parameters CONTROL_PLANE: vcpus : 1 memory-mb : 4096 console_port: 8601 interfaces : - type : static ipaddr : 10.102.144.94 macaddr : "0A:00:DD:C0:DE:0E" --- #vPFE VM parameters FORWARDING_PLANE: memory-mb : 16384 vcpus : 9 console_port: 8602 device-type : virtio interfaces : - type : static ipaddr : 10.102.144.98 macaddr : "0A:00:DD:C0:DE:10" --- #Interfaces JUNOS_DEVICES: - interface : ge-0/0/0 mac-address : "02:06:0A:0E:FF:F0" description : "ge-0/0/0 interface" - interface : ge-0/0/1 mac-address : "02:06:0A:0E:FF:F1" description : "ge-0/0/1 interface"
Instalação de vMX para aplicativos de alta largura de banda
A partir da Versão 14.1 do Junos OS, o caso de uso para aplicativos de alta largura de banda usa os NICs SR-IOV.
Para instalar um vMX para o caso de uso de aplicativos de alta largura de banda (acima de 3 Gbps:
Aqui está um arquivo de configuração vMX startup usando o tipo de dispositivo SR-IOV:
--- #Configuration on the host side - management interface, VM images etc. HOST: identifier : vmx1 # Maximum 4 characters host-management-interface : eth0 routing-engine-image : "/home/vmx/images/junos-vmx-x86-64.qcow2" routing-engine-hdd : "/home/vmx/images/vmxhdd.img" forwarding-engine-image : "/home/vmx/images/vFPC.img" --- #External bridge configuration BRIDGES: - type : external name : br-ext # Max 10 characters --- #VCP VM parameters CONTROL_PLANE: vcpus : 1 memory-mb : 4096 console_port: 8601 interfaces : - type : static ipaddr : 10.102.144.94 macaddr : "0A:00:DD:C0:DE:0E" --- #VFP VM parameters FORWARDING_PLANE: memory-mb : 16384 vcpus : 9 console_port: 8602 device-type : sriov interfaces : - type : static ipaddr : 10.102.144.98 macaddr : "0A:00:DD:C0:DE:10" --- #Interfaces JUNOS_DEVICES: - interface : ge-0/0/0 port-speed-mbps : 10000 nic : eth1 mtu : 2000 virtual-function : 0 mac-address : "02:06:0A:0E:FF:F0" description : "ge-0/0/0 connects to eth1" - interface : ge-0/0/1 port-speed-mbps : 10000 nic : eth2 mtu : 2000 virtual-function : 0 mac-address : "02:06:0A:0E:FF:F1" description : "ge-0/0/1 connects to eth2"
Para obter mais informações, consulte, Exemplo: Habilicar SR-IOV em vMX instâncias no KVM.
Instalação de vMX com dois mecanismos de roteamento
Você pode configurar mecanismos de roteamento redundantes no servidor vMX criando o Mecanismo de Roteamento principal (re0) e o Mecanismo de Roteamento de backup (re1) na seção de CONTROL_PLANE do arquivo de configuração de startup da vMX (o arquivo padrão é config/vmx.conf).
Ao implantar os Mecanismos de Roteamento em hosts separados, você deve configurar uma conexão entre os hosts para que os VCPs se comuniquem entre si.
Começando na Versão 18.1 do Junos OS para instalar vMX caso de uso de mecanismos de roteamento duplo:
Aqui está um arquivo de vMX de configuração de inicialização que está implantando a primeira Mecanismo de Roteamento instância neste host:
--- #Configuration on the host side - management interface, VM images etc. HOST: identifier : vmx1 # Maximum 4 characters host-management-interface : eth0 routing-engine-image : "/home/vmx/images/junos-vmx-x86-64.qcow2" routing-engine-hdd : "/home/vmx/images/vmxhdd.img" forwarding-engine-image : "/home/vmx/images/vFPC.img" --- #External bridge configuration BRIDGES: - type : external name : br-ext # Max 10 characters --- #VCP VM parameters CONTROL_PLANE: vcpus : 1 memory-mb : 4096 console_port : 8601 deploy : 0 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" --- #VFP VM parameters FORWARDING_PLANE: memory-mb : 12288 vcpus : 10 console_port: 8602 device-type : sriov interfaces : - type : static ipaddr : 10.102.144.98 macaddr : "0A:00:DD:C0:DE:10" --- #Interfaces JUNOS_DEVICES: - interface : ge-0/0/0 port-speed-mbps : 10000 nic : eth1 mtu : 2000 virtual-function : 0 mac-address : "02:06:0A:0E:FF:F0" description : "ge-0/0/0 connects to eth1" - interface : ge-0/0/1 port-speed-mbps : 10000 nic : eth2 mtu : 2000 virtual-function : 0 mac-address : "02:06:0A:0E:FF:F1" description : "ge-0/0/1 connects to eth2"
Instalação de vMX com interfaces mistas de WAN
A partir da Versão 17.2 do Junos OS, o caso de uso para interfaces WAN mistas usa as interfaces virtio e SR-IOV. Os requisitos de configuração de amostra são os mesmos do tipo de dispositivo SR-IOV.
Para instalar vMX com interfaces mistas:
Aqui está um arquivo de configuração vMX startup usando interfaces mistas:
--- #Configuration on the host side - management interface, VM images etc. HOST: identifier : vmx1 # Maximum 4 characters host-management-interface : eth0 routing-engine-image : "/home/vmx/images/junos-vmx-x86-64.qcow2" routing-engine-hdd : "/home/vmx/images/vmxhdd.img" forwarding-engine-image : "/home/vmx/images/vFPC.img" --- #External bridge configuration BRIDGES: - type : external name : br-ext # Max 10 characters --- #VCP VM parameters CONTROL_PLANE: vcpus : 1 memory-mb : 4096 console_port: 8601 interfaces : - type : static ipaddr : 10.102.144.94 macaddr : "0A:00:DD:C0:DE:0E" --- #VFP VM parameters FORWARDING_PLANE: memory-mb : 12288 vcpus : 10 console_port: 8602 device-type : mixed interfaces : - type : static ipaddr : 10.102.144.98 macaddr : "0A:00:DD:C0:DE:10" --- #Interfaces JUNOS_DEVICES: - interface : ge-0/0/0 type : virtio mac-address : "02:06:0A:0E:FF:F0" description : "ge-0/0/0 interface" - interface : ge-0/0/1 type : sriov port-speed-mbps : 10000 nic : eth2 mtu : 2000 virtual-function : 0 mac-address : "02:06:0A:0E:FF:F1" description : "ge-0/0/1 connects to eth2"