Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Despliegue y administración del conmutador vJunos en KVM

RESUMEN Lea este tema para saber cómo implementar y administrar la instancia de vJunos-switch después de instalarla.

En este tema se describe:

  • Cómo abrir el conmutador vJunos en los servidores KVM mediante libvirt.

  • Cómo elegir la cantidad de CPU y memoria, configurar los puentes necesarios para la conectividad y configurar el puerto serie.

  • Cómo utilizar las secciones de archivo XML relevantes para las configuraciones y selecciones enumeradas anteriormente.

    Nota:

    Descargue el archivo XML de ejemplo y la imagen del conmutador vJunos del sitio web de Juniper.

Configurar la implementación del conmutador vJunos en el servidor host

En este tema se describe cómo configurar la implementación del conmutador vJunos en el servidor host.

Nota:

En este tema se destacan solo algunas secciones del archivo XML que se usan para implementar vJunos-switch a través de libvirt.

El archivo XML completo vjunos.xml está disponible para su descarga junto con la imagen de máquina virtual y la documentación asociada en la página de descargas de software de vJunos Lab .

Instale los paquetes mencionados en la sección Requisitos mínimos de software, si los paquetes aún no están instalados. Consulte los requisitos mínimos de hardware y software

  1. Cree un puente Linux para cada interfaz Gigabit Ethernet del conmutador vJunos que tenga previsto utilizar.

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

    En este caso, la instancia tendrá configurados ge-0/0/0 y ge-0/0/1.

  2. Abra cada puente de Linux.

    ip link set ge-000 up

    ip link set ge-001 up

  3. Haga una copia en vivo del disco de la imagen de vJunos de QCOW2 proporcionada.

    # cd /root

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

    Realice una copia distinta para cada vJunos que tenga previsto implementar. Esto garantiza que no realice ningún cambio permanente en la imagen original. La imagen en vivo también debe poder ser grabada por el identificador de usuario que implementa el conmutador vJunos, normalmente el usuario raíz.

  4. Especifique el número de núcleos proporcionados a vJunos modificando la siguiente estrofa.

    La siguiente estrofa especifica el número de núcleos proporcionados a vJunos. Los núcleos mínimos necesarios son 4 y son suficientes para casos de uso de laboratorio.

    El número predeterminado de núcleos necesarios es 4 y es suficiente para la mayoría de las aplicaciones. Esta es la CPU mínima admitida para vJunos-switch. Puede dejar el modelo de CPU como IvyBridge. Las CPU Intel de última generación también funcionarán con esta configuración.

  5. Aumente la memoria si es necesario modificando la siguiente estrofa.

    En el siguiente ejemplo, se muestra la memoria predeterminada requerida por el conmutador vJunos. La memoria predeterminada es suficiente para la mayoría de las aplicaciones. Puede aumentar el valor si es necesario. También muestra el nombre del conmutador vJunos específico que se está generando, que es vjunos-sw1 en este caso.

  6. Especifique el nombre y la ubicación de la imagen del conmutador vJunos modificando el archivo XML como se muestra en el ejemplo siguiente.

    Debe proporcionar a cada máquina virtual vJunos del host su propia imagen QCOW2 con nombre único. Esto es necesario para libvirt y QEMU-KVM.

  7. Cree la imagen de disco.

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

    El conmutador vJunos acepta una configuración inicial conectando un segundo disco a la instancia de máquina virtual que contiene la configuración. Utilice el script make-config.sh proporcionado para crear la imagen de disco.

    El archivo XML hace referencia a esta unidad de configuración como se muestra a continuación:

    Nota:

    Si no prefiere la configuración inicial, quite la estrofa anterior del archivo XML.

  8. Configure el puerto Ethernet de administración.

    Este ejemplo le permite conectarse al VCP "fxp0", que es el puerto de administración desde fuera del servidor host en el que reside vJunos-switch.

    Debe tener una dirección IP enrutable configurada para fxp0, ya sea a través de un servidor DHCP o mediante la configuración estándar de CLI.

    El "eth0" en la siguiente estrofa se refiere a la interfaz del servidor host que proporciona conectividad al mundo externo y debe coincidir con el nombre de esta interfaz en su servidor host.

    Si no utiliza el Protocolo de configuración dinámica de host (DHCP), una vez que el conmutador vJunos esté en funcionamiento, conecte telnet a su consola y configure la dirección IP para "fxp0" mediante la configuración de la CLI, como se muestra a continuación:

    Nota:

    Las configuraciones siguientes son solo ejemplos o fragmentos de configuración de muestra. Es posible que también tenga que configurar una ruta 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 SSH en el puerto de administración de VCP.

    # set system services ssh root-login allow Comando.

  10. Cree un puente Linux para cada puerto que especifique en el archivo XML.

    Los nombres de puerto se especifican en la siguiente estrofa. La convención para el conmutador vJunos es usar ge-0xy donde "xy" especifica el número de puerto real. En el ejemplo siguiente, ge-000 y ge-001 son los números de puerto. Estos números de puerto se asignarán a las interfaces ge-0/0/0 y ge-0/0/1 de Junos, respectivamente. Como se mencionó anteriormente, debe crear un puente de Linux para cada puerto que especifique en el archivo XML.

  11. Proporcione un número de puerto de consola serie único para cada conmutador vJunos del servidor host.

    En el ejemplo siguiente, el número de puerto único de la consola serie es "8610".

    No modifique la siguiente estrofa smbios. Le dice a vJunos que es un conmutador vJunos.

  12. Cree una máquina virtual vJunos-sw1 mediante el archivo vJunos-sw1.xml.

    # virsh create vjunos-sw1.xml

    El término "sw1" se utiliza para indicar que esta es la primera máquina virtual del conmutador vJunos que se está instalando. Las máquinas virtuales posteriores se pueden denominar vjunos-sw2, vjunos-sw3, etc.

    Como resultado, se crea la máquina virtual y se muestra el siguiente mensaje:

    Dominio vjunos-sw1 creado a partir de vjunos-sw1.xml

  13. Compruebe /etc/libvirt/qemu.conf y quite la marca de comentario de las siguientes líneas XML si estas líneas se comentaron.

    A continuación se dan algunos ejemplos de valores válidos. Quite el comentario de las líneas especificadas.

  14. Reinicie libvirtd y vuelva a crear la máquina virtual del conmutador vJunos.
    # systemctl restart libvirtd
  15. Apague el conmutador vJunos implementado en el servidor host de forma segura (si es necesario). Use el # virsh shutdown vjunos-sw1 comando para apagar vJunos-switch.

    Al ejecutar este paso, una señal de apagado enviada a la instancia del conmutador vJunos permite que se apague correctamente.

    Se muestra el siguiente mensaje.

    El dominio 'vjunos-sw1' se está cerrando
    Nota:

    No utilice el comando "virsh destroy", ya que este comando puede dañar el disco de la máquina virtual del conmutador vJunos.

    Si su VM deja de arrancar después de usar el comando "virsh destroy", cree una copia de disco QCOW2 en vivo de la imagen QCOW2 original proporcionada.

