前面曾多次提到對於核心交換機的選擇,大家可能對於
核心交換機的背板頻寬、包轉發率都已經有所瞭解
,不少朋友提到什麼是鏈路聚合?鏈路聚合可以提高鏈路的頻寬。理論上,透過鏈路聚合,可使一個聚合埠的頻寬最大為所有成員埠的頻寬總和。
這個在我們弱電VIP技術群中也多次討論與應用。
本期我們一起來詳細瞭解下。
一、配置鏈路聚合,實現提升帶
鏈路聚合將
兩個或更多物理埠匯聚在一起,形成一個邏輯埠
,該埠以一個單個的更高頻寬的邏輯鏈路出現。鏈路聚合一般用來連線一個或多個
頻寬需求大的裝置
,例如連線骨幹網路的伺服器或伺服器群。它可以用於擴充套件鏈路頻寬,提供更高的連線可靠性。
一、舉例
公司有2層樓,分別執行著不同的業務,本來兩個樓層的網路是分開的,但都是一家公司難免會有業務往來,這時我們就可以打通兩樓之前的網路,使具有相互聯絡的部門之間高速通訊。
如下圖:
如上圖所示,SwitchA和SwitchB透過以太鏈路分別都連線VLAN10和VLAN20的網路,
且SwitchA和SwitchB之間有較大的資料流量。
使用者希望SwitchA和SwitchB之間能夠提供
更大的鏈路頻寬來使相同VLAN間互相通訊。
同時使用者也希望能夠提供一定的冗餘度,
保證資料傳輸和鏈路的可靠性。
二、配置思路
採用如下的思路配置手工模式鏈路聚合:
建立Eth-Trunk介面並加入成員介面,實現增加鏈路頻寬。
建立VLAN並將介面加入VLAN。
配置負載分擔方式,實現流量在Eth-Trunk各成員介面間的負載分擔,增加可靠性。
我們以
華為s5700交換機
的配置為例項,(s5700常用作專案的核心交換機)
三、實現配置步驟:
1、在SwitchA和SwitchB上建立Eth-Trunk介面並加入成員介面
2、在SwitchA和SwitchB,建立VLAN並將介面加入VLAN
# 建立VLAN10和VLAN20並分別加入介面。
[SwitchA] vlan batch 10 20[SwitchA] interface gigabitethernet 1/0/4[SwitchA-GigabitEthernet1/0/4] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchA-GigabitEthernet1/0/4] port trunk allow-pass vlan 10[SwitchA-GigabitEthernet1/0/4] quit[SwitchA] interface gigabitethernet 1/0/5[SwitchA-GigabitEthernet1/0/5] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchA-GigabitEthernet1/0/5] port trunk allow-pass vlan 20[SwitchA-GigabitEthernet1/0/5] quit[SwitchB] vlan batch 10 20[SwitchB] interface gigabitethernet 1/0/4[SwitchB-GigabitEthernet1/0/4] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchB-GigabitEthernet1/0/4] port trunk allow-pass vlan 10[SwitchB-GigabitEthernet1/0/4] quit[SwitchB] interface gigabitethernet 1/0/5[SwitchB-GigabitEthernet1/0/5] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchB-GigabitEthernet1/0/5] port trunk allow-pass vlan 20[SwitchB-GigabitEthernet1/0/5] quit
# 在SwitchA和SwitchB,配置Eth-Trunk1介面允許VLAN10和VLAN20透過。
[SwitchA] interface eth-trunk 1[SwitchA-Eth-Trunk1] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchA-Eth-Trunk1] port trunk allow-pass vlan 10 20[SwitchA-Eth-Trunk1] quit
[SwitchB] interface eth-trunk 1[SwitchB-Eth-Trunk1] port link-type trunk //設定介面鏈路型別為trunk,介面預設鏈路型別不是trunk口[SwitchB-Eth-Trunk1] port trunk allow-pass vlan 10 20[SwitchB-Eth-Trunk1] quit
3、在SwitchA和SwitchB,配置Eth-Trunk1的負載分擔方式。SwitchB的配置與SwitchA類似,不再贅述。
[SwitchA] interface eth-trunk 1[SwitchA-Eth-Trunk1] load-balance src-dst-mac //配置Eth-Trunk1基於源MAC地址與目的MAC地址進行負載分擔[SwitchA-Eth-Trunk1] quit[SwitchB] interface eth-trunk 1[SwitchB-Eth-Trunk1] load-balance src-dst-mac //配置Eth-Trunk1基於源MAC地址與目的MAC地址進行負載分擔[SwitchB-Eth-Trunk1] quit
4、驗證配置結果
在任意檢視下執行display eth-trunk 1命令,檢查Eth-Trunk是否建立成功,及成員介面是否正確加入。
[SwitchA] display eth-trunk 1
從以上資訊看出Eth-Trunk 1中包含3個成員介面GigabitEthernet1/0/1、GigabitEthernet1/0/2和GigabitEthernet1/0/3,成員介面的狀態都為Up。Eth-Trunk 1的“Operate status”為up。