SDN開源項目以及組織機構

SDN開源項目以及組織機構

以上內容均摘自網絡 若有侵權,請轉告筆者,當即刪除php

兩大組織

  • ONF (Open Networking Foundation)css

    Google、Facebook、Microsoft等組織發起,核心成員以網絡用戶爲主。html

    主要成果:OpenFlow 、OF-Configjava

  • ODL (OpenDayLight)node

    Cisco、Brocade、IBM、Juniper,核心成員以設備和軟件商爲主python

    主要成果:控制器OpenDaylightgit

異同點 ONF ODL
性質 網絡用戶爲主 設備商和軟件商爲主
成立時間 2011年 2013年
宗旨 制定SDN標準,推進SDN產業化 打造統一開放的SDN平臺,推進SDN產業化
工做重點 制定惟一的南向接口OpenFlow,指定硬件轉發標準 不制定任何標準,而是打造一個SDN系統平臺,利用現有的一些技術標準做爲南向接口
跟OpenFlow的關係 OpenFlow是其惟一的南向接口標準 OpenFlow只是南向接口標準中的一個
北向接口 不傾向於北向接口標準化 定義了一套北向接口API
轉發面的工做 經過OpenFlow定義了轉發面的標準行爲 無設計轉發面工做

控制器

一、 OpenDaylightgithub

OpenDaylight以開源社區爲主導,使用Java語言實現的的開源框架,旨在推進創新實施以及軟件定義網絡透明化。面對SDN型網絡,OpenDaylight做爲項目核心,擁有一套模塊化、可插拔且極爲靈活的控制器,還包含一套模塊合集,可以執行須要快速完成的網絡任務。算法

二、ONOS apache

ONOS是由ON.Lab(已於ONF合併)使用Java及Apache實現發佈的首款開源的SDN網絡操做系統,主要面向服務提供商和企業骨幹網。ONOS的設計宗旨是知足網絡需求實現可靠性強、性能好、靈活度高。此外,ONOS的北向接口抽象層和API支持簡單的應用開發,而經過南向接口抽象層和接口則能夠管控OpenFlow或者傳統設備。

三、Floodlight

Floodlight是由Big Switch Networks使用apache協議及Java語言開發的一款OpenFlow控制器,被用來與交換機、路由器、虛擬交換機及其餘支持OpenFlow標準的設備一塊兒工做。

四、RYU

RYU由日本NTT公司負責設計研發的一款開源SDN控制器,同POX同樣,也是徹底由Python語言實現,使用者能夠在Python語言的基礎上實現本身的應用,採用Apache License開源協議標準,目前支持協議OpenFlow1.0、1.二、1.3,同時支持在OpenStack上的部署應用。提供邏輯上的集中化管理,經過提供API使網絡管理更加方便。

五、POFController

POFController是由華爲公司採用BSD/ Apache受權基於Java語言實現的OpenFlow控制器,提供了一個GUI管理界面,用於交換機的控制和配置。POF主要包含控制器和交換機兩個原型文件,旨在提升OpenFlow的規範及支持無感知轉發協議和數據包格式。

六、MUL

MUL是一個用c語言實現多線程架構的OpenFlow控制器,用來鏈接app的多種北向接口,目前支持openFlow的1.0、1.3版本,主要爲性能和可靠性設計,是一款輕量級高效的控制器。支持一鍵安裝、CTL命令行管理和WEB GUI。

七、POX

POX是由斯坦福使用Python語言開發的基於OpenFlow的一種控制器,是NOX的兄弟,它具備能將交換機送上來的協議包交給指定軟件模塊的功能。

八、 NOX

NOX 是Nicira使用C++開發的首個提供儘量通用接口的 SDN 軟件定義網絡生態系統的控制器,世界上第一個SDN控制器,也是用來構建網絡控制應用的平臺。

九、IRIS

IRIS是由ETRI研究團隊使用Java語言建立的一個Resursive SDN Openflow控制器。目標是建立一個具有水平擴展電信級網絡、高可用性及透明故障恢復、基於OpenFlow遞歸網絡抽象的多域支持等主要功能的SDN控制器。

十、Jaxon

Jaxon是一款基於Java語言實現的OpenFlow實現的控制器,提供給NOX一個端口,用來橋接NOX控制器與Java應用。

十一、Trema

Trema是由NEC公司使用Ruby和C語言實現的易用性極強的一款OpenFlow控制器框架。

十二、Beacon

Beacon是由斯坦福大學的David Erickson等人設計,基於Java語言開發實現的開源控制器,以高效性和穩定性應用在在多個科研項目及實驗環境中,除此以外,具備很好的跨平臺性,並支持多線程,能夠經過UI界面進行訪問控制、使用和部署。

1三、Maestro 

Maestro是萊斯大學論文中提出並用Java語言實現的一款基於LGPL V2.1開原協議標準的多線程控制器,主要應用於科研領域,具備很好的平臺適應性,能夠有效的在多種操做系統和體系結構上運行。

1四、NodeFlow

NodeFlow是由Cisco Systems CTO Gary Berger牽頭使用JavaScript開發的一個極度簡化的OpenFlow控制器,用於Node.js(www.nodejs.org)。Node.js是一個服務器端的軟件系統,用於編寫可擴展的因特網應用。

1五、Mc-Nettle

Mc-Nettle是耶魯大學開發的一款新型OpenFlow控制器,它定位於超強的多核多服務器,能承擔大型數據中心規模的負載流量(譬如每秒2千萬個流請求,並可擴展至5000臺交換機)。

交換機

一、Open vSwitch

Open vSwitch是由Nicira公司使用C和Python語言開發實現的遵循開源Apache2.0許可的產品級質量的多層虛擬交換標準!它旨在經過編程擴展,使龐大的網絡自動化(配置、管理、維護),同時還支持標準的管理接口和協議,OVS支持跨越多個物理服務器的分佈式環境,相似於VMware的vNetwork distributed vswitch以及Cisco的 Nexus 1000V。

二、POFSwitch

POFSwitch是由華爲公司採用BSD許可基於Linux系統C語言實現的虛擬交換機,POFSwitch與POFController協同工做加強OpenFlow協議支持協議無感知轉發。

三、Pica8

XORPlus是由Pica8公司提供硬件交換芯片爲軟件定義網絡提供開放系統支持L2 / L3協議棧的Open vSwitch軟件平臺,在嚴格控制源碼License下容許派生,容許object-form,但不能夠在未通過Pica8贊成的狀況下公開XORPlus的源碼,也可在Pica8官網上進行溝通交涉

四、Indigo

Indigo是Big Switch Network根據斯坦福大學的OpenFlow參考方案使用C語言實現的一個開源OpenFlow實現方案,運行於物理交換機之上,可以利用以太網交換機專用ASIC芯片的硬件特性,以線速運行OpenFlow,支持多達48個高速率10G端口,並支持可擴展的網絡虛擬化應用,以及是使用OpenFlow控制器的跨越多服務器的分佈式結構,相似VMware的vNetwork、Cisco的Nexus、Open vSwitch。

五、 ONetSwitch
ONetSwitch是疊鍶公司做爲全球首款基於Zynq器件實現的OpenFlow Switch產品,做爲理想的SDN教育科研平臺,具有「軟件可編程,邏輯可重構,硬件可擴展」能力,是面向SDN/OpenFlow的可編程交換機。

六、Pantou(OpenWRT)

Pantou(OpenWRT)是基於BackFire OpenWrt軟件版本(Linux 2.6.32)實現的把商用的無線路由器或無線接入點設備變爲一個支持OpenFlow的交換機,把OpenFlow做爲OpenWrt上面的一個應用來實現,Pantou支持的設備包括:普通的Broadcom接入點設備、部分型號的LinkSys設備、以及採用Broadcom和Atheros芯片組的TP-LINK的接入點設備。

七、Of13softswitch

Of13softswitch是由巴西愛立信創新中心(Ericsson Innovation Center)提供支持基於TrafficLab 1.1版軟交換產品實現的與OpenFlow 1.3版本規範兼容的用戶空間的一個軟件交換機方案。該軟件交換機包括:交換機實現方案(ofdatapath)、用於鏈接交換機和控制器的安全信道(ofprotocol)、用於和OpenFlow 1.3之間進行轉換的庫(oflib)、以及一個配置工具(dpctl)。

八、LINC

LINC是由FlowForwarding主導基於OpenFlow1.2和1.3.1版本遵循Apache 2許可的一個交換機開源實現項目,架構採用流行的商用x86硬件,可運行於多種平臺上,如Linux、Solaris、Windows、MacOS,在Erlang運行環境的支持下,還能夠運行於FreeBSD平臺。

九、Switch Light交換機軟件

Switch Light是由Big Switch基於開源技術Indigo實現的可在物理或者虛擬交換機上部署OpenFlow網絡協議的交換機軟件,可被用戶自行搭建,實現集中式自動化管理和配置,用戶目前能夠註冊下載Switch Light軟件,與Big Switch的其餘SDN產品例如Big Switch Controller、Big Virtual Switch以及Big Tap Monitoring一塊兒使用。

網絡虛擬化

一、Flowvisor

Flowvisor是使用Java語言編寫的創建在OpenFlow之上的網絡虛擬化平臺,用來在交換機和多個控制器之間傳輸透明代理proxy ,能夠將物理網絡分紅多個邏輯網絡,從而實現開放軟件定義網絡(SDN),是一個特殊的OpenFlow控制器,已經被部署在不少生產環境中,如從2009年開始應用於斯坦福大學的校園網絡。

