ONOS问世后引起广泛关注,关于ONOS与ODL的纷争不绝于耳,最近小编拜读了一下ONOS白皮书,并做了一点粗浅总结,下面就跟大家分享一下。
1 ONOS诞生背景
1.1 ONOS诞生的利益分析
随着移动设备的不断普及,OTT服务和内容分发的兴起导致服务提供商网络迫切的需要一次网络变革。为了应对日益增长的带宽需求,服务提供商希望网络可以更加敏捷高效,且能从创新型服务和新型业务模式中分一杯羹得到更好的发展,至此SDN的呼声越来越高。而SDN中控制器占重要部分,是兵家必争之地,陆陆续续已经出现了很多SDN控制器,如OpenDaylight、OpenContrail、Ryu、Floodlight、NOX、SPOX等等,其中最受瞩目的莫过于OpenDaylight了。
OpenDaylight是由设备商主导的一个开源控制器,虽然打着开放的旗号,但是OpenDaylight一直排斥基于开放的协议方案,而是想采用折中的方案,即以开放专用接口的方式保留传统设备,采取以退为进的方式维护自己的利益。不可否认地,设备商拥有丰富的设备研发经验, OpenDaylight也确实是一款优秀的控制器,但是在这样的压力下,运营商不得不采取应对措施。于是,运营商推出了开放网络操作系统ONOS。
1.2 ONOS又凭什么与OpenDaylight叫板呢?
过去几年来已经有几款关于软件定义网络的控制器,然而,我们很清楚地了解大部分控制器缺乏可扩展性、可靠性,除此之外,他们的性能不够良好且抽象层过于简单粗糙,并不能用于商业化产品。这些控制器直接向功能组件发送OpenFlow消息,而这些功能组件直接为网络设备创建OpenFlow消息,这样看来,这些控制器更像是设备驱动。它们不具备一个完整的SDN控制器平台所需的性能特征。真正需要的是一个一体化的网络操作系统,ONOS就是为了满足这些需求而创建。
一个操作系统应该具备下述功能:
- 用户资源管理。确保所有用户有同样的权利,没有资源匮乏也没有资源泛滥、公平、合理的分配资源。
- 用户隔离。由于每个用户都希望全权分配资源,所以将用户相互隔离,在多个应用和多个设备之间多路传输,并且通过资源虚拟化技术让用户享用各自的虚拟化OS可操作应用。
- 抽象层管理。提供一个抽象层方便用户使用操作系统所管理的服务和资源,无需了解网络的复杂性;且在不改变应用的前提下,可以灵活拓展操作系统所管理的设备。
- 提供用户安全保障机制。
- 提供敏捷高效性服务。用户无需重建相同的服务,提高使用效率。
ONOS具备一个操作系统所具备的所有功能,不仅仅是控制器的功能。除此之外,ONOS还提供技术社区专栏,给更多的研究学者提供更广阔的交流、共享平台。
2 ONOS社区概览
ONOS的发布是一场业内盛宴,集聚了知名的服务提供商(如AT&T、NTT通信)、高标准的网络供应商(如Ciena、Ericsson、Fujitsu、Huawei、Intel、NEC)、网络运营商(如Internet2、CNIT、CREATE-NET),以及其他合作伙伴(如SRI、Infoblox),并且获得ONF的鼎力支持。
2.1 ONOS社区的目标
打造一个社区,共同完成SDN的愿景与使命:
- 生产高质量的网络操作系统软件;
- 创建高效的开源流程,吸引更多同道中人;
- 通过不断努力以及贡献促进社会科技、生活的发展。
2.2 ONOS社区的自我要求
- 顾客,服务顾客;
- 精英,采用精英管理体制;
- 创新,坚持创新;
- 质量,始终如一地追求高质量;
- 尊重,永远尊重别人;
- 透明化,透明化操作及管理。
3 ONOS简介
服务提供商希望他们的网络敏捷、高效,满足日益增长的带宽需求,以创新服务和新型业务模式获取收入。软件定义网络SDN是服务提供商网络转型的关键,而ONOS是一个为服务提供商量身打造的新型运营商级别的SDN网络操作系统,由ON.Lab和ONOS社区内领先的服务提供商、供应商和开发者共同开发。
ONOS是首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强、性能好、灵活度高。此外,ONOS的北向接口抽象层和API支持简单的应用开发,而通过南向接口抽象层和接口则可以管控OpenFlow或者传统设备。总体来说,ONOS将会实现以下功能:
- SDN控制层面实现电信级特征(可靠性强,性能好,灵活度高);
- 提供网络敏捷性强有力保证;
- 帮助服务提供商从现有网络迁移到白牌设备;
- 减少服务提供商的资本开支和运营开支。
ONOS架构概述:
ONOS具有下述核心功能:
- 分布式核心平台,提供高可扩展性、高可靠性以及高稳性能,实现运营商级SDN控制器平台特征。ONOS像集群一样运行,使SDN控制平台和服务提供商网络具有网页式敏捷度。
- 北向接口抽象层/APIs,图像化界面和应用提供更加友好的控制、管理和配置服务,抽象层也是实现网页式敏捷度的重要因素。
- 南向接口抽象层/APIs,可插拔式南向接口协议可以控制OpenFlow设备和传统设备。南向接口抽象层隔离ONOS核心平台和底层设备,屏蔽底层设备和协议的差异性。且南向接口是从传统设备向OpenFlow白牌设备迁移的关键。
- 软件模块化,让ONOS像软件操作系统一样,便于社区开发者和服务提供商开发、调试、维护和升级。