第 10 章 自動化與可程式化

為什麼要自動化:從 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      │
│   交換器、路由器(只剩資料平面)         │
└──────────────────────────────────────┘
SDN 的三層架構與兩個介面

Cisco 的相關產品

產品用途
Cisco DNA Center企業園區網路的集中控制與意圖式網路
Cisco SD-WAN (vManage)廣域網路的集中管理與路徑選擇
Cisco ACI (APIC)資料中心的政策導向網路

立即測驗這一節(3 題)