什么是port channel呢?
port group 是配置層面上的一個物理端口組,配置到port group里面的物理端口才可以參加鏈路匯聚,并成為port channel里的某個成員端口。在邏輯上,port group 并不是一個端 口,而是一個端口序列。加入por t group 中的物理端口滿足某種條件時進行端口匯聚,形成一個port channel,這個port channel 具備了邏輯端口的屬性,才真正成為一個獨立的邏輯端口。端口匯聚是一種邏輯上的抽象過程,將一組具備相同屬性的端口序列,抽象成一個邏輯端口。port channel是一組物理端口的集合體,在邏輯上被當作一個物理端口。對用戶來講,完全可以將這個port channel 當作一個端口使用,因此不僅能增加網絡的帶寬,還能提供鏈路的備份功能。
端口匯聚功能通常在交換機連接路由器、主機或者其他交換機時使用。
port channel 的帶寬為4 個端口帶寬的總和。而s1如果有流量要經過port channel 傳輸到s2,s1 的portchannel 將根據流量的 源mac 地址及目的
mac地址的最低位進行流量分配運算,根據運算結果決定由port channel 中的某一成員端口承擔該流量。當port channel 中的一個端口連接失敗,原應該由該端口承擔的流量將再次通過流量分配算法分配給其他連接正常的端口分擔。流量分配算法由交換機的硬件決定的。
為使port channel 正常工作,port channel 的成員端口必須具備以下相同的屬性:
1 端口均為全雙工模式;
2 端口速率相同;
3 端口的類型必須一樣,比如同為以太口或同為光纖口;
4 端口同為access 端口并且屬于同一個vlan 或同為trunk 端口;
5 如果端口為trunk 端口,則其allowed vlan 和native vlan 屬性也應該相同。
當dcrs-5526s 通過手工方式配置port channel 或lacp 方式動態生成portchannel,系統將自動選舉出port channel 中端口號最小的端口作為port channel 的主端口(master port)。若交換機打開spanning-tree 功能,spanning-tree視port channel 為一個邏輯端口,并且由主端口發送bpdu 幀。
另外,端口匯聚功能的實現與交換機所使用的硬件有密切關系,dcrs-5526 系列交換機支持任意兩個交換機物理端口的匯聚,最大組數為6 個,組內最多的端口數為8 個。
匯聚端口一旦匯聚成功就可以把它當成一個普通的端口使用,在dcrs-5526s 中還建立了匯聚端口配置模式,與vlan 和物理端口配置模式一樣,用戶能在匯聚端口配置模式下對匯聚端口進行相關的配置。
Port Channel配置命令
1、 port-group
命令:port-group [port-group-number] [load-balance { src-mac|dst-mac | dst-src-mac | src-ip| dst-ip|dst-src-ip}]
no port-group [port-group-number] [load-balance]
功能: 新建一個port group,并且設置該組的流量分擔方式。如果沒有指定流量分擔方式則為設置默認的流量分擔方式。該命令的no操作為刪除該group或者恢復該組流量分擔的默認值,敲入load-balance表示恢復默認流量分擔,否則為刪除該組。
參數:[port-group-number] 為port channel的組號,范圍為1~16,如果已經存在該組號則會報錯。dst-mac 根據目的mac進行流量分擔;src-mac 根據源mac地址進行流量分擔;dst-src-mac 根據目的mac和源mac進行流量分擔;dst-ip 根據目的ip地址進行流量分擔;src-ip 根據源ip地址進行流量分擔;dst-src-ip 根據目的ip和源ip進行流量分擔。如果是修改流量分擔方式,并且該port-group已經形成一個port-channel,則這次修改的流量分擔方 式只有在下次再次匯聚時才會生效。
缺省情況:缺省交換機端口不屬于port channel,不啟動lacp協議
命令模式:交換機全局配置模式
舉例:新建一個port group,并且采用默認的流量分擔方式
switch(config)#port-group 1
刪除一個port group
switch(config)#no port-group 1
2、 port-group mode
命令:port-group [port-group-number] mode {active|passive|on}
no port-group [port-group-number]
功能:將物理端口加入port channel,該命令的no操作為將端口從port channel中去除
參數:[port-group-number] 為port channel的組號,范圍為1~16;active(0) 啟動端口的lacp協議,并設置為active模式;passive(1) 啟動端口的lacp協議,并且設置為passive模式;on(2) 強制端口加入port channel,不啟動lacp協議。
命令模式:接口配置模式
缺省情況:缺省交換機端口不屬于port channel,不啟動lacp協議
使用指南:如果不存在該組則會先建立該組,然后再將端口加到組中。在一個port-group中所有的端口加入的模式必須一樣,以第一個加入該組的端口模 式為準。端口以on模式加入一個組是強制性的,所謂強制性的表示本端交換機端口匯聚不依賴對端的信息,只要在組中有2個以上的端口,并且這些端口的 vlan信息都一致則組中的端口就能匯聚成功。端口以active和passive方式加入一個組是運行lacp協議的,但兩端必須有一個組中的端口是以 active方式加入的,如果兩端都是passive,端口永遠都無法匯聚起來。
舉例:在ethernet0/0/1端口模式下,將本端口以active模式加入port-group 1
switch(config-ethernet0/0/1)#port-group 1 mode active
3、 interface port-channel
命令:interface port-channel [port-channel-number]
功能:進入匯聚接口配置模式
命令模式:全局配置模式
缺省情況:
使用指南:進入匯聚端口模式下配置時,如果是對gvrp,spanningtree模塊做配置則對匯聚端口生效,如果匯聚端口不存在,也就是說在端口沒有 匯聚起來時先提示錯誤信息,記錄該用戶配置操作,當端口真正匯聚起來以后恢復用戶剛才對未形成匯聚端口的配置動作,注意只能恢復一次,如果因為某種原因匯 聚組被拆散然后又匯聚起來,用戶一開始的配置不能被恢復。如果是對其他模塊做配置,比如做shutdown, speed配置,則是對該port-channel對應的port-group中的所有成員端口生效,起到一個群配的作用。
舉例:進入port-channel1 配置模式
switch(config)#interface port-channel 1
switch(config-if-port-channel1)#