@ fnii.cn

登录邮箱

Pingping Lin The Open Source SDN Network Operating System for Service Providers

发表日期:2015年12月11日      共浏览 732 次      编辑:


大家好,我今天讲的是面向运营商的网络系统。今天我主要从以下几个方面来介绍,首先简单介绍一下我们公司ON.Lab,然后介绍我们公司的产品。ON.Lab公司主要一开始由几个教授当初他们提出了SDN,又成立了这个实验室。所以我来自ON.Lab这个公司。可能大家对这个公司的产品很熟悉了,比如说经常用Mininet,今天我主要介绍我们的网络操作系统ONOS,它是一整套的解决方案,它是一个平台。我们的ONOS是一个开源性的项目,它有一个社区,大家可以看到我们第一个ON.Lab自己的员工,我们深度合作的有运营商和厂商,运营商有美国的ATT,我们还有一些共同合作,最后是我们零散的开源社区的贡献者们。今天来看一下Architechual,我要把我的交换机接管过来,还有他的可扩展性,我们是运营商的,我一个节点可以控制这么多交换机,横向控制平面是否增大的时候要保证在横向是可扩展的,第二条是我们经常说一个网络在SDN里面可以创新,SDN它的操作系统可以允许用户撰写自己的控制单元,这里面就需要一个很高级的抽象,可以看到北向很高层的,提供给北向的撰写者。南向是温和的,我会支持很多种协议,最后一个原则一个大的系统,如果一个组建现在发现它不能满足我的需求了,这时候我可以很轻松的替换掉,当然了还体现在我想安装功能的时候都可以热插拔的方式安装激活,这是它的思想。

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

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

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

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

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

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

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