Tutorial: Configuración del emparejamiento entre Azure Route Server y la aplicación virtual de red

En este tutorial se muestra cómo implementar una instancia de Azure Route Server en una red virtual y cómo establecer una conexión de emparejamiento BGP con una aplicación virtual de red (NVA) de Quagga. Implemente una red virtual con cinco subredes. Se dedica una subred a la instancia de Route Server y otra subred a la aplicación virtual de red de Quagga. La aplicación virtual de red de Quagga se configurará para intercambiar rutas con la instancia de Route Server. Por último, realizará una prueba para asegurarse de que las rutas se intercambian correctamente entre la instancia de Route Server y la aplicación virtual de red de Quagga.

En este tutorial, aprenderá a:

  • Creación de una red virtual con cuatro subredes
  • Implementar una instancia de Azure Route Server
  • Implementar una máquina virtual que ejecuta Quagga
  • Configurar el emparejamiento de Route Server
  • Comprobar las rutas aprendidas

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Requisitos previos

  • Una suscripción de Azure activa

Inicio de sesión en Azure

Inicie sesión en Azure Portal.

Creación de una red virtual

Necesita una red virtual para implementar tanto Route Server como la NVA de Quagga. Azure Route Server se debe implementar en una subred dedicada denominada RouteServerSubnet.

  1. En la página principal de Azure Portal, busque red virtual y seleccione Redes virtuales en los resultados de búsqueda.

    Captura de pantalla de la creación de un nuevo recurso para la red virtual.

  2. En la página Redes virtuales, seleccione y Crear.

  3. En la pestaña Datos básicos de Crear una red virtual, introduzca o seleccione la siguiente información:

    Configuración Value
    Detalles del proyecto
    Suscripción Seleccione su suscripción a Azure.
    Resource group Seleccione Crear nuevo.
    En Nombre introduzca myRouteServerRG.
    Seleccione Aceptar.
    Detalles de instancia
    Nombre Escriba myVirtualNetwork.
    Region Seleccione Este de EE. UU.

    Captura de pantalla con la configuración de la pestaña Aspectos básicos para la red virtual.

  4. Seleccione la pestaña Direcciones IP o el botón Siguiente: Direcciones IP >.

  5. En la pestaña Direcciones IP, configure el espacio de direcciones IPv4 en 10.1.0.0/16 y, a continuación, configure las siguientes subredes:

    Nombre de subred Intervalo de direcciones de subred
    RouteServerSubnet 10.1.1.0/25
    subnet1 10.1.2.0/24
    subnet2 10.1.3.0/24
    subnet3 10.1.4.0/24

    Captura de pantalla de la configuración de direcciones IP de la red virtual.

  6. Seleccione Revisar y crear y, a continuación, seleccione Crear una vez que se supere la validación.

Creación de la instancia de Azure Route Server

La instancia de Route Server se usa para comunicarse con la aplicación virtual de red e intercambiar rutas de red virtual mediante una conexión de emparejamiento BGP.

  1. En el Azure Portal, busque el servidor de rutas y seleccione Servidores de rutas en los resultados de la búsqueda.

  2. En la página Servidores de rutas, seleccione y Crear.

  3. En la pestaña Datos básicos de la página Crear servidor de rutas, escriba o seleccione la siguiente información:

    Configuración Value
    Detalles del proyecto
    Subscription Seleccione la suscripción de Azure que usó para la red virtual.
    Resource group Seleccione myRouteServerRG.
    Detalles de instancia
    Nombre IntroduzcamyRouteServer.
    Region Seleccione la región Este de EE. UU.
    Configurar redes virtuales
    Virtual Network Seleccione myVirtualNetwork.
    Subnet Seleccione RouteServerSubnet (10.1.0.0/25). Esta subred es una subred de servidor de rutas dedicada.
    Dirección IP pública
    Dirección IP pública Seleccione Crear nueva y, a continuación, escriba myRouteServer-ip. Esta dirección IP estándar garantiza la conectividad con el servicio back-end que administra la configuración del servidor de rutas.

    Captura de pantalla de la pestaña Aspectos básicos para la creación de la instancia de Route Server.

  4. Seleccione Revisar y crear y, a continuación, seleccione Crear una vez que se supere la validación. La instancia de Route Server tarda unos 15 minutos en implementarse.

