文档章节

ONOS与OpenDaylight比较

SDN_LAB
 SDN_LAB
发布于 2014/12/23 10:42
字数 2062
阅读 143
收藏 0

    目前以设备提供商为代表的OpenDaylight阵营目前发展势头正劲,而由斯坦福大学和加州大学伯克利分校SDN先驱创立的非营利性组织ON.Lab紧锣密鼓地推出了自己的开源SDN操作系统——ONOS此次打造商业级的以用户为导向的ONOS开放网络操作系统是以服务提供商为的,并且得到了开放网络基金会ONF的鼎力支持意欲与OpenDaylight一决高下。具体的性能究竟孰好孰坏还需要等待发布之后的评测,下面小编就从不同的方面比较一下这两个业界最知名网络操作系统。

1. 驱动方式不同                                     

  ONOS白皮书中写道,一个操作系统应该具备下述功能:

为用户管理有限的资源。

隔离和保护NOS用户。需要操作系统能复用多个应用和多个设备。

提供一个可用的抽象层让用户灵活的使用操作系统所管理的服务和资源,并且无需了解网络的复杂性。

为外部操作系统提供安全保障。

提供敏捷高效的服务,那么用户就不需要创建、重建相同的服务。

    这些都是网络应用所需要的。通常控制器的所控制的范围十分局限,通常设置为控制一个设备。ONOS具备一个操作系统所具备的所有功能,不仅仅是控制器的功能,例如可以提供高效敏捷的抽象层,能够将不同的控制器使用者隔离开来,能够提供有价值的服务等等。ONOS是根据服务提供商的特点和需求进行软件架构设计的。因此ONOS是需求驱动下的产物。

    相比而言,目前围绕SDN的炒作更多的是来自设备供应商。OpenDaylight是由思科和IBM 联合其合作伙伴,以及竞争对手建立的组织。其初创成员包括:微软、Big Switch(已退出、博科、思科、思杰、戴尔、爱立信、富士通、IBM、英特尔、瞻博网络、微软、NEC、惠普、红帽和VMware等。我们可以看到这些成员都是设备供应商,和ONF不同的是OpenDaylight是由大厂商控制的并且削弱了用户的声音。并且它还可能会出于利益问题将部分功能同设备锁定,这并不是SDN的初衷。我们期望的便是看到所有参与其中的人能共同推动SDN进步。

2.面向对象不同

    ONOSOpenDaylight代表的阵营不同面向对象也不同。ONOS的设计理念是能在任何硬件(包括白牌机)上灵活的创建服务并且大规模部署,因可靠性强,性能好,灵活度高的特点适用于面向服务提供商和企业骨干网。它不仅可以满足运营商提供敏捷和灵活的需求,并且有可能使其摆脱设备供应商的束缚,因此很多运营商愿意接受ONOS。而最近发布的2.0版本的OpenDaylight以及来自其成员企业的支持给其带来了新的发展势头,但是因其成员关系,其在很大层面上设备商制约。因此OpenDaylight是设备商在一定程度上为了维护自己阵营的利益的产物,其主要面向对象也是设备商。

3.架构不同

ONOS架构设计伊始就将服务提供商放在首位。下图是ONOS架构图。

1ONOS架构

    我们看到ONOS架构具体由应用层、北向核心接口层、分布是核心层、南向核心接口层、适配层设备层六部分构成其中南向核心接口层和适配层可以合起来称作南向抽象层,它是连接ONOS核心层与设备的重要桥梁

    ONOS的北向接口抽象层将应用与网络细节隔离,同时网络操作系统又与应用隔离,从业务角度看,提高了应用开发速度。ONOS可以作为服务部署在集群和服务器上,在每个服务器上运行相同的ONOS软件,因此ONOS服务器故障时可以快速地进行故障切换,这就是分布式核心平台所具有的特色性能。分布式核心平台是ONOS架构特征的关键,它为用户创建了一个可靠性极高的环境,将SDN控制器特征提升到运营商级别,这一点是ONOS的最大亮点。南向抽象层由网络单元构成,它将每个网络单元表示为通用格式的对象。通过这个抽象层,分布式核心平台可以维护网络单元的状态,而不需要知道底层设备的具体细节。南向接口确保了ONOS可以管控多个使用不同的协议的不同设备。


2OpenDaylight氦版本架构

    从上图我们可以看到OpenDaylight最新氦版本架构主要由应用服务层、控制平面层、南向接口层和数据平面层四层构成。大体架构ONOS并无不同。主要不同还是体现在内部架构的设计上

OpenDaylight为应用(App)提供开放的北向API。支持OSGi 框架和双向的REST 接口。OSGi

框架提供给与控制器运行在同一地址空间的应用,而REST API 则提供给运行在不同地址空间的应用。所有的逻辑和算法都运行在应用中。

    控制平面主要包含了基本网络服务和一些附加的网络服务,这些附加服务都可以通过插件的形式安装加载,这增加了OpenDaylight的灵活性。当然了其稳定性也是显而易见的,但并没有采取的像ONOS那样的分布式策略。相比而言ONOS的可靠性应该要更高一些。

    南向通过plugin的方式来支持多种协议,包括OpenFlow1.01.3BGP-LS 等。这些模块被动态挂载到服务抽象层(SAL),SAL 为上层提供服务,将来自上层的调用封装为适合底层网络设备的协议格式。但是其中一个名为OpFlex南向协议则遭到较多的质疑有人认为OpFlex并不是正确的抽象化,它暴露了设备的细节给应用程序,这意味着它引入较少的抽象和更多的复杂性。从OpenDaylight在南向接口做的工作可以看出某些情况下南向接口并没有把底层设备完全抽象出来再给控制平面去处理,这可能也是OpenDaylight代表设备商一边利益表现。

4.总结

    本文将ONOSOpenDaylight驱动方式、面向对象架构三个方面进行简要的比较我们可以看出OpenDaylight是由设备商主导的一个开源控制器,虽然打着开放的旗号,但是OpenDaylight一直排斥基于开放的协议方案,而是想采用折中的方案,即以开放专用接口的方式保留传统设备,采取以退为进的方式维护自己的利益。另一方面服务提供商希望他们的网络敏捷、高效,满足日益增长的带宽需求,以创新服务和新型业务模式获取收入。软件定义网络SDN是服务提供商网络转型的关键,ONOS正是这样一个为服务提供商量身打造的新型运营商级别的SDN网络操作系统。

本文来源于SDNLAB,可点击此阅读原文。如果您对本文感兴趣,可参与以下互动方式与作者近距离交流。(1) 微博(http://weibo.com/sdnlab/

(2) 微信(账号:SDNLAB)

(3) QQ

SDN研究群(214146842)

        OpenDaylight研究群(194240432)





© 著作权归作者所有

SDN_LAB
粉丝 27
博文 186
码字总数 268737
作品 0
南京
私信 提问
ONOS 项目与 Linux 基金会合作开发 SDN/NFV

近日,ONOS 社区和 Linux 基金会联合宣布结成战略合作关系,双方将联手开发开源的 SDN/NFV 解决方案。 ONOS 项目与 Linux 基金会的合作旨在创建颠覆性的 SDN 解决方法,重点是开源平台、白盒...

oschina
2015/10/18
1K
2
OpenDaylight峰会SDN进步案例演变

传统网络现今已经不能满足越来越大的用户需求,传统网络需要进行基础性的重构和改变,而这些改变正通过软件定义网络(SDN)的驱动发生着。 OpenDaylight(ODL)是一个在现代多样化厂商网络中...

SDN_LAB
2015/08/03
0
0
浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei
2018/06/24
0
0
思科谈OpenDaylight

虽然依旧能在市场上看到思科的可扩展网络控制器(XNC),但是你可能已经注意到思科在最近的一段时间内,一直在谈论其开放SDN控制器(替代XNC)。 显然,思科拥有了基于OpenDaylight氢版本的其他...

SDN_LAB
2015/08/04
0
0
科技巨头共推SDN开源项目 联手改变互联网未来

4月9日消息,《连线》杂志网站近日刊文指出,思科、微软、IBM等大公司推动成立的开源“软件定义网络”(SDN)项目OpenDayLight宣称将为传统网络带来变革;不过,也许这些大公司的参与只是一种...

oschina
2013/04/09
4.2K
22

没有更多内容

加载失败,请刷新页面

加载更多

定时获取服务器时间戳的一个类(Typescript)

export class TimeStampService { private _local_timestamp: number; // 本地时间戳 private _server_timestamp: number; // 服务器端时间戳 private _duration: number = 1......

lilugirl
18分钟前
0
0
前段技术总结

前端UI框架组件库: 说到前端框架我第一印象中想起React、Vue和Angular,不知道你是否与我一样想到这些,现在常用的有:Bootstrap、jQuery UI、BootMetro、AUI常用的还有很多、就不一一跟大家...

WinkJie
37分钟前
0
0
对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子

摘要: 他是支付宝技术平台的奠基人之一,但是他总说“这还不是我心中最完美的架构”;他行事低调但却有着“此时此地,非我莫属”的豪气;他曾无数次充当救火大队长,但自评只是“没有掉队的...

阿里云云栖社区
45分钟前
4
0
设置 npm yarn 淘宝源

设置npm config set chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver设置yarn config set "chromedriver_cdnurl" "https://npm.taobao.org/mirrors/chromedriver"......

internetafei
54分钟前
2
0
Docker搭建Mysql集群、主从同步复制

1、创建数据挂载点: mkdir /opt/mysql-master/mysql、/opt/mysql-master/conf.d、/opt/mysql-slave/mysql、/opt/mysql-slave/conf.d 2、分别在master、slave节点文件目录conf.d下创建touch......

WALK_MAN
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部