web-dev-qa-db-ja.com

着信の分析TCP GNU / Linuxでのパケット破棄

Ubntu12.04サーバーをゲートウェイ/ルーターとして使用しています。サーバーには、LANおよびWANインターフェイス用の2つのNetXtremeBCM5721ギガビットイーサネットPCIExpressカードがあります。Opennms監視ソフトウェアは、WAN(ISP)インターフェイスで着信パケットの破棄を示します。 ISPは、SDH/SONETリングを介して直接イーサネット接続を提供します。ただし、LANインターフェイスでパケットが破棄されることはありません。WANインターフェイスグラフ:

enter image description here

そのようなパケット破棄の原因を発見するためのツール/コマンドはありますか? ISP側の設定ミスがそのような問題を引き起こしているかどうかを知ることは可能ですか?.

Ifconfig出力:

eth1      Link encap:Ethernet  HWaddr **:**:**:**:63:5d  
          inet addr:***.***.4.130  Bcast:***.***.4.131  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:865089489 errors:0 dropped:596 overruns:0 frame:3
          TX packets:498072410 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1092458492329 (1.0 TB)  TX bytes:48179244881 (48.1 GB)
          Interrupt:17 
4
nixnotwin

ethtoolコマンドは、NICが報告している統計情報をドライバーに照会するために使用されます。ethtool -S ethXは特定のカードの統計情報を表示します。滴がどこにあるか。

最も一般的には、リングバッファ内のパケットが失われ(「discard」、「fifo」、「bufs」などの統計として報告されます。カードごとに異なります)、ethtool -gでリングバッファを増やすことでこれを解決します。 。詳細については、man ethtoolを参照してください。

netstatコマンドは、カーネルのネットワークスタックを照会するために使用されます。 netstat -sは統計を表示し、バックログ(NICの後、ただしソケットバッファの前)またはソケットバッファ(バッファが小さすぎるか遅い)でトラフィックが失われているかどうかを確認できますアプリケーション)または他の場所。

1
suprjami