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:
Aplicación de un valor personalizado de la comunidad de BGP para una nueva red virtual
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"
Cree un grupo de recursos para almacenar la nueva red virtual.
$rg = @{ Name = 'myERRG' Location = 'WestUS' } New-AzResourceGroup @rg
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.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
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
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.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