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. Ela não deve ser usado como uma substituição ao suporte da Microsoft. Você deve abrir um tíquete de suporte com o suporte da Microsoft se não conseguir resolver o problema usando a orientação descrita 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. ARP é usado para mapear o endereço de Ethernet (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:

  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 de 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 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 devem ter configurado pelo menos um dos emparelhamentos particulares do Azure, públicos do Azure, ou Microsoft neste circuito.
  • Intervalos de endereços IP usados para configurar os emparelhamentos. Examine os exemplos de atribuição de endereço IP na Página de requisitos de roteamento do ExpressRoute para entender como os endereços IP são mapeados para interfaces. Saiba mais sobre a configuração de emparelhamento conferindo a página de configuração de emparelhamento do ExpressRoute.
  • Informações de sua 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 ter configurado o emparelhamento antes de prosseguir. 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 público do Azure

O cmdlet a seguir fornece as tabelas ARP para o emparelhamento público do Azure

# Required Variables
$RG = "<Your Resource Group Name Here>"
$Name = "<Your ExpressRoute Circuit Name Here>"

# ARP table for Azure public peering - Primary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePublicPeering -DevicePath Primary

# ARP table for Azure public peering - Secondary path
Get-AzExpressRouteCircuitARPTable -ResourceGroupName $RG -ExpressRouteCircuitName $Name -PeeringType AzurePublicPeering -DevicePath Secondary 

Exemplo de saída para um dos caminhos:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           64.0.0.1   ffff.eeee.dddd
  0 Microsoft         64.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           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.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 da 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           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

ou

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd

Tabela de ARP quando o lado do provedor de conectividade/local tiver problemas

Se ocorrer um problema com o provedor local ou de conectividade, a tabela ARP mostrará uma das duas coisas. Você verá o endereço MAC local mostrar incompleto ou só verá a entrada da Microsoft na tabela ARP.

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------   
  0 On-Prem           65.0.0.1   Incomplete
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

ou

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

Observação

Abra uma solicitação de suporte com seu provedor de conectividade para depurar esses problemas. Se a tabela ARP não tiver endereços IP das interfaces mapeados para endereços MAC, examine as seguintes informações:

  1. Se o primeiro endereço IP da sub-rede /30 atribuído para o link entre o MSEE-PR e MSEE é usado na interface do MSEE-PR. O Azure sempre usa o segundo endereço IP para MSEEs.
  2. 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

  • Você não verá uma tabela ARP para um emparelhamento se houver problemas no lado da Microsoft.
  • 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.
  • Validar a transferência de dados examinando os bytes de entrada/saída.
  • Abra um tíquete de suporte com o Suporte da Microsoft se você ainda estiver enfrentando problemas.