一些值得關(guān)注的開源SDN項目

責(zé)任編輯:editor005

作者:朱金林

2016-01-13 14:53:09

摘自:SDNLAB

Atrium第一個版本(15 A)準(zhǔn)備于2015年6月30號發(fā)行,該版本基于開源Quagga的路由計算軟件會采用開放網(wǎng)絡(luò)操作系統(tǒng)控制器的架構(gòu)來構(gòu)建。

本文譯者:朱金林:UT斯達(dá)康通訊有限公司sdn軟件工程師(zhu_jinlinxue@163.com),主要研究:ovs和l2switch以及vxlan技術(shù)

Opensourcesdn.org是一個開源SDN社區(qū),無論是自由的SDN開發(fā)人員或者是想要開展開源項目的學(xué)生或研究團(tuán)體、或者是SDN公司代碼團(tuán)隊的成員,都可以在該社區(qū)找到SDN軟件資源。本文是譯自O(shè)pensourcesdn.org網(wǎng)站上的一篇關(guān)于開源SDN項目的文章。

1、PIF項目
協(xié)議獨立轉(zhuǎn)發(fā)項目:用于數(shù)據(jù)通路解釋的開源中間表述層

協(xié)議獨立轉(zhuǎn)發(fā)項目就是把采用高級語言(例如,P4,PIFL, PX, PacketC等編程語言)描述的數(shù)據(jù)包轉(zhuǎn)發(fā)路徑通過中間表述層(IR)編譯,使高級語言描述的數(shù)據(jù)轉(zhuǎn)發(fā)路徑可以在不同平臺的目標(biāo)版上運行(例如,專用集成芯片ASIC,現(xiàn)場可編程門陣列FPGA,網(wǎng)絡(luò)處理器NPU,中央處理器CPU)。

協(xié)議獨立轉(zhuǎn)發(fā)項目有3個主要的活動進(jìn)程:
實驗測試IR的特征和性能:得到一個最終的IR方案。
調(diào)查IR的各種使用場景,確保覆蓋全面。
支持IR的API:適用于下一代的OpenFlow協(xié)議

許可:遵守開源SDN/Apache 2.0協(xié)議

項目領(lǐng)導(dǎo):Gordon Brebner, Xilinx 實驗室

軟件語言:Python

社區(qū)信息:https://groups.opensourcesdn.org/wg/PIF/dashboard

項目地址:https://github.com/OpenNetworkingFoundation/PIF-Open-Intermediate-Representation

管理地址:http://opensourcesdn.org/governance/

項目信息:https://groups.opensourcesdn.org/wg/PIF/dashboard

2.Boulder 項目
Boulder項目:控制器的北向接口

Boulder,是SDN控制器的一個開源的北向組件,該組件的重點是使上層應(yīng)用程序通過語義和信息模型告訴底層網(wǎng)絡(luò)通過多控制器的業(yè)務(wù)要如何操作和設(shè)計。該項目提供一個保護(hù)層屏蔽API的變化或者北向接口發(fā)展,同時提供通過該項目的腳本環(huán)境實現(xiàn)開發(fā)應(yīng)用程序的聲明和必要的方法。
Boulder采用Apache Software License 和 Eclipse Public License 標(biāo)準(zhǔn)發(fā)行,所以可以應(yīng)用于其他的控制器工程。
Boulder 已經(jīng)在ONS 和 ODL 峰會上演示過了。Boulder最近會官方發(fā)行。

參考:https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

許可:遵守開源的Open Source SDN/Apache 2.0 & Eclipse Public License (for code going to OpenDaylight)標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Dave Lenrow (HP), Mathieu Lemay (Inocybe)

軟件語言:
Python

社區(qū)信息:https://community.opensourcesdn.org/wg/IntentNBI/dashboard

項目地址:https://github.com/OpenNetworkingFoundation/BOULDER-Intent-NBI

管理:http://opensourcesdn.org/governance/

項目信息:https://community.opensourcesdn.org/wg/IntentNBI/dashboard

3、Atrium項目
開源的SDN發(fā)行的Atrium項目
Atrium通過將SDN引入社區(qū)、用例驅(qū)動、垂直一體化和開放SDN軟件的發(fā)布來加速開放軟件定義網(wǎng)絡(luò)(SDN)的采用。這樣SDN用戶就可以通過這些發(fā)行軟件快速啟動、建立和定制自己的需求。通過這些軟件編程屬于不同種類的控制器的控制的數(shù)據(jù)平面來建立合適的抽象的應(yīng)用程序。

