CONCEPT 一、核心概念 (Core Concept)
一句話定義
SD-WAN (軟體定義廣域網路) 是一種將網路硬體線路 (Underlay) 與控制邏輯 (Overlay) 分離的技術,它能根據應用程式的即時需求,自動選擇最佳的路徑進行傳輸。
生活化比喻:智慧導航系統 (Google Maps)
想像您要從台北開車到高雄:
- 傳統 WAN (ECMP): 就像只看「距離」開車。只要距離一樣,不管塞不塞車,系統就會隨機叫你走國道一號或國道三號。
- SD-WAN: 就像開啟了 Google Maps 導航。它會即時偵測路況 (Latency/Jitter)。
- 如果國道一號塞車 (線路品質差),導航會自動引導你走國道三號 (切換線路)。
- 如果你開的是救護車 (關鍵語音流量 VOIP),它絕對優先幫你找最快、最不顛簸的路;如果你只是運送垃圾 (一般上網流量),走慢一點的省道 (ADSL) 也沒關係。
MECHANISM 二、運作原理 (Mechanism)
技術組成元件
-
SD-WAN Members (成員):
實際的物理介面 (如 port1, port2) 或 VPN 通道 (Tunnel Interface)。它們是封包實際行走的「道路」。
-
SD-WAN Zones (區域):
邏輯上的群組容器。例如將所有聯網線路歸類為 "Internet-Zone",將 MPLS 線路歸類為 "Private-Zone"。這簡化了防火牆策略 (Firewall Policy) 的設定。
-
Performance SLA (健康檢查):
這是 SD-WAN 的「眼睛」。透過發送 Ping, HTTP, DNS 封包到特定目標 (如 8.8.8.8 或 總公司伺服器),即時監控線路的延遲 (Latency)、抖動 (Jitter) 和掉包率 (Packet Loss)。
路徑選擇策略 (Rules)
- Best Quality (最佳品質): 比較所有線路,選出「當下」數值最好的一條。適合 VOIP、視訊會議。
- Lowest Cost (SLA Strategy): 設定一個門檻 (例如延遲 < 50ms)。只要線路達標,就依據介面成本 (Cost) 或優先序使用;如果不達標,才切換到備援線路。適合一般 ERP 流量。
- Maximize Bandwidth (最大頻寬): 類似負載平衡 (Load Balance),將流量分散到多條線路。
大師觀點:隱式路由 (Implicit Routing)
當您啟用 SD-WAN 時,FortiGate 會自動產生多條預設路由 (Default Route) 指向各個 Member。SD-WAN Rule 的優先權 高於 一般路由表。這意味著:SD-WAN 是 Policy Route (PBR) 的進階版。
VISUALS 三、架構視覺化 (Visuals)
圖一:SD-WAN 邏輯架構與封包流向
延遲 < 50ms?} Rules --"規則 2: 一般上網"--> LB[負載平衡/成本優先] SLA_Check --"品質良好"--> Member1[Member 1: MPLS] SLA_Check --"品質低落 (Failover)"--> Member2[Member 2: Internet VPN] LB --> Member3[Member 3: Broadband] end subgraph WAN_Side [外部網路] Member1 --> HQ_Server[總公司伺服器] Member2 --> HQ_Server Member3 --> Google[Internet/SaaS] end style Rules fill:#f9f,stroke:#333,stroke-width:2px style SLA_Check fill:#bbf,stroke:#333,stroke-width:2px style FortiGate_SDWAN fill:#fff9c4,stroke:#e2e8f0,stroke-width:2px
圖二:SLA 探測與狀態切換流程 (Sequence Diagram)
USE CASE 四、實務應用場景 (Use Case)
場景:跨國零售分店 Hybrid WAN
某零售分店擁有兩條線路:WAN1 (昂貴穩定的 MPLS, 10Mbps) 與 WAN2 (便宜的 Internet, 100Mbps)。
需求:
1. POS 系統與 VoIP 電話必須走 MPLS,如果 MPLS 斷線或延遲過高,自動切換到 Internet VPN。
2. 店內訪客 Wi-Fi 與員工上網全部走 Internet,不佔用 MPLS 頻寬。
設定範例 (CLI & Logic)
步驟 1: 設定 SD-WAN Zone 與 Members
set status enable
config zone
edit "virtual-wan-link" /* 預設 Zone */
end
config members
edit 1
set interface "wan1" /* MPLS */
set gateway 10.1.1.254
next
edit 2
set interface "wan2" /* Internet */
set gateway 192.168.1.254
next
end
end
步驟 2: 設定 Performance SLA (健康檢查)
config health-check
edit "HQ_Server_Check"
set server "10.200.1.1" /* 總公司伺服器 IP */
set members 1 2 /* 檢查兩條線路 */
/* 定義 SLA 門檻:延遲需低於 50ms */
config sla
edit 1
set latency-threshold 50
next
end
next
end
end
步驟 3: 設定 SD-WAN Rules (流量導向)
config service
/* 規則 1: POS/VoIP 優先走品質好的線路 */
edit 1
set name "Critical_Traffic"
set mode sla /* 使用 SLA 模式 */
set src "All_LAN_Subnets"
set dst "HQ_Subnets"
config sla
edit "HQ_Server_Check"
set id 1
next
end
set priority-members 1 2 /* 優先 1(MPLS), 失敗才走 2 */
next
end
end
優點:自動化故障轉移,保障關鍵業務。缺點:若 Internet 線路也擁塞,VoIP 品質仍會受影響 (需配合 QoS 設定)。
QUIZ 五、隨堂測驗 (Quiz)
1. 在 FortiGate SD-WAN 中,用來即時監控線路品質 (Latency/Jitter/Packet Loss) 的機制稱為什麼?
2. 如果您希望 VOIP 流量總是走「當下品質最好」的線路,應該選擇哪種 SD-WAN 策略?
3. 關於 SD-WAN Zone 的敘述,下列何者正確?
4. SD-WAN Rule 的匹配順序與路由表 (Routing Table) 的關係為何?
5. 若設定 "Lowest Cost (SLA Strategy)" 且兩條線路都符合 SLA 標準 (例如延遲 < 50ms),FortiGate 如何選擇路徑?