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 -> 見た目の問題なので心配しないでください。