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

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

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

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

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

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

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

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

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

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

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

应运而生:OpenDaylight为何而生?

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

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

SDN---滋生OpenDaylight的土壤

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

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

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

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

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

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

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

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

OpenDaylight的兄弟姐妹

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

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

OpenDaylight出类拔萃

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

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

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

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

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

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

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

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

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

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

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

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

原文发表时间:2017-12-05

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

初识Python

(一)Python的起源 Python(发音类似“派森”)这个英文单词的意思是“蟒蛇”或“巫师”。在我们文章讨论的范围内,它是一种最近几年大红大紫的编程语言的名...

44880
来自专栏Golang语言社区

【Go 语言社区】Golang语言设计哲学--转

世界是并行的----先不说宇宙,就整个地球来说,世界万物都是并行发生的;天生对并发支持良好的go语言更容易描述并行的世界; 世界是由物质组合构成的---微观世...

54350
来自专栏编程

自学iOS开发,从新手小白到高级工程师正确的打开方式

自己目前大四汪一枚,自学iOS开发一年左右,先后学习了swift和Objective-C。由于是自学(而且全院貌似就我一个人在学),深知自学之痛。所以在此分享一...

34880
来自专栏数据小魔方

R语言数据分析笔记——Cohort 存留分析

相信经常做数据分析的同学都听说过Cohort 分析,特别是互联网运营中,用于分析客户存留等场景,以往这种分析大都借助SQL+Excel完成。

20120
来自专栏即时通讯技术

微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅

本文由微信开发团队工程是由“oneliang”原创发表于WeMobileDev公众号,内容稍有改动。

27600
来自专栏PPV课数据科学社区

编程 | Python基础面试题快速自测, 你真的懂Python基础么?

Python基础面试题快速自测, 你真的懂Python基础么?先来几道题试试,比如: 1. What will be the output of the co...

474110
来自专栏Java社区

只有程序员才会笑破肚子

19020
来自专栏java工会

初级 Java 的 3 本进阶书

22250
来自专栏Sign

太吾绘卷多分支选择的一些代码实现方式

最近有一款国产游戏『太吾绘卷』很火。这个游戏怎么归类比较麻烦,从整体上来说,这是款『文字冒险类』游戏,而它的文案数值以及系统水平很高。

37020
来自专栏程序人生

程序员和拉条子

做拉条子是个苦力活,能把拉条子做好的程序员,写程序也不会差到哪里。 定谱 在做之前,你要么手边有本菜谱,要么心中有谱。你「看得见」,「闻得着」还未成形的美食:色...

44880

扫码关注云+社区

领取腾讯云代金券