二、OpenVirtualX

OpenVirteX是ON.Lab開發的一個網絡虛擬化平臺,能夠實現多租戶的網絡虛擬化,能夠用來建立和管理虛擬SDN網絡(vSDNs),經過虛擬化的OF網絡構建特定的網絡拓撲、尋址等。同FlowVisor類似,OVX也處於Physical Network與Controller的中間層,擔任相同的角色。二者區別在於對數據包頭的處理粒度不一樣,FlowVisor會根據flowspace的信息(如端口、ip地址等)將不一樣主機進行劃分,以此來組成不一樣的slice,而OVX則提供一個完整的虛擬網絡。

三、 MidoNet

MidoNet是由日本的SDN公司Midkura實現的一種分佈式的、分散的、多層次的軟件,遵循Apache許可,主要做爲OpenStack雲編排系統中的默認網絡構件,可讓虛擬網絡解決方案,特別是專爲網絡基礎設施設計的方案,爲雲平臺如OpenStack服務,而且將其網絡存貯棧虛擬化。

四、 RouteFlow

RouteFlow是基於OpenFlow實現的路由虛擬化開源項目,解決交換機的流表生成和下發的數據平面問題及控制平面路由協議及計算的問題。RouteFlow時由一個OpenFlow控制器應用程序、一個獨立的RouteFlow服務器以及虛擬網絡環境組成來從新實現物理網絡的連通性以及運行IP路由工程(如,Quagga)。

五、EstiNet

EstiNet8.1是由臺灣SDN解決方案開發商EstiNet(思銳科技)實現的OpenFlow網絡仿真器/模擬器,以及故障排除工具,可以模擬數千個OpenFlow 1.0和1.3交換機,而其提供的DR.SDN可以簡化和提供可視化工具,對OpenFlow控制器發送的數據包通過多臺支持OpenFlow交換機時出現的問題進行分析,並能夠找出其中存在的問題。

六、ADVisor

ADVisor(advanced FlowVisor)是由是由 Create-Net實驗室(意大利)開發的一款專門面向 OpenFlow 網絡的SDN 網絡虛擬化平臺,主要解決了 FlowVisor 不能支持切片拓撲的任意映射的問題。

七、VeRTIGO

VeRTIGO是由 Create-Net 實驗室開發的一款 SDN 網絡虛擬化平臺,在歐盟 FP7 項目下的OFELIA 試驗牀中獲得了部署。相比於 ADVisor,VeRTIGO 經過算法[18]動態地進行映射支持虛鏈動態優化和 Fail-Over 機制。 VeRTIGO 還支持了節點虛擬化的「多虛一」模式,容許將多臺物理設備抽象爲試驗網絡中一臺邏輯的設備。

八、CoVisor

CoVisor是 Princeton 大學以 OVX 爲原型開 發的一款 SDN 網絡虛擬化平臺,CoVisor 的設計目標是在提供虛擬拓撲的 基礎上,對不一樣控制器下發的流表進行從新的編 譯,以協調它們對網絡的控制邏輯,同時監測各控 制器的行爲以防止其操做越界。

九、FlowN

是由Princeton大學提出,以NOX控制器爲基礎,提供了基於容器的應用程序虛擬化,能夠向租戶提供虛擬網絡拓撲,並解決了虛擬和物理地址空間的映射問題。

雲計算平臺

一、OpenStack

OpenStack是一個開源的雲計算管理平臺項目,由NASA(美國國家航空航天局)和Rackspace合做研發併發起的,採用python語言進行編寫,OpenStack的目標是提供一個既能夠用來建設公有云也能建設私有云的通用的開源雲計算平臺,並且作到雲平臺的搭建儘可能的簡單方便,同時可以快速的橫向擴展。

二、CloudStack

ClourStack是一個開源的具備高可用性及擴展性的雲計算平臺,初由Cloud.com公司開發,採用java進行編寫,CloudStack的目標是提供高度可用的、高度可擴展的可以進行大規模虛擬機部署和管理的開放雲平臺。

參考文獻

[1]-SDN你必須知道的十大問題——SDN有哪些開源項目?

[2] 劉江, 黃韜, 張晨,等. SDN試驗牀網絡虛擬化切片機制綜述[J]. 通訊學報, 2016, 37(4):159-171.

[3] Blenk A, Basta A, Reisslein M, et al. Survey on Network Virtualization Hypervisors for Software Defined Networking[J]. IEEE Communications Surveys & Tutorials, 2015, 18(1):655-685.

[4]-雲計算平臺

[5] 《深度解析SDN利益、戰略、技術、實踐》張衛峯著 P47

相關文章
相關標籤/搜索