SDN第四次做業

標籤(空格分隔): SDNhtml

做業連接數據庫

一、閱讀

瞭解SDN控制器的發展
http://www.sdnlab.com/13306.html
http://www.docin.com/p-1536626509.html
瞭解ryu控制器
http://www.sdnlab.com/1785.html
瞭解onos控制器
http://www.sdnlab.com/16912.html
瞭解opendaylight控制器
https://pan.baidu.com/s/1eSfYdNW?qq-pf-to=pcqq.c2c
https://pan.baidu.com/s/1jGF2fIY?qq-pf-to=pcqq.c2c編程

二、書寫博客

文獻閱讀時,注意比較各個控制器之間的實現技術異同。書寫一篇博客,博客內容爲,簡單表述控制器的架構技術。網絡


SDN架構圖

ONF(Open Network Foundation),中文名爲「開放網絡基金會」 ,是致力於推動SDN標準化的一個用戶驅動的組織。在ONF的白皮書中,提出了SDN的架構標準,SDN架構1.0版本和1.1版本分別如圖1和 圖2所示。多線程

控制器架構技術:

控制器基本架構以下:架構

控制器的基本架構應該包括:核心功能層,網絡功能層
核心功能層
主要完成對組件管理和事件機制等相關操做。是控制器所須要的基本功能。首先完成協議適配功能,以後要提供用於支撐上層應用開發的功能,包括模塊管理、實踐機制和資源數據庫等。
網絡功能層
完成對交換機主機信息、網絡拓撲和虛擬網絡的管理,同時制定簡單的路由轉發策略。網絡功能層包括:交換機管理、主機管理、拓撲管理、路由轉發策略和虛網劃分模塊。
在此基礎上控制器還要完成對對上層業務提供完善的編程接口,經過上層的應用服務完成對整個網絡的管理。框架

SDN幾種控制比較

NOX分佈式

第一款SDN控制器。NOX高層級的編程架構,給後來的控制器開發提供了很好的範例。可是使用C語言編寫,給開發SDN應用帶來了許多困難,逐漸在控制器競爭中失去優點。模塊化

POX性能

POX採用和NOX同樣的事件處理機制和編程模式,增長了多線程支持。可是採用Python語言開發,POX因其簡單,易入門而獲得普遍的關注和使用,成爲SDN入門,學習SDN控制器的很好選擇。
Ryu
2012年採用Python語言開發的控制器表明Ryu。基於組件的框架。架構清晰,支持OpenFlow所有版本,有社區的Plug-in集成到OpenStack,性能良好和文檔齊全。

FloodLight

2013年採用Java語言開發的控制器表明FloodLight。有較好的可移植性。使用模塊化的架構來實現控制器的功能和應用。直接在網絡中部署實現數據轉發、拓撲發現等。用戶能夠經過管理界面直接查看鏈接的交換機信息、主機信息、實時網絡拓撲信息等。它擁有企業級別的優秀性能,開發效率更高的Java語言,模塊化的設計。

OpenDaylight

2013年,由Linux Foundation和多家網絡巨頭如Cisco、Juniper和Broadcom等公司一塊兒創立的開源項目OpenDaylight。OpenDaylight不單單是一個SDN控制器,它更是一個龐大的開源項目,其中包含許多子項目,而Controller只是其中的一個子項目。OpenDaylight支持多種南向協議,包括OpenFlow(支持1.0和1.3版本)、Netconf和OVSDB等,是一個廣義的SDN控制平臺,而不是OpenFlow系的狹義SDN控制器。OpenDaylight的誕生意味着SDN進入個嶄新的時期。此時SDN的概念發生了改變。SDN控制器應支持多南向協議,而不單單侷限於OpenFlow。Daylight擁有一套模塊化,可拔插且幾位靈活的控制七,可以部署在任何支持Java的平臺上。

ONOS

在2014年12月5日被打破了。由On.Lab開發的ONOS面世了。ONOS(Open Network Operating System)是一款一樣採用Java語言編寫,採用OSGi架構,一樣分佈式的控制平臺產品。其目標是打造一個開放的SDN網絡操做系統,市場定位在運行商級別網絡市場。ONOS底層模塊直接借用FloodLight優秀的模塊如Switch模塊,不使用YANG語言建模,最新版本使用Raft做爲分佈式框架。

OpenContrail

基於C++de SDN控制器,提供用於網絡虛擬化的基本組件,提供了一套擴張API來配置、收集、分析網絡系統中的數據。

以上控制器的比較表

相關文章
相關標籤/搜索