Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Implante e gerencie o vJunos-switch no KVM

RESUMO Leia este tópico para entender como implantar e gerenciar a instância do switch vJunos depois de instalá-lo.

Este tópico descreve:

  • Como criar o vJunos-switch nos servidores KVM usando libvirt.

  • Como escolher a quantidade de CPU e memória, configurar as pontes necessárias para conectividade e configurar a porta serial.

  • Como usar seções de arquivo XML relevantes para as configurações e seleções listadas anteriormente.

    Nota:

    Baixe o arquivo XML da amostra e a imagem do switch vJunos do site da Juniper.

Configure a implantação do vJunos-switch no servidor de host

Este tópico descreve como configurar a implantação do switch vJunos no servidor do host.

Nota:

Este tópico destaca apenas algumas seções do arquivo XML que são usadas para implantar o vJunos-switch por libvirt.

Todo o arquivo XML vjunos.xml está disponível para download, juntamente com a imagem de VM e documentação associada na página de downloads de software do vJunos Lab .

Instale os pacotes mencionados na seção de requisitos mínimos de software, se os pacotes ainda não estiverem instalados. Veja os requisitos mínimos de hardware e software

  1. Crie uma ponte linux para cada interface Gigabit Ethernet do vJunos-switch que você planeja usar.

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

    Neste caso, a instância terá a configuração ge-0/0/0 e ge-0/1.

  2. Traga cada ponte linux.

    ip link set ge-000 up

    ip link set ge-001 up

  3. Faça uma cópia em disco ao vivo da imagem vJunos QCOW2 fornecida.

    # cd /root

    # cp vjunos-switch-23.1R1.8.qcow2 vjunos-sw1-live.qcow2

    Faça uma cópia distinta para cada vJunos que você planeja implantar. Isso garante que você não faça nenhuma mudança permanente na imagem original. A imagem ao vivo também deve ser contorível pelo usuáriodo que implanta o vJunos-switch — normalmente o usuário raiz.

  4. Especifique o número de núcleos fornecidos aos vJunos modificando a seguinte estrofe.

    A estrofe a seguir especifica o número de núcleos fornecidos aos vJunos. Os núcleos mínimos necessários são 4 e são suficientes para casos de uso de laboratório.

    O número padrão de núcleos necessário é 4 e é suficiente para a maioria dos aplicativos. Este é o CPU mínimo suportado para o vJunos-switch. Você pode deixar o modelo de CPU como IvyBridge. As CPUs intel de última geração também funcionarão com essa configuração.

  5. Aumente a memória se necessário modificando a seguinte estrofe.

    O exemplo a seguir mostra a memória padrão exigida pelo vJunos-switch. A memória padrão é suficiente para a maioria dos aplicativos. Você pode aumentar o valor, se necessário. Ele também mostra o nome do vJunos-switch específico sendo gerado, que é vjunos-sw1 neste caso.

  6. Especifique o nome e a localização da imagem do seu vJunos-switch modificando o arquivo XML conforme mostrado no exemplo a seguir.

    Você deve fornecer a cada vJunos VM no host sua própria imagem QCOW2 exclusivamente nomeada. Isso é necessário para libvirt e QEMU-KVM.

  7. Crie a imagem do disco.

    # ./make-config.sh <juniper.conf> <config.qcow2>

    O vJunos-switch aceita uma configuração inicial conectando um segundo disco à instância VM que contém a configuração. Use o script make-config.sh fornecido para criar a imagem do disco.

    O arquivo XML faz referência a essa unidade de configuração conforme mostrado abaixo:

    Nota:

    Se você não preferir a configuração inicial, remova a estrofe acima do arquivo XML.

  8. Configure a porta Ethernet de gerenciamento.

    Este exemplo permite que você se conecte ao VCP "fxp0" que é a porta de gerenciamento de fora do servidor host no qual o vJunos-switch reside.

    Você precisa ter um endereço IP roteável configurado para o fxp0, seja através de um servidor DHCP ou usando a configuração padrão de CLI.

    O "eth0" na estrofe abaixo refere-se à interface do servidor host que fornece conectividade ao mundo externo e deve combinar o nome desta interface em seu servidor host.

    Se você não estiver usando o Protocolo de configuração dinâmica de host (DHCP), então, após o vJunos-switch estar em funcionamento, telnet para seu console e configure o endereço IP para "fxp0" usando a configuração CLI conforme mostrado abaixo:

    Nota:

    As configurações abaixo são apenas exemplos ou fragmentos de configuração de amostra. Você também pode precisar configurar uma configuração de rota estática.

    # set interfaces fxp0 unit 0 family inet address 10.92.249.111/23

    # set routing-options static route 0.0.0.0/0 next-hop 10.92.249.254
  9. Habilite o SSH para a porta de gerenciamento de VCP.

    # set system services ssh root-login allow Comando.

  10. Crie uma ponte linux para cada porta que você especifique no arquivo XML.

    Os nomes de porta estão especificados na estrofe a seguir. A convenção para o vJunos-switch é usar ge-0xy onde "xy" especifica o número de porta real. No exemplo a seguir, ge-000 e ge-001 são os números de porta. Esses números de porta serão mapeadores para as interfaces Junos ge-0/0/0 e ge-0/1, respectivamente. Como mencionado anteriormente, você precisa criar uma ponte linux para cada porta que você especifique no arquivo XML.

  11. Forneça um número de porta de console de série exclusivo para cada vJunos-switch em seu servidor host.

    No exemplo a seguir, o número exclusivo de porta de console de série é "8610".

    Não modifique a seguinte estrofe de smbios. Ele diz aos vJunos que é um vJunos-switch.

  12. Crie vJunos-sw1 VM usando o arquivo vJunos-sw1.xml.

    # virsh create vjunos-sw1.xml

    O termo "sw1" é usado para indicar que este é o primeiro VM vJunos-switch que está sendo instalado. VMs subseqüentes podem ser nomeados vjunos-sw2, vjunos-sw3 e assim por diante.

    Como resultado, o VM é criado e a seguinte mensagem é exibida:

    Domínio vjunos-sw1 criado a partir de vjunos-sw1.xml

  13. Verifique /etc/libvirt/qemu.conf e descompacte as seguintes linhas de XML se essas linhas foram comentadas.

    Alguns exemplos de valores válidos são dados abaixo. Descompactar as linhas especificadas.

  14. Reinicie o libvirted e crie o vJunos-switch VM novamente.
    # systemctl restart libvirtd
  15. Desativar o switch vJunos implantado no servidor de host com segurança (se necessário). Use o # virsh shutdown vjunos-sw1 comando para desligar o vJunos-switch.

    Quando você executa esta etapa, um sinal de desligamento enviado para a instância vJunos-switch permite que ele seja desligado graciosamente.

    A mensagem a seguir é exibida.

    O domínio 'vjunos-sw1' está sendo fechado
    Nota:

    Não use o comando "virsh destroy", pois este comando pode corrupter o disco VM vJunos-switch.

    Se o seu VM parar de inicializar depois de usar o comando "virsh destroy", então crie uma cópia em disco QCOW2 ao vivo da imagem QCOW2 original fornecida.

