拡張ドロップ検出および拡張パケットドロップアナライザの設定

拡張ドロップ検出および拡張パケットドロップアナライザの設定の制約事項

次の制約事項が拡張ドロップ検出に適用されます。

  • 拡張ドロップ検出のトラップのリストには、すべてのトラップは記載されていません。

  • トラフィックマネージャのトラップは、トラップカウンタの精度を確保するため、使用後にクリアする必要があります。

次の制約事項が拡張パケットドロップアナライザに適用されます。

  • 拡張パケットドロップアナライザで有効になっているトラフィックマネージャのトラップには、集約されたカウンタが表示されます。

  • 拡張パケットドロップアナライザでは、パケットキャプチャのレートは秒あたり 100 パケットに制限されます。

  • ネットワーク処理ユニットのトラップを選択的に有効にする必要があります。すべてのネットワーク処理ユニットのトラップを一度に有効にするメカニズムはありません。

拡張ドロップ検出および拡張パケットドロップアナライザに関する情報

次のセクションでは、拡張ドロップ検出および拡張パケットドロップアナライザの設定に関する情報を示します。

拡張ドロップ検出

拡張ドロップ検出(EDD)では、パケットが処理パスのどこにドロップされているかを特定できるようすることで、パケットキャプチャの機能が拡張されています。パケットはさまざまな理由でドロップされることがあります。拡張ドロップ検出は、ドロップされたパケットを検出して表示するのに役立ちます。パケットは、パケットの名前、以前のカウンタ値、現在のカウンタ値、および計算されたデルタ値を示すさまざまなカウンタを使用して表形式で表示されます。EDD を使用すると、ASIC レベルでドロップされたすべてのパケットを表示できます。また、ネットワーク処理ユニット(NPU)またはトラフィックマネージャ(TM)によってドロップされたパケットも具体的に表示できます。

EDD は、ASIC レベルでトラップを表示することもできます。トラップは、トラップイベントと呼ばれるイベントを発生させるためにデータパスで使用されるメカニズムです。トラップイベントは、パケットの処理中に評価されるさまざまな条件に基づきます。トラップイベントに基づいて、パケットの複製、ドロップ、または新しい接続先へのリダイレクトを行うことができます。EDD は、NPU トラップと TM トラップを表示できます。表示されるトラップのタイプは、ドロップトラップ、パントトラップ、スヌープトラップです。

トラップに関する情報は、どこでパケットがドロップされているかをトラブルシュートするために使用できます。EDD のトラップのリストには、ドロップされたパケットを示すトラップだけでなく、すべてのトラップが表示されます。トラップを定期的に表示することにより、デルタ値の変化が最も大きいトラップを特定できます。

EDD とトラップからの情報を使用することは、パケットが処理パス内のどこでドロップされているかに関するトラブルシューティングにおける最初のステップとなる可能性があります。さらに、拡張パケットドロップアナライザを使用することで、パケットドロップの性質と原因を評価できます。

拡張パケットドロップアナライザ

拡張パケットドロップアナライザ(EPDA)を使用すると、ドロップされたパケットを CPU ベースの宛先にパントするトラップを選択および設定できます。トラップは、パケット処理中にさまざまな条件を分析するためにシステムによって作成されるメカニズムです。特定の条件に基づいて、トラップはパケットをさまざまな宛先にパントできます。

EPDA では、ドロップされたパケットをパントする特定のネットワーク処理ユニット(NPU)トラップまたはトラフィックマネージャ(TM)トラップを設定できます。すべての TM トラップを一度に有効にできます。ただし、NPU トラップは 1 つずつ有効にする必要があります。EPDA を停止したら、すべてのトラップをクリアして、効率的に動作し続けるようにする必要があります。

EPDA では、ドロップされたパケットをキャプチャするためのバッファを設定できます。EPDA は、ドロップされたパケットの詳細と、ドロップされたすべてのパケットの統計を表示できます。この情報は、パケットがドロップされる理由のトラブルシューティングに役立ちます。

