ExtremeXOS ESRP 架構大師班

Extreme Standby Router Protocol:從 L2 到 L3,再到 MLAG Host Mode 的完整解析

★ 20 年架構師觀點 ★ 取代 STP 的關鍵技術 ★ MLAG 核心元件

一、核心概念 (Concept)

一句話定義

ESRP (Extreme Standby Router Protocol) 是 Extreme 獨家的備援協定,它像是一位「雙面特務」,既可以在 Layer 2 層級阻斷迴圈 (Loop) 來取代 STP,也可以在 Layer 3 層級提供虛擬閘道器 (Virtual Gateway) 來取代 VRRP。

生活化比喻

想像一家公司「總經理」(Master) 與「副總經理」(Slave):
L2 模式 (Loop Protection):為了避免命令打架 (Loop),平時只有總經理能發號施令,副總經理把耳朵摀起來 (Port Blocked),不聽也不傳任何公文。
Host Mode (MLAG 應用):這是「代理授權模式」。副總經理 (Slave) 雖然頭銜還是副的,但被授權可以處理員工的公文 (收送封包),只有在遇到總經理也在處理同一件事時,才會退讓。

二、L2 與 L3 ESRP 架構深度解析

L2 ESRP:Loop Protection

在純 L2 環境中,ESRP 的作用與 STP (Spanning Tree) 完全相同,目的是防止廣播風暴與迴圈

  • 運作機制:Master Switch 的埠口全開;Slave Switch 會將受 ESRP 保護的 VLAN 埠口設為 Blocked 狀態。
  • 取代 STP 的優勢:
    • 收斂速度極快 (Hello timer 可設為 sub-second)。
    • 不需要全網計算 Tree,僅針對特定 VLAN 或 ESRP Domain。
    • ESRP PDU (Hello) 透過 UDP 2056 傳送,包含 Master ID 與 Priority。
  • 狀態行為:Slave 在此模式下,丟棄所有數據封包,只接收 ESRP Hello。

架構圖:L2 Loop Protection

%%{init: {'flowchart': {'curve': 'linear'}}}%% graph TD L2_A["Core Switch A
(ESRP Master)"] L2_B["Core Switch B
(ESRP Slave)"] L2_Edge["Edge Switch"] L2_A -- "ESRP Hello (Active)" --- L2_B L2_Edge -- "Link UP (Forwarding)" --- L2_A L2_Edge -. "Link BLOCKED
(Loop Prevention)" .- L2_B style L2_A fill:#d1fae5,stroke:#059669,stroke-width:2px style L2_B fill:#fee2e2,stroke:#b91c1c,stroke-width:2px style L2_Edge fill:#f3f4f6,stroke:#333,stroke-width:2px

四、實務應用場景 (Use Case)

案例:資料中心高可用性架構 (Extreme MLAG)

某大型醫院的核心網路,要求伺服器連線不能中斷,且頻寬需最大化。

解決方案配置

  • 使用兩台 Extreme Switch 組成 MLAG Pair。
  • 設定 ESRP 進行 Gateway 備援 (VIP)。
  • 關鍵設定 (Host Mode):必須在以下兩處 Port 上啟用正確指令:
    configure esrp "v1" ports <port_list> mode host
    • 1. 兩台 Switch 對接的 ISC Port
    • 2. 兩台 Switch 下行到 Server/Switch 的 Port

優點分析

  • 頻寬翻倍:Server 的兩條線路同時運作 (Active-Active)。
  • 無縫切換:若 Master 當機,Slave 已經在轉發封包,且瞬間接手 VIP,使用者無感。
  • 結構簡單:完全不需要 STP 計算,卻擁有無 Loop 的環境。

五、隨堂測驗 (Quiz)

請測試你對 ESRP 與 Host Mode 的理解。

1. ESRP 的主要功能可以取代哪些標準協定?

2. 在標準的 L2 ESRP 模式下 (非 Host Mode),Slave 設備的狀態為何?

3. 為什麼在 MLAG 架構下,ESRP 必須開啟 "Host Mode"?

4. ESRP 使用哪種封包進行 Master/Slave 溝通?

5. 關於 L3 ESRP 的 Gateway 備援,下列敘述何者正確?