為什麼要自動化:從 CLI 到控制器
3 台設備手動設定沒問題。300 台呢?而且每台都不能設錯。
約 11 分鐘
| 比較 | 傳統手動管理 | 自動化管理 |
|---|---|---|
| 設定方式 | 一台一台 SSH 進去敲 | 寫一次,推送到全部 |
| 一致性 | 容易有差異(設定飄移) | 從單一來源產生,保證一致 |
| 出錯率 | 人為打字錯誤 | 測試過的模板重複使用 |
| 變更速度 | 數小時到數天 | 數分鐘 |
| 稽核與回溯 | 難以追蹤誰改了什麼 | 設定進版控,有完整歷史 |
控制平面與資料平面
理解 SDN 前必須先分清楚一台網路設備裡的三個「平面」:
| 平面 | 英文 | 負責什麼 | 例子 |
|---|---|---|---|
| 管理平面 | Management Plane | 你怎麼登入管理這台設備 | SSH、SNMP、Syslog |
| 控制平面 | Control Plane | 做決策:路徑怎麼算 | OSPF、STP、ARP 處理 |
| 資料平面 | Data Plane | 執行轉送:封包實際搬運 | 查 CEF 表、硬體轉送 |
SDN:把大腦集中起來
SDN(Software-Defined Networking,軟體定義網路)的核心概念就是把控制平面從各台設備抽出來,集中到一個控制器(Controller)上。設備只保留資料平面,乖乖照控制器的指示轉送。
┌──────────────────────────────────────┐
│ 應用層 Application Layer │
│ (網管系統、自動化腳本、監控平台) │
└──────────────────┬───────────────────┘
│ Northbound API(北向)
│ 多為 REST API,給人/程式呼叫
┌──────────────────┴───────────────────┐
│ 控制層 Control Layer │
│ SDN 控制器(集中的控制平面) │
└──────────────────┬───────────────────┘
│ Southbound API(南向)
│ OpenFlow、NETCONF、gRPC
┌──────────────────┴───────────────────┐
│ 基礎設施層 Infrastructure Layer │
│ 交換器、路由器(只剩資料平面) │
└──────────────────────────────────────┘Cisco 的相關產品
| 產品 | 用途 |
|---|---|
| Cisco DNA Center | 企業園區網路的集中控制與意圖式網路 |
| Cisco SD-WAN (vManage) | 廣域網路的集中管理與路徑選擇 |
| Cisco ACI (APIC) | 資料中心的政策導向網路 |
立即測驗這一節(3 題)