1. 程式人生 > >Cisco交換機 ——鏈路聚合

Cisco交換機 ——鏈路聚合

我們在交換機之間提供多條鏈路,這種設計具有冗餘性和彈性

如果兩臺交換機之間有多條鏈路,那麼STP會阻斷其中一條鏈路

為了充分利用交換機之間的多條鏈路,可使用埠通道化技術,Ether Channel就是一種,Cisco開發它的初衷是用於在交換機之間將多條快速乙太網或吉位元乙太網鏈路組合成一條邏輯通道

啟用埠通道化技術之後,2STP和第3層路由選擇協議將把捆綁在一起的鏈路視為一條鏈路這將導致STP不再阻斷埠在路由選擇協議看來,交換機之間只有一條鏈路,因此只會建立單個鄰居關係

簡單示意如下:

埠通道協商協議也有Cisco版和IEEE版兩種,

  • Cisco
    稱為埠聚合協議(PAgP–Port Aggregation Protocol)
  • IEEE 802.3ad稱為LACP–Link Aggregation Control Protocol

CiscoPAgP最多支援8對對活動埠捆綁在一起,BUT,這些埠的速度、s雙工設定、VLAN配置必須相同,也就是說,不能將不同型別和配置的埠捆綁在一起

專業術語

  • 埠通道化
    • ji將兩臺交換機的2~8條快速乙太網li鏈路或兩條吉位元乙太網埠組合成一條邏輯鏈路,以提高頻寬和彈性
  • EtherChannel
    • 表示埠通道化的思科專用術語
  • PAgP
    • 思科通道協商協議
    • 它會找出配置和型別相同的埠,將他們合併為一個EtherChannelEtherChannel將作為d單個網橋埠加入STP,至此,PAgP的全部職責就是每隔30秒傳送一次分組,以確保鏈路的一致性並管理鏈路新增和故障
  • LACP(802.3ad)
    • 公用通道協商協議
  • channel-group
    • 這個命令將以乙太網介面加入指定的EtherChannel,其引數為埠通道ID
  • interface port-channel
    • 這條命令是用來建立捆綁介面的,將埠加入這種介面中就使用上面那條命令channel-group
      ,該命令指定的介面號必須與命令channel-group指定的組號相同

配置示例

可以在每個介面上使用配置命令channel-group,並將通訊通道設定為activepassive

  • activepassive的區別:
    • active模式會主動傳送LACP分組,與另一端的埠協商
    • passive只會被動地等待別人傳送協商報文

我們首先為交換機的兩個埠配置中繼協議

Switch(config)#int range f 0/1-2 
Switch(config-if-range)#switchport trunk encapsulation dot1q  
Switch(config-if-range)#switchport mode trunk 

當我們將其中一個交換機配置好之後,通道協商協議會自動與另一臺交換機協商,使其配置與本交換機的配置一致

Switch(config)#int range g 0/1-2
Switch(config-if-range)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/2, changed state to up

可以看到,我們一進入介面,介面就自動重啟並配置為和之前已配置的交換機的相同的中繼協議,我們可以使用show interface switchport命令來檢視介面的詳細資訊

完整的配置命令

switch1:

enable
conf t
int range f 0/1 - 2
switchport trunk encapsulation dot1q
switchport mode trunk
channel-group 1 mode active
exit
int port-channel 1
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan 1,2,3 

switch2:

和上面一樣

結果: