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.
En la página principal de Azure Portal, busque red virtual y seleccione Redes virtuales en los resultados de búsqueda.
En la página Redes virtuales, seleccione y Crear.
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. Seleccione la pestaña Direcciones IP o el botón Siguiente: Direcciones IP >.
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 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.
En el Azure Portal, busque el servidor de rutas y seleccione Servidores de rutas en los resultados de la búsqueda.
En la página Servidores de rutas, seleccione y Crear.
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. 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
En el Azure Portal, busque máquina virtual y seleccione Máquinas virtuales en los resultados de la búsqueda.
Seleccione Crear y, a continuación, Máquina virtual de Azure.
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) . 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) . Seleccione Revisar y crear y, a continuación, Crear una vez que se supere la validación.
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.
En Configuración, seleccione Configuración de IP y, después, ipconfig1.
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.
Anote la dirección IP pública y seleccione Guardar para actualizar las configuraciones de IP de la máquina virtual.
Creación de una máquina virtual Quagga
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.
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
Cuando se le solicite, escriba la contraseña que creó anteriormente para la máquina virtual de Quagga.
Una vez que haya iniciado sesión, escriba
sudo su
para cambiar al superusuario y evitar errores al ejecutar el script.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
Vaya a la instancia de Route Server que ha creado en el paso anterior.
En Configuración, seleccione Nodos del mismo nivel. Seleccione y Agregar para agregar un nuevo nodo del mismo nivel.
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. Una vez que agregue la NVA de Quagga como un nodo del mismo nivel, la página Peers debe tener este aspecto:
Comprobación de las rutas aprendidas
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:
Para comprobar las rutas aprendidas por la NVA de Quagga, escriba
vtysh
y, despuésshow 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:
En el menú de Azure Portal, seleccione Grupos de recursos.
Seleccione el grupo de recursos denominado myRouteServerRG.
Seleccione Eliminar un grupo de recursos.
Seleccione Aplicar la eliminación forzada de las máquinas virtuales y los conjuntos de escalado de máquinas virtuales seleccionados.
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.