Verifique o vJunos-switch VM

Este tópico descreve como verificar se o vJunos-switch está funcionando.

  1. Verifique se o vJunos-switch está funcionando.
    # virsh list
  2. Conecte-se ao console de série do VCP.

    Você pode encontrar a porta para se conectar ao console de série do VCP a partir do arquivo XML. Além disso, você pode fazer login no console de série do VCP através do "localhost <portnum>da telnet" onde o portanum é especificado no arquivo de configuração XML:

    Nota:

    O número da porta telnet precisa ser exclusivo para cada VM vJunos-switch residente no servidor host.

  3. Desativar upgrade automático de imagem.

    Se você não tiver fornecido nenhuma configuração inicial do Junos nas etapas acima, então o vJunos-switch tentará, por padrão, DHCP para a configuração inicial da rede.

    Se você não tiver um servidor DHCP que possa fornecer a configuração do Junos, você pode receber mensagens repetidas conforme mostrado abaixo:

    "Atualização automática de imagem"

    Você pode desabilitar essas mensagens da seguinte forma:

  4. Verifique se as interfaces ge especificadas em seu arquivo xml vJunos-switch estão ativas e disponíveis. Use o show interfaces terse comando.

    Por exemplo, se o arquivo de definição XML do vJunos-switch especificar dois NICs virtuais conectados a "ge-000" e "ge-001", então as interfaces ge-0/0/0/1 devem estar no estado de "up" do link quando você verificar o uso do show interface output comando conforme mostrado abaixo.

  5. Verifique se uma inetrface vnet em cada ponte "ge" correspondente está configurada. Use o brctl comando no servidor host, depois de iniciar o vJunos-switch conforme mostrado abaixo: