酷知百科網

位置:首頁 > 母嬰教育 > 學習交流

如何在華三交換機上配置簡易的鏈路聚合

在企業網中,接入到匯聚或匯聚到核心的鏈路爲了安全性,一般都會做鏈路備份,鏈路聚合可以使多條聚合鏈路同時工作在負載分擔模式下,不僅可以增加鏈路帶寬,同時還可以使各個成員端口互爲動態備份。鏈路聚合在實際交換機互連中用的還是比較多的,本次教程就帶大家來熟悉一下如何在華三交換機上進行簡易的鏈路聚合配置,相信會對大家有所幫助。

步驟1、小科普

(01)1、鏈路聚合的基本概念1)、鏈路聚合鏈路匯聚是透過將多個以太網端口捆綁在一起形成的,多個以太網接口捆綁後形成一個聚合組,匯聚組內的所有物理鏈路作爲一條邏輯鏈路來傳送數據。端口匯聚可以實現流量在匯聚組中各成員端口之間進行負載分擔,以增加鏈路帶寬,同時同一匯聚組內各個成員端口之間彼此動態備份,提高了鏈路的可靠性,一般用於交換機的互連中以實現具有高可靠性和高可用性的數據鏈路。

(02)2)、聚合接口ID每個聚合組唯一對應一個邏輯接口,稱爲聚合接口,每個聚合接口用一個用戶自訂的數字編號(即聚合接口ID)唯一標識。

(03)3)、成員端口聚合組內的各個端口稱爲該聚合組的成員端口,聚合組中的成員端口可能有三種狀態:選中狀態(Selected):處於此狀態下的成員端口可以參與數據轉發,處於此狀態的成員端口稱爲選中端口。一般兩端聚合鏈路正常連接和啓用的話,成員端口都處於選中狀態。非選中狀態(Unselected):此狀態下的成員端口不參與數據轉發,出於此狀態的端口稱爲非選中端口。一般某端物理鏈路異常或端口沒有啓用的話,個別成員端口就會處於非選中狀態,系統自動關閉或手動關閉端口也會使端口狀態變爲unselected。獨立狀態(Individual):此狀態下的成員端口可以作爲普通物理口參與數據轉發,當聚合接口配置爲聚合邊緣接口,其成員端口未收到對端端口發送的LACP報文時處於該狀態。一般聚合情況下,這種狀態比較少,一般成員端口要麼處於選中狀態要麼就處於非選中狀態。注:聚合接口的速率和雙工模式取決於對應聚合組內的選中端口。聚合接口速率等於所有選中端口的速率之和,聚合接口的雙工模式則與選中端口的雙工模式相同。

(04)4)、聚合接口的負載分擔模式一般聚合接口默認處於負載分擔模式,也可以手工配置爲非負載分擔模式。一般負載分擔匯聚組中至少有 2 個Selected 端口,而非負載分擔匯聚組中最多隻有一個Selected 端口,其餘均爲Unselected 端口注:這裏只介紹了一些我們教程要用到的鏈路聚合的基本概念,可能並不是很全面,如果想了解更多細節請查閱相關技術手冊。

(05)2、鏈路聚合模式通常鏈路聚合有三種模式:手工匯聚、靜態LACP匯聚和動態LACP匯聚。1)、手工匯聚實際中最常用的模式,聚合組由用戶手工配置,不允許系統自動添加或刪除匯聚組中的端口,手工聚合對聚合前端口的速率和雙工模式沒有要求。這種模式下LACP協議處於關閉狀態,而且禁止用戶開啓手工匯聚端口的LACP協議,當聚合組中只有一個端口時,只能透過刪除聚合組的方式將改端口從聚合組中刪除。這種方式完全人工控制,一旦配置好之後,端口狀態不會受網絡環境的影響發生不可控的變化,所以實際中應用比較多。

