Inicio rápido: Creación y configuración de una instancia de Route Server mediante la CLI de Azure

Este artículo le ayuda a configurar Azure Route Server para su emparejamiento con una aplicación virtual de red (NVA) en su red virtual mediante Azure PowerShell. Route Server aprenderá las rutas de la NVA y las programará en las máquinas virtuales de la red virtual. Azure Route Server también anunciará las rutas de la red virtual a la NVA. Para más información, consulte Azure Route Server.

Diagrama del entorno de implementación de Route Server mediante la CLI de Azure.

Importante

Si tiene un Azure Route Server creado antes del 1 de septiembre y no tiene una dirección IP pública asociada, deberá volver a crear el Route Server para que pueda obtener una dirección IP con fines de administración.

Requisitos previos

Inicie sesión en la cuenta de Azure y seleccione su suscripción.

Para empezar la configuración, inicie sesión en la cuenta de Azure. Si usa la opción "Pruébelo" de CloudShell, iniciará sesión de manera automática. Use los siguientes ejemplos para conectarse:

az login

Compruebe las suscripciones para la cuenta.

az account list

Seleccione la suscripción para la que desea crear un circuito ExpressRoute.

az account set \
    --subscription "<subscription ID>"

Creación de un grupo de recursos y una red virtual

Crear un grupo de recursos

Para poder crear una instancia de Azure Route Server, debe crear un grupo de recursos para hospedarla. Cree un grupo de recursos con az group create. En este ejemplo se crea un grupo de recursos denominado myRouteServerRG en la ubicación westus:

az group create \
    --name myRouteServerRG \
    --location westus

Creación de una red virtual

Cree la red virtual con el comando az network vnet create. En este ejemplo se crea una red virtual predeterminada denominada myVirtualNetwork. Si ya tiene una red virtual, puede ir directamente a la sección siguiente.

az network vnet create \
    --name myVirtualNetwork \
    --resource-group myRouteServerRG \
    --address-prefix 10.0.0.0/16 

Adición de una subred dedicada

Azure Route Server requiere una subred dedicada denominada RouteServerSubnet. El tamaño de subred debe ser de al menos /27 o un prefijo corto (como /26 o /25) o recibirá un mensaje de error al implementar Route Server. Cree una configuración de subred denominada RouteServerSubnet con az network vnet subnet create:

  1. Ejecute el comando siguiente para agregar RouteServerSubnet a la red virtual.

    az network vnet subnet create \
        --name RouteServerSubnet \
        --resource-group myRouteServerRG \
        --vnet-name myVirtualNetwork \
        --address-prefix 10.0.0.0/24)
    
  2. Tome nota del identificador de la subred RouteServerSubnet. Para obtener y almacenar el identificador de recurso de RouteServerSubnet en la variable subnet_id, use az network vnet subnet show:

    subnet_id=$(az network vnet subnet show \
        --name RouteServerSubnet \
        --resource-group myRouteServerRG \
        --vnet-name myVirtualNetwork \
        --query id -o tsv) 
    
    echo $subnet_id
    

Creación de la instancia de Route Server

  1. Para garantizar la conectividad con el servicio back-end que administra la configuración de Route Server, es necesario asignar una dirección IP pública. Cree una dirección IP pública estándar denominada RouteServerIP con az network public-ip create:

    az network public-ip create \
        --name RouteServerIP \
        --resource-group myRouteServerRG \
        --version IPv4 \
        --sku Standard
    
  2. Cree la instancia de Azure Route Server con az network routeserver create. En este ejemplo se crea una instancia de Azure Route Server denominada myRouteServer. hosted-subnet es el identificador de recurso de la instancia de RouteServerSubnet creada en la sección anterior.

    az network routeserver create \
        --name myRouteServer \
        --resource-group myRouteServerRG \
        --hosted-subnet $subnet_id \
        --public-ip-address RouteServerIP
    

