VXLAN の問題のトラブルシューティング
VXLAN データ パスには、次のパスが含まれます。
- マルチキャスト カプセル化パス:ネイティブ レイヤ 2 パケットは、ネットワーク(レイヤ 2 からレイヤ 3)方向へのアクセスで VXLAN にカプセル化されます。
- マルチキャスト カプセル化解除パス:ネイティブ レイヤ 2 パケットはネットワークの VXLAN でカプセル化解除され、(レイヤ 3 からレイヤ 2 へ)方向にアクセスします。
- ユニキャスト カプセル化パス:ネイティブ レイヤ 2 パケットは、ネットワーク(レイヤ 2 からレイヤ 3)方向へのアクセスで VXLAN にカプセル化されます。
- ユニキャスト カプセル化解除パス:ネイティブのレイヤ 2 パケットがネットワークの VXLAN でカプセル化解除され、(レイヤ 3 からレイヤ 2 へ)方向にアクセスします。
これらのデータ パスを理解すると、VXLAN の問題のトラブルシューティングに役立ちます。
注意 |
VXLAN の問題をトラブルシューティングするには、Broadcom シェル コマンドを実行する必要があります。Broadcom シェル コマンドは、シスコのサポート担当者の直接監督下または要求された場合のみ注意して使用してください。 |
(注) |
Cisco Nexus 9300 シリーズ スイッチは、VXLAN をサポートしています。Cisco Nexus 9500 シリーズ スイッチはサポートしていません。 |
マルチキャスト カプセル化パスでドロップされたパケット
ネットワークにアクセスする方向にデバイスで ARP 要求またはマルチキャスト パケットがドロップされている場合は、次の手順に従います。
手順の概要
- Broadcom シェルにアクセスします。
- stg show コマンドの出力を調べて、特定の VLAN のポートが STP 転送状態になっているかどうかを確認します。
- ポートが VLAN の一部であるかどうかを確認します。
- mc show コマンドの出力を調べて、ローカル VLAN ポートとカプセル化ポートがカプセル化フラッド リストに含まれているかどうかを確認します。
- mc show コマンドの出力が正しくない場合は、Broadcom シェル モードを終了し、showtech-support pixm、show tech-support pixm-all、show tech-support pixmc-all コマンドを実行し、出力を表示します。
手順の詳細
ステップ 1 |
Broadcom シェルにアクセスします。 例:
|
ステップ 2 |
stg show コマンドの出力を調べて、特定の VLAN のポートが STP 転送状態になっているかどうかを確認します。 例:
この例では、VLAN 3 に eth1/24 があり、アップリンク トンネル ポートが eth2/2 であるため、出力に xe23(1/24)と hg が表示されます。 |
ステップ 3 |
ポートが VLAN の一部であるかどうかを確認します。 例:
この例では、xe23 は VLAN 3 の一部である必要があります。 |
ステップ 4 |
mc show コマンドの出力を調べて、ローカル VLAN ポートとカプセル化ポートがカプセル化フラッド リストに含まれているかどうかを確認します。 |
ステップ 5 |
mc show コマンドの出力が正しくない場合は、Broadcom シェル モードを終了し、showtech-support pixm、show tech-support pixm-all、show tech-support pixmc-all コマンドを実行し、出力を表示します。 例:
|
マルチキャスト カプセル化解除パスでドロップされたパケット
ネットワークがアクセスする方向にデバイスで ARP 要求またはマルチキャスト パケットがドロップされている場合は、次の手順に従います。
手順の概要
- パケットがスーパーバイザに送信されたかどうか、およびリモート VXLAN トンネル エンドポイント(VTEP)の検出が行われたかどうかを確認します。
- ハードウェアに mpls_entry が存在する場合は、vlan_xlate テーブルを確認します。
- vlan_xlate テーブルにマルチキャスト DIP の正しいエントリがある場合は、VLAN フラッディング リストに正しいメンバー(カプセル化トンネル ポートを除く VLAN のメンバー)が表示されているかどうかを確認します。
手順の詳細
ステップ 1 |
パケットがスーパーバイザに送信されたかどうか、およびリモート VXLAN トンネル エンドポイント(VTEP)の検出が行われたかどうかを確認します。 |
ステップ 2 |
ハードウェアに mpls_entry が存在する場合は、vlan_xlate テーブルを確認します。 例:
vlan_xlate テーブルには、パケットのマルチキャスト宛先 IP アドレス(DIP)のエントリが 1 つ必要です。この例では、マルチキャストパケットが 225.0.0.3 に送信される場合を示しています。 |
ステップ 3 |
vlan_xlate テーブルにマルチキャスト DIP の正しいエントリがある場合は、VLAN フラッディング リストに正しいメンバー(カプセル化トンネル ポートを除く VLAN のメンバー)が表示されているかどうかを確認します。 |
ユニキャスト カプセル化パスでドロップされたパケット
単一のネクスト ホップで VTEP に到達でいる場合にドロップユニキャスト パケット
アクセスからネットワーク方向のデバイスでユニキャスト パケットがドロップされ、VTEP が ECMP パスを介して到達可能である場合は、次の手順に従います。
手順の概要
- リモート ピアがハードウェアで検出されたかどうかを確認します。
- ネクストホップへの送信元仮想ポート(SVP)のマッピングを取得します。
- ネクストホップ インデックスからポート番号を取得します。
- ポート番号からチップ上の物理ポートへのマッピングを取得します。
- 出力ポートからネクストホップ インデックスへのマッピングを取得します。
- トンネル パラメータをチェックして、EGR IPトンネルの SIP フィールドに正しいローカル VTEP IP アドレスが表示されていることを確認します。
- トンネル DIP がプログラムされていることを確認します。
手順の詳細
ステップ 1 |
リモート ピアがハードウェアで検出されたかどうかを確認します。 例:
有効な送信元 IP アドレス(SIP)が存在することを確認します。 この例では、102.102.102.102 がリモート VTEP IP アドレスです。 |
ステップ 2 |
ネクストホップへの送信元仮想ポート(SVP)のマッピングを取得します。 例:
この例では、ネクストホップインデックスは 0x18 です。 |
ステップ 3 |
ネクストホップ インデックスからポート番号を取得します。 例:
この例では、ポート番号は8です。 |
ステップ 4 |
ポート番号からチップ上の物理ポートへのマッピングを取得します。 例:
この例では、ポート番号 8 は hg7 です。 |
ステップ 5 |
出力ポートからネクストホップ インデックスへのマッピングを取得します。 例:
この例では、ネクストホップ インデックス 0x18 は hg7 を指しています。 |
ステップ 6 |
トンネル パラメータをチェックして、EGR IPトンネルの SIP フィールドに正しいローカル VTEP IP アドレスが表示されていることを確認します。 例:
この例では、SIP はローカル VTEP IP アドレス(101.101.101.101)で、L4_DEST_PORT は 0x2118(ポート 8472)で、DSCP_SEL = 1 は内部 DSCP パケットが外部 DSCP パケットにコピーされることを意味します。 |
ステップ 7 |
トンネル DIP がプログラムされていることを確認します。 例:
|
VTEP が ECMP パスを介して到達可能な場合にドロップされるユニキャスト パケット
ネットワーク方向にアクセスするデバイスでユニキャスト パケットがドロップされ、VTEP が ECMP パスを介して到達可能である場合は、次の手順に従います。
手順の概要
- 特定のリモートピア仮想ポート(VP)の ECMP ネクストホップを取得します。
- ECMP_PTR を 10 進数に変換し、200000 を追加してポート番号を取得します。
- ECMP ネクストホップ セット内のインターフェイスのリストを取得します。
- ポート チャネルのメンバーを検索します。
- 特定のネクストホップ インデックスの物理ネクストホップ インターフェイスを検索します。
手順の詳細
ステップ 1 |
特定のリモートピア仮想ポート(VP)の ECMP ネクストホップを取得します。 例:
この例では、0x1751 は、d chg mpls_entry 出力を使用して取得されたリモート ピア IP アドレスの VP 番号です。
|
||
ステップ 2 |
ECMP_PTR を 10 進数に変換し、200000 を追加してポート番号を取得します。 例:
この例では、ポート番号は 200264 です。 |
||
ステップ 3 |
ECMP ネクストホップ セット内のインターフェイスのリストを取得します。 例:
この例では、ネクストホップ インターフェイスはポート チャネルである 1t、2t、および 3t です。 |
||
ステップ 4 |
ポート チャネルのメンバーを検索します。 例:
|
||
ステップ 5 |
特定のネクストホップ インデックスの物理ネクストホップ インターフェイスを検索します。 例:
この例では、ネクストホップ インデックス 0x5f7 は hg4 を指し、0x9b3 は hg6 を指し、0x5f8 は hg7 を指します。 |
ユニキャスト カプセル化解除パスでドロップされたパケット
方向にアクセスするために、ネットワーク内のデバイスでユニキャスト パケットがドロップされる場合は、次の手順に従います。
手順の概要
- パケットがスーパーバイザに送信されたかどうか、およびリモート VXLAN トンネル エンドポイント(VTEP)の検出が行われたかどうかを確認します。
- ハードウェアに mpls_entry が存在する場合は、vlan_xlate テーブルを確認します。
- ユニキャスト DIP エントリが vlan_xlate テーブルに存在するかどうかを確認します。
- ユニキャスト DIP エントリが vlan_xlate テーブルに存在するかどうかを確認します。
- 宛先 MAC アドレスがレイヤ 2 MAC アドレス テーブルに表示されていることを確認します。
手順の詳細
ステップ 1 |
パケットがスーパーバイザに送信されたかどうか、およびリモート VXLAN トンネル エンドポイント(VTEP)の検出が行われたかどうかを確認します。 |
ステップ 2 |
ハードウェアに mpls_entry が存在する場合は、vlan_xlate テーブルを確認します。 例:
vlan_xlate テーブルには、パケットのマルチキャスト宛先 IP アドレス(DIP)のエントリが 1 つ必要です。この例では、マルチキャストパケットが 225.0.0.3 に送信される場合を示しています。 |
ステップ 3 |
ユニキャスト DIP エントリが vlan_xlate テーブルに存在するかどうかを確認します。 例:
エントリが存在する場合は、カプセル化が解除されます。 |
ステップ 4 |
ユニキャスト DIP エントリが vlan_xlate テーブルに存在するかどうかを確認します。 例:
エントリが存在する場合は、カプセル化が解除されます。 |
ステップ 5 |
宛先 MAC アドレスがレイヤ 2 MAC アドレス テーブルに表示されていることを確認します。 例:
宛先 MAC アドレスが存在する場合、レイヤ 2 転送が発生します。それ以外の場合、パケットはカプセル化解除フラッディングリストを使用してフラッディングされます。 |