(06)2)、靜態LACP匯聚靜態LACP匯聚也由用戶手工配置,不允許系統自動添加或刪除匯聚組中的端口,比較穩定,端口狀態不會網絡變動影響發生變化,但這種模式下LACP協議處於開啓狀態,當一個靜態匯聚組被刪除時,其處於up狀態的成員端口將形成一個或多個動態LACP匯聚並保持LACP開啓,禁止用戶關閉靜態匯聚端口的LACP協議。這種模式其實使用起來跟手工匯聚沒有太大區別,也比較常用。

(07)3)、動態LACP匯聚動態LACP匯聚是一種系統自動創建或刪除的匯聚,比較靈活,這種模式下端口的LACP協議處於開啓狀態,動態匯聚組內端口的添加和刪除以及端口狀態調整是由LACP協議自動根據本端和對端的資訊完成的,只有基本配置相同、速率和雙工屬性相同、連接到同一個設備並且對端端口也滿足以上條件時,端口才能被動態匯聚到聚合組內。

(08)3、LACP協議LACP(Link Aggregation Control Protocol,鏈路匯聚控制協議)是基於IEEE 802.3ad標準的實現鏈路動態匯聚與解匯聚的協議。LACP協議透過LACPDU(Link Aggregation Control Protocol Data Unit,鏈路匯聚控制協議數據單元)與對端交互端口資訊,實現對匯聚的控制。

(09)注:本次介紹的聚合模式爲實際中比較常用的手工聚合模式或靜態聚合模式,並不會涉及到動態LACP協議的使用,如果想了解LACP協議的聚合細節,請自行查閱相關的技術手冊。

步驟2、配置鏈路聚合

(01)那麼接下來我們就先來了解一下華三交換機上鍊路聚合的相關命令,華三交換機不同系統版本配置鏈路聚合的命令有所不同,目前主要的Comware系統有V3、V5和V7,其中V3跟後邊兩者配置命令差異較大,後兩者配置命令基本一致,這裏分別對不同版本下鏈路鏈路聚合流程和相關命令的進行說明:

(02)1、Comware V3V3版本下只提供了手工聚合模式manual和靜態LACP聚合模式static兩種,這裏我們主要對手工聚合模式manual進行一下講解,其實這兩種模式的配置是一樣的,使用起來也沒有明顯不同。

(03)1)、創建聚合組並指定聚合模式(系統視圖)link-aggregation group <group-id> mode <manual|static>要建立聚合鏈路,首先要在系統視圖下創建聚合組,V3版本下透過link-aggregation group關鍵字來創建一個聚合組,其中<group-id>編號用來唯一標識這個聚合接口,可以取1-416之間的任意數字;mode爲選擇聚合模式的關鍵詞,後邊可以選擇手工聚合模式manual或靜態LACP聚合模式static,一般選擇 manual 即可。示例:創建一個聚合接口ID爲100的手工聚合組[H3C]link-aggregation group 100 mode manual注:V3版本下的聚合模式必須進行指定,沒有默認模式,否則會報錯。注:若要刪除聚合組,可以使用命令undo link-aggregation group <group-id>。

(04)2)、聚合組描述(系統視圖)(可選)link aggregation group <group-id> description <string>創建聚合組之後,同樣在系統視圖下可以對該聚合組進行描述,備註聚合組的功能資訊。首先用link aggregation group關鍵字指定聚合接口,<group-id>爲聚合接口ID,description爲描述的關鍵詞,後邊<string>爲你要添加的字元串描述資訊,最長爲32個字元,注意這裏的描述資訊字元串之間不能用空格,必須是連續的字元串,可以用連字元隔開。示例:爲聚合接口100添加描述資訊 Link-to-HeXin[H3C]link-aggregation group 100 description Link-to-HeXin注:若要刪除聚合組描述,可用命令undo link aggregation group <group-id> description。

