Configurar o emparelhamento via protocolo BGP para um NVA – PowerShell
Este artigo ajuda você a configurar um roteador de hub de WAN virtual do Azure para emparelhar com um dispositivo virtual de rede (NVA) em sua rede virtual usando o emparelhamento via protocolo BGP usando o Azure PowerShell. O roteador do hub virtual aprende as rotas com a NVA em uma VNet do spoke conectada a um hub WAN Virtual. O roteador do Hub virtual também anuncia as rotas de rede virtual para a NVA. Para obter mais informações, confira Cenário: emparelhamento via protocolo BGP com um hub virtual. Você também pode criar essa configuração usando o Portal do Azure.
Pré-requisitos
Verifique se você atende aos seguintes critérios antes de iniciar a configuração:
Você tem uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita.
Você tem uma rede virtual à qual deseja se conectar.
- Verifique se nenhuma das sub-redes das redes locais se sobrepõe às redes virtuais às quais você deseja se conectar.
- Para criar uma rede virtual no portal do Azure, confira o artigo Início Rápido.
Sua rede virtual não deverá ter gateways de rede virtual existentes.
- Caso a rede virtual já tenha gateways (VPN ou ExpressRoute), será necessário remover todos eles antes de continuar.
- Essa configuração requer que as redes virtuais se conectem somente ao gateway do hub da WAN Virtual.
Decida o intervalo de endereços IP que você deseja usar para o espaço de endereço privado do seu hub virtual. Essas informações são usadas durante a configuração do seu hub virtual. Um hub virtual é uma rede virtual criada e usada pela WAN Virtual. Ele é o núcleo da rede de WAN Virtual em uma região. O intervalo de espaço de endereço precisa estar em conformidade com determinadas regras:
- O intervalo de endereços especificado para o hub não poderá se sobrepor a nenhuma das redes virtuais existentes às quais você se conecta.
- O intervalo de endereços não poderá se sobrepor aos intervalos de endereços locais aos quais você se conecta.
- Se você não estiver familiarizado com os intervalos de endereços IP localizados em sua configuração de rede local, converse com alguém que possa fornecer esses detalhes para você.
Azure PowerShell
Este artigo usa cmdlets do PowerShell. Para executar os cmdlets, você pode usar o Azure Cloud Shell. O Cloud Shell é um shell interativo e grátis que pode ser usado para executar as etapas deste artigo. Ele tem ferramentas do Azure instaladas e configuradas para usar com sua conta.
Para abrir o Cloud Shell, basta selecionar Abrir Cloud Shell no canto superior direito de um bloco de código. Você também pode abrir o Cloud Shell em uma guia separada do navegador indo até https://shell.azure.com/powershell. Selecione Copiar para copiar os blocos de código, cole-os no Cloud Shell e selecione a tecla Enter para executá-los.
Também é possível instalar e executar cmdlets do Azure PowerShell localmente em seu computador. Os cmdlets do PowerShell são atualizados com frequência. Se você não tiver instalado a versão mais recente, os valores especificados nas instruções poderão falhar. Use o cmdlet Get-Module -ListAvailable Az
para localizar versões do Azure PowerShell instaladas em seu computador. Para executar uma instalação ou atualização, confira como Instalar o módulo do Azure PowerShell.
Entrar
Se você estiver usando o Azure Cloud Shell será direcionado automaticamente para entrar em sua conta depois de abrir o Cloud Shell. Você não precisa executar Connect-AzAccount
. Depois de conectado, você ainda pode alterar as assinaturas, se necessário, usando Get-AzSubscription
e Select-AzSubscription
.
Se você estiver executando o PowerShell localmente, abra o console do PowerShell com privilégios elevados e conecte-se à sua conta do Azure. O cmdlet Connect-AzAccount
lhe solicita credenciais. Depois de autenticar, ele baixa as configurações da conta para que estejam disponíveis para o Microsoft Azure PowerShell. Você pode alterar a assinatura usando Get-AzSubscription
e Select-AzSubscription -SubscriptionName "Name of subscription"
.
Criar uma WAN virtual
$virtualWan = New-AzVirtualWan -ResourceGroupName "testRG" -Name "myVirtualWAN" -Location "West US"
Criar um hub virtual
Um hub é uma rede virtual que pode conter gateways para funcionalidade site a site, ExpressRoute ou ponto a site. Depois que o hub é criado, você será cobrado por ele, mesmo se não anexar sites.
$virtualHub = New-AzVirtualHub -VirtualWan $virtualWan -ResourceGroupName "testRG" -Name "westushub" -AddressPrefix "10.0.0.1/24"
Conectar a VNet ao hub
Crie uma conexão entre uma VNet e seu hub.
$remote = Get-AzVirtualNetwork -Name "[vnet name]" -ResourceGroupName "[resource group name]"
$hubVnetConnection = New-AzVirtualHubVnetConnection -ResourceGroupName "[parent resource group name]" -VirtualHubName "[virtual hub name]" -Name "[name of connection]" -RemoteVirtualNetwork $remote
Configurar um par no nível de protocolo BGP
Configure o par no nível de protocolo BGP para o $hubVnetConnection que você criou.
New-AzVirtualHubBgpConnection -ResourceGroupName "testRG" -VirtualHubName "westushub" -PeerIp 192.168.1.5 -PeerAsn 20000 -Name "testBgpConnection" -VirtualHubVnetConnection $hubVnetConnection
Ou você pode configurar o BGP para uma conexão VNet de hub virtual existente.
$hubVnetConnection = Get-AzVirtualHubVnetConnection -ResourceGroupName "[resource group name]" -VirtualHubName "[virtual hub name]" -Name "[name of connection]"
New-AzVirtualHubBgpConnection -ResourceGroupName "[resource group name]" -VirtualHubName "westushub" -PeerIp 192.168.1.5 -PeerAsn 20000 -Name "testBgpConnection" -VirtualHubVnetConnection $hubVnetConnection
Modificar um par no nível de protocolo BGP
Atualize uma conexão de par no nível de protocolo BGP do hub existente.
Update-AzVirtualHubBgpConnection -ResourceGroupName "[resource group name]" -VirtualHubName "westushub" -PeerIp 192.168.1.6 -PeerAsn 20000 -Name "testBgpConnection" -VirtualHubVnetConnection $hubVnetConnection
Verificar a rota aprendida do BGP
Verifique a rota aprendida do BGP em um hub.
Get-AzRouteServerPeerLearnedRoute -ResourceGroupName "[resource group name]" -RouteServerName "[hub name]" -PeerName "[peer name]"
Excluir um par no nível de protocolo BGP
Remova uma conexão de BGP de hub existente.
Remove-AzVirtualHubBgpConnection -ResourceGroupName "[resource group name]" -VirtualHubName "westushub" -Name "testBgpConnection"
Próximas etapas
Para obter mais informações sobre cenários de BGP, confira Cenário: emparelhamento via protocolo BGP com um hub virtual.