OpenDaylight系列文章(一):OpenDaylight的发展历程


各位好,从今天开始Zebra Decoder小组给大家系列介绍一位好朋友---OpenDaylight。

开门见山:OpenDaylight是何方神圣?

这是它的名片,各位看官笑纳:

OpenDaylight---Linux基金会负责管理的开源项目,提供一套基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架,目的是推动SDN技术的创新实施和透明化。

第一印象---OpenDaylight架构“一瞥”

我们知道了OpenDaylight的大名,一定好奇它长得什么样子?高矮胖瘦?在这里我们先对OpenDaylight架构作个简单的分析介绍,让大家对它从头到脚来个第一印象。

OpenDayLight是一款使用JAVA开发的控制器,其“身材相貌”(项目架构)大致如下:

OpenDaylight.png


接触OpenDaylight,了解它的成长经历

好,看了名片,见了面。接下来是不是要开始谈谈人生啦。让我们来了解下OpenDaylight的成长经历吧。

OpenDaylight社区自成立以来兢兢业业地发展,其控制器平台慢慢“长大成熟”,先后推出了氢Hydrogen、氦Helium、锂Lithium、铍Beryllium、硼Boron、碳Carbon、氮Nitrogen七个版本。

odl版本演进.png


应运而生:OpenDaylight为何而生?

认识了OpenDaylight以后,有人可能问OpenDaylight为什么会“出生”?它出现的意义在哪里呢?

如果要讨论这个问题,那么就不得不提及另一位大神SDN(软件定义网络)---滋生OpenDaylight的土壤。它们两者之间“情比金坚”,OpenDaylight控制器就是为SDN而生的。

SDN---滋生OpenDaylight的土壤

2006年斯坦福大学Nick McKeown教授为首的研究团队率先提出了OpenFlow的概念。后续基于OpenFlow给网络带来可编程的特性,SDN(Software Defined Network)的概念随之出现。

SDN的理念是将原来封闭在通用网络硬件的控制平面抽取、独立出来并软件化为SDN控制器,这个控制器如同网络的“大脑”控制网络中的所有设备,而原来的通用网络硬件只需要听从SDN控制器的命令进行“傻瓜式”转发就可以了。其简单模型如图所示:

SDN体系结构图.png

传统网络的瓶颈是SDN发展的催化剂

“大智物移云”时代的到来,对网络扩展性、敏捷性等方面的要求越来越高,希望网络运营的效率是“高铁”级的。

但是呢,传统的底层网络架构由于分布式架构中缺失智能化承载控制平面,以及业务与网络设备的紧耦合造成的系统封闭性,只能提供“快车”级的网络运营效率。

期望与现实.png

“变则通,不变则亡”。期望与现实的矛盾催化了SDN技术的产生和发展。

SDN技术带来新型网络的活力

SDN网络的三大技术特征使其拥有更多可编程能力,能够很好地满足未来快速增长的网络业务需求。因此逐渐受到设备厂商、运营商、研究机构的青睐。

sdn技术特征.png

OpenDaylight的兄弟姐妹

从SDN的架构和技术特征来看,控制器在SDN中具有核心作用。SDN技术的流行自然促进也离不开控制器的发展。

在SDN开源控制器的发展史上(厂商控制器这里就不做介绍,有兴趣的可以查阅相关资料),除了OpenDaylight,还有它的几位兄弟姐妹们也都先后登上舞台亮相:

控制器演进.png

OpenDaylight出类拔萃

在众多兄弟姐妹中,目前Opendaylight是其中的佼佼者。在SDN开源技术里它究竟有何魅力?为何引人注目?

因为它的奇才异能!OpenDayLight控制器架构具有几大“天赋”:

南向接口支持OpenFlow、Netconf、SNMP、PCEP等标准协议,同时支持私有化接口;

业务抽象层(SAL)保证上下层模块之间调用可以相互隔离,屏蔽南向协议差异,为上层功能模块提供一致性服务;

采用OSGI体系结构,解决组件之间的隔离问题;

使用YANG工具直接生成业务管理的“骨架”;

OpenDaylight拥有一个开源的分布式数据网格平台,该平台不仅能实现数据的存储、查找和监听,更重要的是它使得OpenDaylight支持控制器集群。

OpenDaylight的“天赋”在SDN网络中能够较完美地提供网络集中监控、管理和编排作能力,活跃的参与流量工程,其提供的业务功能链也能够有力地支持网络功能虚拟化。

架海擎天:OpenDaylight如何展示天赋的?

本篇粗略地给大家引荐了OpenDaylight这位朋友,介绍了它的“尊姓大名”、“身材长相”、“成长经历”,聊了聊它的“人生使命”和“家庭情况”。文笔粗糙,但是还是希望能给OpenDaylight爱好者带去一些可取之处。

在本篇文章中我们还提到了OpenDaylight是众多SDN开源控制器中的佼佼者,那么它究竟是如何展示天赋,引人关注的呢?从下篇开始我们会给大家系列讲述ODL控制器是如何工作的,敬请期待!

Zebra Decoder 2017.12.04
course

7 个评论

写的很好,结构很清晰,把ODL的发展讲的绘声绘色,学习了。
入门必读
风趣,幽默,给赞,期待后面一系列文章,能够搞懂ODL
介绍的非常全面
希望后期文章能够让我们迅速上手实践odl,期待
谢谢作者的分享

要回复文章请先登录注册