Pingping Lin:ONOS-面向运营商网络的SDN操作系统

第五届中国未来网络发展与创新论坛12月10日-11日在南京盛大开幕,美国开放网络实验室(ON.Lab)技术总监Pingping Lin发表精彩演讲,以下为演讲实录。

Pingping Lin:大家好,我今天讲的是面向运营商的网络系统——ONOS。今天我主要从以下几个方面来介绍,首先简单介绍一下我们公司ON.Lab,然后介绍我们公司的产品。ON.Lab公司一开始主要由几个教授最初提出了SDN,后又成立了这个实验室。我们ON.Lab这个公司,可能大家对这个公司的产品已经很熟悉了,比如说经常使用的Mininet,它是一个模拟平台,可以模拟出很多个用户需要的交换机以及主机。今天我主要介绍我们的网络操作系统ONOS,它是一整套的解决方案,也是一个操作系统平台。我们的ONOS是一个开源性的项目,它有一个社区,社区主要包括ON.Lab自己的员工,其次包含我们深度合作的运营商和厂商,运营商有美国的ATT,还有一些共同合作商,以及我们一些开源社区的贡献者们。

来看一下Architechual,intents主要是当一个出现问题时,将把所属的交换机接管过来,还有其可扩展性,一个节点可以控制多个交换机,横向控制平面需要增大的时候要保证在横向是可扩展的,第二条是我们经常说的一个网络在SDN里面可以创新,ONOS的操作系统可以允许用户撰写自己的控制单元,这里面就需要一个很高级的抽象,可以看到北向层将提供给北向的撰写者。南向是协议层的,会支持很多种协议,最后一个原则是一个大的系统,如果一个组件现在发现它不能满足我的需求了,这时候我可以很轻松的替换掉,当然了还体现在我想安装功能的时候都可以热插拔的方式进行安装激活,这是它的思想。

我们看一下运营商的网络有多大的规模。比如说我们原来用的基础是流量工程,我们大家目前主要用10到50K的,它的规模还在继续扩大,因此它要解决这种场景才是面向运营商的网络操作系统。

ONOS的分布式结构,我们可以看到纵向上有四个,横向是我们的控制单元,把它叫做应用层,下面是核心层,这里有很多的状态管理,我们稍候会讲到这里的状态是什么,以及通信的时候会有一些事件发生,稍后也会展开核心层介绍。灰色的部分是适配,这是一个简要的架构,我们接下来看一下从模块上架构又包含哪些模块呢。这里举了一些例子,我们再看左侧灰色的部分,软件上的模块比如说任何一个操作系统有基本的软件功能模块,红色的部分是面向网络的功能单元,还有面向网络单元。最下面绿色的就是协议。我们看到这些框边上有黄色、橙色是我们2015年正在进行中已经完成的新功能。如果想了解ONOS的架构,最上面是监听某些事件,比如说我想写一个应用,事件发生以后你要通知我,你发现有一个Link断掉了,这将要发事件通知我,这时候就要监听这些事件,而这些Core就会向下,当适配启动了以后会说发现事件以后会向上汇报,这样从北向南就可以下发一个命令,如果设备上有什么事件发生的时候可以一级一级往上报,稍候我们会提到有一个FLOW、还有一些拓扑等等,我们叫做网络状态,所以当一个核心里面受到底下事件的时候,它会向上告诉应用,这些事件告诉你,并且在横向有一个通知,还有横向两个方向上进行事件的扩散。

我们接下来就讲CORE是什么东西。由于时间有限我只能说一下CORE横向北向长什么样子。有拓扑,有flow,有switch。还有一个分配应用,将会预留一些带宽,以及网络的配置。还有应用自己产生的状态,拓扑图可能是大家最熟悉的。应用所编程的时候不管是怎么协调的,它是无论在运行哪个层面上都是看的是全局的拓扑,再接下来是FLOW,都会给switch装FLOW,一个设备同时会连接几个,会有几个主(master)的下发指令。

