Obtendo tabelas ARP no modelo de implantação do Resource Manager

Resumo

Este artigo explica como obter tabelas ARP do ExpressRoute para que você possa validar a configuração da camada 2 e solucionar problemas de conectividade.

Importante

Este documento destina-se a ajudá-lo a diagnosticar e corrigir problemas simples. Ele não se destina a ser um substituto para o suporte da Microsoft. Você deve abrir um chamado de suporte com o suporte da Microsoft se não conseguir resolver o problema seguindo as orientações descritas neste artigo.

As etapas e exemplos neste artigo usam os módulos Az do Azure PowerShell. Para instalar os módulos do Az localmente em seu computador, consulte Instalar Azure PowerShell. Para saber mais sobre o novo módulo do Az, consulte Introdução do novo módulo Azure PowerShell Az. 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.

Protocolo de Resolução de Endereço (ARP) e Tabelas ARP

O Protocolo de Resolução de Endereços (ARP) é um protocolo de camada 2 definido no RFC 826. O ARP mapeia o endereço Ethernet (endereço MAC) para 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:

  1. Mapeamento do endereço IP da interface do roteador local para o endereço MAC
  2. Mapeamento do endereço IP da interface do roteador do ExpressRoute para o endereço MAC
  3. 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 ARP vistas pelos roteadores de borda do ExpressRoute.

Pré-requisitos para o aprendizado de tabelas ARP

Verifique se as seguintes informações são verdadeiras antes que você progrida ainda mais:

  • Um circuito de ExpressRoute válido configurado com pelo menos um pareamento. O circuito deve ser totalmente configurado com o provedor de conectividade. Você ou seu provedor de conectividade devem configurar pelo menos o emparelhamento privado do Azure ou da Microsoft neste circuito.
  • Intervalos de endereços IP usados para configurar os pareamentos. Para entender como os endereços IP são mapeados para interfaces, examine os exemplos de atribuição de endereço IP na página de requisitos de roteamento do ExpressRoute. Você pode obter informações sobre a configuração de emparelhamento examinando a página de configuração de emparelhamento do ExpressRoute.
  • Informações da sua equipe de rede ou do provedor de conectividade sobre os endereços MAC das interfaces usadas com esses endereços IP.
  • O módulo mais recente do PowerShell do Azure (versão 1.50 ou mais recente).

Observação

Se o provedor de serviços fornecer a camada 3 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 aplica a configuração de roteamento correta em seu circuito.

Obtenha as tabelas ARP do seu circuito 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 avançar ainda mais. 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 Azure emparelhamento privado

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 

Saída de exemplo 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 peering da Microsoft

O cmdlet a seguir fornece as tabelas ARP para Microsoft Peering

# 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 

Saída de exemplo 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 utilizar estas informações

A tabela ARP de um emparelhamento pode ser usada para determinar e validar a configuração e a conectividade da camada 2. Esta seção fornece uma visão geral de como as tabelas ARP ficam 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. Você pode ver as mesmas informações do 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 peerings (primários e secundários).
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 ARP quando o lado local ou o lado do provedor de conectividade apresenta problemas

Se houver um problema com o provedor local ou de conectividade, a tabela ARP mostrará uma das duas coisas: o endereço MAC local é mostrado como incompleto ou apenas a entrada da Microsoft está 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 com seu provedor de conectividade para depurar quaisquer problemas. Se a tabela ARP não tiver endereços IP das interfaces mapeadas para endereços MAC, examine as seguintes informações:

  1. Certifique-se de que o primeiro endereço IP da sub-rede /30, atribuído para o link entre o MSEE-PR e o MSEE, seja usado na interface do MSEE-PR. Azure sempre usa o segundo endereço IP para MSEEs.
  2. Verifique se as tags VLAN do cliente (C-Tag) e do serviço (S-Tag) correspondem no MSEE-PR e no par MSEE.

Tabela ARP quando a parte da Microsoft apresentar problemas

  • Se houver problemas do lado da Microsoft, a tabela ARP de um emparelhamento não será exibida.
  • Abra um tíquete de suporte com o suporte da Microsoft. Especifique que você tem um problema com a conectividade de camada 2.

Próximas Etapas 

  • Valide as configurações da Camada 3 para o circuito do ExpressRoute.
    • Obtenha o resumo da rota para verificar o estado das sessões BGP.
    • Obtenha a tabela de rotas para ver quais prefixos são anunciados no ExpressRoute.
  • Valide a transferência de dados verificando os bytes de entrada e saída.
  • Abra um chamado de suporte junto ao suporte da Microsoft se você ainda estiver enfrentando problemas.