簡介:
我的實驗環境是有一個H3C S5500-EI的,三層交換也一直玩的少,趁機玩一下端口匯聚吧。
兩個千兆網卡,就能達到2000M的速度了,只用一個IP,還能自動分流,為服務器大負載,降低硬件成本。
鏈路聚合是將多個物理以太網端口聚合在一起形成一個邏輯上的聚合組,使用鏈路聚合服務的上層實體把同一聚合組內的多條物理鏈路視為一條邏輯鏈路。
鏈路聚合可以實現流量在聚合組中各個成員端口之間進行分擔,以增加帶寬。同時,同一聚合組的各個成員端口之間彼此動態備份,提高了連接可靠性。
看下圖,鏈路聚合,才使得網絡有了容錯的能力,隨便壞一個交換機是不影響網絡連通的。
一:LACP
LACP(Link Aggregation Control Protocol,鏈路聚合控制協議)是一種基於IEEE802.3ad標准的協議。LACP協議通過LACPDU(Link Aggregation Control Protocol Data Unit,鏈路聚合控制協議數據單元)與對端交互信息。
使能某端口的LACP協議后,該端口將通過發送LACPDU向對端通告自己的系統LACP協議優先級、系統MAC、端口的LACP協議優先級、端口號和操作Key。對端接收到LACPDU后,將其中的信息與其它端口所收到的信息進行比較,以選擇能夠處於Selected狀態的端口,從而雙方可以對端口處於Selected狀態達成一致。
操作Key是在鏈路聚合時,聚合控制根據端口的配置(即速率、雙工模式、up/down狀態、基本配置等信息)自動生成的一個配置組合。在聚合組中,處於Selected狀態的端口有相同的操作Key。
雖然PVE基於linux可以支持7種聚合方式,但是看到IEEE802.3ad,我還是決定使用這種方式。
二:H3C配置
將多個以太網端口捆綁在一起所形成的組合稱為聚合組,而這些被捆綁在一起的以太網端口就稱為該聚合組的成員端口。每個聚合組唯一對應着一個邏輯接口,我們稱之為聚合接口。聚合組/聚合接口可以分為以下兩種類型:
- 二層聚合組/二層聚合接口:二層聚合組的成員端口全部為二層以太網端口,其對應的聚合接口稱為二層聚合接口(Bridge-aggregation Interface,BAGG)。
- 三層聚合組/三層聚合接口:三層聚合組的成員端口全部為三層以太網端口,其對應的聚合接口稱為三層聚合接口(Route-aggregation Interface,RAGG)。
根據成員端口上是否啟用了LACP協議,可以將鏈路聚合分為靜態聚合和動態聚合兩種模式,它們各自的特點如下表所示。
又是二層又是三層,又是動態又是靜態。懵圈了。
二層是根據mac分流的,三層是根據IP分流的。
反正我是從2層動態開始試i,一下就可以了。
下面是1口2口設為二層動態聚合的命令
1.system-view
2.interface bridge-aggregation 1(自定義號碼)
3.link-aggregation mode dynamic (設為動態)
3.quit
4.interface gigabitethernet 1/0/1
5.port link-aggregation group 1(剛才的號碼)
6.interface gigabitethernet 1/0/2
7.port link-aggregation group 1(剛才的號碼)
8.quit
#配置全局按照報文的源MAC地址和目的MAC地址進行聚合負載分擔。
9.link-aggregation load-sharing mode source-mac destination-mac
10.save
三:PVE配置
我只有2塊千兆板載網卡,那就只配這兩個吧。
/etc/network/interfaces 配置文件

auto lo iface lo inet loopback auto eno2 iface eno2 inet manual auto eno1 iface eno1 inet manual auto bond0 iface bond0 inet manual bond-slaves eno1 eno2 bond-miimon 100 bond-mode 802.3ad bond-xmit-hash-policy layer2+3 auto vmbr0 iface vmbr0 inet static address 10.0.0.211/24 gateway 10.0.0.10 bridge-ports bond0 bridge-stp off bridge-fd 0
四:H3C驗證
顯示一個mac地址,顯示兩個端口選中,dynamic是動態聚合
五:PVE驗證
兩塊網卡有MAC地址,bond0也有一個mac地址,bond0的mac地址和鏈路聚合顯示的mac一致即可。
六:其他終端驗證
windows 就 arp -a 查看mac表就行了,和鏈路聚合mac一致,ip也對。