一些值得关注的开源SDN项目

本文译者:朱金林:UT斯达康通讯有限公司sdn软件工程师(zhu_jinlinxue@163.com),主要研究:ovs和l2switch以及vxlan技术

Opensourcesdn.org是一个开源SDN社区,无论是自由的SDN开发人员或者是想要开展开源项目的学生或研究团体、或者是SDN公司代码团队的成员,都可以在该社区找到SDN软件资源。本文是译自Opensourcesdn.org网站上的一篇关于开源SDN项目的文章。

1、PIF项目
协议独立转发项目:用于数据通路解释的开源中间表述层

协议独立转发项目就是把采用高级语言(例如,P4,PIFL, PX, PacketC等编程语言)描述的数据包转发路径通过中间表述层(IR)编译,使高级语言描述的数据转发路径可以在不同平台的目标版上运行(例如,专用集成芯片ASIC,现场可编程门阵列FPGA,网络处理器NPU,中央处理器CPU)。

协议独立转发项目有3个主要的活动进程:
实验测试IR的特征和性能:得到一个最终的IR方案。
调查IR的各种使用场景,确保覆盖全面。
支持IR的API:适用于下一代的OpenFlow协议

许可:遵守开源SDN/Apache 2.0协议

项目领导:Gordon Brebner, Xilinx 实验室

软件语言:Python

社区信息: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控制器的一个开源的北向组件,该组件的重点是使上层应用程序通过语义和信息模型告诉底层网络通过多控制器的业务要如何操作和设计。该项目提供一个保护层屏蔽API的变化或者北向接口发展,同时提供通过该项目的脚本环境实现开发应用程序的声明和必要的方法。
Boulder采用Apache Software License 和 Eclipse Public License 标准发行,所以可以应用于其他的控制器工程。
Boulder 已经在ONS 和 ODL 峰会上演示过了。Boulder最近会官方发行。

参考: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)标准

项目领导:Dave Lenrow (HP), Mathieu Lemay (Inocybe)

软件语言:
Python

社区信息: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发行的Atrium项目
Atrium通过将SDN引入社区、用例驱动、垂直一体化和开放SDN软件的发布来加速开放软件定义网络(SDN)的采用。这样SDN用户就可以通过这些发行软件快速启动、建立和定制自己的需求。通过这些软件编程属于不同种类的控制器的控制的数据平面来建立合适的抽象的应用程序。

Atrium第一个版本(15/A)准备于2015年6月30号发行,该版本基于开源Quagga的路由计算软件会采用开放网络操作系统控制器的架构来构建。通过Atrium文档可以了解更多关于Atrium内容。Atrium第二个版本(15/B)准备于2015年12月份发行,该路由计算软件将会采用ODL控制器的架构来构建。

如果你是网络运营商,系统集成商,独立软件厂商,控制器开发者,交换机厂家,SDN研究人员或者自由职业者,我们积极寻求您的参与。如果对Atrium有兴趣的话,请发邮件到info@opensourcesdn.org。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导:Saurav Das, Principal System Architect

软件语言:Java, Python and C

社区信息:https://groups.opensourcesdn.org/wg/Atrium/dashboard

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

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

成员信息列表:
发邮件到atrium_info@opensourcesdn.org 加入开发团队

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

4、ASPEN 项目
Aspen项目:实时多媒体接口规范
ASPEN项目是由ONF组织主导开发的通过国际多媒体通信协会认证的开源的实时媒体北向多媒体接口。最初的部署场景假设有:
企业网络中的统一通信没有实现QoS标记的终端设备采用统一通信架构基础设施,它能够通知SDN控制器只在企业网络边缘采用支持OpenFlow协议的交换机在SDN应用中使用QoS标记Legacy 网络通过QoS标记来转发

