Obtenção de tabelas ARP no modelo de implantação do Resource Manager
Este artigo fornece uma orientação pelas etapas de aprendizado sobre as tabelas ARP para seu circuito do ExpressRoute.
Importante
Este documento tem como intenção ajudar você a diagnosticar e corrigir problemas simples. Ele não substitui o suporte da Microsoft. Você deve abrir um tíquete de suporte no suporte da Microsoft se não conseguir resolver o problema usando as diretrizes descritas neste artigo.
As etapas e os exemplos deste artigo usam os módulos AZ do Azure PowerShell. Para instalar os módulos AZ localmente no computador, confira Instalar o Azure PowerShell. Para saber mais sobre o novo módulo AZ, confira Apresentando o novo módulo AZ do Azure PowerShell. Os cmdlets do PowerShell são atualizados com frequência. Se você não estiver executando a versão mais recente, os valores especificados nas instruções poderão falhar. Para localizar as versões instaladas do PowerShell no sistema, use o cmdlet Get-Module -ListAvailable Az
.
ARP (Protocolo de resolução de endereço) e tabelas ARP
ARP (Protocolo de resolução de endereço) é um protocolo de camada 2 definido no RFC 826. O ARP é usado para mapear o endereço MAC (endereço MAC) com um endereço IP.
A tabela ARP fornece as seguintes informações para as interfaces primária e secundária para cada tipo de emparelhamento:
- Mapeamento do endereço IP da interface do roteador local para o endereço MAC
- Mapeamento do endereço IP da interface do roteador ExpressRoute para o endereço MAC
- Idade do mapeamento
As tabelas ARP podem ajudar a validar a configuração da camada 2 e a solucionar problemas básicos de conectividade da camada 2.
Exemplo de tabela ARP:
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
10 On-Prem 10.0.0.1 ffff.eeee.dddd
0 Microsoft 10.0.0.2 aaaa.bbbb.cccc
A seção a seguir fornece informações sobre como você pode exibir as tabelas de ARP vistas pelos roteadores de borda de ExpressRoute.
Pré-requisitos para o aprendizado de tabelas ARP
Certifique-se de que as informações a seguir sejam verdadeiras antes de prosseguir:
- Um circuito de ExpressRoute válido configurado com pelo menos um emparelhamento. O circuito deve ser totalmente configurado com o provedor de conectividade. Você ou seu provedor de conectividade deve configurar pelo menos o emparelhamento privado do Azure ou da Microsoft nesse circuito.
- Intervalos de endereços IP usados para configurar os emparelhamentos. Para entender como os endereços IP são mapeados para as interfaces, revise os exemplos de atribuição de endereço IP na Página de requisitos de roteamento do ExpressRoute. Saiba mais sobre a configuração de emparelhamento conferindo a página de configuração de emparelhamento do ExpressRoute.
- Informações da equipe de rede/provedor de conectividade sobre os endereços MAC de interfaces usadas com esses endereços IP.
- Você deve ter o módulo mais recente do PowerShell do Azure (versão 1.50 ou mais recente).
Observação
Se a camada 3 for fornecida pelo provedor de serviços e as tabelas ARP estiverem em branco no portal, atualize a configuração do circuito usando o botão Atualizar no portal. Essa operação aplicará a configuração de roteamento correta em seu circuito.
Como obter as tabelas ARP para o circuito de ExpressRoute
Esta seção fornece instruções sobre como você pode exibir as tabelas ARP por emparelhamento usando o PowerShell. Você ou seu provedor de conectividade deve configurar o emparelhamento antes de continuar. Cada circuito tem dois caminhos (primário e secundário). Você pode verificar a tabela ARP para cada caminho de forma independente.
Observação
Dependendo da plataforma de hardware, os resultados do ARP podem variar e exibir apenas a interface Local.
Tabelas ARP para emparelhamento privado do Azure
O cmdlet a seguir fornece as tabelas ARP para o emparelhamento privado do Azure
# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"
# ARP table for Azure private peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePrivatePeering -DevicePath Primary
# ARP table for Azure private peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePrivatePeering -DevicePath Secondary
Exemplo de saída para um dos caminhos:
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
10 On-Prem 10.0.0.1 ffff.eeee.dddd
0 Microsoft 10.0.0.2 aaaa.bbbb.cccc
Tabelas ARP para emparelhamento da Microsoft
O cmdlet a seguir fornece as tabelas ARP para o emparelhamento da Microsoft
# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"
# ARP table for Microsoft peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType MicrosoftPeering -DevicePath Primary
# ARP table for Microsoft peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType MicrosoftPeering -DevicePath Secondary
Exemplo de saída para um dos caminhos:
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
10 On-Prem 20.33.0.1 ffff.eeee.dddd
0 Microsoft 20.33.0.2 aaaa.bbbb.cccc
Como usar essas informações
A tabela ARP de um emparelhamento pode ser usada para determinar e validar a configuração e conectividade da camada 2. Esta seção fornece uma visão geral da aparência das tabelas ARP em cenários diferentes.
Tabela ARP quando um circuito está no estado operacional (estado esperado)
- A tabela ARP tem uma entrada para o lado local com um endereço IP válido e um endereço MAC. O mesmo pode ser visto para o lado da Microsoft.
- O último octeto do endereço IP local é um número ímpar.
- O último octeto do endereço IP da Microsoft é um número par.
- O mesmo endereço MAC aparece no lado da Microsoft para todos os três emparelhamentos (primário/secundário).
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
10 On-Prem 20.33.0.1 ffff.eeee.dddd
0 Microsoft 20.33.0.2 aaaa.bbbb.cccc
Ou
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
10 On-Prem 20.33.0.1 ffff.eeee.dddd
Tabela de ARP quando o lado do provedor de conectividade/local tiver problemas
Se houver um problema com o provedor local ou de conectividade, a tabela ARP mostrará um dos dois cenários: o endereço MAC local será exibido como incompleto ou apenas a entrada da Microsoft estará presente na tabela ARP.
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
0 On-Prem 20.33.0.1 Incomplete
0 Microsoft 20.33.0.2 aaaa.bbbb.cccc
Ou
Age InterfaceProperty IpAddress MacAddress
--- ----------------- --------- ----------
0 Microsoft 20.33.0.2 aaaa.bbbb.cccc
Observação
Abra uma solicitação de suporte no seu provedor de conectividade para depurar possíveis problemas. Se a tabela ARP não tiver endereços IP das interfaces mapeados para os endereços MAC, revise as seguintes informações:
- Garanta que o primeiro endereço IP da sub-rede /30 atribuído para o link entre o MSEE-PR e MSEE seja usado na interface do MSEE-PR. O Azure sempre usa o segundo endereço IP para MSEEs.
- Verifique se as marcações de VLAN do cliente (C-Tag) e de serviços (S-Tag) correspondem às duas no par MSEE-PR e MSEE.
Tabela ARP quando o lado da Microsoft apresentar problemas
- Se houver problemas no lado da Microsoft, a tabela ARP do emparelhamento não será exibida.
- Abra um tíquete com o suporte com o suporte da Microsoft. Especifique que você tem um problema de conectividade de camada 2.
Próximas etapas
- Validar as configurações de Camada 3 para o circuito de ExpressRoute.
- Obter o resumo de rota para determinar o estado das sessões BGP.
- Obter a tabela de rota para determinar quais prefixos são anunciados pelo ExpressRoute.
- Valide a transferência de dados analisando os bytes de entrada/saída.
- Abra um tíquete de suporte com o Suporte da Microsoft se você ainda estiver enfrentando problemas.