(05)3)、端口加入聚合組(端口視圖)port link-aggregation group <group-id>聚合組創建好之後還沒有成員端口,對於需要加入聚合組的端口,要到對應端口視圖下才能將其加入聚合組。首先用命令int <int-type int-number>進入對應端口視圖,然後使用關鍵詞port link-aggregation group指定要加入的聚合組,<group-id>爲對應聚合接口的ID。示例:將千兆端口g1/0/47,g2/047加入聚合組100[H3C]int g1/0/47[H3C-GigabitEthernet1/0/47]port link-aggregation group 100[H3C-GigabitEthernet1/0/47]quit[H3C]int g2/0/48[H3C-GigabitEthernet1/0/48]port link-aggregation group 100[H3C-GigabitEthernet1/0/48]quit注:若要退出聚合組,可使用命令undo port link-aggregation group <group-id>。注:當聚合組中只包含一個成員端口時,不能在端口視圖下將該成員端口退出聚合組,只能透過將聚合組刪除的方式將該端口從聚合組中刪除。

(06)4)、成員端口下進行同步配置(端口視圖)將所有需要的成員端口加入聚合組之後,需要對聚合接口進行一些基本的二層配置,才能進行通信。V3版本下不能在聚合接口下進行統一配置,只能在聚合組的某個成員端口視圖下進行基礎端口配置,然後這些配置會自動同步到同一聚合組下的其他成員端口上,最後聚合組內所有成員端口都會擁有同樣的端口配置(不包括某些特殊的配置資訊,如端口描述資訊只在當前端口生效)。通常聚合鏈路是用來同其它交換機互連的,所以鏈路類型配置爲trunk比較方便,可以承載不同的VLAN,然後設定允許透過的VLAN,這樣基本就可以了,其它配置可以根據需要選擇。示例:在成員端口下配置g1/0/47爲trunk口並允許所有VLAN透過。[H3C]int g1/0/47[H3C-GigabitEthernet1/0/47]port link-type trunk[H3C-GigabitEthernet1/0/47]port trunk permit vlan all[H3C-GigabitEthernet1/0/48]quit這裏在g1/0/47下配置好之後,這些配置會自動同步到另一個成員端口g1/0/48上,g1/0/48就不需要在進行配置了。注:如果你已經在某個成員端口下進行了集中配置之後,又在另一個成員端口下進行了不同的配置,後一個端口的配置會同步到所有成員端口並覆蓋原有的配置,如這裏g1/0/47配置成trunk口,g1/0/48也會變爲trunk口,但是如果再在g1/0/48上將端口類型改爲access口,g1/0/47也會變爲access口,所有成員端口配置始終會保持同步,並且以最後一次配置爲準。注:本端鏈路聚合配置好之後,對端也要進行相應的配置,否則無法進行正常通信。

(07)5)、檢視和維護聚合鏈路資訊(任意視圖)display link-aggregation summary該命令用來檢視所有聚合鏈路的簡要狀態資訊,如下圖所示,可以看到這臺3600交換機上又兩個聚合組,聚合組ID(AL ID)分別爲3和213,聚合模式(Al Type)都爲手工聚合(M-Manual),每個聚合組下都有兩個選中端口(Select Port),沒有非選中端口(Unselect Port)聚合組的鏈路工作模式(Share Type)處於負載分擔模式(Shar),最後可以看到每個聚合組中的主端口號(Master Port)。

(08)display link-aggregation verbose該命令用來檢視所有聚合鏈路的詳細狀態資訊,如下圖所示,以聚合組3爲例,上邊可以看到聚合接口ID(Aggregation ID)爲3,聚合模式(Aggregation Type)爲手工聚合(Manual),鏈路工作模式(Loadsharing Type)爲負載分擔模式(Shar),還可以看到聚合組的描述資訊(Aggregation Description)爲H3C7506和系統ID(System ID);中間可以看到聚合組內的成員端口資訊,如端口號(Port)、端口狀態(Status)、端口優先級(Priority)、操作Key值等,操作Key是根據一系列資訊算出的端口聚合能力的值,同一個聚合組中所有端口必須有相同的Key值。最下邊可以看到對端聚合端口資訊,這裏由於手工聚合沒有開啓LACP協議,所以看不到,當然如果兩端設備版本資訊不一致也可能看不到。

