思科谈OpenDaylight

虽然依旧能在市场上看到思科的可扩展网络控制器(XNC),但是你可能已经注意到思科在最近的一段时间内,一直在谈论其开放SDN控制器(替代XNC)。

显然,思科拥有了基于OpenDaylight氢版本的其他控制器,XNC已经到了退出历史的舞台的时刻。那么该控制器对OpenDaylight架构做了哪些根本性的改变在下面我们将谈到。

OpenDaylight的核心

思科的开放SDN控制器的变化在控制平台的服务抽象层,位于南向接口之上,如OpenFlow。这意味着隔离了应用程序所在的北向接口。这样,应用程序和网络设备端都可以与抽象层进行交互,这意味着你不需要担心是否一个应用程序知道如何与特定的设备交流。

2014年初发布了OpenDaylight的第一个版本——氢,使用了由API驱动的服务抽象层(AD-SAL),由思科XNC构造。但是AD-SAL模式有其局限性,也就是它需要知道网络中设备所有的类型。如果要引入一个新的接口,必须要更新更新设备的驱动和控制器。

所以即使推出了OpenDaylight氢版本,思科仍然帮助推动另一种模式:模型驱动的服务抽象层(MD-SAL)。MD-SAL的关键是Yang模型而不是设备APIs。应用程序可以向模型请求更新,然后抽象层向网络设备转发请求。

在这个模型中,控制器不需要识别网络设备的类型。该模型还能使OpenDaylight更模块化;开发团队可以独立工作,并且整合他们的代码。

潜水艇和浴缸
为了适应MD-SAL,思科的XNC派上了用场。所有基于OpenDaylight的控制器基础设施必须调整。(AD-SAL仍可用,但MD-SAL显然OpenDaylight的未来。)

没有生产基于氢版本控制器的供应商未受影响,如博科。他们在氦版本发布以后,正好可以利用MD-SAL生产自己的控制器。

其他供应商也做了许多工作,NEC就在最近完成了虚拟租户网络的移植,以适应MD-SAL。

惠普虽然还在用它的OpenDaylight控制器,但同时,该公司已与收购的ConteXtream收录了一些基于OpenDaylight的代码。在最新的锂版本中,AD-SAL已经不建议使用了。预计在2016年的下一个版本中AD-SAL将完全消失。

MD-SAL是OpenDaylight的核心元素。它反映了你会从任何平台构建的SDN控制器中获得模块驱动的举动。这也是OpenDaylight项目合作作品的开放模式的一个例子。虽然有人人提出了反对意见,认为MD-SAL太复杂,就像使用“潜艇穿越浴缸”,但是通过激烈的辩论,MD-SAL被看作是长期的解决方案。

本文转载自SDNLAB,原文链接:http://www.sdnlab.com/12960.html

时间: 2024-08-28 12:56:06

思科谈OpenDaylight的相关文章

OpenDaylight再遭重挫 继“撤出”风波后又有俩成员赞助降级

继2013年OpenDaylight创始人之一Big Switch发出抗议退出该组织之后今年又有俩核心成员--Juniper & VMware降低了赞助级别ODL再遭重挫-- OpenDaylightODL是2013年4月在Linux的赞助下创建的一个开源软件组织.这个组织最初的成员包括Arista Networks.Big Switch.Brocade.思科.思杰.Juniper.微软.VMware等.Big Switch当年提出退出这个组织主要因为SDN controller 协议标准上同C

再谈如何学习Linux,一线Linux专家学习经验谈

记得最早接触linux是在2000年,那个时候,还在上大学,一个同学从荷兰回来,带回来了一个Linux的拷贝版,记得版本还是Redhat6.2.曾经为安装一个系统让我们忘记疲劳,挑灯夜战,不亦乐乎.那时Linux的学习资料还很少,能够学习的书籍也不多,网上Linux技术社区也很少,就凭着Redhat6.2自带的几页使用说明开始了学习linux的生涯. 转眼间,10几年过去了,我也与Linux相伴了10多年,10年间,随着虚拟化.云计算时代的来临,Linux迅猛发展,在服务器领域已经占据半壁江山,

思科命令配置小技巧二:macro命令

