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

2021-09-07 10:16:21 字數 3083 閱讀 8146

sdnlab 《重構網路-sdn架構與實現》新書有獎試讀活動

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

試讀章節共有兩章,第一章是「sdn重塑網路」,第二章是「sdn南向協議」,結構如下:

ch1.sdn重塑網路

ch2.sdn南向協議

章節1"sdn重塑網路"所闡述的內容從標題即可略窺一二,兩位前輩對sdn是什麼以及為什麼需要sdn進行了詳細的解讀和說明,內容清晰明了。

ch1.1中介紹了sdn的定義以及三大特徵。

定義:(1)onrc: "sdn 是一種邏輯集中控制的新網路架構,其關鍵屬性包括:資料平面 和控制平面分離;控制平面和資料平面之間有統一的開放介面openflow。" =>強調數控分離和集中控制等表現形式;

(2)onf: "sdn是一種支援動態、彈性管理的新型網路體系結構,是實現高頻寬、動態網路的理想架構。sdn將網路的控制平面和資料平面解耦分離,抽象了資料平面網路資源,並支援通過統一的介面對網路直接進行程式設計控制。" =>強調sdn對網路資源的抽象能力和可程式設計能力。

三大特徵:

及一張體系架構圖:

ch1.2中對我們為什麼需要sdn進行了討論和闡述。

nick教授從計算機產業迅速發展的支撐點出發,借鑑了其思想,重新按層次劃分了傳統網路系統架構的功能模組,層次之間通過開放可程式設計的協議介面進行通訊,建立了sdn體系架構;

shenker教授從現網管理複雜、協議種類繁多入手,探尋能夠簡化網路管理、提高網路可程式設計能力的途徑,由繁化簡。他分析了計算機軟體程式設計的發展歷程,發現建立網路抽象模型是完成這一轉變的關鍵。而sdn控制平面、資料平面提供了網路的抽象架構,使網路從管理複雜性轉向提取簡單性的階段,從而更好的滿足使用者的需求,簡化管理和運維,智化網路。

總結下,本節內容從兩個角度對我們為什麼需要sdn進行了分析。第一種角度從系統功能重構的角度出發:通過三因素的支撐,形成面向服務的sdn體系結構,從而加速網路產業的發展和應用創新;第二種角度從解決現網問題的角度入手,為了將現網管理複雜性階段轉向提取簡單性階段,進行對網路抽象模型的重定義,達到封裝底層網路細節,滿足上層易用性需求的目的,sdn架構即是網路抽象模型的合理集合。這兩個角度都有相同的特點,即是使網路擁有靈活的可程式設計能力,從而使網路最大化的適配上層動態業務需求。

這裡再從上層的角度來看sdn,上層業務對於網路有如下要求:

底層underlay網路要易於運維、監控,容錯率高,有問題能夠立即反饋。

業務有動態性和實時性,對網路的靈活性有較高的要求。

etc...

sdn控制平面通過全域性網路拓撲這一抽象制定相關網路策略,哪條鏈路過載就做lb,哪條鏈路故障了換冗餘,要安全性走firewall,要快就排程流量,還可以通過程式設計的方式來靈活控制網路行為,根本不用care底層的細節;哪台機器故障了、過載了,控制層面都能夠實時檢視,極大的方便了網路運維和管理;白盒化的資料平面裝置無條件支援上層業務邏輯和策略下發,最大化的提供支援。sdn就像一塊橡皮泥,你想捏成什麼樣子就捏成什麼樣子。

在本章節中,學習和收穫頗多的即是第一節和第二節,從文字中即可看出兩位作者的功底及對sdn的深刻理解,awesome!

本節內容介紹了人們對網路可程式設計的探索之路。

網路裝置可配置 => active networking => 為獲取可程式設計能力,需要將網路裝置中的資料平面和控制平面分離開 => forces(數控平面分離先行者) => rcp => 4d(sdn雛形) => sane, ethane => openflow的誕生,sdn的正式提出 => sdn控制器,高度抽象的網路模型,提供更加高階的可程式設計能力 => npl, 資料平面可程式設計, 白盒化通用資料平面網路裝置, such as p4 => ...

介紹了sdn的發展歷史。

sdn前期大事記:

sdn中期大事記:

sdn大事記:

傳統網路已然是十分成功,但是隨著萬物移雲,雲計算、大資料、iot等新興it技術的興起和發展給目前的網路帶來了許多無法解決的問題和挑戰,傳統網路體系結構已十分臃腫,需要做出架構的改變。

sdn下一代網路體系架構,主張從當前應用需求來定義網路,使網路服務、適配於業務;從目前的發展趨勢來看,sdn必將成為網路的變革浪潮。

先說結論:《重構網路-sdn構架與實現》這本書無疑是一本好書。這並不是吹捧或是浮誇,接觸sdn一年以來,此書能夠讓我靜下心回想起sdn的根源,在閱讀的同時無形中加深了對sdn的理解和感悟,當看到"為什麼需要sdn"這一章節的時候,作者們的兩個角度讓晚輩有醍醐灌頂的感覺。從全文的結構來看,本書覆蓋sdn的各個方面和角落,既有深度又有廣度,不可多得!在sdn的學習之路上有此書指引,實乃晚輩之幸!

[1]nick feamster, jennifer rexford, ellen zegura, the road to sdn, acm sigcomm computer communication review, volume 44, number 2, april 2014, pages 87-98.

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

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

網路架構重構迫在眉睫 SDN挺進運營商網路

全球電信業正站在轉型的十字路口。移動網際網路時代ott的快速崛起,給運營商業務帶來了巨大的衝擊,想要快速推出新業務,傳統運營商亟需建設 高效 高速 智慧型 的網路來應對流量的 式增長。然而,臃腫笨拙的電信基礎網路已然成為運營商發展新業務的一大掣肘,以sdn為主要技術路徑的網路架構重構迫在眉睫。全球電...

軟體定義網路SDN 特點 實現途徑與展望

軟體定義網路 sdn,software defined network 是由美國史丹福大學clean slate研究組提出的一種新型網路創新架構,其核心技術openflow通過將路由器和交換機中的控制平面分離出資料平面,這個控制平面是開放的,並且受到集中控制,同時將命令和邏輯傳送回硬體的資料平面。從...