SDN控制器OpenDaylight简介—VeCloud
2013年,Linux Foundation联合思科、Juniper和 Broadcom等多家网络设备商创立了开源项目 Open
Daylight,它的发起者和赞助商多为设备厂商而非运营商等网络设备消费者。 Open
Daylight项目的发展目标在于推出一个通用的SDN控制平台、网络操作系统,从而管理不同的网络设备,正如 Linux和
Windows等操作系统可以在不同的底层设备上运行一样。 Open Daylight支持多种南向协议,包括 Open I.0和13版本NETCONF和
OVSDB等,是一个广义的SDN控制平台,而不是仅支持 Open Flow的狭义SDN控制器。
Open Daylight以元素周期表中的元素名称作为版本号,并每6个月更新一个版本。从第一个版本:氢(
Hydrogen)发布至今,已经发布了5个版本,当前版本为硼( Boron)"”2014年2月4日, Open Daylight发布第一个版本
Hydrogen,得到了行业的聚焦,引起了一番轰动。第一版发布之后, Open
Daylight发展迅速,很快就成为最具有潜力的SDN控制器。而相比之下,以Ryu和 Floodlight为代表的功能单一的SDN控制器的关注度大大降低,
OpenDaylight成为当时SDN界最受人瞩目的开源控制器。
Open Daylight与其他控制器架构的明显差别是 Open Daylight架构中有服务抽象后SAL( Service Abstraction
Layer)。SAL主要完成插件的管理,包括注册、注销和能力的抽象等功能。不过, Hydrogen版本不够成熟,代码中出现了两种实现方式:一种是已被弃用的
AD-SAL( Application- Driver SAL),另一种是目前正在使用的MD-SAL(Model-Driver SAL)。
2014年9月29日, OpenDaylight的Heim版发布。在11月和12月,官方还连续发布了 Helium版的两个子版本SR1和SRl. I.
Open Daylight的 Helium版增加了与Open Stack的集成插件,还提供了一个体验更好的交互界面,性能也比
Hydrogen版本提升了许多。在此版本的实现中, Open Daylight抛弃了 AD-SAL,转而全面使用
MD-SAL此外,新版本还增加了NFV相关的模块。
2015年6月29日, Open Daylight的 ithium版发布。 Lithiun版增加了对 Open
Stack的支持,并针对之前的安全漏洞,加强了安全方面的工作,可拓展性和性能也得到了提升。此外,该版本加大了对NFV方面的开发投入。相比 Helium版,
Lithiun版的稳定性等得到了大大的提高,GU也得到了进一步美化,总体而言,相比 Helium版本增强了许多。
2016年2月, Open Daylight的
Beryllium版发布。新版本进一步提升了性能和可拓展性,也提供了更加丰富的应用案例。相比上一个版本,此版本没有太大的改变。
2016年9月, Open Daylight的新版本 Boron(硼)终于发布。
Boron版继续对性能进行提升,也在用户体验方面下了功夫。此外,该版本在云和NFV方面增加了若干新模块,进一步支持云和NFV。值得注意的是,这些新增的模块中,有大约一半是由Open
Daylight的用户提出的,其中就有AT&T主导的 YANG IDE模块。从 Boron版开始Open
Dayligh开始提倡由用户来引领创新,鼓励更多的社区用户参与到 Open Daylight中,一起推动 Open Daylight的发展。
Open Daylight是一个很庞大的开源项目,它的社区成员包括许多组织和企业,包括AT&T、思科和腾讯等。然而由于组织本身的利益不同,加入
Open Daylight项目的目的也各不相同。而出于企业战略考虑,社区中的赞助成员的策略各不相同,比如 Big Switch离开了项目,
VMware减少了投资,但HP却增加了赞助,升级为 OpenDaylight社区的铂金会员。
Open Daylight的架构可分为南向接口层、控制平面层、北向接口层和网络应用层。南向接口层中包含了如 Open Flow、
NET-CONF和SNMP等多种南向协议的实现。控制平面层是 Open Daylight的核心,包括
MD-SALI、基础的网络功能模块、网络服务和网络抽象等模块,其中 MD-SAL是 Open Daylight最具特色的设计,也是 Open
Daylight架构中最重要的核心模块。无论是南向模块还是北向模块,或者其他模块,都需要在 MD-SAL中注册才能正常工作。
MD-SAL也是逻辑上的信息容器,是OpenDaylight控制器的管理中心,负责数据存储、请求路由、消息的订阅和发布等内容北向接口层包含了开放的 REST
API接口及AAA认证部分。应用层是基于 Open Daylight北向接口层的接口所开发出的应用集合。
OpenDaylight基于Java语言编写,采用 Maven( Maven是一个优秀的跨平台构建工具,是 Apache的一个项目)来构建模块项目代码。
Maven构建工程有许多好处,可以允许 Open Daylight对某些模块进行单独编译,使得在只修改某些模块代码时快速完成编译。为了实现 Open
Daylight良好的拓展性, Open Daylight基于OsGi( Open ServiceGateway
Initiative)框架运行,所有的模块均作为oSGi框架的 bundle运行。OSGi是一个Java框架,其中定义了应用程序即
bundle的生命周期模式和服务注册等规范。OsGi的优点是支持模块动态加载、卸载、启动和停止等行为,尤其适合需要热插拔的模块化大型项目。 Open
Daylight作为一个网络操作系统平台,基于OSGi框架开发可以实现灵活的模块加载和卸载等操作,而无须在对模块进行操作时重启整个控制器,在新版本中,其使用了Kaf容器来运行项目。Kaaf是
Apache旗下的一个开源项目,是一个基于osGi的运行环境,提供了一个轻量级的oSGi容器。基于 Open
Daylight控制器开发模块时,还需要使用YANG语言来建模,然后使用 YANG Tools生成对应的 Java API,并与其他
Maven构建的插件代码共同完成服务实现。
特性方面, Open Daylight支持丰富的特性,而且在目前版本迭代中依然不断增加特性。南向协议支持方面, Open Daylight支持 Open
Flow、 NET-CONF、SNMP和PCEP等多种南向协议,所以 Open Daylight可以管理使用不同南向协议的网络。核心功能部分,Open
Daylight除了支持如拓扑发现等基础的控制器的功能以外,还支持许多新的服务,San VTN(Virtual Tenant Network )
ALTO(Application Layer Traffic Optimization ), DDoS防御及 SDNi
Wrapper等服务和应用。值得一提的,SDNi是华为开发并提交给IETF的SDN域间通信的协议草案,目的是实现SDN控制器实例之间的信息交互。
此外, Open Daylight还正在大力开展NFV的研发。正如之前提到的, Open Daylight不仅仅是一个SDN控制器, Open
Daylight是一个网络操作系统。除了SDN控制器的基础功能以外,还包括NFV等其他应用服务,可见其旨在打造一个通用的SDN操作系统。
Vecloud是一家面向企业提供云交换网络服务为核心业务的技术创新企业,公司有24*7专业运维团队支撑,可以快速定位客户使用中遇到的问题,最快解决问题。http://www.vecloud.com/products/msp.html
SDN控制器OpenDaylight简介—VeCloud相关推荐
- SDN控制器OpenDaylight简介
发展历程 Open Daylight是一个高度可用.模块化.可扩展.支持多协议的控制器平台,可以作为SDN管理平面管理多厂商异构的SDN网络.它提供了一个模型驱动服务抽象层( MD-SAL),允许用户 ...
- SDN控制器工作原理—Vecloud
软件定义网络(Software Defined Networking,SDN)是一种新型的网络架构,它将网络的控制平面与数据平面分离,逻辑上集中式的控制平面使网络变的可编程.易管理.控制器在SDN网络 ...
- SDN控制器ONOS架构—Vecloud
ONOS是一个采用OSGI技术来管理子项目的SDN控制器开源项目,在最初设计时有这么几个目标是明确的: 1.代码模块化:支持把新的功能作为新的独立单元引入 2.特性可配置:无论是在启动还是运行时,支持 ...
- OpenStack集成SDN控制器
文章目录 1.控制器介绍 2.环境介绍 2.1 硬件环境 2.2 拓扑介绍 3.安装控制器 3.1 安装JDK环境 3.2 安装Maven环境 3.3 安装OpenDayLight (1)拷贝软件包到 ...
- SDN控制器的功能及作用—Vecloud
软件定义网络潜在用户所面临的一个关键挑战是判断特定SDN控制器的特定价值,毕竟控制器作为网络应用和网络基础设施之间的桥梁发挥着关键性作用.但目前还没有一个可以规范SDN的模型,也没有一个SDN控制器必 ...
- SDN控制器的资源收集过程—Vecloud
1.网元资源信息收集 控制器和转发器的控制通道建立完成后,转发器主动向控制器发起控制协议连接,控制协议为openflow等协议,认证后建立. 接下来,转发器向控制器注册信息:接口资源.标签信息.VLA ...
- SDN控制器构建原理方法—Vecloud
SDN即软件定义网络,可以将网络虚拟化,实现数据转发和控制分离,控制与转发分离后,更利于网络的集中控制,使得控制层获得网络资源的全局信息,并根据业务需求进行资源的全局调配和优化.由此可见,sdn技术的 ...
- SDN控制器策略制定和表项下发—Vecloud
流表是SDN交换机进行数据包处理的最基本依据,他直接影响了数据转发的效率和整个网络性能.流表是由集中化的控制器基于全网拓扑视图生成并统一下发给数据流传输路径上的所有SDN交换机,因此,流表的生成算法成 ...
- SDN控制器技术综述:SDN交换机配置技术与控制技术的关系—Vecloud
SDN采用集中控制的思想,使SDN控制器具有全局视角,可以从全局优化的角度改变SDN交换机的转发行为,提高网络性能,因此SDN交换机配置及控制技术对于数据中心网络流量负载均衡具备非常重要的意义. 1. ...
最新文章
- Linux下取代top的进程管理工具 htop
- 解密为什么八成IT人士愿意跳槽?
- python3 使用 socket.gethostbyname 报错 getaddrinfo failed 解决方法
- vue单向数据流与双向绑定两者区别
- 选中条目android spinner的使用
- jQuery 对话框 jQuery.plugin
- AOP Aspect Oriented Programming 面向切面编程 Spring
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(11) - 数据可缓存性控制指令
- org.springframework.beans.BeanUtils
- Swift网络开发之NSURLSession学习笔记
- windows安装解压版mysql
- office使用latex公式
- P2627 [USACO11OPEN]Mowing the Lawn G (单调队列优化dp)
- Android CameraX 使用入门
- 差距几何 Vista与XP系统性能对比测试(下)
- java中无法解析的编译问题怎么解决,java.lang.Error: 无法解析的编译问题
- 量化交易 米筐 获取股票列表与历史合约数据
- http状态码(204,304, 404, 504,502)
- 基于Bootstrap的网页开发
- android 下载管理器简介
热门文章
- fastjson json串转list
- ArcGIS Javascript查询数据库并添加到地图上
- [笔试面试][code_by_hand]输出第二个字符串在第一个字符串中的连接次序
- DOS下处理含特殊字符[如:]的字符串
- 2021东营市地区高考成绩排名查询,东营高中学校实力排名,2021年东营所有的高中分数线排名...
- 08-spring整合 junit
- 09-事务原理和自动提交设置
- 数据库---mysql内置功能
- hdu 4336 Card Collector
- js获取当前页面的参数,带完善~~~