Ethernet

亂序包有什麼問題?

  • June 11, 2012

當我在 HP 伺服器上設置適配器組合時,我想啟用的選項之一是用於傳輸負載平衡的循環,因為我需要單個主機的完整組合吞吐量。(這是 hyper-v 的實時遷移網路。)

當我選擇該選項時,我收到一條消息說“不保證數據包順序”。至少對於我來說,我沒有看到問題,因為我的流量是 TCP。但我有興趣了解亂序數據包的任何一般問題。

那麼,亂序包的潛在問題是什麼?

乙太網上的光纖通道需要像“正常”光纖通道按訂單傳遞,因此 FCoE 需要 DataCentreEthernet (DCE) 以保證按訂單傳遞。但是您是對的,在純 TCP 環境中幾乎沒有理由要求按順序排列。

它們有序列號是有原因的,數據包一直被丟棄並重新傳輸。如果您使用循環傳輸負載平衡,則意味著它將沿第一個鏈路發送數據包 A,沿第二個鏈路發送數據包 B。現在……如果它們進入同一個物理交換機,它可能永遠不會出現問題,但想想每個鏈路在不同交換機上進入同一個 VLAN 並且這些交換機之間的中繼是不充分的場景。如果目標 MAC 地址在一個交換機上,那麼所有內容都必須通過該鏈路,並且您將在流中具有不同的延遲。

看看這很有趣嗎?對於傳輸負載平衡,您應該確保您的交換機是堆疊的,或者您的結構/交換機間鏈路大小合適,或者如果您要使用同一個物理交換機,那麼您已經很棒了 :)

希望有幫助。

引用自:https://serverfault.com/questions/397580