第 4 章 VLAN、Trunk、STP 與 EtherChannel

EtherChannel:把多條線綁成一條

STP 會把備援線封鎖掉,很浪費。EtherChannel 讓它們全部一起工作。

11 分鐘


EtherChannel(乙太通道)把 2~8 條實體連線捆成一條邏輯連線。STP 只看到一條線,所以不會封鎖任何一條,頻寬完整利用,而且斷一條也不會觸發 STP 重新收斂。

沒有 EtherChannel               有 EtherChannel
 [SW1]                          [SW1]
  ║║║║  ← 3 條被 STP 封鎖         ║
  ║║║║     只有 1 條在用          ║  Po1(邏輯上一條)
 [SW2]                          [SW2]
                                 實體仍是 4 條,
 可用頻寬 = 1 Gbps               可用頻寬 = 4 Gbps
四條線變成一條 Port-Channel

三種協商方式

協定標準模式說明
PAgPCisco 專有auto / desirable只能 Cisco 對 Cisco
LACPIEEE 802.3adpassive / active跨廠商通用,實務首選
靜態無協定on兩端都要 on,不做檢查風險高
LACP 設定
! 兩端都要做,介面設定必須完全一致
SW1(config)# interface range gi0/1 - 4
SW1(config-if-range)# switchport mode trunk
SW1(config-if-range)# channel-group 1 mode active

! 上面那行會自動建出 Port-channel 1 這個邏輯介面
! 之後要改設定,改在邏輯介面上
SW1(config)# interface port-channel 1
SW1(config-if)# switchport trunk allowed vlan 10,20

! 驗證
SW1# show etherchannel summary
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        U - in use      f - failed to allocate aggregator

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------
1      Po1(SU)         LACP      Gi0/1(P) Gi0/2(P) Gi0/3(P) Gi0/4(P)

負載平衡

EtherChannel 依照雜湊值決定每個訊框走哪條實體線。預設通常是依來源 MAC。重點是:同一個對話(同一組來源/目的)永遠走同一條線,所以單一檔案傳輸不會因為綁了 4 條線就變 4 倍快 —— 它只是讓「很多個對話」能分散開。這是常見的觀念題陷阱。

實驗 4-1:VLAN + Trunk + 單臂路由 全套

目標:從零建出一個有兩個 VLAN、能互相 ping 通的網路。

  1. 拉 1 台 2911 路由器、1 台 2960 交換器、4 台 PC。
  2. PC0/PC1 接 Fa0/1、Fa0/2(VLAN 10,IP 192.168.10.11/.12,閘道 192.168.10.1)。
  3. PC2/PC3 接 Fa0/3、Fa0/4(VLAN 20,IP 192.168.20.11/.12,閘道 192.168.20.1)。
  4. 交換器 Gi0/1 接路由器 Gi0/0,設成 trunk。
  5. 交換器上建 VLAN 10、20 並指派埠。
  6. 路由器上建 Gi0/0.10 和 Gi0/0.20 子介面,別忘了實體介面 no shutdown。
  7. 先測 PC0 ping PC1(同 VLAN),再測 PC0 ping PC2(跨 VLAN)。
怎麼確認做對了:
同 VLAN 一定要先通,不通表示 VLAN 指派有問題。跨 VLAN 通了代表單臂路由成功。跨 VLAN 不通時,在路由器下 show ip route 確認兩個網段都在,再下 show vlans 看子介面封裝對不對,最後在交換器下 show interfaces trunk 確認 trunk 起來了。

立即測驗這一節(2 題)