Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Entorno virtual Proxmox

Como otra opción, puede considerar construir un laboratorio en Proxmox VE. Internamente, el hipervisor en EVE-NG, Ubuntu nativo KVM con libvirtd y Proxmox VE es el mismo. En los tres entornos, QEMU ejecuta la máquina virtual. Cada entorno tiene su propia CLI y GUI y utiliza distribuciones Debian o Ubuntu Linux.

Los beneficios de Proxmox VE contra EVE-NG y Ubuntu KVM nativo con libvirtd son:

  • Fácil de construir clústeres de hipervisores, lo que limita el alcance de un solo BMS.
  • Almacenamiento compartido fácil de adjuntar como Ceph.
  • Virtualice redes entre servidores mediante la opción SDN.
  • La API de REST opera sus sistemas.

Las desventajas de los beneficios de Proxmox VE frente a EVE-NG y Ubuntu KVM nativo con libvirtd son:

  • La compilación de un kernel UKSM no puede guardar el uso de RAM de varias instancias de vJunos-switch. Por lo tanto, cada máquina virtual del conmutador vJunos necesita 5 GB de RAM.
  • No ejecuta imágenes qcow2 comprimidas o de respaldo, sino que se expanden como imagen sin procesar en la opción de almacenamiento. Por lo tanto, cada máquina virtual del conmutador vJunos necesita 32 GB de almacenamiento.

Este documento incluye ejemplos de creación de máquinas virtuales con conmutador vJunos en Proxmox VE con un único servidor Proxmox configurado localmente y los puentes Linux estándar. Esto ayuda a comparar con los otros dos entornos descritos anteriormente. Como no ha usado la GUI de Proxmox para VM, debe ejecutar los cambios de configuración localmente después de crear imágenes juniper.conf y Linux Bridge y la interfaz de VM posteriores a los cambios de creación de VM en Proxmox VE. El ejemplo de CLI facilita su inclusión en un script para iniciar varias máquinas virtuales con conmutadores vJunos.

Nota:

Para laboratorios de escalabilidad horizontal con varios servidores, se recomienda usar SDN con VXLAN como opción de transporte de red en lugar de puentes locales de Linux.

Proxmox VE Preparaciones

Después de instalar el hipervisor, cree las redes que se usarán con las máquinas virtuales del conmutador vJunos y otros usuarios del laboratorio. Como en el ejemplo anterior, use la GUI de Proxmox para crear puentes Linux estándar como los tres que se muestran a continuación y asegúrese de que estén activados.

A screenshot of a computer Description automatically generated

Asigne un nombre a cada puente de Linux y, opcionalmente, puede establecer la MTU en 9200. Puede cambiar el valor de MTU mediante el script después de crear la máquina virtual. Evite rellenar/cambiar cualquiera de los otros valores.

A screenshot of a computer Description automatically generated

Para todos los pasos restantes, use SSH en el servidor para ejecutar comandos BASH localmente. Primero, descargue la imagen qcow2 de vJunos-switch al servidor.

Ahora, descargue su copia gratuita de vJunos-switch VM al directorio usando URL: https://support.juniper.net/support/downloads/?p=vjunos y luego verifique si la copia se ha descargado.

Implementar una máquina virtual con conmutador vJunos en Proxmox VE

Nota:

Evite crear la máquina virtual inicial del conmutador vJunos mediante la GUI de Proxmox, ya que la GUI podría agregar parámetros adicionales y provocar que la máquina virtual no funcione correctamente. En su lugar, cree la máquina virtual inicial mediante la CLI y establézcala como una plantilla. A continuación, use esta plantilla para iniciar todas las máquinas virtuales adicionales desde la GUI.

Con BASH, realice los pasos siguientes en el servidor localmente:

  1. Configure la máquina virtual individualmente:
    1. El ID o número de máquina virtual. En el ejemplo, es 200.
    2. El almacenamiento desde donde se ejecuta la imagen de la máquina virtual. En el ejemplo, es almacenamiento local-lvm.
  2. Eliminar si se está ejecutando una máquina virtual existente con el mismo identificador. Esto es útil si cometió un error y desea volver a intentarlo.
  3. Cree la nueva máquina virtual del conmutador vJunos con todos los parámetros necesarios para iniciarla correctamente más adelante:
    1. Nombre de la máquina virtual. En el ejemplo, vswitch. Puede cambiar el nombre.
    2. RAM y CPU. No cambiar.
    3. Opciones especiales de BIOS y CPU necesarias para que esta máquina virtual aparezca correctamente. No cambie las opciones.
    4. Orden de arranque y pantalla serie. No cambiar.
    5. En primer lugar, la red net0 que se asigna a la interfaz fxp0 de la máquina virtual. Cambie si es necesario, pero asegúrese de que la red pueda proporcionar una concesión DHCP para la máquina virtual.
    6. En segundo lugar, más redes que comiencen con net1, que será la interfaz ge-0/0/0 de la máquina virtual del conmutador vJunos. Deberá cambiar eso de acuerdo con el diseño de su laboratorio utilizando más interfaces y otros puentes de Linux. Le recomendamos que mantenga la opción firewall=0 para cada una de esas interfaces para no complicar demasiado el diseño interno.
  4. Importe la imagen qcow2 del conmutador vJunos a la opción de almacenamiento seleccionada. Es posible que deba cambiar la ubicación del archivo de imagen qcow2 del conmutador vJunos.
  5. Importe la ubicación de la imagen de configuración que desea extraer a una variable BASH.
  6. Agregue la ubicación de la imagen a la máquina virtual creada desde la que arrancar.
  7. Cree un valor predeterminado juniper.conf con nuestra configuración inicial de Junos OS para esta máquina virtual.
  8. Utilice el make-config.sh script para crear una imagen que incruste su archivo individual juniper.conf .
  9. Importe la imagen de configuración de Junos OS a la opción de almacenamiento seleccionada.
  10. Importe la ubicación de la imagen de configuración que desea extraer a una variable BASH.
  11. Agregue la ubicación de la imagen de configuración a la máquina virtual creada.
  12. Compruebe y revise la configuración completa de la máquina virtual.
  13. Opcional: Use la máquina virtual como plantilla para futuros lanzamientos de vJunos-switch:
    1. Defina la máquina virtual actual como plantilla.
    2. Seleccione un nuevo VMID para el clon.
    3. Cree una máquina virtual clonada para usarla más tarde.
    4. Cambie las asignaciones de interfaz para el clon si es necesario.
  14. Inicie la máquina virtual o su clon.
  15. Revise la asignación de puente de Linux localmente para la máquina virtual iniciada.
  16. Revise la GUI de Proxmox si la máquina virtual se ha iniciado y, a continuación, acceda a la consola.