在 思科命令配置小技巧一中,我们谈到,使用range命令可以简化我们的配置 但是如果我们经常对一组不连续的端口进行操作 比如 interface-range  fa1/1 ,fa1/3 ,fa1/5 ,fa1/7 ,fa1/11 即使使用range命令也会显得很繁琐 我们总想越简单越好(命令敲再多,工资还是那个数,要是按命令字数算工资多好) 此时交换机的宏命令就派上用场了 suzhouxiaoniu(config)#define interface-range abc fa1/1 ,fa1/3

从零开始学OpenDaylight之六:YANG

一.YANG基础  1. 什么是YANG? YANG 是随着 NETCONF 协议而产生的数据建模语言,由RFC6020定义,类似于XML Schema和SNMP的SMI, 具有良好的可读性和可扩展性.其关键特性: ● 服务和网元数据模型vs信息模型(UML)    - YANG是数据建模语言● 领域专用语言    - 专为网络配置而生● 网元配置建模    - Yang is rich enough to model NE configuration (often follow the CLI

浅谈产业界与学术界的合作研究(转)

[编者注:原文可参阅: http://blog.sciencenet.cn/blog-414166-795432.html ] 最近网络上有一个流传甚广的微故事:"某企业引进了一条香皂包装线,结果发现经常会有空盒流过.厂长聘请一个博士后花了200 万设计出一个全自动分检系统.一个乡镇企业遇到了同样的问题,民工花90 元买了一台大电扇放在生产线旁,一有空盒经过便会吹走."这个微故事不断出现在笔者的视线中,想必在网络上得到了公众的认可.引起了共鸣,所以大家争相转发.平心而论,大多数人的内心

我是运维,我想和大家谈谈心!

运维: 如果真心要定义运维是做什么的,恐怕说了一大堆比较官方的话给不懂的人讲也是白搭.那么我就按照我自己的定义谈谈运维吧. 1.表面就是网站正常运行.(不懂的人可能会说,好好的,怎么会停...) 2.软硬整合,低成本.高并发.高可用.可扩展.提供优质服务(不懂的人会奥...) 3.安全(不懂的人可能会说,怎么就不安全了,顿时无语.) 4.网络(在不懂的人眼里运维什么都要会,修电脑,水晶头,网等貌似和网络相关都要懂) 5.开发(多多少少都要懂开发,这是开发眼里的运维) 常听到的话: 1.帮我看看电

谈如何提高产品质量

最近,我们的产品上线了,上线之后,稳定是最重要的,但是,出现了几次bug,都是不应该犯的错误,所以,避免bug特别是重大bug出现,提高产品质量,非常迫切.为此,我花了几天时间,翻一些资料来系统地学习,此文是学习的总结. 产品开发过程 产品开发过程:需求分析.设计.编码.单元测试.集成测试.功能测试.Beta测试和发布.在工程师开发之前,策划或产品提过来的需求.策划的配置文件或者后期的测试,都可能影响产品质量,但是,本文侧重于从开发者角度谈提高产品质量.先分享一张来自<Code Complete

OpenDaylight Helium版本与Hydrogen版本比较

1 OpenDaylight Helium版本 业界组织OpenDaylight联盟最近发布了其开源SDN软件的2.0版本,即Helium(氦)版本,该2.0版本加入了一些有关Helium和OpenDaylight未来发展方向的新理念,致力于研发出“开放.易懂”的SDN解决方案.且更多新厂商的加入对OpenDaylight 项目的支持,印证了OpenDaylight目前的发展和进步. 1.1 Helium版本变化 Helium版本相较于1.0氢版本的一些变化: (1)OpenDaylight结合

ONOS预热篇之ONOS与OpenDaylight比较(四)

目前以设备提供商为代表的OpenDaylight阵营目前发展势头正劲,而由斯坦福大学和加州大学伯克利分校SDN先驱创立的非营利性组织ON.Lab也紧锣密鼓地推出了自己的开源SDN操作系统——ONOS.此次打造的商业级的以用户为导向的ONOS开放网络操作系统是以服务提供商为首,并且得到了开放网络基金会ONF的鼎力支持,意欲与OpenDaylight一决高下.具体的性能究竟孰好孰坏还需要等待发布之后的评测,下面小编就从不同的方面比较一下这两个业界最知名的网络操作系统. 1. 驱动方式不同 ONOS白