什麼是port channel呢?在開始這篇文章之前,我們需要首先介紹一下port channel
先介紹一下port group 的概念: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,則這次修改的流量分擔方 式只有在下次再次匯聚時才會生效。