拡張ドロップ検出および拡張パケットドロップアナライザを使用したパケットドロップのトラブルシューティング

EDD は、ドロップトラップを含むすべてのトラップのパケットをカウントします。EPDA を使用すると、特定のドロップトラップを設定して、どのパケットがドロップされているのかを把握することができます。EDD を EPDA とともに使用すると、特定のパケットがドロップされている理由をより詳しく理解できます。

EDD は、すべてのトラップを表示します。コマンド出力の前、現在、および差分のセクションは、関連するトラップを特定するのに役立ちます。このコマンドを複数回使用すると、出力において変化が最も大きいトラップを特定できます。

関連するトラップが特定されたら、EPDA を使用して、特定されたトラップがドロップされたパケットを、指定した CPU の宛先にパントするように設定できます。ドロップされたパケットがパントされると、EPDA はドロップされたパケットの詳細を表示できます。これらの詳細は、パケットドロップの理由を理解するのに役立ちます。

トラブルシューティング後、すべてのトラップをクリアする必要があります。これは、トラップを適切に機能させるために重要です。

パケットドロップをトラブルシュートするための拡張ドロップ検出および拡張パケットドロップアナライザの設定

パケットがドロップされている場所とパケットドロップの理由をトラブルシュートするには、次の手順を実行します。

手順

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

ステップ 1

enable

例:

Device> enable

特権 EXEC モードを有効にします。プロンプトが表示されたらパスワードを入力します。

ステップ 2

show platform hardware fed active fwd-asic traps [ npu traps| tm traps] asic [ asic instance| all]

例:

Device# show platform hardware fed active fwd-asic traps npu-traps asic all  or
Device# show platform hardware fed active fwd-asic traps tm-traps asic 0

すべてのトラップを表示します。npu-traps キーワードには、asic インスタンス と all オプションの両方があります。tm-traps キーワードには、asic インスタンス オプションのみがあります。このコマンドを複数回使用すると、カウンタにおいて変化が最も大きいトラップを特定できます。

ステップ 3

debug platform software fed active drop-capture set-trap [ npu-traps | tm-traps] trap-name

例:

Device# debug platform software fed active drop-capture set-trap npu-traps l3 l3-null-adj 

ドロップされたパケットをパントするように指定したトラップを設定します。

ステップ 4

debug platform software fed active drop-capture start

例:

Device# debug platform  software fed active drop-capture start

指定された宛先へのドロップされたパケットのパントを開始します。

ステップ 5

debug platform software fed active drop-capture stop

例:

Device# debug platform  software fed active drop-capture stop

ドロップされたパケットのパントを停止します。

ステップ 6

show platform software fed active drop packet-capture

例:

Device# show platform software fed active drop packet-capture brief

ドロップされたパケットの詳細を表示します。

ステップ 7

debug platform software fed active drop-capture clear-trap

例:

Device# debug platform software fed active drop-capture clear-trap npu-traps l3 l3-null-adj 

ドロップされたパケットをパントするように設定されたトラップをクリアします。

拡張ドロップ検出および拡張パケットドロップアナライザの設定例

例:拡張ドロップ検出の設定

次の例は、ドロップされたすべてのパケットを ASIC レベルで表示する方法を示しています。

Device# sh platform hardware fed active fwd-asic drops asic 0
Note: Slice and IFG showing -1 are global counters
======================================================================================================================================================
|  #     |                      Counters Name                        |slice_number|   ifg_number  |  prev_value   |  current_value  |     delta      |
======================================================================================================================================================
|  1    |Fwd drop counter (DSP==1): pkts                             |          -1|             -1|              0|                0|               0|
|  2    |Fwd drop counter (DSP==1): bytes                            |          -1|             -1|              0|                0|               0|
|  3    |LM drop counter for slice                                   |          -1|             -1|              0|                0|               0|
|  4    |RX IFGB6 Port0 drop_counter TC0                             |           3|              0|              0|                0|               0|
|  5    |RX IFGB6 Port0 drop_counter TC1                             |           3|              0|              0|                0|               0|
|  6    |RX IFGB6 Port0 drop_counter TC2                             |           3|              0|              0|                0|               0|
|  7    |RX IFGB6 Port0 drop_counter TC3                             |           3|              0|              0|                0|               0|
|  8    |RX IFGB6 Port4 drop_counter TC0                             |           3|              0|              0|                0|               0|
|  9    |RX IFGB6 Port4 drop_counter TC1                             |           3|              0|              0|                0|               0|
|  10   |RX IFGB6 Port4 drop_counter TC2                             |           3|              0|              0|                0|               0|