如何在華三交換機上配置簡易的鏈路聚合

(09)display link-aggregation interface <port-number>該命令用於檢視聚合組內指定成員端口資訊,如下圖所示可以看到指定端口所屬聚合組(AggID: 3)、端口狀態(Selected)和端口優先級(Port-Priority:32768)以及Key值(1),如果開啓了LACP協議,還可以看到對端互連聚合口的端口號、端口優先級以及Key值。

如何在華三交換機上配置簡易的鏈路聚合 第2張

(10)2、Comware V5/V7V5和V7版本相較V3版本,命令變動比較大,聚合模式取消了手動配置模式,默認即爲靜態LACP配置模式,同時提供了動態LACP配置模式,這裏我們主要熟悉一下靜態聚合模式的配置。

(11)1)、創建聚合組並進入聚合接口視圖(系統視圖)int bridge-aggregation <group-id>首先還是在系統視圖下創建聚合組,但V5/V7命令有所不同,透過int bridge-aggregation關鍵字來創建一個聚合組並進入對應聚合接口視圖下,其中<group-id>編號用來唯一標識這個聚合接口,V5下可以取1-128之間的任意數字,V7下可以取1-1024之間任意數字。示例:創建聚合組100並進入聚合接口視圖[H3C]int Bridge-Aggregation 100注:若要刪除聚合組,可以使用命令undo int bridge-aggregation <group-id>。

(12)2)、修改鏈路聚合模式(聚合接口視圖)link-aggregation mode dynamic創建聚合組並進入聚合接口視圖後,可以使用關鍵詞link-aagregation mode來指定鏈路聚合模式,這裏只可以選擇動態聚合模式dynamic,而默認的聚合模式爲靜態LACP模式,所以我們這裏不需要配置保持默認即可,如果要配置動態LACP聚合可以在這裏修改聚合模式。注:若要恢復默認聚合模式,可以使用命令undo link-aggregation mode 。

(13)3)、聚合組描述(聚合接口視圖)(可選)description <String>創建聚合組之後,可以在該聚合接口視圖下對該聚合組進行描述,備註聚合組的功能資訊。description爲描述的關鍵詞,後邊<string>爲你要添加的字元串描述資訊,V5中描述資訊最長爲80個字元,V7中描述資訊最長爲255個字元,V5/V7的描述資訊字元串之間可以使用用空格。聚合接口的描述資訊不會同步到成員端口。示例:爲聚合接口100添加描述資訊 Link to HeXin[H3C-Bridge-Aggregation100]description Link to HeXin注:要刪除描述資訊可以使用命令undo description 。

(14)4)、端口加入聚合組(端口視圖)port link-aggregaiton group <group-id>爲聚合組添加成員端口的命令還是一樣的,首先用命令int <int-type int-number>進入對應端口視圖,然後使用關鍵詞port link-aggregation group指定要加入的聚合組,<group-id>爲對應聚合接口的ID,即可將成員端口加入對應聚合組下。示例:將萬兆端口te1/1/1和te2/1/1加入到聚合組100[H3C]int te1/1/1[H3C-Ten-GigabitEthernet1/1/1]port link-aggregation group 100[H3C-Ten-GigabitEthernet1/1/1]quit[H3C]int te2/1/1[H3C-Ten-GigabitEthernet2/1/1]port link-aggregation group 100[H3C-Ten-GigabitEthernet2/1/1]quit注:若要退出聚合組,可使用命令undo port link-aggregation group <group-id>。注:當聚合組中只包含一個成員端口時,不能在端口視圖下將該成員端口退出聚合組,只能透過將聚合組刪除的方式將該端口從聚合組中刪除。