ONF通过一个API,允许应用程序通知SDN控制器
首先,实时多媒体协议项目焦点集中在统一通信(声音、视频、文字、图片)应用中(例如,微软的办公室及时通讯Lync,思科的Webex网络会议软件,微软的即时通讯软件Skype);然后把这个扩展到大多数的实时多媒体通信应用程序。
代码的说明已经提供,参考代码已经通过开源Apache 2.0 标准协议提交,最终项目代码的实现预计在2015年9月份。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导:Pascal Menezes (Microsoft), Fabian Schneider (NEC), John Morey

软件语言:Python

社区信息: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 采用安全测试框架,实现了一些列基于OpenFLow的交换机和控制器的安全性能测试案例。虽然最初的安全测试案例是针对OpenFlow协议的,但是这种框架可以扩展用于更复杂的测试案例场景。Florence项目由ONF安全工作组于2015年4月宣布开始。

目标:完成基于OpenFLow协议的SDN安全分析和评估的安全测试案例;通过安全测试工具来验证ONF的开源软件的安全性。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导:Sriram Natarajan (Deutsche Telekom), Sandra Scott-Hayward, Dacheng Zhang (Alibaba)

软件语言:Python, Java

社区信息: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协议 驱动项目:Libfluid
Libfluid 是一个提供实现OpenFlow控制器基本特征的库包。它由两个独立的库组成:
libfluid_base:创建用于监听OpenFlow连接和事件处理的OpenFlow协议服务器的类。libfluid_msg:构建和解析OpenFlow格式消息的类

本页处包括文档说明和基于libfluid bundle的API 参考。其他的参考文旦是OpenFlow 1.0 和 1.3 说明书。

这两个库都是由C++构建,可以独立编译和使用。你可以采用libfluid_base 库和其他的OpenFlow消息库,或者你可以选择集成libfluid_msg 到一个现成的控制器(或者驱动)。

ONF组织于2014年举办的OpenFlow协议驱动大赛,Libfluid项目就是这个大赛的获奖者。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导: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项目

基于开放网络操作系统(ONOS)控制器开源架构开发的段路由应用程序,通过开放段路由(OSRs)实现SDN的集中控制。OSRs路由器通过标准的MPLS交换操作来单播IPv4数据包,MPLS操作遵守段路由的重要标签和源路由的原则。最近已有基于稳定版OpenFlow协议的商用芯片采用段路由性能证明了可行性。该项目已经在戴尔的4810系列交换机上得到应用。

Dell 4810 Tor 交换机支持OpenFlow 1.3.4 版本和Spring-open 硬件抽象。

许可:遵守开源Open Source SDN/Apache 2.0 标准

项目领导:Saurav Das

软件语言:Java

社区信息: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 开发实例应用程序
一个简单的网络实例应用程序,用于阐明SDN和OpenFlow协议1.0的基本功能。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导: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号成立,由来自华为的领导团队和5位FTE工程师主导;中国移动和中国电信参与并与2015年第三季度发布首个代码版本,项目成员主要是来自华为的工程师。

许可:遵守开源Open Source SDN/Apache 2.0标准

项目领导:Fengkai Li (华为)

软件语言:Python

社区信息: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交换机测试框架,集合一些测试案例。该项目是基于单元测试,包含于标准的Python发行版。

许可:OpenFlow License

软件语言:Python

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

本文转自d1net(转载)

时间: 2024-10-27 12:19:58

一些值得关注的开源SDN项目的相关文章

2014年值得关注的开源项目

1. Appium 官网:http://appium.io/ Appium是一个开源的自动化测试框架,它主要用于原生移动应用或混合移动应用. Appium使用WebDriver:JSON wire protocol来驱动iOS应用和Android应用. 注:WebDriver是一个基于Selenium的自动化测试类库,它不是运行于浏览器内的JavaScript程序,而是可以与浏览器交互以及控制.WebDriver的所有实现都是与浏览器相互通信的,RemoteWebDriver服务器应该使用一个通

Android平台值得关注的开源项目

移动开发技术越来越被开发者重视,前段时间,Windows Phone 7.MeeGo和BlackBerry都发布新工具以及平台,由于Android是开源平台,目前在开发者眼中分量也越来越重,本文向各位介绍一下Android的部分开源项目. Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用.下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1.Android团队提供的示例项目 如果不是从学习A

