結合されたインターフェースによりパケットがドロップされる

結合されたインターフェースによりパケットがドロップされる

CentOS 7.1 を実行しており、デュアル NIC を単一のボンディング インターフェイスとして設定したシステムがあります。このボンディングがボンディング モード 1、5、または 6 のいずれかを使用するように設定されていると、大量のパケットがドロップされます。これは、ifconfig コマンドを使用すると最も簡単に確認できます。

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 1500
        inet6 fe80::5054:ff:fe3b:c2a6  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:3b:c2:a6  txqueuelen 0  (Ethernet)
        RX packets 29449  bytes 1929707 (1.8 MiB)
        RX errors 0  dropped 14924  overruns 0  frame 0
        TX packets 516  bytes 40394 (39.4 KiB)

当然、パケットのドロップがいくつかあることは予想されますが、ドロップ率は 20% 以上 (上記の例では 50%) です。これは、通常のネットワーク トラフィックで発生するはずの値をはるかに超えています。ボンド モード 2、3、4 ではこのようなパケット損失は発生しませんが、いずれも使用しません。ボンド モード 6 が推奨されますが、ボンド モード 5 も許容されます。

CentOS 7 でボンディングされたインターフェースを使用して、このレベルのパケットのドロップを見た人はいますか? CentOS 6.5 ではこのような現象は発生しませんでした。ボンディングは次の ifcfg-bond0 ファイルを使用して設定されています。

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
IPV6INIT=no
USERCTL=no
TYPE=Bond
BONDING_MASTER=yes
BONDING_OPTS="mode=6 miimon=100 updelay=12000 downdelay=0"

これはかなり標準的な債券構成です。

答え1

私たちもこれを目にしています。オンラインでいくつかの場所を検索すると、これに関する報告が他にもあるようです。おそらく、これは何らかの外観上のバグだと思います。アプリケーション レベルで何か悪いことが起きているのに気づいていますか? 複数の netperf テストを実行して確認してみる価値があるかもしれません。

tl;dr -> 見た目の問題なので心配しないでください。

関連情報