《重構網路 SDN架構與實現》第一章總結

2021-08-09 06:35:06 字數 1760 閱讀 1558

最近加入sdn專案的研究,對sdn一知半解,僅知道是控制平面與資料平面分離,支援網路可程式設計。在看了《重構網路:sdn架構與實現》一章之後,對sdn的原理及發展有了更深刻的了解。特此進行簡要總結,以便後續查閱。希望在研究sdn一段時間之後,再來看這篇總結,能有更多體會和收穫。

作者從兩個角度出發闡述了什麼是sdn。

(1)onrc對sdn的定義:「sdn是一種邏輯集中控制的新網路架構,其關鍵屬性包括:資料平面和控制平面分離;控制平面與資料平面之間有統一的開放介面openflow

強調了「數控分離」、邏輯集中式控制和統

一、開放的介面。

(2)onf對sdn的定義:「sdn將網路的控制平面和資料平面解耦分離,抽象了資料平面網路資源,並支援通過統一的介面對網路直接進行程式設計控制。」強調了sdn對網路資源的抽象能力和可程式設計能力。

雖然強調的重點不一樣,但殊途同歸。由此可見sdn主要具有以下三個特徵:網路開放可程式設計、控制平面與資料平面的分離、邏輯上的集中控制。

主要包括sdn網路應用、北向介面、sdn控制器、南向介面和sdn資料平面共5部分。

要理解sdn首先要弄懂為什麼需要sdn。目前的網路有何缺陷,sdn有何優勢,我們為什麼需要提出乙個新的網路體系結構。答案是:我們需要擁有更多可程式設計能力的網路,來支援快速增長的網路業務需求。

(1)sdn創始人nick mckeown從計算機產業創新模式出發,抽象出計算機產業發展速度的三要素:通用硬體底層、軟體定義功能和開源模式。對比網路產業提出了sdn。

計算機產業:                                     網路產業: 

面向計算的通用硬體底層  —— >     面向服務的白盒資料平面 (一改網路盡力而為的服務模式,大幅提公升基礎網路服務能力,支援上層自頂向下的網路設計) 

計算機功能的軟體定義方式   —— >  控制層軟體定義、控制整個網路的資料平面(可程式設計能力帶來了靈活性、加速網路應用發展和創新)

opensource  ——>  社群化 (加速產業快速發展)

(2)shenker教授從計算機軟體程式設計的發展出發,提出「抽象」的概念,同樣解釋了推動sdn發展的原因。在sdn架構中,sdn控制平面、資料平面通過抽象模型和全域性網路狀態檢視三種抽象模型實現了包括控制平面抽象在內的網路抽象架構。

sdn控制平面:支援使用者在控制平面上進行程式設計去控制網路,無須關心資料平面的實現細節。

sdn資料平面:通過抽象模型將不同協議的匹配表整合起來,形成多欄位匹配表,解決網路協議堆砌問題。

集中式的sdn控制平面還可統計網路狀態資訊,提供描述網路狀態的抽象模型。

(1)(2)從不同角度闡述了網路需要更多可程式設計能力的事實。

網路裝置的簡單配置介面——>通用的網路配置協議——>控制平面與資料平面分離——>openflow的出現。

第一章 網路架構名詞總結

梳理一下學習的 無線側接入網 承載網 核心網架構 下圖以一張網路架構簡圖來認識一下全網的網路架構,通過對全網架構的了解,以便後續對每一塊網路細節的了解。參考 網路架構 接入 承載 核心網介紹 oan 光接入網路 optical access network 就是以光為傳輸介質的接入網路,替代銅線,用...

《重構網路 SDN架構與實現》閱讀隨筆

sdnlab 重構網路 sdn架構與實現 新書有獎試讀活動 有幸拜讀了李呈前輩和楊澤衛楊老師的作品 重構網路 sdn架構與實現 的前兩個章節,晚輩閱讀該書之後感悟和學習頗多,特此記之。由於我對章節一的印象十分深刻,所以本文主要是對章節一的小結和感想。試讀章節共有兩章,第一章是 sdn重塑網路 第二章...

1 3重構 第一章

搬移 金額計算 接1.2,觀察amountfor 計算金額 使用了來自rental 租賃實體 類的資訊,卻沒有使用來自customer類的資訊。這就使我們懷疑它是否被放錯了位置。絕大多數情況下,函式應該放在它所使用的資料的所屬物件內,所以amountfor 應該從customer 顧客實體 類中移到...