SDN-自學筆記

目錄

書籍推薦

OpenDaylight

簡介

特點

版本

相關文章

SDN-Opendaylight(Nitro版本)安裝使用

OpenFlow

SAL

AD-SAL

MD-SAL

YANG

Mininet

簡介

版本

相關文章

SDN-Mininet安裝使用


書籍推薦

《OpenDaylight應用指南》

《重構網絡  SDN架構實現》

《深入理解OSGi原理》

《Maven權威指南中文版》

OpenDaylight

簡介

開源控制器有很多,比如Floodlight、Ryu、ONOS等。博主學習的是OpenDaylight,因爲這個比較火,容易找到資料。OpenDaylight是目前備受矚目的開源控制器之一,是一款基於Java開發的控制器。

官網:OpenDaylight官網

特點

南向接口不僅支持OpenFlow(博主學習的這個,以後會講到),還支持SNMP、PCEP、BGP-LS、OF-Config等其他標準化協議,甚至允許出現私有化接口。
引入了服務抽象層(博主學習的MD-SAL),這使得上下層模塊之間的調用可以相互隔離,屏蔽多種南向協議的差異,爲上層的功能模塊提供一致性服務。
北向提供開放可擴展的API,用戶可根據需要通過調用函數或者REST接口開發應用(博主這裏學習的REST API)。
OpenDaylight具有模塊化、可擴展的控制器核心。採用開放服務網關(Open ServiceGateway Initiative,OSGi)體系結構(可以看看推薦的第三本書籍),解決功能組件之間的隔離問題,實現代碼和功能的靈活加載,並可支持運行時業務或應用的安裝、更新、刪除等插拔操作。
使用YANG工具可直接生成業務管理的“骨架”,開發者只需專注於具體業務,根據業務驅動模型工具來設計接口,實現業務功能。
OpenDaylight擁有一個開源的分佈式數據網格平臺,該平臺不僅能實現數據的存儲、查找和監聽,更重要的是它使OpenDaylight支持控制器集羣。

版本

OpenDaylight版本按元素週期表來命名,截止寫這篇文章,已經發布到鈉(Sodium)版本。書籍總是滯後的,前面的版本有試過安裝,有些插件安裝不上,博主也不喜歡安裝最新版本,選擇的是氮版本,在下面的相關文章裏面有安裝的方式。

相關文章

SDN-Opendaylight(Nitro版本)安裝使用

OpenFlow

OpenFlow,一種網絡通信協議,屬於數據鏈路層,能夠控制網上交換器或路由器的轉發平面(forwarding plane),藉此改變網絡數據包所走的網絡路徑。

OpenFlow交換機將原來完全由交換機/路由器控制的報文轉發過程轉化爲由OpenFlow交換機(OpenFlow Switch)和控制服務器(Controller)來共同完成,從而實現了數據轉發和路由控制的分離。控制器可以通過事先規定好的接口操作來控制OpenFlow交換機中的流表,從而達到控制數據轉發的目的。

在OpenDaylight中,OpenFlow2]的實現分爲OpenFlowJava和OpenFlowPlugin兩部分。
其中,OpenFlowJava負責面向南向設備完成OpenFlow協議的序列化、反序列化、端口監聽以及消息收發,而OpenFlowPlugin負責完成OpenFlow協議的狀態管理、會話管理、事件處理等,向SAL層提供服務。

SAL

AD-SAL

AD-SAL]是SAL的早期實現,它使用API調用的方式抽象服務層,將接口和實現進行分離。AD-SAL會將API的調用適配爲北向或者南向插件提供的實現實例。AD-SAL有強制固定的部分,不夠靈活。

MD-SAL

相較於AD-SAL而言,MD-SAL(Model-Driven SAL,基於模型驅動的服務抽象層)加入了自動化的部分,是SAL的當前主推版本,它採用數據爲中心的服務抽象層框架,使用模型化語言——YANG描述業務的數據結構以及統一南北向接口。除此之外,它還提供消息傳遞和數據存儲,因此,可以將它視爲一個消息總線、內存數據庫以及請求路由的結合體。

YANG

在OpenDaylight中,YANG同樣有兩種功能:數據描述和接口描述。OpenDaylight中的YANG文件格式有兩種,一種是基於MD-SAL的應用/插件,一種是基於ConfigSubSystem的啓動配置。

Mininet

簡介

Mininet是一款輕量級網絡仿真器,目前的版本已經可視化,

更多介紹:https://github.com/mininet/mininet/wiki/Introduction-to-Mininet

Github:Mininet

官網:Mininet

版本

Mininet支持可視化(2.2.0+),所以建議安裝2.2.0之後的版本,相關文章裏面有安裝步驟。官網裏面給了三種方式,小夥伴們多看看官網的Walkthrough部分。

相關文章

SDN-Mininet安裝使用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章