ONOS论文解析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言不久之前,onlab的那群人,发布了ONOS。同时也在SIGCOMM上发表了一篇论文ONOS: Towards an Open, Distributed SDN OS,这引起了很多人的关注。博主刚好得知这个消息,阅读了一遍ONOS的论文,总(翻)结(译)了一下论文的内容,作为自己的论文笔记(好长的笔记)。但是越来越感觉读论文,然后写一些读书或者读论文笔记没有意思。因为写着写着,写成了翻译,完全没有自己的观点。还不如去做些实验,写点教程来得实在。读研究生的生活也感觉有些无所事事了,我想我应该做点有意义的事情,比如学一下Docker, OpenStack之类的。搞学术,学术不让啊!ABSTRACTONOS(Open Networking Operating System)是一个分布式的SDN控制平台。ONOS满足了大规模网络操作系统对性能,拓展性等需求。在论文中,他们提出了来那个个ONOS的模型。第一个模型实现了核心的特性,完成了一个分布式的网络操作系统模型,但是性能不够好。第二个模型则在第一个模型的基础之上,大大提高了ONOS的性能。INTRODUCTION为了支持大规模网络的需求,ONOS可能需要满足一下极具挑战性的需求:High Throughput: up to 1M requests/secondLow Latency: 10 – 100 ms event processingGlobal Network State Size: up to 1TB of dataHigh Availability: 99.99% service availabilityPROTOTYPE 1: NETWORK VIEW, SCALE-OUT, FAULT TOLERANCEONOS的第一个模型使用了若干的开源软件来构建整个系统。比如使用FloodLight的一些现有模块,如switch manger、I/O loop、link discovery、module management、以及REST API。也使用到了Zookeeper, Titan, Cassandra以及Blueprints等开源软件。Global Network ViewONOS维持了一个全网拓扑试图,从而允许一个ONOS集群内的实例能相互之间分享和管理网路信息。其全网拓扑信息包括switch、port、link和host等信息。ONOS使用Titan?graph database来存储,并使用Cassandra 来保障分布式和可持续性。由于Cassandra具有一致性存储的特性,所以保障了网络试图的最终一致性。Scale-out.ONOS的一个关键特性就是拓展性。ONOS分布式运行在多个服务器上,每一个实例是其管理的网络子集中的交换机的控制器。一个独立的ONOS实例将独立地完成网络的控制,并始终保持与全网试图的一致,即网络中发生状态变化,如添加交换机等时间,都应该由ONOS实例负责将这个事件传播到全局网络视图(Global Network View)。Fault tolerance分布式的ONOS允许即使某一个组件甚至某一个ONOS实例Down掉也不会影响整个系统的运行。ONOS允许component作为一个单独的实例去运作,不过也提供了多冗余容灾的能力。多实例的情况下,需要选择出leader,这个在分布式系统中是分厂必要的行为。在OpenFlow1.3版本中,有多控制器的定义。ONOS可以允许交换机连接到多控制器,但是对于交换机而言只有一个控制器是master,其他的是slaver。当某一个ONOS发生故障Down掉之后,他所管理的交换机将由别的ONOS实例接管。ONOS使用Zookeeper来存储交换机和控制器之间的关系数据。每一个ONOS实例都需要连接Zookeeper。Zookeeper曾经是Hadoop的一个子项目。现在已经好似一个顶级项目。它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。EvaluationONOS的第一个模型花了4个月的时间(好快!)。但是,这个Prototype的性能表现并不好。论文中举例分析如下:Consistency and Integrity: 关于数据的一致性和完整性,Titan始终需要维持数据的结构完整性,比如一个link必须要由两个port来描述。Low Performance and Visibility模型一的性能并不好,特别是延迟比预期的要差许多,比如30s才可以获取到网络拓扑状态变化情况。主要原因在与使用了开源软件,虽然很快可以完成开发,但是这些开源软件之间的协调,并不容易。而且ONOS的开发者并不是特别熟悉这些开源代码,导致性能并不高

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档