Guida introduttiva: Creare e configurare il server di route con l'interfaccia della riga di comando di Azure

Questo articolo illustra come configurare il server di route di Azure per eseguire il peering con un'appliance virtuale di rete nella rete virtuale usando Azure PowerShell. Il server di route apprende le route dall'appliance virtuale di rete e le programma nelle macchine virtuali nella rete virtuale. Il server di route di Azure annuncia anche le route di rete virtuale all'appliance virtuale di rete. Per altre informazioni, vedere Server di route di Azure.

Diagramma dell'ambiente di distribuzione del server di route con l'interfaccia della riga di comando di Azure.

Importante

I server di route di Azure creati prima del 1° novembre 2021, che non hanno un indirizzo IP pubblico associato, vengono distribuiti con l'offerta di anteprima pubblica . L'offerta di anteprima pubblica non è supportata dal contratto di servizio e dal supporto per la disponibilità generale. Per distribuire il server di route di Azure con l'offerta di disponibilità generale e per ottenere il contratto di servizio e il supporto per la disponibilità generale, eliminare e ricreare il server di route.

Prerequisiti

  • Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
  • I passaggi descritti in questo articolo eseguono i comandi dell'interfaccia della riga di comando di Azure in modo interattivo in Azure Cloud Shell. Per eseguire i comandi nel Cloud Shell, selezionare Apri Cloudshell nell'angolo in alto a destra di un blocco di codice. Selezionare Copia per copiare il codice e incollarlo in Cloud Shell per eseguirlo. È anche possibile eseguire il Cloud Shell dall'interno del portale di Azure. È anche possibile installare l'interfaccia della riga di comando di Azure in locale per eseguire i comandi. Se si esegue l'interfaccia della riga di comando di Azure in locale, accedere ad Azure usando il comando az login .
  • Esaminare i limiti del servizio per il server di route di Azure.

Creare un gruppo di risorse e una rete virtuale

Creare un gruppo di risorse

Prima di poter creare un server di route di Azure, è necessario creare un gruppo di risorse per ospitare il server di route. Come prima cosa creare un gruppo di risorse con az group create. Questo esempio crea un gruppo di risorse denominato myRouteServerRG nella località westus :

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

Crea rete virtuale

Creare una rete virtuale con az network vnet create. In questo esempio viene creata una rete virtuale predefinita denominata myVirtualNetwork. Se si dispone già di una rete virtuale, è possibile passare alla sezione successiva.

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

Aggiungere una subnet dedicata

Il server di route di Azure richiede una subnet dedicata denominata RouteServerSubnet. Le dimensioni della subnet devono essere almeno /27 o prefisso più breve (ad esempio /26 o /25), altrimenti potrebbe essere visualizzato un messaggio di errore durante la distribuzione del server di route. Creare una configurazione subnet denominata RouteServerSubnet con az network vnet subnet create:

  1. Eseguire il comando seguente per aggiungere RouteServerSubnet alla rete virtuale.

    az network vnet subnet create \
        --name RouteServerSubnet \
        --resource-group myRouteServerRG \
        --vnet-name myVirtualNetwork \
        --address-prefix 10.0.0.0/24
    
  2. Prendere nota dell'ID RouteServerSubnet. Per ottenere e archiviare l'ID risorsa di RouteServerSubnet nella subnet_id variabile, usare 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
    

Creare il server di route

  1. Per garantire la connettività al servizio back-end che gestisce la configurazione del server di route, è necessario assegnare un indirizzo IP pubblico. Creare un indirizzo IP pubblico standard denominato RouteServerIP con az network public-ip create:

    az network public-ip create \
        --name RouteServerIP \
        --resource-group myRouteServerRG \
        --version IPv4 \
        --sku Standard
    
  2. Creare il server di route di Azure con az network routeserver create. Questo esempio crea un server di route di Azure denominato myRouteServer. La subnet ospitata è l'ID risorsa di RouteServerSubnet creato nella sezione precedente.

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

