ルーティングのトラブルシューティング

ルーティングの問題のトラブルシューティングについて

レイヤ 3 ルーティングには、最適なルーティング パスの決定とパケットの交換の決定という、2 つの基本的動作があります。ルーティング アルゴリズムを使用すると、ルータから宛先までの最適なパス(経路)を計算できます。この計算方法は、選択したアルゴリズム、ルート メトリック、そしてロード バランシングや代替パスの探索などの考慮事項により異なります。

Cisco NX-OS は、複数の仮想ルーティングおよび転送 (VRF) インスタンス、および複数のルーティング情報ベース (RIB) をサポートしており、複数のアドレス ドメインをサポートします。各 VRF は RIB に関連付けられており、この情報が転送情報ベース(FIB)によって収集されます。

ルーティングの詳細については、以下のドキュメントを参照してください。

  • 『Cisco Nexus 9000 Series NX-OS Unicast Routing Configuration Guide』

  • 『Cisco Nexus 9000 Series NX-OS Multicast Routing Configuration Guide』

トラブルシューティング ルートの初期チェックリスト

最初に次の項目を確認することで、ルーティングの問題をトラブルシューティングできます。

チェックリスト Done
ルーティング プロトコルが有効になっていることを確認します。
必要に応じて、アドレス ファミリが設定されていることを確認します。
ルーティング プロトコルに適切な VRF が設定されていることを確認します。

ルーティング情報を表示するには、次のコマンドを使用します。

  • show ip arp

  • show ip traffic

  • show ip static-route

  • show ip client

  • show ip fib

  • show ip process

  • show ip route

  • show vrf

  • show vrf interface

ルーティングのトラブルシューティング

手順の概要

  1. switch# show ospf
  2. switch# show running-config eigrp all
  3. switch# show running-config eigrp
  4. switch# show processes memory | include isis
  5. switch# show ip client pim
  6. switch# show ip interface loopback-interface
  7. switch# show vrf interface loopback -interface
  8. switch# show routing unicast clients
  9. switch# show forwarding distribution multicast client

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

switch# show ospf

例:

switch# show ospf 
                      ^ 
% invalid command detected at '^' marker. 

ルーティング プロトコルが有効になっていることを確認します。

この機能が有効になっていない場合は、Cisco NX-OS によりコマンドが無効であると報告されます。

ステップ 2

switch# show running-config eigrp all

例:

switch# show running-config eigrp all

このルーティング プロトコルの設定を確認します。

ステップ 3

switch# show running-config eigrp

例:

switch# show running-config eigrp
version 6.1(2)I1(1) 
feature eigrp 
router eigrp 99 
  address-family ipv4 unicast 
    router-id 192.0.2.1 
  vrf red 
    stub 

このルーティング プロトコルの VRF 設定を確認します。

ステップ 4

switch# show processes memory | include isis

例:

switch# show processes memory | include isis 
 8913   9293824  bffff1d0/bffff0d0  isis 
32243   8609792  bfffe0c0/bfffdfc0  isis 

このルーティング プロトコルのメモリ使用率をチェックします。

ステップ 5

switch# show ip client pim

例:

switch# show ip client pim 
  Client: pim, uuid: 284, pid: 3839, extended pid: 3839 
  Protocol: 103, client-index: 10, routing VRF id: 255 
  Data MTS-SAP: 1519 
  Data messages, send successful: 2135, failed: 0

ルーティング プロトコルがパケットを受信していることを確認します。

ステップ 6

switch# show ip interface loopback-interface

例:

switch# show ip interface loopback0 
loopback0, Interface status: protocol-up/link-up/admin-up, iod: 36, Context:"default" 
  IP address: 1.0.0.1, IP subnet: 1.0.0.0/24 
  ... 
  IP multicast groups locally joined: 
      224.0.0.2  224.0.0.1  224.0.0.13 
  ... 

インターフェイスでルーティング プロトコルが有効になっていることを確認します。

ステップ 7

switch# show vrf interface loopback -interface

例:

switch# show vrf interface loopback 99 
Interface                     VRF-Name                    VRF-ID 
loopback99                    default                          1 

インターフェイスが正しい VRF にあることを確認します。

ステップ 8

switch# show routing unicast clients

例:

switch# show routing unicast clients

ルーティング プロトコルが RIB に登録されていることを確認します。

ステップ 9

switch# show forwarding distribution multicast client

例:

switch# show forwarding distribution multicast client
Number of Clients Registered: 3 
Client-name  Client-id  Shared Memory Name 
igmp         1          N/A 
mrib         2          /procket/shm/mrib-mfdm

RIB が転送プレーンと通信していることを確認します。

次に、EIGRP ルーティング プロトコル設定を表示する例を示します。


switch# show running-config eigrp all 
version 6.1(2)I1(1) 
feature eigrp 
router eigrp 99 
log-neighbor-warnings 
  log-neighbor-changes 
  log-adjacency-changes 
  graceful-restart 
  nsf 
  timers nsf signal 20 
  distance 90 170 
  metric weights 0 1 0 1 0 0 
  metric maximum-hops 100 
  default-metric 100000 100 255 1 1500 
  maximum-paths 16 
  address-family ipv4 unicast 
    log-neighbor-warnings 
    log-neighbor-changes 
    log-adjacency-changes 
    graceful-restart 
    router-id 192.0.2.1 
    nsf 
    timers nsf signal 20 
    distance 90 170 
    metric weights 0 1 0 1 0 0 
    metric maximum-hops 100 
    default-metric 100000 100 255 1 1500 
    maximum-paths 16

次に、ユニキャスト ルーティング プロトコルが RIB に登録されていることを表示する例を示します。


switch# show routing unicast clients 
CLIENT: am 
 index mask: 0x00000002 
 epid: 3908      MTS SAP: 252       MRU cache hits/misses:        2/1 
 Routing Instances: 
  VRF: management        table: base 
 Messages received: 
  Register          : 1      Add-route         : 2      Delete-route      : 1 
 Messages sent: 
  Add-route-ack     : 2      Delete-route-ack  : 1 
CLIENT: rpm 
 index mask: 0x00000004 
 epid: 4132      MTS SAP: 348       MRU cache hits/misses:        0/0 
 Messages received: 
  Register          : 1 
 Messages sent: 
... 
CLIENT: eigrp-99 
 index mask: 0x00002000 
 epid: 3148      MTS SAP: 63775     MRU cache hits/misses:        0/1 
 Routing Instances: 
  VRF: default           table: base                notifiers: self 
 Messages received: 
  Register          : 1      Delete-all-routes : 1 
 Messages sent: 
... 

ポリシーベース ルーティングのトラブルシューティング

  • ACL が着信トラフィックと一致することを確認します。

  • ルートが使用可能であることを確認します。

    • IP ネットワーク ルートの場合は、show ip route を使用します コマンドを使用して、set ip next-hop で指定されたネクスト ホップで IP ネットワーク ルートが使用可能であることを確認します コマンドを使用する必要があります。

    • IP ホストルートの場合は、show ip arp を使用します コマンドを使用して、set ip next-hop で指定されたネクスト ホップで IP ホスト ルートが使用可能であることを確認します コマンドを使用する必要があります。

    • IPv6 ネットワーク ルートの場合は、show ipv6 route を使用します コマンドを使用して、set ipv6 next-hop で指定されたネクスト ホップで IPv6 ネットワーク ルートが使用可能であることを確認します コマンドを使用する必要があります。

    • IPv6 ホスト ルートの場合は、show ipv6 neighbor を使用します コマンドを使用して、set ipv6 next-hop で指定されたネクスト ホップで IPv6 ホスト ルートが使用可能であることを確認します コマンドを使用する必要があります。

  • ポリシーがシステムでアクティブになっていることを確認します(show ip policy を使用 コマンドを通して)。

  • エントリの統計情報を確認します(show route-map map-name pbr-statistics を使用 コマンドを通して)。