Atrium第一個版本(15/A)準(zhǔn)備于2015年6月30號發(fā)行,該版本基于開源Quagga的路由計算軟件會采用開放網(wǎng)絡(luò)操作系統(tǒng)控制器的架構(gòu)來構(gòu)建。通過Atrium文檔可以了解更多關(guān)于Atrium內(nèi)容。Atrium第二個版本(15/B)準(zhǔn)備于2015年12月份發(fā)行,該路由計算軟件將會采用ODL控制器的架構(gòu)來構(gòu)建。

如果你是網(wǎng)絡(luò)運營商,系統(tǒng)集成商,獨立軟件廠商,控制器開發(fā)者,交換機(jī)廠家,SDN研究人員或者自由職業(yè)者,我們積極尋求您的參與。如果對Atrium有興趣的話,請發(fā)郵件到info@opensourcesdn.org。

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Saurav Das, Principal System Architect

軟件語言:Java, Python and C

社區(qū)信息:https://groups.opensourcesdn.org/wg/Atrium/dashboard

項目地址:https://groups.opensourcesdn.org/wg/Atrium/dashboard

管理:http://opensourcesdn.org/governance/

成員信息列表:
發(fā)郵件到atrium_info@opensourcesdn.org 加入開發(fā)團(tuán)隊

項目信息:https://groups.opensourcesdn.org/wg/Atrium/dashboard

4、ASPEN 項目
Aspen項目:實時多媒體接口規(guī)范
ASPEN項目是由ONF組織主導(dǎo)開發(fā)的通過國際多媒體通信協(xié)會認(rèn)證的開源的實時媒體北向多媒體接口。最初的部署場景假設(shè)有:

企業(yè)網(wǎng)絡(luò)中的統(tǒng)一通信沒有實現(xiàn)QoS標(biāo)記的終端設(shè)備采用統(tǒng)一通信架構(gòu)基礎(chǔ)設(shè)施,它能夠通知SDN控制器只在企業(yè)網(wǎng)絡(luò)邊緣采用支持OpenFlow協(xié)議的交換機(jī)在SDN應(yīng)用中使用QoS標(biāo)記Legacy 網(wǎng)絡(luò)通過QoS標(biāo)記來轉(zhuǎn)發(fā)

ONF通過一個API,允許應(yīng)用程序通知SDN控制器
首先,實時多媒體協(xié)議項目焦點集中在統(tǒng)一通信(聲音、視頻、文字、圖片)應(yīng)用中(例如,微軟的辦公室及時通訊Lync,思科的Webex網(wǎng)絡(luò)會議軟件,微軟的即時通訊軟件Skype);然后把這個擴(kuò)展到大多數(shù)的實時多媒體通信應(yīng)用程序。
代碼的說明已經(jīng)提供,參考代碼已經(jīng)通過開源Apache 2.0 標(biāo)準(zhǔn)協(xié)議提交,最終項目代碼的實現(xiàn)預(yù)計在2015年9月份。

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Pascal Menezes (Microsoft), Fabian Schneider (NEC), John Morey

軟件語言:Python

社區(qū)信息:https://community.opensourcesdn.org/wg/Media_NBI/dashboard

項目地址:https://github.com/OpenNetworkingFoundation/ASPEN-Real-Time-Media-Interface

管理:http://opensourcesdn.org/governance/

項目信息:https://community.opensourcesdn.org/wg/Media_NBI/dashboard

Real Time NBI Media REST Interface Specification: https://community.opensourcesdn.org/wg/Media_NBI/document/18

5、Florence 項目
Florence項目::SDN安全評估工具
Florence 采用安全測試框架,實現(xiàn)了一些列基于OpenFLow的交換機(jī)和控制器的安全性能測試案例。雖然最初的安全測試案例是針對OpenFlow協(xié)議的,但是這種框架可以擴(kuò)展用于更復(fù)雜的測試案例場景。Florence項目由ONF安全工作組于2015年4月宣布開始。

目標(biāo):完成基于OpenFLow協(xié)議的SDN安全分析和評估的安全測試案例;通過安全測試工具來驗證ONF的開源軟件的安全性。

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Sriram Natarajan (Deutsche Telekom), Sandra Scott-Hayward, Dacheng Zhang (Alibaba)

軟件語言:Python, Java

社區(qū)信息:https://community.opensourcesdn.org/wg/FLORENCE/dashboard

項目地址:https://github.com/OpenNetworkingFoundation/FLORENCE

管理:http://opensourcesdn.org/governance/