ONOS的源语会有一些复杂的理论知识和算法,我这里只是列出来,大家可以去看,我们的网络状态会有不同的需求会横向进行同步,比如说我连接了哪个switch,比如说我连了A也连了swichB,还有一些我们的拓扑在时时刻刻变化,我们就要用弱移植性的,这里子网内有一个事件发生了,我逐渐会扩展在方向上,最终我们采用的技术是如果一个事件发生了,有的时候会失败,在横向上传播所有的学习内容,网络上也有,大家登陆官方网站上进行详细介绍,我们对于每一块端的知识做了介绍,这里只是指出来。

然后我们看一下Distributed Core。对不同的网络状态有不同的处理方式。我们看一下Southbound,这是我刚刚讲到的,这个逻辑原理我已经详细阐述了。我们说了运用最简单的表象,这个switch按照哪个流表,这是一个极其复杂的过程,我们有一个高级的抽象,我们管它叫Intent,比如说我想建一个PATH,这时候会进行编译。比如说吞吐量,我们举两个例子,我们和AT&T合作,这个是把SDN网络和传统的网络结合起来,这是面向运营商的,还有对于运营商有控制,这是和几大厂商合作的一个控制。

简单介绍一下它的Deployment,美国、以及欧洲、南美,在韩国也正在进行中的一个部署,还有连接了其他12所大学还有机构等等,这个是一个场景,在澳大利亚、美国,图中是一个全球布局,大家可以感受一下部署情况。在中国区会有一个Training Plan,我们将会在深圳、北京、南京都会有,请大家关注我们的官网,会有短期培训、长期培训可以很快掌握并且使用ONOS,在你的网络中使用并且还可以进行编程。

我今天介绍的是这些,希望大家关注官网,官网上面有我没有提到的很多细节,还有实时的新闻,比如说我们下个版本Emu即将发布,且涉及增加的新内容等等。

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2015-12-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源优测

从0到1:测试工程师应该具备的基本功底

今天就测试基础知识进行分享,从几个层面来分享软件测试从业者应该具备什么样的基本功底。 笔者针对测试从业者必须掌握的基本功做了个分层: 1、操作系统层 在这个层面...

30060
来自专栏Java架构

这些分布式知识,BAT的架构师都在用!

前一段时间在网上看见了一篇文章内容大致是作为一个架构师你需要拥有什么样的能力,其中不过是包括以下几个点:

45370
来自专栏大数据和云计算技术

大数据和云计算技术周报(第58期)

“大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及,知识点广、学习难度高。

12540
来自专栏云计算D1net

影响云计算性能因素剖析

如今出现了很多基于云计算技术的各种云服务,可是如何去衡量一个云服务的好与差,并没有很清晰的标准。其实,对于云服务,一定程度上是由云计算技术的性能所决定的。说到性...

34660
来自专栏云计算D1net

重叠网络——什么让我们等了这么长时间?

虚拟化大获成功,是因为它实现了最初承诺的优势,包括优化硬件利用率,减少服务器泛滥和最大限度增加服务器硬件投资回报。这是通过以下途径实现的:对服务器的计算资源(C...

36170
来自专栏程序员笔记

钉钉机器人

96750
来自专栏FreeBuf

安卓耗电之谜:罪魁祸首竟是隐藏通信

简介 我们目前并不清楚为什么Android有这么多使用远程服务器进行隐藏通信的app,尤其是这些隐藏通信其实并没有被智能机主使用。我们知道app是从云端传入传出...

22090
来自专栏BestSDK

深度解析——短视频SDK的前世今生

2016 年中国移动短视频用户数为 1.5 亿,今年预计会达到 2.4 亿,增长率高达 58.2%,可见短视频的热度在一直提升;近几年,短视频的生产模式在不断演...

1.4K70
来自专栏数据派THU

数据蒋堂 | 存储过程的利之弊

来源:数据蒋堂 作者:蒋步星 本文长度为2240字,建议阅读5分钟 本文通过剖析存储过程的优点,探查存储过程的潜在风险及应用场景。 存储过程是数据库领域中应用非...

25480
来自专栏程序人生 阅读快乐

python高手之路

这不是一本常规意义上Python的入门书。这本书中没有Python关键字和for循环的使用,也没有细致入微的标准库介绍,而是完全从实战的角度出发,对构建一个完整...

11010

扫码关注云+社区

领取腾讯云代金券