次の例は、すべての NPU トラップを ASIC レベルで表示する方法を示しています。

Device# show platform hardware fed active fwd-asic traps npu-traps asic all
Trap ID |     Asic     |                   NPU Trap Name                    |     Prev     |   Current    |    Delta
------------------------------------------------------------------------------------------------------------------------
      1 |            0 |                       la_event_e_ETHERNET_ACL_DROP |            0 |            0 |            0
      2 |            0 |                 la_event_e_ETHERNET_ACL_FORCE_PUNT |            0 |            0 |            0
      4 |            0 |      la_event_e_ETHERNET_NO_TERMINATION_ON_L3_PORT |            0 |            0 |            0
      5 |            0 |                la_event_e_ETHERNET_CISCO_PROTOCOLS |            2 |            2 |            0
      6 |            0 |                       la_event_e_ETHERNET_DA_ERROR |            0 |            0 |            0
      7 |            0 |                  la_event_e_ETHERNET_DHCPV4_CLIENT |            0 |            0 |            0
      8 |            0 |                  la_event_e_ETHERNET_DHCPV4_SERVER |            0 |            0 |            0
      9 |            0 |                  la_event_e_ETHERNET_DHCPV6_CLIENT |            0 |            0 |            0
   <snip>

次の例は、すべての TM トラップを ASIC レベルで表示する方法を示しています。

Device# show platform hardware fed active fwd-asic traps tm-traps asic all
Warning:
1. Per VOQ Counters will be affected, Please disable TM Traps in EDD CLI using clear option
2. Please note TM traps enabled in EPDA will display aggregated counters
--------------------------------------------------------------------------------------------------------------------------------------------
Trap ID | Asic |                                    TM Trap                                     |     Prev     |   Current    |    Delta
--------------------------------------------------------------------------------------------------------------------------------------------
 1 |  0 |                la_tm_traps_e_EXACT_METER_PACKET_GOT_DROPPED_DUE_TO_EXACT_METER |            0 |            0 |            0
 2 |  0 |    la_tm_traps_e_STATISTICAL_METER_PACKET_GOT_DROPPED_DUE_TO_STATISTICAL_METER |            0 |            0 |            0
 3 |  0 |                               la_tm_traps_e_ETHERNET_METERS_PACKET_OUT_OF_RATE |            0 |            0 |            0
 4 |  0 |                                     la_tm_traps_e_RXPDR_A_COUNTER_DSP_OVERFLOW |            0 |            0 |            0
 5 |  0 |                                      la_tm_traps_e_RXPDR_A_COUNTER_VN_OVERFLOW |            0 |            0 |            0
 6 |  0 |                                    la_tm_traps_e_RXPDR_A_COUNTER_MCID_OVERFLOW |            0 |            0 |            0
 7 |  0 |                                         la_tm_traps_e_RXPDR_B_COUNTER_OVERFLOW |            0 |            0 |            0   <snip>

例:拡張パケットドロップアナライザの設定

次の例は、NPU トラップを有効にする方法を示しています。NPU トラップは 1 つずつ有効にする必要があります。

Device# #debug platform software fed active drop-capture set-trap npu-traps ?
  L3        npu layer 3 traps
  OAMP      npu OAMP traps
  app       npu app traps
  ethernet  npu ethernet traps
  internal  npu internal traps
  ipv4      npu ipv4 traps
  ipv6      npu ipv6 traps
  mpls      npu mpls traps

