鏈路聚合(端口聚合)

鏈路聚合有成端口聚合,斷口捆綁,英文名port trunking.功能是將交換機的多個低帶寬端口捆綁成一條高帶寬鏈路,能夠實現鏈路負載平衡。避免鏈路出現擁塞現象。經過配置,可經過兩個三個或是四 個端口進行捆綁,分別負責特定端口的數據轉發,防止單條鏈路轉發速率太低而出現丟包的現象。

Trunking的優勢:價格便宜,性能接近千兆以太網;不須要從新佈線,也無需考慮千兆網傳輸距離極限問 題;trunking能夠捆綁任何相關的端口,也能夠隨時取消設置,這樣提供了很高的靈活性還能夠提供負載均衡能力以及系統容錯。shell

命令: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 協議。性能

舉例:在Ethernet0/0/1 端口模式下,將本端口以active 模式加入port-groupspa

Switch(Config-Ethernet0/0/1)#port-group 1 mode active設計

命令:interface port-channel <port-channel-number>code

功能:進入匯聚接口配置模式接口

命令模式:全局配置模式ci

舉例:進入port-channel1 配置模式

Switch(Config)#interface port-channel 1
Switch(Config-If-Port-Channel1)#

舉例1:若是交換機Switch1 上的1,2,3 端口都是access 口,而且都屬於vlan 1,將這三個端口以active 方式加入group 1,Switch2 上6,8,9 端口爲trunk 口,而且是allow all,將這三個端口以passive 方式加入group 2,將以上對應端口分別用網線相連。

方法1配置步驟以下:

Switch1#config
Switch1 (Config)#interface eth 0/0/1-3
Switch1 (Config-Port-Range)#port-group 1 mode active
Switch1 (Config-Port-Range)#exit
Switch1 (Config)#interface port-channel 1
Switch1 (Config-If-Port-Channel1)#
Switch2#config
Switch2 (Config)#port-group 2
Switch2 (Config)#interface eth 0/0/6
Switch2 (Config-Ethernet0/0/6)#port-group 2 mode passive
Switch2 (Config-Ethernet0/0/6)#exit
Switch2 (Config)# interface eth 0/0/8-9
Switch2 (Config-Port-Range)#port-group 2 mode passive
Switch2 (Config-Port-Range)#exit
Switch2 (Config)#interface port-channel 2
Switch2 (Config-If-Port-Channel2)#

配置結果:

過一段時間後,shell 提示端口匯聚成功,此時Switch1 的端口1,2,3 匯聚成一個匯聚端口,匯聚端口名爲Port-Channel1,Switch2 的端口6,8,9 匯聚成一個匯聚端口,匯聚端口名爲Port-Channel2,而且均可以進入匯聚接口配置模式進行配置。


方法2:以ON 方式配置Port Channel.

配置步驟以下:

Switch1#config
Switch1 (Config)#interface eth 0/0/1
Switch1 (Config-Ethernet0/0/1)# port-group 1 mode on
Switch1 (Config-Ethernet0/0/1)#exit
Switch1 (Config)#interface eth 0/0/2
Switch1 (Config-Ethernet0/0/2)# port-group 1 mode on
Switch1 (Config-Ethernet0/0/2)#exit
Switch1 (Config)#interface eth 0/0/3
Switch1 (Config-Ethernet0/0/3)# port-group 1 mode on
Switch1 (Config-Ethernet0/0/3)#exit
Switch2#config
Switch2 (Config)#port-group 2
Switch2 (Config)#interface eth 0/0/6
Switch2 (Config-Ethernet0/0/6)#port-group 2 mode on
Switch2 (Config-Ethernet0/0/6)#exit
Switch2 (Config)# interface eth 0/0/8-9
Switch2 (Config-Port-Range)#port-group 2 mode on
Switch2 (Config-Port-Range)#exit

配置結果:

將交換機Switch1 上的1,2,3 三個端口依次加入port-group1 後咱們能夠看到,以on 方式加入一個組徹底是強制性的,兩端的交換機並不會經過交換LACP PDU 來完成匯聚,匯聚也是觸發式的,當敲入將2 號端口加入port-group1 的命令時,1 和2 立刻匯聚在一塊兒造成port-channel1,當將3 號端口加入port-group1 時,1 和2 匯聚成的port-channel1 被拆散,立刻1,2,3 三個端口又從新匯聚成port-channel1(須要說明的是,當有一個新的端口要加入已經匯聚成功的組時,必須先拆散原先的組,而後再能匯聚成一個新 的組)。結果是Switch1 和Switch2 上的三個端口都以ON 模式匯聚起來,各自造成一個匯聚端口。

總結 :

1;生成樹,STP,主要做用是避免環路,網絡中有冗餘,常用多條鏈路就會產生環路,廣播風暴,網絡癱瘓,注意的是涉及網絡時候千萬不要忘 記生成樹的啓動。如圖3,好比說通常大企業中核心交換機於其餘交換機都是兩條網線鏈接,這樣其中一條出現錯誤另外一條能夠工做,可是若是PC2和PC1通訊 這樣就容易出現環路,產生廣播風暴,,生成樹能夠解決這個問題。

2:鏈路聚合:它的主要做用就是增長網絡帶寬,一種是交換機之間,如圖二好比說兩臺交換機設備,用一根百兆網線級聯,因爲訪問兩臺太大就會產生 屏蔽,速度變慢,這個時間就可使用鏈路聚合,使用port-group命令,創建鏈路聚合,多用兩條網線鏈接交換機,並把兩臺交換機鏈接的端口各自聚合 在一塊兒,能增長網絡帶寬。還有一種狀況就是,如圖一,交換機於服務器之間的連接,好比說一臺服務器鏈接交換機上,若是訪問量很大,那麼服務器就會承受不 了,就能夠考慮多按兩塊網卡,使用鏈路聚合使兩塊網卡鏈接的端口聚合在一塊兒,減輕服務器的負擔。

 
 
 
 
 

channel-group 1 mode desirable這句意思?
channel-group用於將超過一個的交換機互聯的端口捆綁到一塊兒,主要用於負載均衡

好比sw1和sw2之間相連的端口 爲 19,20

sw1(config-if-range)#int rang f0/19 -20
sw1(config-if-range)#ch
sw1(config-if-range)#channel-g
sw1(config-if-range)#channel-group ?
<1-64> Channel group number

sw1(config-if-range)#channel-group 1 ?
mode Etherchannel Mode of the interface

sw1(config-if-range)#channel-group 1 mo
sw1(config-if-range)#channel-group 1 mode ?
active Enable LACP unconditionally
auto Enable PAgP only if a PAgP device is detected
desirable Enable PAgP unconditionally
on Enable Etherchannel only
passive Enable LACP only if a LACP device is detected

要同時在sw1和sw2上作,時間不能超過一分鐘,否則端口會err-disable

兩邊都用on表示不啓用標準協議

兩邊用desirable+auto表示用Cisco專有的PAgP (Port Aggregation Protocol)

兩邊用active+passive表示用IEEE校準的LACP (Line Aggregation Control Protocol)

其中On+On, Desirable+Desirable/auto, Active+Active/Passive 能夠通,其它配置則不能造成正確的portchannel

*************************************************************

RUNK的具體應用

TRUNK(端口匯聚)是在交換機和網絡設備之間比較 經濟的增長帶寬的方法,如服務器、路由器、工做站或其餘交換機。這中增長帶寬的方法在當單一交換機和節點之間鏈接不能知足負荷時是比較有效的。

TRUNK 的主要功能就是將多個物理端口(通常爲2-8個)綁定爲一個邏輯的通道,使其工做起來就像一個通道同樣。將多個物理鏈路捆綁在一塊兒後,不但提高了整個網絡 的帶寬,並且數據還能夠同時經由被綁定的多個物理鏈路傳輸,具備鏈路冗餘的做用,在網絡出現故障或其餘緣由斷開其中一條或多條鏈路時,剩下的鏈路還能夠工 做。但在VLAN數據傳輸中,各個廠家使用不一樣的技術,例如:思科的產品是使用其VLAN TRUNK 技術,其餘廠商的產品大多支持802.1q協議打上TAG頭,這樣就生成了小巨人幀,須要相同端口協議的來識別,小巨人幀因爲大小超過了標準以太幀的 1518字節限制,普通網卡沒法識別,須要有交換機脫TAG。

