首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏SDNLAB

    ONOS调研报告

    3 ONOS架构 3.1 ONOS架构图 如下图是ONOS的架构图 ? 3.2 北向接口抽象层 ONOS架构中有两个强大的北向抽象层:意图框架和全局网络视图。 ONOS实例协同工作形成被其它网络和应用视作单一的平台。应用和网络设备无需知道是和单一的ONOS实例交互还是和多个ONOS实例交互。这一特征实现了ONOS的可扩展性,可以无缝扩充ONOS容量。 ONOS像集群一样运行,使SDN控制平台和服务提供商网络具有网页式敏捷度。 4.2 全局网络视图 ONOS含有全局网络视图功能,在集群中通过ONOS服务器管理和共享网络状态。 4.4 ONOS容错能力 ONOS有很好的容错能力,因为ONOS有一个Master实例控制还有很多冗余实例,所以当有一个实例失败时zookeeper会选择另一个ONOS实例来接管此交换机。 5 ONOS技术实现 5.1 ONOS使用的开源软件 ONOS的第一个模型使用了若干的开源软件来构建整个系统。

    1.5K50发布于 2018-04-03
  • 来自专栏SDNLAB

    【每日播报】ONOS预热篇之ONOS简介

    1 ONOS诞生背景 1.1 ONOS诞生的利益分析 随着移动设备的不断普及,OTT服务和内容分发的兴起导致服务提供商网络迫切的需要一次网络变革。 于是,运营商推出了开放网络操作系统ONOS。 1.2 ONOS又凭什么与OpenDaylight叫板呢? ONOS是首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强、性能好、灵活度高。 ONOS架构概述: ? ONOS具有下述核心功能: 分布式核心平台,提供高可扩展性、高可靠性以及高稳性能,实现运营商级SDN控制器平台特征。 ONOS就是一款为服务提供商量身打造的产品,助力服务提供商转型。随着ONOS的参战,业内竞争愈加激烈,SDN的发展前景也越来越明朗化。期待12月5号,ONOS的首发!

    1.1K50发布于 2018-04-04
  • 来自专栏SDNLAB

    ONOS白皮书中篇之ONOS架构

    编者按:本系列分三篇对ONOS白皮书进行翻译,接《ONOS白皮书上篇》,本文翻译白皮书中的第5部分ONOS架构,如有不当之处,欢迎指正。 5.ONOS架构 ONOS从一开始就从服务提供商的角度开展架构设计。具备高可用性、可扩展以及性能良好等基本性能,并且还有强大的北向接口抽象层和南向接口。 5.1分布式核心 ONOS可以作为服务部署在服务器集群上,在每个服务器上运行相同的ONOS软件,因为对称性部署是一项很重要的设计考量,可以在ONOS服务器发生故障时可以快速地进行故障恢复。 ONOS实例协同工作形成被其它网络和应用视作单一的平台。应用和网络设备无需知道是和单一的ONOS实例交互还是和多个ONOS实例交互。这一特征实现了ONOS的可扩展性,可以无缝扩充ONOS容量。 通过使用Publish/Subscribe模型中的高速消息,ONOS实例可以将更新信息快速通知给其他实例。ONOS内部设计恢复协议来处理因为实例故障而引起的更新丢失。

    2.6K80发布于 2018-04-04
  • 来自专栏SDNLAB

    Neutron集成ONOS源码分析

    OpenStack Neutron集成ONOS的项目,名为“networking-onos”。 networking-onos项目Github地址:https://github.com/openstack/networking-onos。 networking-onos项目Review地址:https://review.openstack.org/#/q/onos,n,z。 在这里,我将networking-onos安装在了CentOS平台上,源码目录为/usr/lib/python2.7/site-packages/networking_onos。 前者主要用于将onos_path, onos_auth, msg_type, entity_path这些信息发送给onos controller。

    1.4K60发布于 2018-04-03
  • 来自专栏SDNLAB

    ONOS集群选举分析

    我也参考 onos 的部分设计,并且应用于公司项目中。 此外,Java 8 的表达力比 Java 7 的表达力的提升在 onos 中体现的淋漓尽致,比如在有些功能相近的模块,floodlight 的实现比 onos 要冗余很多。 大体列下提纲: 集群选举 onos 中 Raft 协议实现概论 onos 中 gossip 协议的实现 集群基本原语支持,onos 支持分布式的 ConcurrentHashMap,AtomicCount 本篇主要分析 onos 集群选举的代码路径。 集群协议概述 集群选举, onos 用的 Raft 协议。 onos 选择 copycat 作为其 Raft 协议的实现, 从上面分析来说, copycat 的选择是没有问题的。 ONOS 集群选举 注: 本文基于 onos 1.6 分支来进行分析。

    1.3K60发布于 2018-03-30
  • 来自专栏SDNLAB

    OPNFV新版本集成ONOS,标志ONOS进入DC领域

    日在旧金山正式发布,这是OPNFV的第二个版本,相较之前的Arno版本,Brahmaputra在发布过程中进行了大规模的部署和更为丰富的NFV功能测试,同时也支持了更多的上游社区基于OPNFV平台开发新功能,ONOS 作为其中的一个上游社区进入了Brahmaputra Release,这也预示着ONOS不仅仅只专注于WAN领域,同时开始正式进入NFV领域。 ONOS在OPNFV社区的立项ONOSFW项目的目标就是使得ONOS成为OPNFV平台中网络虚拟化控制层的一个栈,为用户和开源社区提供更方便快捷的构建服务应用的能力并快速的展示相关开源软件的成果。 本次ONOS发布的场景有支持多租户的Layer 2 和 Layer 3特性,已经具备了DC领域的基本网络能力,在后续的C Release规划中,ONOS会支持DC领域的杀手级应用业务链(Service ON.Lab的工程副总裁Bill Snow说“我们很开心看到ONOS Emu版本作为控制器的一个选项集成到了OPNFV Brahmaputra release,我们祝贺OPNFV这次的重大发布并期望OPNFV

    68940发布于 2018-04-02
  • 来自专栏SDNLAB

    【8点20】ONOS预热篇之ONOS与OpenDaylight比较(四)

    ONOS是根据服务提供商的特点和需求进行软件架构设计的。因此ONOS是需求驱动下的产物。 相比而言,目前围绕SDN炒作更多的是来自设备供应商。 3.架构不同 ONOS架构设计伊始就将服务提供商放在首位。下图是ONOS架构图: ? 图1:ONOS架构 我们看到ONOS架构具体由应用层、北向核心接口层、分布是核心层、南向核心接口层、适配层、设备层六部分构成,其中南向核心接口层和适配层可以合起来称作南向抽象层,它是连接ONOS核心层与设备层的重要桥梁 ONOS可以作为服务部署在集群和服务器上,在每个服务器上运行相同的ONOS软件,因此ONOS服务器故障时可以快速地进行故障切换,这就是分布式核心平台所具有的特色性能。 当然了其稳定性也是显而易见的,但并没有采取的像ONOS那样的分布式策略。相比而言ONOS的可靠性应该要更高一些。

    1.2K60发布于 2018-04-04
  • 来自专栏SDNLAB

    ONOS架构之子系统介绍

    实际上ONOS是由多个子系统组成,本文将对ONOS中几个比较有代表性的子系统进行介绍。 基础——OSGi: ONOS由多个模块组合而成,实际上ONOS是基于OSGi bundles实现的。 ONOS使用了它,能大大提升灵活性。 ONOS设计目标: ONOS的设计目标包含以下几点: 1.代码的模块化:扩展其他组件更容易。 2.可配置性:灵活的配置能实现灵活的架构,同时也能提高可定制性。 在ONOS中,每个子系统都有自己的源码树,ONOS吸收了Maven的分层POM组织方式,因而每个子项目拥有自己的pom.xml文件。 如果我们要使用一种新的协议,我们必须能够构建出一个相应的network-facing模块,作为一个插件在运行时加载至ONOSONOS子系统结构: ONOS中,一个子系统是一系列服务的集合。 在ONOS中,一个子系统的组件驻留在三个主要层,并且可以由一个或多个Java接口实现,如图所示: ? Provider: 这是ONOS堆栈中最底层的部分。

    1.7K60发布于 2018-04-03
  • 来自专栏SDNLAB

    Neutron和ONOS集成实践

    一.Neutron和ONOS集成 1、Neutron和ONOS社区动态 首先,我们可以从Neutron项目中的doc/source/policies/neutron-teams.rst文件看到,onos [onos] url_path = http://10.0.0.29:8181/onos/vtn # IP请换成你自己的ONOS_IP username = karaf password = /var/log/neutron/server.log 5)在ONOS命令行中安装所需要的功能 onos> feature:install onos-ovsdatabase onos> feature :install onos-app-vtnrsc onos> feature:install onos-app-vtn onos> feature:install onos-app-vtnweb 6)检查ONOS VTN 功能 浏览器中访问:http://10.0.0.29:8181/onos/vtn/subnets #请换成你自己的ONOS_IP 你会得到一个如下面一样的空的json输出 {

    1.8K50发布于 2018-04-03
  • 来自专栏SDNLAB

    ONOS集群管理架构分析

    前言: 众所周知,ONOS是一款面向运营商的开源SDN网络操作系统,主要面向服务提供商和企业骨干网等重要的生产环境。为了满足对可靠性、灵活度的需求,ONOS采取了分布式而非集中式的控制。 本文就对ONOS的集群管理机制等内容进行介绍。 ? 集群协调: 通常,一套ONOS集群会包含多个ONOS实例(或节点),每个节点拥有一个唯一的NodeID,每一个节点都可以感知网络的一部分状态,本地的状态分段由节点管理,在集群中以事件传播。 除了分发数据,ONOS集群还要负责以下的任务: 1.检测和处理集群节点的加入和离开(由Cluster Subsystem管理) 2.为每一个设备提供一个主Controller ONOS集群协调的一个重要工具便是 很明显,ONOS通过持久化事件,可以获得更高的稳定性,实为明智的选择。 总结:本文介绍了ONOS集群管理的多个方面,并对其设计进行了思考。

    1.5K100发布于 2018-04-03
  • 来自专栏SDNLAB

    ONOS集群原理及流程分析

    一、ONOS集群原理简介 ONOS是一个分布式的控制器,为了提高数据的读写效率,采用自实现的基于In-Memory的Key-Value数据存储系统。 ONOS使用raft协议实现强一致性,使用Gossip协议实现最终一致性。 ONOS在后面的版本中使用自研的基于raft协议的分布式存储系统,ONOS使用的是基于Java实现的CopyCat版本,采用基于raft协议的分布式协同框架Atomix。 为了提高数据的访问效率,ONOS数据采用了分片存储,在ONOS形成集群后,会在$ONOS_ROOT/下生产一个config文件夹,文件夹里面有个cluster.json文件,里面就是该ONOS的分片信息 5.2 弱一致性分析 ONOS提供了一些分布式数据结构(distributed primitive)来实现数据的强一致性和最终一致性存储。下面来讨论一下ONOS的弱一致性。

    2.2K80发布于 2018-03-29
  • 来自专栏SDNLAB

    ONOS编程系列(三)应用模板

    此文章承接ONOS编程系列(二)命令行命令与服务开发,本文将为你介绍ONOS编程系列(三)应用模板。 每次新建项目都要重新手动构建应用项目的骨架,而且应用都放在onos根目录下,迁移代码比较麻烦,这样无疑令人很不爽。如何解决这些问题呢?我们可以利用maven这个项目构建工具来达到目的。 输入此命令的时候,注意你电脑上已有的onos版本号,如果不是1.0.0,请将archetypeVersion修改为对应的数字,如果BUILD FAILURE,则可以先这么生成,然后在生成项目的根目录的pom 然后开启onos,进入onos命令行,在其中安装刚才的应用: ? 现在就可以在bundle列表中看到foo-app了。

    89350发布于 2018-04-02
  • 来自专栏SDNLAB

    【双语频道】ONOS架构原理

    pillars, 接下来我将为大家介绍ONOS架构设计的几个基本理念 Which in my view make ONOS unique, and which make it an excellent 用户可以根据控制域的规模和工作负载来动态调整ONOS集群大小 ONOS takes a multi-faceted approach to tracking network state. 还应注意的是,所有ONOS分布式原语和ONOS集群都是基于单个消息底层实现的 This not only simplifies the deployment, it also improves the ONOS社区的快速发展、各种新特性和用例建议书的大量涌现、ONOS平台新功能的快速开发、全球ONOS部署站点的日益增多……这些都是对ONOS可扩展性和可用性的最好证明 We see a tremendous 强烈推荐大家多了解ONOS,包括ONOS用例及功能。欢迎大家加入我们这个快速发展的项目团队 Have a great day, and thank you for listening.

    1.4K90发布于 2018-04-02
  • 来自专栏SDNLAB

    ONOS一键安装脚本

    本文总结的一键安装脚本就是在部署ONOS集群时,为提高安装ONOS效率而整理的,希望能帮助到同样需要多次安装ONOS的其他人。 ? /onos-$_version.zip unzip onos-$_version.zip # set environment of ONOS echo "export ONOS_ROOT # Build ONOS cd onos-onos-$_version/ mvn clean install Note: 若需下载其他版本ONOS,直接修改下载源码部分和ONOS_ROOT 初始化配置 在安装完ONOS之后,还需要进行一些必要的配置,才能启动运行了制定服务的ONOS。 /1.0.0/xml/features(逗号隔开,加到最后即可) featuresBoot:onos-api,onos-core-trivial,onos-cli,onos-openflow,onos-app-fwd

    1.7K60发布于 2018-04-03
  • 来自专栏SDNLAB

    Ciena推出ONOS首个商用版本

    为了给用户提供跨物理和虚拟域的自动化和可编程的端到端服务,Ciena公司Blue Planet部门近日宣布,提供完整的ONOS首个商业版本Blue Planet ONOSONOS的软件以为服务提供商提供服务为目标,并且与运营商如AT&T、NTT、南韩电信等积极合作。但是这是第一次由厂商创建的ONOS软件版本。 然后这个数据包通过分组交换技术从central office转移到商品硬件和控制的操作系统,这就有了ONOS的用武之地。 Blue Planet ONOS由Ciena世界级的软件、服务和支持团队支持,Ciena根据用户需求对ONOS的增强将被反馈到开源社区,这将影响到计划在2016年第一季度发布的ONOS版本Falcon。 通过与ONOS的合作,我们弥补了这方面的空白。” 关于ONOS ONOS是由ON.Lab和一些服务提供商及厂商支持的完全开源的运营商级SDN操作系统,旨在任何硬件规模上创建敏捷服务和部署。

    1.1K80发布于 2018-04-03
  • 来自专栏SDNLAB

    【每日播报】ONOS问世风波

    ONOS试图打破一家独强的格局 上周,一个新的开源SDN控制器面世。非营利性组织Open Networking Lab为了促进网络创新推出了他们的ONOS控制器。 如果ONOS与OpenDaylight最终共享NB-API,那么SDN运动就能看见胜利的曙光。 ONOS的独特之处 目前已经有很多开源SDN控制器,那么ONOS又有什么特别之处? ONOS是首款开源SDN网络操作系统,面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强,性能好,灵活度高。 总而言之,ONOS将会: 在SDN控制层实现电信级特征(可靠性强,性能好,灵活度高) 保证网络敏捷性 帮助服务提供商从现有网络迁移到白牌机 减少服务提供商的资本开支和运营开支 ONOS背后的力量 ONOS 我们很荣幸可以支持ONOS。我们相信ONOS可以推动行业从垂直型向通用型转变。”

    83560发布于 2018-04-04
  • 来自专栏SDNLAB

    ONOS编程系列(四)Provider开发

    在学习本篇文章的时候,笔者假设读者已经读过该系列的前几篇文章,或者对于ONOS整个项目的架构有一定的了解,并且电脑上已经有onos-1.1的源程序,能熟练使用ONOS程序。 好了,言归正传。 要时刻注意版本号不要搞错,请根据自己的onos的版本号决定内应该写什么版本。 在${ONOS_ROOT}/目录下,有一个名为features的目录,该目录就是karaf识别onos多个模块的关键。 我们需要在${ONOS_ROOT}/features/features.xml文件中添加关于onos-null feature的语句(如果该语句尚未被包含在文件里): ? 然后查看onos-null-*的provider: ?

    1.2K50发布于 2018-04-02
  • 来自专栏SDNLAB

    SDN产业联盟与ONOS战略合作

    ONOS同时为运营商提供特定的、经过验证的用例,用于快速高效的网络评估及最终的网络部署。当前ONOS的合作伙伴包括AT&T、NTT、韩国SKT、华为、爱立信、富士通、NEC、英特尔、思科、讯远等。 ONOS执行董事 Guru表示,ONOS团队有深厚的SDN专业技术知识,在满足运营商发展和部署需求方面有丰富的经验,与SDN产业联盟的联合将为运营商带来SDN的核心价值,例如降低运营开支、加快服务和收入等 在会上,SDN产业联盟理事长韦乐平也强调表示,非常高兴能有这个机会与ONOS进行合作,ONOS从运营商的需求和场景出发推进SDN/NFV产业发展,SDN产业联盟和ONOS合作将有非常重要的意义。 今后,希望ONOS在SDN产业联盟的全力支持下能够取得更多成绩,希望双方的合作能产生卓越效果。 SDN产业联盟与ONOS的战略合作,将推动SDN技术与运营商网络的进一步发展,未来或将对电信行业产生深远的影响。

    78560发布于 2018-04-04
  • 来自专栏SDNLAB

    David Lenrow:ONOS社区及平台介绍

    我是为华为工作的,但是今天,我是作为ONOS推广大师来为大家谈一下ONOS的社区以及它的平台。 OpenDaylight作为一个开源的平台,作为一个社区,比ONOS的历史要更久。但是,ONOS,能够提供第二种控制器的解决方案,以及相关的行业竞争。 所以ONOS在我们发布开始之前,整个社区都会贡献一系列的发布目标。 然后在核心之上,也可以做平面,和平面之外能够做数据包,这也就是我们提到的ONOS应用。ONOS应用就是提供我们的服务,以及支持我们的代码。 所以说我觉得一个真实的ONOS的分布式的体系,包括整个计算的问题,如果你把很多的服务放在唯一的ONOS的节点上,或者是你发展一个服务,是在很多的击败ONOS的基础上,ONOS是一个开发商,它不仅仅是理解

    71070发布于 2018-04-02
  • 来自专栏SDNLAB

    如何向ONOS社区贡献代码

    ONOS是业界首个面向运营商业务场景的开源SDN控制器平台,主要面向服务提供商和企业骨干网。 由于ONOS是完全开源的项目且面向全球的开发者开放,对于项目的管理有一整套的工具和流程,这也给想为社区贡献代码的同学带来一定的学习成本,笔者所在的实验室BUPT FNL在2015年成为ONOS在国内的第一个高校成员 1 Gitclone ONOS Gerrit:https://gerrit.onosproject.org 下载onos的源码: ? branch with updated master 在我们修改代码的时候,ONOS源码也在不断更新之中,我们在提交自己的代码之前,首先要让本地的ONOS源码与仓库里的保持一致,也即同步master 9 后记 按照以上8个步骤即可成功向ONOS社区贡献代码,如果在此过程中遇到问题还可以通过下面两种方式进行沟通和协作: A.可以通过ONOS的邮件列表(链接https://wiki.onosproject.org

    1.1K70发布于 2018-04-02
领券