Verificar la máquina virtual del conmutador vJunos

En este tema se describe cómo comprobar si el conmutador vJunos está en funcionamiento.

  1. Compruebe si el conmutador vJunos está funcionando y funcionando.
    # virsh list
  2. Conéctese a la consola serie del VCP.

    Puede encontrar el puerto para conectarse a la consola serie del VCP desde el archivo XML. Además, puede iniciar sesión en la consola serie del VCP a través del "telnet localhost <portnum>" donde se especifica portnum en el archivo de configuración XML:

    Nota:

    El número de puerto telnet debe ser único para cada máquina virtual del conmutador vJunos que resida en el servidor host.

  3. Desactive la actualización automática de imágenes.

    Si no proporcionó ninguna configuración inicial de Junos en los pasos anteriores, el conmutador vJunos intentará realizar DHCP de forma predeterminada para la configuración inicial de la red.

    Si no tiene un servidor DHCP que pueda proporcionar la configuración de Junos, puede recibir mensajes repetidos como se muestra a continuación:

    "Actualización automática de imagen"

    Puede deshabilitar estos mensajes de la siguiente manera:

  4. Compruebe si las interfaces ge especificadas en el archivo xml del conmutador vJunos están activas y disponibles. Utilice el show interfaces terse comando.

    Por ejemplo, si el archivo de definición XML del conmutador vJunos especifica dos NIC virtuales conectadas a "ge-000" y "ge-001", las interfaces ge-0/0/0 y ge-0/0/1 deberían estar en el estado "up" del vínculo cuando realice la verificación con el show interface output comando, como se muestra a continuación.

  5. Verifique que esté configurada una infraestructura de vnet debajo de cada puente "ge" correspondiente. Utilice el comando en el brctl servidor host, después de iniciar vJunos-switch como se muestra a continuación: