綁定介面導致丟包

綁定介面導致丟包

我們運行的是 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 -> 這是裝飾性的,不用擔心。

相關內容