Come configurare il routing dell'hub virtuale - Azure PowerShell
Un hub virtuale può contenere più gateway, ad esempio un gateway VPN da sito a sito, un gateway ExpressRoute, un gateway da punto a sito e Firewall di Azure. Le funzionalità di routing in un hub virtuale vengono fornite da un router che gestisce tutto il routing, incluso il routing di transito, tra i gateway usando BGP (Border Gateway Protocol). Il router dell'hub virtuale offre anche connettività di transito tra reti virtuali che si connettono a un hub virtuale e può supportare fino a una velocità effettiva aggregata di 50 Gbps. Queste funzionalità di routing si applicano ai clienti che usano reti WAN virtuali standard . Per altre informazioni, vedere Informazioni sul routing dell'hub virtuale.
Questo articolo illustra come configurare il routing dell'hub virtuale usando Azure PowerShell. È anche possibile configurare il routing dell'hub virtuale usando i passaggi di portale di Azure.
Creare una tabella di route
Ottenere i dettagli dell'hub virtuale per creare la tabella di route.
$virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
Ottenere i dettagli della connessione rete virtuale da usare come hop successivo.
$hubVnetConnection = Get-AzVirtualHubVnetConnection -Name "[HubconnectionName]" -ParentResourceName "[Hub Name]" -ResourceGroupName "[resource group name]"
Creare una route da associare all'hub virtuale $virtualhub. -NextHop è la connessione di rete virtuale $hubVnetConnection. Nexthop può essere elenco di connessioni di rete virtuale o Firewall di Azure.
$route = New-AzVHubRoute -Name "[Route Name]" -Destination “[@("Destination prefix")]” -DestinationType "CIDR" -NextHop $hubVnetConnection.Id -NextHopType "ResourceId"
Creare la tabella di route usando l'oggetto route creato nel passaggio precedente, $route e associarlo all'hub virtuale $virtualhub.
New-AzVHubRouteTable -Name "testRouteTable" -ParentObject $virtualhub -Route @($route) -Label @("testLabel")
Eliminare una tabella route
Remove-AzVirtualHubRouteTable -ResourceGroupName "[resource group name]" -HubName "virtualhubname" -Name "routeTablename"
Aggiornare una tabella di route
I passaggi descritti in questa sezione consentono di aggiornare una tabella di route. Ad esempio, aggiornare l'hop successivo di una route esistente a un Firewall di Azure esistente.
$firewall = Get-AzFirewall -Name "[firewall name]]" -ResourceGroupName "[resource group name]"
$newroute = New-AzVHubRoute -Name "[Route Name]" -Destination @("0.0.0.0/0") -DestinationType "CIDR" -NextHop $firewall.Id -NextHopType "ResourceId"
Update-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName ["virtual hub name"] -Name ["route table name"] -Route @($newroute)
Configurare il routing per una connessione di rete virtuale
I passaggi descritti in questa sezione consentono di configurare la configurazione di routing per una connessione di rete virtuale. Ad esempio, l'aggiunta di route statiche a un'appliance NVA.
- Per questa configurazione, il nome della route deve essere uguale a quello usato quando è stata aggiunta una route in precedenza. In caso contrario, si creeranno due route nella tabella di routing: una senza un indirizzo IP e una con un indirizzo IP.
- Il prefisso di destinazione può essere un CIDR o più. Per un singolo CIDR, usare questo formato:
@("10.19.2.0/24")
. Per più CIDR, usare questo formato:@("10.19.2.0/24", "10.40.0.0/16")
.
Definire una route statica a un indirizzo IP NVA.
$staticRoute = New-AzStaticRoute -Name "[Route Name]" -A-AddressPrefix "[@("Destination prefix")]" -NextHopIpAddress "[Destination NVA IP address]" -NextHopIpAddress "[Destination NVA IP address]"
Definire la configurazione del routing.
$associatedTable = Get-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "defaultRouteTable" $propagatedTable = Get-AzVHubRouteTable -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "noneRouteTable" $updatedRoutingConfiguration= New-AzRoutingConfiguration -AssociatedRouteTable $associatedTable.Id -Label @("testLabel") -Id @($propagatedTable.Id) -StaticRoute @($staticRoute)
Nota
Per gli aggiornamenti, quando si usa New-AzRoutingConfiguration
, è necessario specificare tutte le cofigurazioni che eseguano la cofigurazione, ad esempio AssociateRouteTables, Etichette e/o StaticRoutes.
Questo comando crea una nuova configurazione, che sovrascrive le configurazioni esistenti, quando viene eseguito.Update-AzVirtualHubVnetConnection
Aggiornare la connessione di rete virtuale esistente.
Update-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "[Virtual hub connection name]" -RoutingConfiguration $updatedRoutingConfiguration
Verificare la route statica nella connessione di rete virtuale.
Get-AzVirtualHubVnetConnection -ResourceGroupName "[Resource group name]" -VirtualHubName "[virtual hub name]" -Name "[Virtual hub connection name]"
Passaggi successivi
- Per altre informazioni sul routing dell'hub virtuale, vedere Informazioni sul routing dell'hub virtuale.
- Per altre informazioni sulla rete WAN virtuale, vedere le domande frequenti sulla rete WAN virtuale.