TRUNK功能比較適合於如下方面具體應用:

一、 TRUNK功能用於與服務器相聯,給服務器提供獨享的高帶寬。

二、TRUNK功能用於交換機之間的級聯,經過犧牲端口數來給交換機之 間的數據交換提供捆綁的高帶寬,提升網絡速度,突破網絡瓶頸,進而大幅提升網絡性能。

三、Trunk能夠提供負載均衡能力以及系統容 錯。因爲Trunk實時平衡各個交換機端口和服務器接口的流量,一旦某個端口出現故障,它會自動把故障端口從Trunk組中撤消,進而從新分配各個 Trunk端口的流量,從而實現系統容錯。
3、如何設置TRUNK?

設置TRUNK須要指定一個做爲主幹的端口,好比 2/24,如把某個端口設成Trunk方式,命令以下:
set trunk mod/port [on | off | desirable | auto | nonegotiate] [vlan_range] [isl | dot1q dot10 | lane | negotiate]。

該命令能夠分紅如下4個部分:

mod/port:指定用戶想要運行Trunk的那個端 口;

Trunk的運行模式,分別有:on | off | desirable | auto | nonegotiate。

要想在快速以太網和千兆以太網上自動識別出Trunk,則必須保證在同一個VTP域內。也可使用On或Nonegotiate模式來強迫一個端口上起 Trunk,不管其是否在同一個VTP域內。

承載的VLAN範圍。缺省下是1~1005,能夠修改,但必須有TRUNK協議。使用 TRUNK時,相鄰端口上的協議要一致。

另外在中心交換機上須要把和下面的交換機相連的端口設置成TRUNK,這樣下面的交換機中的 多個VLAN就可以經過一條鏈路和中心交換機通訊了。

4、配置TRUNK時的注意事項

在一個TRUNK中,數據 老是從一個特定的源點到目的點,一條單一的鏈路被設計去處理廣播包或不知目的地的包。在配置TRUNK時,必須遵循下列規則:

1:正 確選擇TRUNK的端口數目,必須是2,4或8。

2:必須使用同一組中的端口,在交換機上的端口分紅了幾個組,TRUNK的全部端口 必須來自同一組

3:使用連續的端口;TRUNK上的端口必須連續,如你能夠用端口4,5,6和7組合成一個端口匯聚。
   
4:在一組端口只產生一個TRUNK。

******************************************

同一匯聚組內的端口的端口參數必須一致,端口速率、雙工模式必須相同,且必須屬於同一VLAN ,匯聚組內不能含有監控端口。

****************

要作端口匯聚,首先要肯定一點:你的交換機是什麼型號,可否支持port-channel功能。

其次,你要搞清楚,端口匯聚只能用 於交換機與交換機之間作。

鏈接方式以下:

核心交換機

// \\

接入交換機 接入交換機

/ | \ / | \

服務器組 電腦……

用兩根網線或者光纖將核心交換機與接入交換機之間兩個連續的端口互聯。 好比:

核心交換機的一、2號端口和接入交換機的一、2號端口分別互聯。

交換機配置,每一個廠家的配置不同,我是作思科的產品 的,如下是思科交換機的port-channel配置。

其它廠家的配置也大致相同,基本上都是仿思科作的,尤爲是銳捷的,命令和思科的是一 樣的。

interface channel-group 1

interface range fastethernet 0/1 - 2

duplex full

speed 100

switchport trunk encapsolation dot1q

switchport mode trunk

no shut

channel-group 1 mode on

interface channel-group 1

switchport trunk encapsulation dot1q

switchport mode trunk

no shut

兩邊同時 配上這個就好了,若是是你的其它的端口,就在那個interface range fashethernet 0/x - y

能夠綁定多個 端口,思科的交換機最多能夠綁16條。

在綁之間最好先連一根線,另一根要等到作完這個port-channel配置以後再去插,由於若是 沒作port-channel配置以前就插兩根線,會有二層環路,有可能致使交換機CPU利用率急劇升高,沒法配置。甚至死機。由於通常的交換機(思科的 除外),像華爲等等默認都是沒有開啓spanning-tree協議的,有的甚至根本就不支持生成樹協議。

若是是其它廠家的設備配置,能夠 到他們官網查配置手冊。

相關文章
相關標籤/搜索