Resource Manager デプロイ モデルでの ARP テーブルの取得

この記事では、ExpressRoute 回線で使用されている ARP テーブルを取得する手順について説明します。

重要

単純な問題の診断と解決を支援することが、このドキュメントの目的です。 Microsoft サポートに代わるものではありません。 この記事のガイダンスで問題を解決できない場合は、Microsoft サポートにサポート チケットを申請してください。

この記事の手順と例では、Azure PowerShell Az モジュールが使用されます。 Az モジュールをご利用のコンピューターにローカルにインストールするには、Azure PowerShell のインストールに関するページを参照してください。 Az モジュールの詳細については、「新しい Azure PowerShell Az モジュールの概要」を参照してください。 PowerShell コマンドレットは、頻繁に更新されます。 最新バージョンを実行していないと、手順で指定されている値は失敗する場合があります。 システムにインストールされている PowerShell のバージョンを確認するには、Get-Module -ListAvailable Az コマンドレットを使用します。

アドレス解決プロトコル (ARP) と ARP テーブル

アドレス解決プロトコル (ARP) は、 RFC 826で定義されたレイヤー 2 のプロトコルです。 Ethernet アドレス (MAC アドレス) と IP アドレスとを対応付けるために、ARP が使用されます。

ARP テーブルでは、ピアリングの種類ごとにプライマリとセカンダリ インターフェイスの両方について次の情報が提供されます。

  1. オンプレミス ルーター インターフェイスの IP アドレスから MAC アドレスへのマッピング
  2. ExpressRoute ルーター インターフェイスの IP アドレスから MAC アドレスへのマッピング
  3. マッピングがキャッシュされてからの経過時間

レイヤー 2 の構成を検証したり、レイヤー 2 の基本的な接続の問題をトラブルシューティングしたりする際に、ARP テーブルを役立てることができます。

ARP テーブルの例:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           10.0.0.1   ffff.eeee.dddd
  0 Microsoft         10.0.0.2   aaaa.bbbb.cccc

次のセクションでは、ExpressRoute のエッジ ルーターによって参照される ARP テーブルの表示方法について説明します。

ARP テーブルを取得するための前提条件

次の情報が正しいことを確認してから、先に進んでください:

  • 少なくとも 1 つのピアリングが構成された有効な ExpressRoute 回線。 この回線は、接続プロバイダーによって確実に構成されている必要があります。 この回線に対し、貴社または貴社の接続プロバイダーによって、少なくとも Azure プライベート、Azure パブリック、または Microsoft ピアリングが構成されている必要があります。
  • ピアリングを構成するために使用される IP アドレス範囲。 どのように IP アドレスがインターフェイスにマップされるかについては、「ExpressRoute のルーティングの要件」ページにある IP アドレス割り当ての例をご覧ください。 ピアリングの構成については、 ExpressRoute のピアリングの構成に関するページを参照してください。
  • 各 IP アドレスで使用するインターフェイスの MAC アドレスに関する情報 (ネットワーク チーム/接続プロバイダーから支給してもらう)。
  • Azure 用の最新の PowerShell モジュール (バージョン 1.50 以降)。

注意

レイヤー 3 がサービス プロバイダーから提供され、ポータルの ARP テーブルが空の場合、ポータルの更新ボタンを使用して回線の構成を更新します。 この操作で、回線に適切なルーティング構成が適用されます。

ExpressRoute 回線の ARP テーブルの取得

このセクションでは、各ピアリングの ARP テーブルを PowerShell で参照する手順について説明します。 対象となるピアリングについては、あらかじめ貴社または貴社の接続プロバイダーによって構成済みであることを前提としています。 それぞれの回線には 2 つのパス (プライマリとセカンダリ) があります。 それぞれのパスについて別々に ARP テーブルを確認することができます。

注意

ハードウェア プラットフォームによっては、ARP の結果が異なる場合があり、オンプレミス インターフェイスのみが表示されます。

Azure プライベート ピアリングの ARP テーブル

Azure プライベート ピアリングの ARP テーブルは、次のコマンドレットで取得します。

# 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 

該当する 1 本のパスについてのサンプル出力:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           10.0.0.1   ffff.eeee.dddd
  0 Microsoft         10.0.0.2   aaaa.bbbb.cccc

Azure パブリック ピアリングの ARP テーブル

Azure パブリック ピアリングの ARP テーブルは、次のコマンドレットで取得します。

# 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 

該当する 1 本のパスについてのサンプル出力:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           64.0.0.1   ffff.eeee.dddd
  0 Microsoft         64.0.0.2   aaaa.bbbb.cccc

Microsoft ピアリングの ARP テーブル

Microsoft ピアリングの ARP テーブルは、次のコマンドレットで取得します。

# 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 

該当する 1 本のパスについてのサンプル出力:

Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

この情報の用途

ピアリングの ARP テーブルは、レイヤー 2 の構成と接続性の特定と検証に使用できます。 このセクションでは、各種のシナリオ下における ARP テーブルの見え方について簡単に説明します。

回線が運用状態 (正常な状態) にあるときの ARP テーブル

  • ARP テーブルには、有効な IP アドレスと MAC アドレスが含まれたオンプレミス側のエントリがあります。 Microsoft 側についても同様です。
  • オンプレミス側 IP アドレスの最後のオクテットは奇数です。
  • マイクロソフト側 IP アドレスの最後のオクテットは偶数です。
  • 3 つのピアリング (プライマリ/セカンダリ) のいずれについても、マイクロソフト側では同じ MAC アドレスが表示されます。
Age InterfaceProperty IpAddress  MacAddress    
--- ----------------- ---------  ----------    
 10 On-Prem           65.0.0.1   ffff.eeee.dddd
  0 Microsoft         65.0.0.2   aaaa.bbbb.cccc

または

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

オンプレミス側または接続プロバイダー側に問題がある場合の ARP テーブル

オンプレミスまたは接続プロバイダーで問題が発生した場合、ARP テーブルには 2 つのうちいずれかが表示されます。 オンプレミスの MAC アドレスに "Incomplete" と表示されるか、Microsoft のエントリのみが ARP テーブルに表示されます。

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

or

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

注意

このような問題の解決については、ご利用の接続プロバイダーにサポート要求を申請してください。 ARP テーブルでインターフェイスの IP アドレスが MAC アドレスにマップされていない場合は、次の情報を確認してください。

  1. MSEE-PR と MSEE の間のリンクに割り当てられた /30 サブネットの最初の IP アドレスが MSEE-PR のインターフェイスで使用されている場合は、 Azure では、常に MSEE の 2 番目の IP アドレスが使用されます。
  2. MSEE-PR と MSEE のペアで顧客 (S-Tag) とサービス (S-Tag) VLAN タグの両方が一致することを確認します。

マイクロソフト側に問題がある場合の ARP テーブル

  • Microsoft 側に問題がある場合は、ピアリングの ARP テーブルが表示されません。
  • Microsoft サポートにサポート チケットを申請します。 レイヤー 2 の接続に問題がある旨をはっきりと伝えてください。

次の手順

  • ExpressRoute 回線のレイヤー 3 の構成を検証します。
    • ルート サマリーを取得して、BGP セッションの状態を確認します。
    • ルート テーブルを取得して、ExpressRoute でどのプレフィックスがアドバタイズされているかを確認します。
  • バイトの入出力を確認してデータ転送を検証します。
  • それでも問題が解決されない場合は、Microsoft サポートでサポート チケットを開いてください。