当前位置: 首页 > ONOS > 正文

SDN网络操作系统ONOS问世风波[转载]

ONOS试图打破一家独强的格局

非营利性组织Open Networking Lab为了促进网络创新推出了他们的ONOS控制器。事实上,业内已经有很多开源SDN控制器,包括OpenDaylight、OpenContrail、Ryu、Floodlight、Midonet 、NOX、Beacon、SNAC、POX等等。其中OpenDaylight一家独强,自从OpenDaylight发布2.0版本后,获得了业内高度支持,连最初保持观望态度的HP和Dell都提高了对OpenDaylight的投资和参与度。在OpenDaylight势头正盛的时候,ON.Lab推出ONOS意欲打破OpenDaylight一家独强格局,甚至是取代OpenDaylight。

北向API引起的纷争

多家SDN控制器将整个领域分割的支离破碎,OpenDaylight不断壮大,似乎将要一统江湖建立以OpenDaylight为核心的局面,但刚刚建立的潜在重心又被ONOS打破。SDN运动的关键就是北向API。没有一个通用的NB-API,就像是使用多种不同的外币,人们无法在平台(控制器)上进行交易。OpenDaylight、ONF和ONOS达成一致至关重要,至少推出一个功能齐全的标准NB-API,这个标准的NB-API将会实现SDN服务/app跨多个控制器。这将会是阻止业内进一步分化的关键,甚至还能推动SDN发展。如果ONOS与OpenDaylight最终共享NB-API,那么SDN运动就能看见胜利的曙光。

ONOS的独特之处

目前已经有很多开源SDN控制器,那么ONOS又有什么特别之处?过去几年来已经有几款关于软件定义网络的控制器,包括NOX、Beacon、SNAC和POX,这些控制器用于探索、论证SDN的潜能。然而,我们必须清楚这些控制器并不能用于商业化产品,这些控制器缺乏可扩展性、可靠性以及良好的性能。再者,它们的抽象层过于简单粗糙。

这些控制器直接向相应的功能模块发送OpenFlow消息,而功能模块直接为网络设备创建OpenFlow消息。这样看来,这些控制器更像是设备驱动。它们不具备一个完整SDN控制器平台所需的性能特征。真正需要的是一个网络操作系统–ONOS就是为了满足这些需求而创建的。

一个操作系统具备下述功能:
– 为用户管理资源。确保所有用户都拥有同样的权利,没有资源匮乏的也没有资源泛滥的,公平、合理地分配资源。
– 每个用户都希望全权分配资源,所以需要将用户相互隔离。在多个应用和多个设备之间多路传输,并且将资源虚拟化让用户享用各自的OS虚拟化实例。
– 提供一个抽象层让用户方便的使用操作系统所管理的服务和资源,并且无需了解网络的复杂性。在不改变应用的前提下,可以灵活拓展操作系统所管理的设备。
– 为用户提供安全保障。
– 提供敏捷高效的服务,那么用户就不需要创建、重建相同的服务。

ONOS是首款开源SDN网络操作系统,面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强,性能好,灵活度高。此外,ONOS的北向接口抽象层和API支持简单的应用开发,通过南向接口抽象层和接口可以管控OpenFlow/传统设备。总而言之,ONOS将会:
– 在SDN控制层实现电信级特征(可靠性强,性能好,灵活度高)
– 保证网络敏捷性
– 帮助服务提供商从现有网络迁移到白牌机
– 减少服务提供商的资本开支和运营开支

ONOS背后的力量

ONOS是一场业内盛宴,集聚了知名的服务提供商(AT&T、NTT通信),网络供应商(Ciena、Ericsson、Fujitsu、Huawei、Intel、NEC),网络运营商(Internet2、CNIT、CREATE-NET),并且获得了ONF的鼎力支持。

AT&T是该项目最坚实的后盾,Domain2.0架构和企划副总经理Al Blackburn说,“开源是一种提高社区参与度,加快SDN创新步伐的方法。性能、灵活度以及可靠性等问题一直困扰电信运营商,我们很高兴看见ON.Lab解决这些问题。我们很荣幸可以支持ONOS。我们相信ONOS可以推动行业从垂直型向通用型转变。”

或许有一天,ONOS成为运营商级别的标准控制器,而OpenDaylight成为企业级控制器,只要他们愿意共享NB-API。

本文固定链接: http://sdnhub.cn/index.php/why-onos/ | 软件定义网络SDN

该日志由 sdnhub 于2015年03月03日发表在 ONOS 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: SDN网络操作系统ONOS问世风波[转载] | 软件定义网络SDN
关键字: , ,

SDN网络操作系统ONOS问世风波[转载]:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter