Compartir a través de


Configuración de las comunidades de BGP personalizadas para el emparejamiento privado de Azure ExpressRoute

Las comunidades de BGP son agrupaciones de prefijos IP etiquetados con un valor de comunidad. Este valor se puede usar para tomar decisiones de enrutamiento en la infraestructura del enrutador. Puede aplicar filtros o especificar preferencias de enrutamiento para el tráfico enviado a su entorno local desde Azure con etiquetas de la comunidad de BGP. En este artículo se explica cómo aplicar un valor personalizado de la comunidad de BGP para las redes virtuales mediante Azure PowerShell. Una vez configurado, puede ver el valor de la comunidad de BGP regional y el valor personalizado de la comunidad de la red virtual. Este valor se usará para el tráfico saliente enviado a través de ExpressRoute cuando se origine desde esa red virtual.

Requisitos previos

  • Revise los requisitos previos, los requisitos de enrutamiento y los flujos de trabajo antes de comenzar la configuración.

  • Tiene que tener un circuito ExpressRoute activo.

    • Siga las instrucciones para crear un circuito ExpressRoute y habilite el circuito mediante el proveedor de conectividad.
    • Asegúrese de que dispone de un emparejamiento privado de Azure configurado para el circuito. Consulte el artículo de configuración del enrutamiento para obtener instrucciones sobre el enrutamiento.
    • Asegúrese de que el emparejamiento privado de Azure se configure y establezca el emparejamiento BGP entre la red y Microsoft para la conectividad de un extremo a otro.

Trabajo con Azure PowerShell

En los pasos y ejemplos de este artículo se usan módulos de Az de Azure PowerShell. Para instalar módulos de Az localmente en el equipo, consulte Instalación de Azure PowerShell. Para obtener más información sobre el nuevo módulo Az, consulte Presentación del nuevo módulo Az de Azure PowerShell. Los cmdlets de PowerShell se actualizan con frecuencia. Si no está ejecutando la última versión, los valores especificados en las instrucciones pueden dar lugar a errores. Para buscar las versiones instaladas de PowerShell en el sistema, use el cmdlet Get-Module -ListAvailable Az.

Puede usar Azure Cloud Shell para ejecutar la mayoría de los cmdlets de PowerShell y comandos de la CLI, en lugar de instalar Azure PowerShell o la CLI de forma local. Azure Cloud Shell es un shell interactivo gratuito que tiene herramientas comunes de Azure preinstaladas y se configura para usar con la cuenta. Para ejecutar cualquier código contenido en este artículo en Azure Cloud Shell, abra una sesión de Cloud Shell, utilice el botón Copiar en un bloque de código para copiar el código y péguelo en la sesión de Cloud Shell con Ctrl+Mayús+V en Windows y Linux, o Cmd+Mayús+V en macOS. El texto pegado no se ejecuta automáticamente, así que presione Entrar para ejecutarlo.

Hay unas cuantas maneras de iniciar Cloud Shell:

Opción Vínculo
Haga clic en Probarlo en la esquina superior derecha de un bloque de código. Cloud Shell en este artículo
Abra Cloud Shell en el explorador. https://shell.azure.com/powershell
Haga clic en el botón Cloud Shell en el menú de la parte superior derecha de Azure Portal. Cloud Shell en el portal

Aplicación de un valor personalizado de la comunidad de BGP para una nueva red virtual

  1. Para iniciar la configuración, inicie sesión en su cuenta de Azure y seleccione la suscripción que quiere usar.

    Si está usando Azure Cloud Shell, iniciará sesión automáticamente en su cuenta de Azure después de hacer clic en "Probar". Para iniciar sesión de forma local, abra la consola de PowerShell con privilegios elevados y ejecute el cmdlet para conectarse.

    Connect-AzAccount
    

    Si tiene más de una suscripción, obtenga una lista de las suscripciones de Azure.

    Get-AzSubscription
    

    Especifique la suscripción que desea usar.

    Select-AzSubscription -SubscriptionName "Name of subscription"
    
  2. Cree un grupo de recursos para almacenar la nueva red virtual.

    $rg = @{
        Name = 'myERRG'
        Location = 'WestUS'
    }
    New-AzResourceGroup @rg
    
  3. Cree una red virtual con la marca-BgpCommunity para aplicar un valor de comunidad de BGP.

    $vnet = @{
        Name = 'myVirtualNetwork'
        ResourceGroupName = 'myERRG'
        Location = 'WestUS'
        AddressPrefix = '10.0.0.0/16'
        BgpCommunity = '12076:20001'    
    }
    New-AzVirtualNetwork @vnet
    

    Nota:

    12076: es necesario antes del valor de comunidad personalizado.

  4. Recupere la red virtual y revise sus propiedades. Observará una sección BgpCommunities que contiene un valor RegionalCommunity y un valor VirtualNetworkCommunity. El valor RegionalCommunity está predefinido en función de la región de Azure de la red virtual. El valor VirtualNetworkCommunity debe coincidir con la definición personalizada.

    $virtualnetwork = @{
        Name = 'myVirtualNetwork'
        ResourceGroupName = 'myERRG'
    } 
    Get-AzVirtualNetwork @virtualnetwork
    

Aplicación o actualización del valor BGP personalizado para una red virtual existente

  1. Obtenga la red virtual que quiere aplicar o actualice el valor de comunidad de BGP y almacénelo en una variable.

    $virtualnetwork = @{
        Name = 'myVirtualNetwork'
        ResourceGroupName = 'myERRG'
    } 
    $vnet = Get-AzVirtualNetwork @virtualnetwork
    
  2. Actualice el valor VirtualNetworkCommunity para la red virtual.

    $vnet.BgpCommunities = @{VirtualNetworkCommunity = '12076:20002'}
    $vnet | Set-AzVirtualNetwork
    

    Nota:

    12076: es necesario antes del valor de comunidad personalizado.

  3. Recupere la red virtual y revise sus propiedades actualizadas. El valor RegionalCommunity está predefinido en función de la región de Azure de la red virtual; para ver los valores de la comunidad BGP regional para el emparejamiento privado, vea Requisitos de enrutamiento de ExpressRoute. El valor VirtualNetworkCommunity debe coincidir con la definición personalizada.

    $virtualnetwork = @{
        Name = 'myVirtualNetwork'
        ResourceGroupName = 'myERRG'
    } 
    Get-AzVirtualNetwork @virtualnetwork
    

Pasos siguientes