(15)5)、聚合接口下進行集中配置(聚合接口視圖)將所有需要的成員端口加入聚合組之後,需要對聚合接口進行一些基本的二層配置,才能進行通信,V5/V7版本下可以在聚合接口下進行統一配置,然後這些配置會自動下發到聚合組下的所有成員端口上,最後聚合組內所有成員端口都會擁有同樣的端口配置(不包括某些特殊的配置資訊,如端口描述資訊只在當前端口生效)。示例:在聚合接口100下配置端口類型爲trunk,並放行所有VLAN。[H3C]int Bridge-Aggregation 100[H3C-Bridge-Aggregation100]port link-type trunk[H3C-Bridge-Aggregation100]port trunk permit vlan all這裏在聚合接口下配置好之後,這些配置會自動下發到所有成員端口上,成員端口上不需要再進行配置。注:V5/V7下聚合組端口配置變更最好都在聚合接口視圖下集中配置,如果在成員端口下單獨配置可能會造成鏈路異常,系統也會報警提示。注:所有成員端口始終與聚合接口端口配置保持同步,如果聚合接口配置發生變化,成員端口也會及時更新配置資訊。注:本端鏈路聚合配置好之後,對端也要進行相應的配置,否則無法進行正常通信。

(16)6)、檢視和維護聚合鏈路資訊(任意視圖)display link-aggregation summary這條命令同樣是用來檢視聚合鏈路簡要資訊的,除了某些標識有變化外,其它資訊含義跟V3差不多。如下圖所示,可以看到有一個聚合接口(AGG Interface)爲10(BAGG10),V5/V7中用Bridge-Aggregation(BGG)來表示一個聚合接口,聚合模式(AGG Mode)爲靜態LACP聚合(Static),聚合組內有兩個選中狀態的端口(Selected Ports),聚合組鏈路工作模式(Share Type)爲負載分擔模式(Shar)。

如何在華三交換機上配置簡易的鏈路聚合 第3張

(17)display link-aggregation verbose這條命令也是用來檢視所有聚合鏈路的詳細狀態資訊,基本與V3中的資訊含義一致。如下圖所示,只有一個聚合組10,可以依次看到聚合接口ID(Aggregation Interface)爲10,聚合模式(Aggregation Mode)爲靜態LACP聚合(Staticl),聚合鏈路工作模式模式(Loadsharing Type)爲負載分擔模式(Shar);中間可以看到聚合組內的成員端口資訊,如端口號(Port)、端口狀態(Status)、端口優先級(Priority)、操作Key值(Oper Key)等,跟V3相比沒有了對端匯聚口的資訊(估計gg了吧)。

如何在華三交換機上配置簡易的鏈路聚合 第4張

(18)display link-aggregation member-port <port-number>該命令用於檢視聚合組內指定成員端口資訊,如下圖所示可以看到指定端口所屬聚合接口(Aggregate Interface)、端口號(Port Number)和端口優先級(Port Priority)以及操作Key值(Oper-Key)。跟V3中的display link-aggregation interface <port-number>命令功能一樣,顯示的內容稍微有些差別。

如何在華三交換機上配置簡易的鏈路聚合 第5張

步驟3、鏈路聚合配置演示

(01)熟悉了鏈路聚合的基本配置命令後,我們來實際操作一下,由於實際交換機演示不方便,所以我們就以HCL模擬器來進行演示,具體拓撲如下,額,好吧模擬器掛了,簡直無力吐槽。我們就以一臺H3C 3600交換機與H3C 6800交換機做演示吧,要對兩臺交換機兩條互連光纖鏈路進行鏈路匯聚,從而提高互連鏈路的性能和可靠性,具體配置流程如下。

(02)1、H3C 3600上鍊路聚合配置首先在3600上做聚合鏈路配置如下:[H3C-3600]link-aggregation group 10 mode manual[H3C-3600]link-aggregation group 10 description <Link-to-H3C-6800>[H3C-3600]int g1/1/1[H3C-3600-GigabitEthernet1/1/1]port link-aggregation group 10[H3C-3600-GigabitEthernet1/1/1]quit[H3C-3600]int g2/1/1[H3C-3600-GigabitEthernet2/1/1]port link-aggregation group 10[H3C-3600-GigabitEthernet2/1/1]port link-type trunk[H3C-3600-GigabitEthernet2/1/1]port trunk permit vlan all[H3C-3600-GigabitEthernet2/1/1]quit配置結果如下圖所示:

(03)2、H3C 6800上鍊路聚合配置然後在對端6800上做聚合鏈路配置如下:[H3C-6800]int Bridge-Aggregation 10[H3C-6800-Bridge-Aggregation10]description <LINK-TO-10F>[H3C-6800-Bridge-Aggregation10]quit[H3C-6800]int te1/1/10[H3C-6800-Ten-GigabitEthernet1/1/10]port link-aggregation group 10[H3C-6800-Ten-GigabitEthernet1/1/10]quit[H3C-6800]int te2/1/10[H3C-6800-Ten-GigabitEthernet2/1/10]port link-aggregation group 10[H3C-6800]int Bridge-Aggregation 10[H3C-6800-Bridge-Aggregation10]port link-type trunk[H3C-6800-Bridge-Aggregation10]port trunk permit vlan all[H3C-6800-Bridge-Aggregation10]quit配置結果如下圖所示:

(04)3、確認物理鏈路情況配置完鏈路聚合後,將對應匯聚端口分別與對端對應端口互連,一般用的是光纖,普通網線也可以,檢查光纖線路和光模組是否正常,如果物理鏈路沒問題的話,可以看到聚合組內兩個端口燈亮起來,端口狀態也會變成UP。

(05)4、確認聚合鏈路情況檢查物理鏈路和聚合配置都沒問題後,分別在兩端在交換機上檢視鏈路聚合情況,如下圖所示,可以看到3600上兩個聚合端口g1/1/1和g2/1/1已經都處於選中狀態(Selected),處於轉發數據狀態,基本說明配置已經成功了;再看上連設備6800的鏈路聚合情況,可以看到兩個聚合端口te1/1/10和te2/1/10也都已經處於選中狀態(Selected),說明聚合鏈路已經成功建立,具體網絡連通情況可以用終端進一步測試,這裏就不進行演示了。

如何在華三交換機上配置簡易的鏈路聚合 第6張
如何在華三交換機上配置簡易的鏈路聚合 第7張

其它注意事項

(01)1、簡單回顧一下鏈路聚合配置的主要命令:V3:創建聚合組(系統視圖)link-aggregation group <group-id> mode {manual|static}聚合組描述(系統視圖)link-aggregation group <group-id> description <String>將端口加入聚合組(端口視圖)port link-aggregation group <group-id>檢視鏈路聚合情況(任意視圖)dis link-aggregation summarydis link-aggregation verbosedis link-aggregation interface <port-number>注:聚合端口的二層配置在任一成員端口視圖下進行,然後自動同步到其它成員端口。V5:創建聚合組(系統視圖)int Bridge-Aggregation <group-id>聚合接口描述(聚合接口視圖)description <String>將端口加入聚合組(端口視圖)port link-aggregation group <group-id>檢視鏈路聚合資訊(任意視圖)dis link-aggregation summarydis link-aggregation verbosedis link-aggregation memmer-port <port-number>注:聚合端口的二層配置在聚合接口視圖下集中配置,然後自動同步到所有成員端口。

(02)2、這裏只介紹了常用的手工聚合模式和靜態聚合模式的簡易配置方法,動態聚合模式或者具體的鏈路聚合的更多技術細節可以參考官方手冊。

(03)3、如果覺得教程有幫助的,麻煩順便幫忙投個票哈!

結語

(01)本篇教程主要介紹了一下華三交換機的簡易鏈路聚合配置(手工聚合模式和靜態聚合模式),配置比較簡單,但是實際配置時可能會遇到物理鏈路故障等一些干擾因素,但是隻要慢慢排查還是能找到故障原因的,教程寫的有些匆忙, 希如果有錯誤或遺漏的地方,歡迎大家批評指出,不管怎麼樣,希望本篇教程對大家有所幫助。By 看星星的小王子2018.4.28