Device# debug platform software fed active drop-capture set-trap npu-traps l3 ?
l3-absr-tbl-miss           npu trap l3 absr table miss
  l3-bfd-mic-ip-dis          npu trap l3 bfd micro ip disabled
  l3-drop-adjacency          npu trap l3 drop adj
  l3-enc-tbl-miss            npu trap l3 enacap table miss
  l3-int-hop-limit           npu trap l3 int hop limit
  l3-invalid-spi             npu trap l3 invalid spi
  l3-ip-mc-drop              npu trap l3 ip mc drop
  l3-lpm-def-drop            npu trap l3 lpm default drop  
<snip>

次の例は、TM トラップを有効にする方法を示しています。すべての TM トラップを一度に有効にできます。

Device# #debug platform software fed active drop-capture set-trap tm-traps ?
  all                           Enable all TM Traps
  eth-meter-oor                 Ethernet Meter packets Out of rate
  exact-meter                   Exact Meter Drop reason
  rxpdr-b-overflow              RXPDR B overflow
  rxpdr-dsp-overflow            RXPDR DSP overflow
<snip>
Device# #debug platform software fed active drop-capture set-trap tm-traps all
次の例は、ドロップされたパケットのパントを開始する方法を示しています。
Device# debug platform software fed active drop-capture start
次の例は、ドロップされたパケットのパントを停止する方法を示しています。
Device# debug platform software fed active drop-capture stop

次の例は、ドロップされたパケットの詳細を簡単に表示する方法を示しています。

Device# show platform software fed active drop packet-capture brief
DropPackets packet capturing: disabled. Buffer wrapping: disabled
Total captured so far :  2313 packet(s)
Capture capacity      :  4096 packet(s)
Max. Meta header size :    88 byte(s)
Max. Packet data size :   128 byte(s)

------ DropPackets Packet Number: 1, Timestamp: 2024/03/25 15:04:46.823 ------
 interface : phy:  [if-id: 0x00000000], pal:  [if-id: 0x00000000]
 misc info : cause: 0 [Reserved ], sub-cause: 0, linktype: UNKNOWN [0]
 CE    hdr : dest mac: 4e41.5000.0111, src mac: 4e41.5000.0111, ethertype: 0x7106
 meta  hdr : Nxt. Hdr: 0x1, Fwd. Hdr: 0x2, SSP: 0x19
 meta  hdr : DSP: 0xffff, SLP: 0xe, DLP: 0x95
 ether hdr : dest mac: 341b.2d76.fd02, src mac: 6c29.d29d.36c3
 ether hdr : vlan: 3012, ethertype: 0x8100
 ipv4  hdr : dest ip: 172.16.10.11, src ip: 192.168.100.18
 ipv4  hdr : packet len: 100, ttl: 254, protocol: 1 (ICMP)
 icmp  hdr : icmp type: 8, code: 0

次の例は、ドロップされたパケットの詳細を細かく表示する方法を示しています。詳細ビューには、送信元インターフェイスに関する情報が含まれます。この情報は、概要ビューには表示されません。

Device# show platform software fed active drop packet-capture detailed 
DropPackets packet capturing: disabled. Buffer wrapping: disabled
Total captured so far :     1 packet(s)
Capture capacity      :  4096 packet(s)
Max. Meta header size :    88 byte(s)
Max. Packet data size :   128 byte(s)