Creación de una aplicación virtual de red de Quagga

Para configurar la aplicación virtual de red de Quagga, debe implementar una máquina virtual Linux y, a continuación, configurarla con este script.

Creación de una máquina virtual (VM) de Quagga

  1. En el Azure Portal, busque máquina virtual y seleccione Máquinas virtuales en los resultados de la búsqueda.

  2. Seleccione Crear y, a continuación, Máquina virtual de Azure.

  3. En la pestaña Datos básicos de Crear una máquina virtual, escriba o seleccione la siguiente información:

    Configuración Value
    Detalles del proyecto
    Subscription Seleccione la suscripción de Azure que usó para la red virtual.
    Resource group Seleccione myRouteServerRG.
    Detalles de instancia
    Nombre de la máquina virtual Introduzca Quagga.
    Region Seleccione (EE. UU.) Este de EE. UU. .
    Opciones de disponibilidad Seleccione No se requiere infraestructura.
    Tipo de seguridad Seleccione Estándar.
    Imagen Seleccione una imagen de Ubuntu. En este tutorial se usa la imagen Ubuntu 18.04 LTS - Gen 2.
    Size Seleccione Standard_B2s - 2vcpus, 4GiB memory (B2s estándar - 2 CPU virtuales, 4 GiB de memoria).
    Cuenta de administrador
    Tipo de autenticación Seleccione Contraseña.
    Nombre de usuario escriba usuarioazure. No use quagga para el nombre de usuario, ya que hace que se produzca un error en la configuración en un paso posterior.
    Contraseña Escriba una contraseña de su elección.
    Confirmar contraseña Reescriba la contraseña.
    Reglas de puerto de entrada
    Puertos de entrada públicos Seleccione Permitir los puertos seleccionados.
    Selección de puertos de entrada Seleccione SSH (22) .

    Captura de pantalla de la pestaña Aspectos básicos para crear una nueva máquina virtual.

  4. En la pestaña Redes, seleccione los siguientes valores de red:

    Configuración Value
    Virtual network Seleccione myVirtualNetwork.
    Subnet Seleccione subnet3 (10.1.4.0/24) .
    Dirección IP pública Deje el valor predeterminado.
    Grupo de seguridad de red de NIC Seleccione Básica.
    Puertos de entrada públicos Seleccione Permitir los puertos seleccionados.
    Selección de puertos de entrada Seleccione SSH (22) .

    Captura de pantalla de la pestaña Redes para crear una nueva máquina virtual.

  5. Seleccione Revisar y crear y, a continuación, Crear una vez que se supere la validación.

  6. Una vez que la máquina virtual se haya implementado, vaya a la página Redes de la máquina virtual de Quagga y seleccione la interfaz de red.

    Captura de pantalla de la página de redes de la máquina virtual de Quagga.

  7. En Configuración, seleccione Configuración de IP y, después, ipconfig1.

    Captura de pantalla que muestra la página de configuraciones IP de la máquina virtual Quagga.

  8. En la Configuración de la dirección IP privada, cambie la Asignación de Dinámica a Estática y, a continuación, cambie la dirección IP de 10.1.4.4 a 10.1.4.10. El script que se ejecuta en un paso posterior usa 10.1.4.10. Si desea usar otra dirección IP, asegúrese de actualizarla en el script.

  9. Anote la dirección IP pública y seleccione Guardar para actualizar las configuraciones de IP de la máquina virtual.

    Captura de pantalla del cambio de kas configuraciones IP de la maquina virtual Quagga.

