1. 程式人生 > >鏈路聚合負載分擔方式

鏈路聚合負載分擔方式

  鏈路聚合負載分擔方式
 1.負載分擔介紹
  資料流是指一組具有某個或某些相同屬性的資料包。這些屬性有源MAC地址、目的MAC地址、源IP地

址、目的IP地址、 TCP/UDP的源埠號、TCP/UDP的目的埠號等。
對於負載分擔,可以分為逐包的負載分擔和逐流的負載分擔。
1)逐包的負載分擔
在使用 Eth-Trunk轉發資料時,由於聚合組兩端裝置之間有多條物理鏈路,就會產生同資料流的第一個資料幀在一條物理鏈路上傳輸,而第二個資料幀在另外一條物理鏈路上傳輸的情況。這樣一來同一資料流的第二個資料幀就有可能比第一個資料幀先到達對端裝置,從而產生接收資料包亂序的情況。
2)逐流的負載分擔
這種機制把資料幀中的地址通過HASH演算法生成HASH-KEY值,然後根據這個數值在 Eth-Trunk轉發表中尋找對應的出介面。不同的MAC或IP地址HASH得出的HASH-KEY值不同,從而出介面也就不同,這樣既保證了同一資料流的幀在同一條物理鏈路轉發,又實現了流量在聚合組內各物理鏈路上的負載分擔。逐流負載分擔能保證包的順序,但不能保證頻寬利用率。
2.負載分擔方式
為了避免資料包亂序情況的發生,Eth- Trunk採用逐流負載分擔的機制,其中如何轉發資料則由於選擇不同的負載分擔方式而有所差別。
負載分擔的方式主要包括以下幾種,使用者可以根據具體應用選擇不同的負載分擔方式。
1)根據報文的源MAC地址進行負載分擔。
2)根據報文的目的MAC地址進行負載分擔。
3)根據報文的源IP地址進行負載分擔。
4) 根據報文的目的P地址進行負載分擔。
5)根據報文的源MAC地址和目的MAC地址進行負載分擔。
6)根據報文的源IP地址和目的IP地址進行負載分擔。
7)根據報文的VLAN、源物理埠等對L2.IPv4、IPv6和MPLS報文進行增強型負載分擔.