Creare il peering BGP con un'appliance virtuale di rete

Usare az network routeserver peering create per stabilire il peering BGP tra il server di route e l'appliance virtuale di rete:

peer-ip è l'INDIRIZZO IP della rete virtuale assegnato all'appliance virtuale di rete. peer-asn è il numero asN (Autonomous System Number) configurato nell'appliance virtuale di rete. L'ASN può essere qualsiasi numero a 16 bit diverso da quelli inclusi nell'intervallo 65515-65520. Questo intervallo di ASN è riservato da Microsoft.

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

Per configurare il peering con un'appliance virtuale di rete diversa o un'altra istanza della stessa appliance virtuale di rete per la ridondanza, usare il comando precedente con peerName, PeerIp e PeerAsn diversi.

Completare la configurazione nell'appliance virtuale di rete

Per completare la configurazione nell'appliance virtuale di rete e abilitare le sessioni BGP, sono necessari l'INDIRIZZO IP e l'ASN del server di route di Azure. È possibile ottenere queste informazioni usando az network routeserver show:

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

L'output sarà simile al seguente:

RouteServerAsn  : 65515 

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

  "virtualRouterIps": [ 

    "10.0.0.4", 

    "10.0.0.5" 

  ], 

Importante

È consigliabile eseguire il peering di ogni appliance virtuale di rete con entrambe le istanze del server di route per assicurarsi che le route di rete virtuale vengano annunciate tramite le connessioni dell'appliance virtuale di rete e ottenere una disponibilità elevata.

Configurare lo scambio di route

Se si dispone di un gateway di rete virtuale (ExpressRoute o VPN) nella stessa rete virtuale, è possibile abilitare il traffico b2b per lo scambio di route tra il gateway e il server di route.

Importante

Il gateway VPN di Azure deve essere configurato in modalità attiva-attiva e avere l'ASN impostato su 65515.

Avviso

Quando si crea o si elimina un server di route in una rete virtuale che contiene un gateway di rete virtuale (ExpressRoute o VPN), attendere tempi di inattività fino al completamento dell'operazione. Se si dispone di un circuito ExpressRoute connesso alla rete virtuale in cui si sta creando o eliminando il server di route, il tempo di inattività non influisce sul circuito ExpressRoute o sulle relative connessioni ad altre reti virtuali.

  1. Per abilitare lo scambio di route tra il server di route di Azure e i gateway, usare az network routerserver update con il --allow-b2b-traffic flag impostato su true:

    az network routeserver update \
        --name myRouteServer \
        --resource-group myRouteServerRG \
        --allow-b2b-traffic true 
    
  2. Per disabilitare lo scambio di route tra il server di route di Azure e i gateway, usare az network routerserver update con il --allow-b2b-traffic flag impostato su false:

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

Risoluzione dei problemi

Usare az network routeserver peering list-advertised-routes per visualizzare le route annunciate dal server di route di Azure:

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

Usare az network routeserver peering list-learned-routes per visualizzare le route apprese dal server di route di Azure:

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

L'interfaccia della riga di comando di Azure può essere eseguita in diversi ambienti della shell, ma con lievi variazioni di formato. Se si hanno risultati imprevisti con i comandi dell'interfaccia della riga di comando di Azure, vedere Come usare correttamente l'interfaccia della riga di comando di Azure.

Pulire le risorse

Se il server di route di Azure non è più necessario, usare il primo comando per rimuovere il peering BGP e quindi il secondo comando per rimuovere il server di route.

  1. Rimuovere il peering BGP tra il server di route di Azure e un'appliance virtuale di rete con az network routeserver peering delete:

    az network routeserver peering delete \
        --name myNVA \
        --routeserver myRouteServer \
        --resource-group myRouteServerRG
    
  2. Rimuovere il server di route di Azure con az network routeserver delete:

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

Passaggi successivi

Dopo aver creato il server di route di Azure, continuare per altre informazioni su come il server di route di Azure interagisce con ExpressRoute e i gateway VPN: