SDN第四次做业

标签(空格分隔): SDNhtml

做业连接数据库

一、阅读

了解SDN控制器的发展
http://www.sdnlab.com/13306.html
http://www.docin.com/p-1536626509.html
了解ryu控制器
http://www.sdnlab.com/1785.html
了解onos控制器
http://www.sdnlab.com/16912.html
了解opendaylight控制器
https://pan.baidu.com/s/1eSfYdNW?qq-pf-to=pcqq.c2c
https://pan.baidu.com/s/1jGF2fIY?qq-pf-to=pcqq.c2c编程

二、书写博客

文献阅读时,注意比较各个控制器之间的实现技术异同。书写一篇博客,博客内容为,简单表述控制器的架构技术。网络


SDN架构图

ONF(Open Network Foundation),中文名为“开放网络基金会” ,是致力于推动SDN标准化的一个用户驱动的组织。在ONF的白皮书中,提出了SDN的架构标准,SDN架构1.0版本和1.1版本分别如图1和 图2所示。多线程

控制器架构技术:

控制器基本架构以下:架构

控制器的基本架构应该包括:核心功能层,网络功能层
核心功能层
主要完成对组件管理和事件机制等相关操做。是控制器所须要的基本功能。首先完成协议适配功能,以后要提供用于支撑上层应用开发的功能,包括模块管理、实践机制和资源数据库等。
网络功能层
完成对交换机主机信息、网络拓扑和虚拟网络的管理,同时制定简单的路由转发策略。网络功能层包括:交换机管理、主机管理、拓扑管理、路由转发策略和虚网划分模块。
在此基础上控制器还要完成对对上层业务提供完善的编程接口,经过上层的应用服务完成对整个网络的管理。框架

SDN几种控制比较

NOX分布式

第一款SDN控制器。NOX高层级的编程架构,给后来的控制器开发提供了很好的范例。可是使用C语言编写,给开发SDN应用带来了许多困难,逐渐在控制器竞争中失去优点。模块化

POX性能

POX采用和NOX同样的事件处理机制和编程模式,增长了多线程支持。可是采用Python语言开发,POX因其简单,易入门而获得普遍的关注和使用,成为SDN入门,学习SDN控制器的很好选择。
Ryu
2012年采用Python语言开发的控制器表明Ryu。基于组件的框架。架构清晰,支持OpenFlow所有版本,有社区的Plug-in集成到OpenStack,性能良好和文档齐全。

FloodLight

2013年采用Java语言开发的控制器表明FloodLight。有较好的可移植性。使用模块化的架构来实现控制器的功能和应用。直接在网络中部署实现数据转发、拓扑发现等。用户能够经过管理界面直接查看链接的交换机信息、主机信息、实时网络拓扑信息等。它拥有企业级别的优秀性能,开发效率更高的Java语言,模块化的设计。

OpenDaylight

2013年,由Linux Foundation和多家网络巨头如Cisco、Juniper和Broadcom等公司一块儿创立的开源项目OpenDaylight。OpenDaylight不单单是一个SDN控制器,它更是一个庞大的开源项目,其中包含许多子项目,而Controller只是其中的一个子项目。OpenDaylight支持多种南向协议,包括OpenFlow(支持1.0和1.3版本)、Netconf和OVSDB等,是一个广义的SDN控制平台,而不是OpenFlow系的狭义SDN控制器。OpenDaylight的诞生意味着SDN进入个崭新的时期。此时SDN的概念发生了改变。SDN控制器应支持多南向协议,而不单单局限于OpenFlow。Daylight拥有一套模块化,可拔插且几位灵活的控制七,可以部署在任何支持Java的平台上。

ONOS

在2014年12月5日被打破了。由On.Lab开发的ONOS面世了。ONOS(Open Network Operating System)是一款一样采用Java语言编写,采用OSGi架构,一样分布式的控制平台产品。其目标是打造一个开放的SDN网络操做系统,市场定位在运行商级别网络市场。ONOS底层模块直接借用FloodLight优秀的模块如Switch模块,不使用YANG语言建模,最新版本使用Raft做为分布式框架。

OpenContrail

基于C++de SDN控制器,提供用于网络虚拟化的基本组件,提供了一套扩张API来配置、收集、分析网络系统中的数据。

以上控制器的比较表

相关文章
相关标签/搜索