Share via


Procedimientos para configurar el enrutamiento del centro virtual: Azure PowerShell

Un centro virtual puede contener varias puertas de enlace, como una puerta de enlace de VPN de sitio a sitio, una puerta de enlace de ExpressRoute, una puerta de enlace de punto a sitio y Azure Firewall. Las funcionalidades de enrutamiento del centro virtual se proporcionan mediante un enrutador que administra todo el enrutamiento, incluido el enrutamiento del tránsito, entre las puertas de enlace mediante el Protocolo de puerta de enlace de borde (BGP). El enrutador de centro virtual también proporciona conectividad de tránsito entre las redes virtuales que se conectan a un centro virtual y pueden admitir hasta un rendimiento agregado de 50 Gbps. Esta funcionalidad de enrutamiento se aplica a los clientes que usan redes Virtual WAN estándar. Para obtener más información, consulte Acerca del enrutamiento de centros virtuales.

Este artículo le ayuda a configurar el enrutamiento del centro de conectividad virtual mediante Azure PowerShell. También puede configurar el enrutamiento del centro de conectividad virtual mediante los pasos que se indican en Azure Portal.

Creación de una tabla de rutas

  1. Obtenga los detalles del centro virtual para crear una tabla de rutas.

    $virtualhub = Get-AzVirtualHub -ResourceGroupName "[resource group name]" -Name "[virtualhub name]"
    
  2. Obtenga los detalles de conexión de red virtual que se usarán como próximo salto.

    $hubVnetConnection = Get-AzVirtualHubVnetConnection -Name "[HubconnectionName]" -ParentResourceName "[Hub Name]" -ResourceGroupName "[resource group name]"
    
  3. Cree una ruta que se asociará con el centro de conectividad virtual $virtualhub. -NextHop es la conexión de red virtual $hubVnetConnection. Nexthop puede ser una lista de conexiones de red virtual o Azure Firewall.

    $route = New-AzVHubRoute -Name "[Route Name]" -Destination “[@("Destination prefix")]” -DestinationType "CIDR" -NextHop $hubVnetConnection.Id -NextHopType "ResourceId"
    
  4. Cree la tabla de rutas con el objeto de ruta creado en el paso anterior, $route y asócielo al centro virtual $virtualhub.

    New-AzVHubRouteTable -Name "testRouteTable" -ParentObject $virtualhub -Route @($route) -Label @("testLabel")
    

Eliminación de una tabla de rutas

Remove-AzVirtualHubRouteTable -ResourceGroupName "[resource group name]" -HubName "virtualhubname" -Name "routeTablename"

Actualizar una tabla de rutas

Los pasos de esta sección le ayudarán a actualizar una tabla de rutas. Por ejemplo, actualice el próximo salto de una ruta existente a un Azure Firewall existente.

$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)

Configuración del enrutamiento de una conexión de red virtual

Los pasos de esta sección le ayudarán a configurar la configuración de enrutamiento para una conexión de red virtual. Por ejemplo, agregar rutas estáticas a un dispositivo de NVA.

  • Para esta configuración, el nombre de ruta debe ser el mismo que se usó al agregar una ruta estática anteriormente. De lo contrario, se crearán dos rutas en la tabla de enrutamiento: una sin una dirección IP y otra con dirección IP.
  • El prefijo de destino puede ser uno o varios CIDR. Para un único CIDR, use este formato: @("10.19.2.0/24"). Para varios CIDR, use este formato: @("10.19.2.0/24", "10.40.0.0/16").
  1. Defina una ruta estática a una dirección IP de NVA.

    $staticRoute = New-AzStaticRoute -Name "[Route Name]" -A-AddressPrefix "[@("Destination prefix")]" -NextHopIpAddress "[Destination NVA IP address]" -NextHopIpAddress "[Destination NVA IP address]" 
    
  2. Definir la configuración de enrutamiento.

    $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:

Para las actualizaciones, cuando se usa New-AzRoutingConfiguration, es necesario proporcionar todas las cofiguraciones existentes, como AssociatedRouteTables, Labels o StaticRoutes. Este comando crea una nueva configuración, que sobrescribirá las configuraciones existentes, cuando se ejecute Update-AzVirtualHubVnetConnection.

  1. Actualice la conexión de red virtual existente.

    Update-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName $virtualhub.Name -Name "[Virtual hub connection name]" -RoutingConfiguration $updatedRoutingConfiguration
    
  2. Compruebe la ruta estática en la conexión de red virtual.

    Get-AzVirtualHubVnetConnection -ResourceGroupName "[Resource group name]" -VirtualHubName "[virtual hub name]" -Name "[Virtual hub connection name]"
    

Pasos siguientes