「pkt_recv_err」グローバルカウンターの異常な増加を緩和する方法

「pkt_recv_err」グローバルカウンターの異常な増加を緩和する方法

10144
Created On 11/28/23 19:03 PM - Last Modified 07/24/25 07:42 AM


Objective


カウンタ pkt_recv_errは、 不正または無効な L2-L4 情報を含むパケットがファイアウォールによって受信されると増加します。 ファイアウォールはパケットの解析または処理に失敗し、パケットをドロップし、pkt_recv_errグローバルカウンタをインクリメントします。

以下は、ファイアウォールで増加するグローバルカウンタpkt_recv_errの例です。
> show counter global

name value rate severity category aspect description
--------------------------------------------------------------------------------
pkt_recv_err 100 100 drop packet pktproc Packet receive error
まれではありますが、一部のアプリケーションでは、TCP/IP ネットワークの現在有効な RFC 標準に準拠していないパケットが送信され、この問題が発生することがあります。 そのような場合、ソフトウェアアプリケーションのベンダーは、ソフトウェアでその問題を解決する必要があります。

:このグローバルカウンタは、特定の 送信元および宛先IPアドレスのフィルタを使用して特定の トラフィックフローをトラブルシューティングしているときに表示され、このグローバルカウンタがそのトラフィックフローを具体的にドロップする場合にのみ重要です。 それ以外の場合は、このグローバル カウンタを無視しても問題ありませんので、このドキュメントの次の手順に進まないでください。 グローバルカウンタ「pkt_recv_err」が、グローバルカウンタを使用してトラブルシューティングされている特定のトラフィックフローをドロップしていることがわかった場合は、次に進みます。


Environment


  • 次世代ファイアウォール


Procedure


  1. ネットワーク内の送信元IP、送信元ポート、宛先IP、宛先ポートによるトラフィックフローのうち、このカウンタ(存在する場合)が原因でファイアウォールによってドロップされているトラフィックフローをフィルタ付きグローバルカウンタを使用して特定します
注:pkt_recv_errグローバルカウンタが一般的に表示されるが、トラフィックの問題が発生していないことがわかっている場合は、このカウンタを無視しても問題ありません。 特定のトラフィックフローのトラブルシューティングを行い、そのトラフィックフローが特に「pkt_recv_err」カウンタが原因でドロップされる場合は、次の手順2に進みます。
  1. 次のCLIコマンドを実行します。
> show counter global
pkt_recv_errと同時に増加している「pkt_recv」で始まる他のグローバルカウンタを探し、代わりにそのグローバルカウンタの理由をトラブルシューティングします。

例:「
pkt_recv_err」と「pkt_recv_multiple_bufs」の両方が増加している場合は、代わりに
pkt_recv_multiple_bufs」グローバルカウンターの異常な増加を軽減する方法を使用してトラブルシューティングを進めます 「pkt_recv_err」と「pkt_recv_short_pkt」の両方が増加している場合は、代わりに「pkt_recv_short_pkt」グローバルカウンターの異常な増加を軽減する方法を使用してトラブルシューティングに進みます
  1. 次のキャプチャポイントで パケットキャプチャ (フィルタ付き)を取得します。
a. ファイアウォールに接続されているスイッチ/デバイスの出力ポート(このパケットの送信元)b. ファイアウォールの入力ポート(このパケットの送信先)
  1. Wireshark でパケット キャプチャを開き、ドロップされたパケットの L2-L4 情報を調べて、次のいずれかの問題がないか調べます。
L2:VLANタグの長さが正しくない、カプセル化
が正しくない L3:チェックサムが正しくない、IPパケットが切り捨てられている、パケットが短すぎる、パケットが大きすぎる、パケットチェックサムエラー、IPとUDP/TCPの長さの不一致、パケットがファイアウォールインターフェイスのMTUを超えている(ジャンボフレームを有効にする必要がある場合があります)
L4:TCP/UDPポート0、無効なTCPフラグなど。
  1. 上記の結果に従って、問題を解決するための適切なアクションを実行します。 例を次に示します。
  • これらのパケットの送信元デバイスまたはアプリケーションが、無効な L2-L4 情報を含むパケットを誤って送信している場合は、報告された動作についてそのソフトウェア アプリケーションのベンダーに連絡して、修正を依頼してください
  • パケット内の VLAN タグと比較して、ファイアウォールで VLAN が正しく設定されていない場合は、ファイアウォールまたはパケットで VLAN タグが正しくなるように調整します
  • ジャンボ フレームが無効になっているが、ネットワークでジャンボ フレームを使用している場合は、ファイアウォールでジャンボ フレームを有効にすることを検討してください (デフォルトのインターフェイス MTU である 1500 を超えるパケットの場合)
  • パケットが送信元ポートまたは宛先ポートが 0 で着信している場合は、これらの無効なパケットを生成している送信元アプリケーションに移動し、その問題を修正します


Additional Information


pkt_recv_errと同時に増加するのが一般的に見られるその他のグローバルカウンタには 次のものがあります。
>show counter global | match pkt_recv
pkt_recv_err_large                              drop      Packet receive error due to large packet
pkt_recv_short_pkt                              drop      Packet receive short packets
pkt_recv_empty_buf                              drop      packet    pktproc   Packet WQE without buffer
pkt_recv_multiple_bufs                          drop      packet    pktproc   Packets received with multiple buffers
pkt_recv_throttle_cos                           drop      packet    pktproc   Packets throttled by QoS control
pkt_recv_flush_link                             drop      Packets dropped due to link down in dpdk mode
pkt_recv_flush_passive                          drop      Packets drop due to passive VM in dpdk mode
pkt_recv_skip_inflight                          info      Packet receive skipped due to high inflight num
pkt_recv_multiple_bufs                          drop      Packets received with multiple buffers not from content engine
pkt_recv_multiple_bufs_ce                       info      Packets received with multiple buffers from content engine
pkt_recv_retry                                  info      Full Burst Packets received on retry
pkt_recv_sso_wa_err                             warn      Packets received with atomic type but without SSO workaround
pkt_recv_zero                                   info      Packets received from QoS 0
flow_ipfrag_large_pkt_recv                      info      IP fragment large packet(>16k) received
pkt_recv_hop_err                                drop      Packet received with IP HOP error
pkt_recv_lro                                    info      LRO Packets received
pkt_recv_lro_cksum_err                          drop      LRO Packets received but dropped due incorrect cksum
pkt_recv_lro_dvflt_err                          drop      LRO Packets received but dropped due to DV Filter
pkt_recv_lro_err                                drop      LRO Packets receive error
pkt_recv_lro_ipfrag_err                         drop      LRO Packets received but dropped due to IP fragment
pkt_recv_lro_mem_err                            drop      LRO Packets received but no memory
pkt_recv_lro_notip_err                          drop      LRO Packets drop due to non-IP
pkt_recv_lro_prepend_err                        drop      LRO Packets received but prepend error
1500 バイトを超えるパケットが、インターフェイスがデフォルトのインターフェイス MTU であるファイアウォール インターフェイスに着信すると、パケットがドロップされ、pkt_recv_err増加する可能性があります。 ジャンボ フレームを有効にすると、この問題が解決する場合があります。


Actions
  • Print
  • Copy Link

    https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA14u000000XhFDCA0&lang=ja&refURL=http%3A%2F%2Fknowledgebase.paloaltonetworks.com%2FKCSArticleDetail

Choose Language