Revise el capítulo Configuración predeterminada de Junos OS para vJunos-switch. Este capítulo le guía con el proceso de creación de una configuración individual de Junos OS para su máquina virtual con conmutador vJunos, que es similar en los demás entornos. En este capítulo también se le guía para agregar una configuración de adopción, que permite que cada nueva máquina virtual del conmutador vJunos aparezca automáticamente en el inventario de Mist Cloud. Aquí, sin repetir los mismos pasos, utilizó una configuración de inicio mínima para el acceso SSH remoto como root con la contraseña ABC123 en la interfaz fxp0.

En este punto, debe haber creado una configuración de inicio de Junos OS individual y continuar el proceso.

Ahora, todos nuestros preparativos están completos. Puede revisar la configuración de la máquina virtual resultante.

Como la máquina virtual no contiene credenciales ni otros factores limitantes, úsela como plantilla antes de iniciarla por primera vez. Esto le permite iniciar varias máquinas virtuales como completas o vinculadas a los clones de imagen más adelante. Siga los pasos a continuación si decide continuar.

Si aún no ha decidido usar una plantilla o clon, inicie la primera máquina virtual con conmutador vJunos para realizar pruebas ahora.

Ahora puede revisar la consola de VM en la GUI de Proxmox. Asegúrese de usar el botón correcto para evitar cambios en la pantalla exterior de la máquina virtual del motor de enrutamiento. El motor de enrutamiento es donde comienza toda la configuración de Junos OS y tiene su propia pantalla. Consulte la figura siguiente para ver las opciones de consola que desea seleccionar.

A screenshot of a computer Description automatically generated

El puente de Linux y la interfaz de VM posteriores a los cambios en la creación de VM en Proxmox VE

El lanzamiento de la máquina virtual del conmutador vJunos no satisface las necesidades de la mayoría de los laboratorios. Debe modificar el puente Linux estándar utilizado en el ejemplo después de cada lanzamiento de nueva máquina virtual. Para obtener una explicación detallada, consulte el capítulo Puente de Linux y la interfaz de VM posteriores a los cambios en la creación de VM. Por lo tanto, no es necesario repetirlo aquí. EVE-NG gestiona automáticamente estos ajustes.

Proxmox VE no proporciona detalles de las interfaces de VM ni sus nombres a través de la CLI localmente. Sin embargo, estos detalles están disponibles en la API de REST para la GUI. Con el comando pveshproporcionado, puede acceder fácilmente a la interfaz de máquina virtual y extraer información basada en JSON sobre las interfaces de máquina virtual creadas. Por lo tanto, es más fácil reconstruir un nuevo script vm-bridge-update.sh usando pvesh comandos and jq y programación BASH regular. Consulte las instrucciones que se muestran a continuación.

Copie y pegue la siguiente configuración en su editor. A continuación, guarde y cierre.

Con el nuevo script, ahora puede actualizar los puentes e interfaces de Linux de la máquina virtual después de iniciarla. El primer nodo de la API seleccionada es adecuado para una sola instalación de Proxmox VE. Si tiene un clúster, es posible que deba cambiar el script anterior.

Para validar la primera prueba de las mejoras del puente de Linux, busque anuncios de vecinos de LLDP desde la máquina virtual del conmutador vJunos. Con las juniper.conf instrucciones pero sin el ajuste, no verá los anuncios usando tcpdump ). Vea el ejemplo a continuación.

Para realizar una prueba final, inicie un segundo conmutador vJunos conectado 1:1 a la primera máquina virtual. A continuación, establezca un LAG con LACP activo entre las dos máquinas virtuales. A continuación se muestra la configuración de ambos conmutadores virtuales en la GUI de Mist Cloud.

A screenshot of a computer Description automatically generated

Si inspecciona localmente en la consola del conmutador vJunos, debería ver vecinos de LLDP y los vínculos LACP establecidos entre los dos conmutadores. Este paso verifica que el laboratorio funciona como se esperaba.