------ DropPackets Packet Number: 1, Timestamp: 2024/07/11 13:25:48.157 ------
 interface : phy:  [if-id: 0x00000000], pal:  [if-id: 0x00000000]
 misc info : cause: 0 [Reserved ], sub-cause: 0, linktype: UNKNOWN [0]
 CE    hdr : dest mac: 4e41.5000.0111, src mac: 4e41.5000.0111, ethertype: 0x7106
 meta  hdr : Nxt. Hdr: 0x1, Fwd. Hdr: 0, SSP: 0xffff
 meta  hdr : DSP: 0x1d, SLP: 0x8002a, DLP: 0x2a
 ether hdr : dest mac: 0900.2b00.0005, src mac: 6c29.d293.6f46
 ether hdr : length: 1402

 Metadata Hex-Dump (captured metadata length: 54 bytes) :
 4E41500001114E41  5000011171060800  0C3500FFFF001D80  02A0002A0064000A
 74B91E3B00751E3A  F821100200400000  000000000000

 Packet Data Hex-Dump (captured packet length: 128 bytes) :
 09002B0000056C29  D2936F46057AFEFE  0383140100110100  0002010098004013
 001E057725D30300  0000F00502000000  258101CC01040349  00008404C0A828B2
 08FF000000000000  0000000000000000  0000000000000000  0000000000000000
 0000000000000000  0000000000000000  0000000000000000  0000000000000000

 Punt Header
 Nxt. Hdr        = 0x1     Ethernet         Fwd. Hdr        = 0       Ethernet         
 Punt Padding    = 0                        Next Hdr. Off.  = 0                        
 Source          = 0xc     Eg. Trap         Code            = 0x35    ETHERNET_SAME_INTERFACE  
 Flow Type       = 0                        SSP             = 0xffff                   
 DSP             = 0x1d    HundredGigE1/0/5  SLP             = 0x8002a Port5lVlan100    
 DLP             = 0x2a                     Padding         = 0                        
 Relay ID        = 0x64                     Time Stamp      = 0xa74b91e3b0075                 
 Receive Time    = 0x1e3af821 

次の例は、すべてのトラップをクリアする方法を示しています。

Device# debug platform software fed active drop-capture clear-trap npu-traps all  

または

Device# debug platform software fed active drop-capture clear-trap tm-traps all

(注)  


使用する度にすべての TM トラップをクリアする必要があります。


拡張ドロップ検出および拡張パケットドロップアナライザの機能履歴

次の表に、このモジュールで説明する機能のリリースおよび関連情報を示します。

これらの機能は、特に明記されていない限り、導入されたリリース以降のすべてのリリースで使用できます。

リリース

機能

機能情報

Cisco IOS XE Dublin 17.12.4

この機能は、Cisco IOS XE 17.13.x リリースおよび Cisco IOS XE 17.14.x リリースには適用されません。

拡張ドロップ検出

拡張ドロップ検出を使用すると、処理パスのどこでパケットがドロップされているかを判定できます。

この機能のサポートは、Cisco Catalyst 9600 シリーズ スーパーバイザ 2 モジュール(C9600X-SUP-2)で導入されました。

Cisco IOS XE Dublin 17.12.4

この機能は、Cisco IOS XE 17.13.x リリースおよび Cisco IOS XE 17.14.x リリースには適用されません。

拡張パケットドロップアナライザ

拡張パケットドロップアナライザを使用すると、トラブルシューティングを目的として、ドロップされたパケットを CPU ベースの宛先にパントするトラップを設定できます。

この機能のサポートは、Cisco Catalyst 9600 シリーズ スーパーバイザ 2 モジュール(C9600X-SUP-2)で導入されました。

Cisco IOS XE 17.15.1

拡張ドロップ検出

拡張ドロップ検出を使用すると、処理パスのどこでパケットがドロップされているかを判定できます。

この機能のサポートは、Cisco Catalyst 9600 シリーズ スーパーバイザ 2 モジュール(C9600X-SUP-2)で導入されました。

Cisco IOS XE 17.15.1

拡張パケットドロップアナライザ

拡張パケットドロップアナライザを使用すると、トラブルシューティングを目的として、ドロップされたパケットを CPU ベースの宛先にパントするトラップを設定できます。

この機能のサポートは、Cisco Catalyst 9600 シリーズ スーパーバイザ 2 モジュール(C9600X-SUP-2)で導入されました。

Cisco Feature Navigator を使用すると、プラットフォームおよびソフトウェアイメージのサポート情報を検索できます。Cisco Feature Navigator には、https://cfnng.cisco.com からアクセスします。