項目信息:https://community.opensourcesdn.org/wg/FLORENCE/dashboard

6、Libfluid項目
OpenFLow協(xié)議 驅(qū)動項目:Libfluid
Libfluid 是一個提供實現(xiàn)OpenFlow控制器基本特征的庫包。它由兩個獨立的庫組成:

libfluid_base:創(chuàng)建用于監(jiān)聽OpenFlow連接和事件處理的OpenFlow協(xié)議服務(wù)器的類。libfluid_msg:構(gòu)建和解析OpenFlow格式消息的類

本頁處包括文檔說明和基于libfluid bundle的API 參考。其他的參考文旦是OpenFlow 1.0 和 1.3 說明書。

這兩個庫都是由C++構(gòu)建,可以獨立編譯和使用。你可以采用libfluid_base 庫和其他的OpenFlow消息庫,或者你可以選擇集成libfluid_msg 到一個現(xiàn)成的控制器(或者驅(qū)動)。

ONF組織于2014年舉辦的OpenFlow協(xié)議驅(qū)動大賽,Libfluid項目就是這個大賽的獲獎?wù)摺?/p>

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Allan Vidal

軟件語言:C++

項目地址:http://opennetworkingfoundation.github.io/libfluid/
(requires GitHub account, free join)

管理:OSSDN Project-Level

成員信息列表:https://groups.google.com/forum/#!forum/libfluid

項目信息:https://wiki.onosproject.org/display/ONOS/Project+Description#ProjectDescription-Contributors

7、Spring-open 項目
用于段路由的Spring-open項目

基于開放網(wǎng)絡(luò)操作系統(tǒng)(ONOS)控制器開源架構(gòu)開發(fā)的段路由應(yīng)用程序,通過開放段路由(OSRs)實現(xiàn)SDN的集中控制。OSRs路由器通過標(biāo)準(zhǔn)的MPLS交換操作來單播IPv4數(shù)據(jù)包,MPLS操作遵守段路由的重要標(biāo)簽和源路由的原則。最近已有基于穩(wěn)定版OpenFlow協(xié)議的商用芯片采用段路由性能證明了可行性。該項目已經(jīng)在戴爾的4810系列交換機(jī)上得到應(yīng)用。

Dell 4810 Tor 交換機(jī)支持OpenFlow 1.3.4 版本和Spring-open 硬件抽象。

許可:遵守開源Open Source SDN/Apache 2.0 標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Saurav Das

軟件語言:Java

社區(qū)信息:https://wiki.onosproject.org/ display /ONOS/ Community Acknowledgements

項目地址:https://wiki.onosproject.org /display/ ONOS /Downloads
(requires GitHub account, free join)

管理:https://wiki.onosproject.org /display / ONOS /ONOSGovernance

成員信息列表:onos-announce@onosproject.org

8、Openflow 開發(fā)實例應(yīng)用程序
一個簡單的網(wǎng)絡(luò)實例應(yīng)用程序,用于闡明SDN和OpenFlow協(xié)議1.0的基本功能。

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Andrew Pearce, ONF Contractor

軟件語言:Java

項目地址:https://github.com/OpenNetworkingFoundation/SampleTap
(requires GitHub account, free join)

管理:OSSDN Project-Level

成員信息列表:https://github.com/OpenNetworkingFoundation/SampleTap/network/ members

9、Telluride項目
Telluride 項目: E2E WAN AS A SERVICE
2015年4月7號成立,由來自華為的領(lǐng)導(dǎo)團(tuán)隊和5位FTE工程師主導(dǎo);中國移動和中國電信參與并與2015年第三季度發(fā)布首個代碼版本,項目成員主要是來自華為的工程師。

許可:遵守開源Open Source SDN/Apache 2.0標(biāo)準(zhǔn)

項目領(lǐng)導(dǎo):Fengkai Li (華為)

軟件語言:Python

社區(qū)信息:https://community.opensourcesdn.org/wg/E2E_WAN/dashboard

項目地址:

https://github.com/OpenNetworkingFoundation/TELLURIDE-E2E-WAN-as-Service

管理:

http://opensourcesdn.org/governance/

項目信息:https://community.opensourcesdn.org/wg/E2E_WAN/dashboard

10、OFTEST項目
OFTest采用OpenFLow交換機(jī)測試框架,集合一些測試案例。該項目是基于單元測試,包含于標(biāo)準(zhǔn)的Python發(fā)行版。

許可:OpenFlow License

軟件語言:Python

項目地址:
http://www.projectfloodlight.org/oftest/

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號