Creación de una máquina virtual Quagga

  1. Si está en una máquina Mac o Linux, abra un símbolo del sistema de Bash. Si está en una máquina Windows, abra un símbolo del sistema de PowerShell.

  2. En su solicitud, abra una conexión SSH a la máquina virtual de Quagga ejecutando el siguiente comando. Reemplace la dirección IP por la que anotó en el paso anterior.

    ssh azureuser@52.240.57.121
    
  3. Cuando se le solicite, escriba la contraseña que creó anteriormente para la máquina virtual de Quagga.

  4. Una vez que haya iniciado sesión, escriba sudo su para cambiar al superusuario y evitar errores al ejecutar el script.

  5. Copie y pegue los siguientes comandos en la sesión SSH. Estos comandos descargan e instalan este script para configurar la máquina virtual con Quagga junto con otras opciones de red.

    wget "raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.network/route-server-quagga/scripts/quaggadeploy.sh"
     
    chmod +x quaggadeploy.sh
     
    ./quaggadeploy.sh
    

Configuración del emparejamiento de Route Server

  1. Vaya a la instancia de Route Server que ha creado en el paso anterior.

  2. En Configuración, seleccione Nodos del mismo nivel. Seleccione y Agregar para agregar un nuevo nodo del mismo nivel.

    Captura de pantalla de la página de nodos del mismo nivel de la instancia de Route Server.

  3. En la página Agregar nodo del mismo nivel, escriba los siguientes datos y seleccione Agregar para guardar la configuración:

    Parámetro Valor
    Nombre Introduzca Quagga. Este nombre se usa para identificar el nodo del mismo nivel.
    ASN Escriba 65001. Este ASN se define en el script para la solicitud de la NVA de Quagga.
    Dirección IPv4 Escriba 10.1.4.10. Este IPv4 es la dirección IP privada de la solicitud de la NVA de Quagga.

    Captura de pantalla de la página para agregar un emparejamiento.

  4. Una vez que agregue la NVA de Quagga como un nodo del mismo nivel, la página Peers debe tener este aspecto:

    Captura de pantalla de un nodo del mismo nivel configurado.

Comprobación de las rutas aprendidas

  1. Para comprobar las rutas aprendidas por el servidor de rutas, use este comando en Azure portal Cloud Shell:

    $routes = @{
        RouteServerName = 'myRouteServer'
        ResourceGroupName = 'myRouteServerRG'
        PeerName = 'Quagga'
    }
    Get-AzRouteServerPeerLearnedRoute @routes | ft
    

    La salida debería tener un aspecto similar a la siguiente:

    Captura de pantalla de las rutas aprendidas por la instancia de Route Server.

  2. Para comprobar las rutas aprendidas por la NVA de Quagga, escriba vtysh y, después show ip bgp en la NVA. La salida debería tener un aspecto similar a la siguiente:

    root@Quagga:/home/azureuser# vtysh
    
    Hello, this is Quagga (version 1.2.4).
    Copyright 1996-2005 Kunihiro Ishiguro, et al.
    
    Quagga# show ip bgp
    BGP table version is 0, local router ID is 10.1.4.10
    Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
                  i internal, r RIB-failure, S Stale, R Removed
    Origin codes: i - IGP, e - EGP, ? - incomplete
    
        Network          Next Hop            Metric LocPrf Weight Path
        10.1.0.0/16      10.1.1.4                               0 65515 i
                         10.1.1.5                               0 65515 i
    *> 10.100.1.0/24    0.0.0.0                  0         32768 i
    *> 10.100.2.0/24    0.0.0.0                  0         32768 i
    *> 10.100.3.0/24    0.0.0.0                  0         32768 i
    

Limpieza de recursos

Cuando ya no sean necesarios, puede seguir estos pasos para eliminar todos los recursos creados en este tutorial:

  1. En el menú de Azure Portal, seleccione Grupos de recursos.

  2. Seleccione el grupo de recursos denominado myRouteServerRG.

  3. Seleccione Eliminar un grupo de recursos.

  4. Seleccione Aplicar la eliminación forzada de las máquinas virtuales y los conjuntos de escalado de máquinas virtuales seleccionados.

  5. Escriba myRouteServerRG y seleccione Eliminar.

Pasos siguientes

En este tutorial, ha aprendido a crear y a configurar una instancia de Azure Route Server con una aplicación virtual de red (NVA). Para obtener más información sobre las instancias de Route Server, consulte Preguntas frecuentes (P+F) sobre Azure Route Server.