關於兩個設備在單一交換器上造成延遲

關於兩個設備在單一交換器上造成延遲

我有一些腳本在兩個 NAS(假設它們是 QNAP)上啟動時運行,以建立綁定並為不同的 VLAN 提供不同的 ip。

即- NAS 1(透過 TLB 綁定到 1 的所有 NIC)設定 bond0 -> 0.0.0.0 或刷新 bond 0 vlan 50 140.100.100.1 子網路 255.255.0.0

NAS 2(透過 TLB 綁定到 1 的所有網路卡)設定 bond0 -> 0.0.0.0 或刷新 bond 0 vlan 50 140.100.100.2 子網路 255.255.0.0

我的交換器配置看起來像連接埠1 和2 未標記為VLAN 50,連接埠5 和6 已標記(NAS 1 連接到連接埠5,NAS 2 連接到連接埠6,電腦連接到連接埠1,並具有正確的網路適配器配置)

我的問題是,當兩個NAS 都插入並且我同時從計算機對兩個NAS 執行ping 操作時,我會在ping 操作上出現巨大的延遲(>=32ms),並且幾乎所有流量都會流向任一設備。當我拔掉其中一台 NAS 的插頭時,另一台 NAS 的 ping 值下降到 <1 毫秒,並且我不再有嚴重的延遲。最初我認為這可能是 IP 衝突問題,所以我在啟動時查看了 NAS 的 ifconfig - 結果發現它在我的自動運行腳本之後運行某些內容以將 bond0s 設定為工廠 IP (150.140.100.100)。因此,我手動將兩個NAS 的綁定ip 設定為任意且不同的值,關閉/etc/init.d/dhcpd.sh 腳本並嘗試ping 140.100.100.1 和140.100.100.2 - 它工作了幾分鐘,然後就可以了又回到了超時和延遲問題。然而這一次,兩個 NAS 的 bond0 有不同的 ip - 這就是我真正困惑的地方。謝謝你的幫忙!此外,所有網路卡上的 MAC 位址都是不同的。

摘要 - 儘管具有不同的綁定 ip,但如何解決連接到相同交換器的兩個 NAS 設備之間的延遲問題?

答案1

綁定用於將多個 LAN 連線變成單一虛擬 LAN 連線。在綁定上發送的資料包將依序分發到所有 LAN 連接,以增加頻寬。

如果您將單個 NAS 連接到單個端口,則綁定根本沒有意義,並且在使用其他 NIC 時封包傳輸將失敗,這就是您看到巨大延遲的原因。

因此,要么連接綁定到交換器的所有 NIC,要么更好,將所有 NIC 直接連接到另一個綁定端點。或不使用黏合。

如果將它們連接到交換機,則必須確保 NAS 的每個綁定 NIC 連接埠僅連接到一個其他綁定,並且所有這些連接埠都連接到綁定的第二端,在那裡您有一個相同的黏合配置。

我不認為 VLAN 在綁定部分起作用,而且無論如何它都沒有意義 - 你無法透過這種方式增加頻寬。綁定只能用於點對點連接。

相關內容