鏈路捆綁/鏈路聚合/鏈路匯聚/ Etherchannel/以太網通道
-定義
將多個相似的鏈路,捆綁在一塊兒,將其看做是一個端口來配置與使用
從而增長設備之間的互聯帶寬,以實現下降數據轉發延遲和丟包率等
問題。
-背景
隨着網絡規模的發展,有可能咱們在兩個設備之間傳輸的數據量愈來愈大,
因此,就須要增長設備之間的互聯帶寬,不然就會出現數據轉發延遲或者
丟包的狀況。可是經過購買端口模塊、板卡或者是更換硬件的方式會帶來
很大的成本開銷。
因此,咱們經過「鏈路捆綁」 技術,將設備之間的多個物理鏈路,捆綁在一
起,將其當作一個端口來使用,從而就能夠實現「增長設備互聯帶寬」的目的網絡
-優勢/好處
一、增長了設備之間的互聯帶寬(減小數據延遲、下降丟包率)
二、增長了設備之間的互聯穩定性 - 鏈路備份
三、增長了設備之間的數據承載力 - 鏈路負載均衡
-類型
基於配置方式
靜態
動態
-PAgP:port aggregate protocol,端口聚合協議,思科私有協議;
auto:自動,表示被動,即只能被動的接收對方發送來的 PAGP報文;
不能主動的發送 PAGP 報文;
desirable:動態指望,表示主動,便可以主動的發送和接收對方設備
的 PAGP 報文;
-LACP: link aggregate control protocol,鏈路聚合控制協議;公有標準協議;
passive:被動,表示的是隻能被動的接收對方發送來的 LACP 報文;
不能主動的發送;
active:活動,表示主動,便可以主動的發送和接收對方設備的 LACP報文負載均衡
基於成員類型 2層鏈路捆綁 全部成員鏈路都是2層鏈路,捆綁以後的虛擬鏈路,仍是2層的 3層鏈路捆綁 全部成員鏈路都是3層鏈路,捆綁以後的虛擬鏈路,仍是3層的
-配置思路【思科】
一、肯定類似的端口/鏈路
-速率相同(speed)
10Mbps
100Mbps
1Gbps
10Gbps
-雙工相同(duplex)
全雙工
半雙工
-功能類似(建議:每一個成員端口都恢復爲默認配置)ide
二、加入到指定的 etherchannel -靜態(兩端設備都要進行以下操做) interface fas0/1 --> 進入成員端口 channel-group 1 mode on --> 靜態加入 group 1 ; interface fas0/2 --> 進入成員端口 channel-group 1 mode on -->一樣加入 group 1; -動態 interface fas0/1 -->進入指定的成員端口 channel-protocol pagp / lacp channel-group 1 mode auto / passive desirable / active interface fas0/2 -->進入指定的成員端口 channel-protocol pagp / lacp channel-group 1 mode auto / passive desirable / active 注意: 一、動態創建 channel 時,必須都是動態模式,不能有靜態模式; 二、動態創建 channel 時,必須不能都是「被動"; 三、動態創建 channel 時,兩邊使用的協議,必須相同; 三、爲建立好的 etherchannel 虛擬端口進行功能性配置(access/trunk/ip-address等) show ip interface brief ---- 在最後,能夠看到多了一個port-channel 1 ; 這個虛擬的口,就是捆綁以後的虛擬端口; interface port-channel 1 --->將捆綁以後的虛擬端口配置爲 trunk。 switchport mode trunk 四、驗證與測試 show etherchannel summary ---- 能夠查看到 channel的成員端口以及狀態 show interface trunk ---- 查看此時的 port-channel 1 是trunk, 而不是2個獨立的物理端口。
刪除 etherchannel :
一、在每一個成員端口下,刪除與 etherchannel 相關的命令;
二、刪除以前虛擬出來的 prot-channel x ,好比 port-channel 1,
no interface port-channel 1 ; 測試
鏈路捆綁 - 華爲 code
在思科中,咱們將鏈路捆綁稱之爲 etherchannel, 在華爲中,咱們將鏈路捆綁稱之爲 eth-trunk 。稱呼有所不一樣! 本質是相同的。
配置思路【華爲】
一、選擇類似的端口
-速率相同
-雙工相同
-建議在使用這些端口以前,將端口恢復默認配置
clear configuration interface gi0/0/1
//表示將端口恢復初始化配置,可是端口的狀態
會進入到 shutdown 狀態,下次使用必須首先
進行 undo shutdown 。
二、建立虛擬端口 - eth-trunk
[SW1]interface eth-trunk 10
// 在SW1上,首先建立一個 eth-trunk 10 ;
這個虛擬端口,至關於思科上面的 port-channel;
三、將端口加入到指定的 eth-trunk
兩種加入方法:
-將成員端口拉入到 eth-trunk 中
[SW1]interface eth-truk 10
[SW1-ethtrunk10]trunkport gi0/0/1 -->將 gi0/0/1拉入到 eth-truk 10 中;
-在成員端口中,主動加入到 eth-truk 中
[SW1]interface gi0/0/1 --->首先登陸到成員端口中
[SW1-gi0/0/1] eth-truk 10 -->該端口主動加入到了 eth-truk 10 中
四、爲捆綁以後的虛擬端口 eth-truk 進行功能性配置
[SW1]interface eth-truk 10 -->將 eth-trunk 10 配置爲 trunk;
[SW1-ethtrunk10]port link-type trunk
[SW1-ethtrunk10]port trunk allow-pass vlan all
五、驗證與測試
[SW1]display eth-truk //查看 eth-truk 成員信息;
[SW1]display trunkmembership eth-trunk 10 // 查看 eth-trunk 成員信息;ip
-------------- 動態創建 Eth-trunk(華爲) --------------- it
動態協議(華爲僅僅支持這一個)
-LACP: link aggregate control protocol,鏈路聚合控制協議;
公有標準協議;
-模式:
passive:被動,表示的是隻能被動的接收對方發送來的 LACP 報文;
不能主動的發送;
active:活動,表示主動,便可以主動的發送和接收對方設備
的 LACP報文io
在華爲設備,批量配置端口
port-group group-member gi0/0/1 to gi0/0/3
->同時進入 gi0/0/1 , gi0/0/2 , gi0/0/3 端口;class
在鏈路上使用LACP協議的時候,基於平臺和使用的軟件有關係,
有些端口是沒法明確的指定端口 Active 或 passive 狀態, 那麼此時,每一個參與 LACP 協議中的端口,默認都是 active 狀態。
主從關係。從設備對成員鏈路的選擇,徹底是跟隨主設備的決定的;
主從關係的肯定,是經過比較 LACP 交換機上的如下信息:
系統優先級和系統ID
系統優先級默認是 32768 ,取值範圍是 0 --- 65535
系統ID是 MAC 地址的形式,實際上是 eth-trunk(20) 端口的 MAC 地址。
比較原則是:
#首先比較優先級,越小越好;
#若是相同,則比較 MAC地址,越小越好。
當設備之間的成員鏈路數據量多餘"活動鏈路數量"時,那"主設備"會
在全部的成員鏈路中,選擇「比較好」的成員鏈路,做爲活動鏈路使用。
選擇原則是:
#首先比較每一個端口的優先級,默認是 32768,值越小越好;
#若是端口優先級相同,則比較端口的 PortNo 參數;值越小越好;
配置命令以下:
-修改交換機的額 LACP 優先級
[SW1]lacp priority 0 -->
-修改端口的 LACP 優先級
[SW1]interface gi0/0/1
[SW1-gi0/0/1] lacp priority 40000
-啓用 Eth-trunk 上的「搶佔功能" (建議都開啓)
[SW1]interface eth-trunk 20
[SW1-eth-trunk] lacp preempt enable --> 開啓;默認是關閉的;
[SW1-eth-trunk] lacp preempt delay 10 --> 默認是30s登錄
驗證命令: display eth-trunkdisplay trunkmembership eth-trunk 20