Creación del emparejamiento de BGP con una NVA

Use az network routeserver peering create para establecer el emparejamiento de BGP entre la instancia de Route Server y la NVA:

peer-ip es la dirección IP de la red virtual asignada a la NVA. peer-asn es el número de sistema autónomo (ASN) configurado en la NVA. El ASN puede ser cualquier número de 16 bits que no se encuentre en el intervalo del 65515 al 65520. Este intervalo de ASN está reservado por Microsoft.

az network routeserver peering create \
    --name myNVA \
    --peer-ip 192.168.0.1 \
    --peer-asn 65501 \
    --routeserver myRouteServer \
    --resource-group myRouteServerRG

Para configurar el emparejamiento con una NVA diferente u otra instancia de la misma NVA con fines de redundancia, use el mismo comando que antes con valores diferentes de PeerName, PeerIp y PeerAsn.

Finalización de la configuración en la NVA

Para completar la configuración en la NVA y habilitar las sesiones de BGP, necesita la dirección IP y el ASN de la instancia de Azure Route Server. Puede obtener esta información mediante az network routeserver show:

az network routeserver show \
    --name myRouteServer \
    --resource-group myRouteServerRG 

El resultado tendrá un aspecto similar al siguiente:

RouteServerAsn  : 65515 

RouteServerIps  : {10.5.10.4, 10.5.10.5}  "virtualRouterAsn": 65515, 

  "virtualRouterIps": [ 

    "10.0.0.4", 

    "10.0.0.5" 

  ], 

Configuración del intercambio de rutas

Si tiene una instancia de ExpressRoute y otra de Azure VPN Gateway en la misma red virtual y quiere que intercambien rutas, puede habilitar el intercambio de rutas en Azure Route Server.

Importante

En el caso de las implementaciones green field, asegúrese de crear la instancia de Azure VPN Gateway antes de crear la instancia de Azure Route Server; en caso contrario, se producirá un error en la implementación de Azure VPN Gateway.

  1. Para habilitar el intercambio de rutas entre Azure Route Server y las puertas de enlace, use az network routerserver update con la marca "--allow-b2b-traffic" establecida en true:

    az network routeserver update \
        --name myRouteServer \
        --resource-group myRouteServerRG \
        --allow-b2b-traffic true 
    
  2. Para deshabilitar el intercambio de rutas entre Azure Route Server y las puertas de enlace, use az network routerserver update con la marca "--allow-b2b-traffic" establecida en false:

    az network routeserver update \
        --name myRouteServer \
        --resource-group myRouteServerRG \
        --allow-b2b-traffic false 
    

Solución de problemas

Use az network routeserver peering list-advertised-routes para ver las rutas anunciadas por Azure Route Server:

az network routeserver peering list-advertised-routes \
    --name myNVA \
    --routeserver myRouteServer \
    --resource-group myRouteServerRG

Use az network routeserver peering list-learned-routes para ver las rutas aprendidas por Azure Route Server:

az network routeserver peering list-learned-routes \
    --name myNVA \
    --routeserver myRouteServer
    --resource-group myRouteServerRG \

Limpieza de recursos

Si ya no necesita la instancia de Azure Route Server, use el primer comando para quitar el emparejamiento de BGP y, a continuación, el segundo para quitar la instancia de Route Server.

  1. Quite el emparejamiento de BGP entre Azure Route Server y una NVA con az network routeserver peering delete:

    az network routeserver peering delete \
        --name myNVA \
        --routeserver myRouteServer \
        --resource-group myRouteServerRG
    
  2. Quite la instancia de Azure Route Server con az network routeserver delete:

    az network routeserver delete \
        --name myRouteServer \
        --resource-group myRouteServerRG
    

Pasos siguientes

Después de crear la instancia de Azure Route Server, continúe para obtener información sobre cómo interactúa Azure Route Server con las puertas de enlace de ExpressRoute y VPN Gateway: