我們運行的是 CentOS 7.1,並且系統配置了雙網卡設定作為單一綁定介面。當此綁定配置為使用任何綁定模式 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 -> 這是裝飾性的,不用擔心。