ONS 2014:OpenDaylight开源SDN项目的最新进展

OpenDaylight开源http://www.aliyun.com/zixun/aggregation/13868.html">软件定义网络[注](SDN[注])项目是在Linux基金会的赞助下成立的,该项目在成立不到一年的时间里就推出了其首个开源版本――Hydrogen,且在该版本推出一个月之后,OpenDaylight又马不停蹄地推出了该版本的后续版本――Helium. 在3月3日召开的开放网络峰会(ONS)的SDN构建模块小组会议上,OpenDaylight技术联络员Phil R

OpenDaylight开源SDN项目成员增至39位

为创建一个开源的http://www.aliyun.com/zixun/aggregation/13868.html">软件定义网络(SDN)平台,Linux基金会在2013年4月份启动了OpenDaylight协作项目.该项目在启动后的一年时间内不断地发展壮大. 6月5日,OpenDaylight项目公布了一批新成员名单.同时Extreme Networks.Flextronics和甲骨文在5日也正式宣布加入OpenDaylight项目,这使得该项目的成员数量增长至了39位.在2013年

2014年开放网络峰会:值得关注的6个SDN解决方案

在今年的开放网络峰会上,我们看到了不断成熟的http://www.aliyun.com/zixun/aggregation/13868.html">软件定义网络[注]市场和生态系统,初创企业和大型供应商都展示了其关于SDN[注]的解决方案.早在2011年的第一次开放网络峰会上,参展厂商只有23家,而今年已有超过60家公司参展.下面让我们看看值得关注的6个SDN解决方案. 1: Corsa 传统硬件真的可以实现SDN[注]的功能吗?Corsa公司并不这么认为,Corsa公司被Enterpri

2017年值得关注的10家网络初创公司

业界发展的近10年中,创业公司在创业初期面临选择,所有的创业公司都希望能够跟上软件定义网络的潮流.随着对SDN的炒作逐渐减少,一些SDN初创公司如Embrane已经被收购,而其他的一些公司已经从SDN行业中转向其他行业,如Plexxi,现在号称"公有和私有云融合网络基础设施部署的先驱".在2016年底,专注网络虚拟化的初创公司PLUMgrid被VMware收购. 现在,仍然有大量的网络创业公司,虽然他们都号称纳入了SDN的概念,但他们不再专注于SDN.相反,他们专注于云网络.网络自动化

28款GitHub最流行的开源机器学习项目(二):TensorFlow排榜首

推荐:28款GitHub最流行的开源机器学习项目(一):TensorFlow排榜首 15. XGBoost XGBoot是设计为高效.灵活.可移植的优化分布式梯度 Boosting库.它实现了 Gradient Boosting 框架下的机器学习算法.XGBoost通过提供并行树Boosting(也被称为GBDT.GBM),以一种快速且准确的方式解决了许多数据科学问题.相同的代码可以运行在大型分布式环境如Hadoop.SGE.MP上.它类似于梯度上升框架,但是更加高效.它兼具线性模型求解器和树学

20个2013年最值得关注的网页设计趋势

在过去的一年中,我们都看到了网页设计趋势在日益增长.或许有些朋友还记得我早些时候的一些文章关于网页设计,有兴趣的可以点击来查看,现在我们可以看到其中许多想法已经实现了,甚至有些采用了一些更高层次的新奇想法.在今天这篇文章中,我将与大家分享2013年里20多种网页设计的全新趋势走向. 设计的影响仅仅是一个来自于我们的文化和用户界面感知的反馈.观念上这些趋势代表了在网页设计社区最受喜爱的点子.可是当提到设计团队时,就会想到设计师拥有他们独立的观点,所以要有保留的接受这些想法. 1.响应式布局 响应式

最新C#开源资源项目

原文 http://www.cnblogs.com/jirigala/archive/2013/06/04/3116397.html 一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率.        NKalore 是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKal