作业链接

1.阅读

了解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

2.书写博客

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

   SDN是一种数据平面与控制平面相分离的网络架构。控制器是SDN架构的重要组成部分。
   控制器基本架构应包括核心功能层和网络功能层两方面内容。
   核心功能层主要完成对组件管理和事件机制等相关操作,网络功能层完成对交换机主机信息、网络拓扑和虚拟网络的管理,同时制定简单的路由转发策略。在此基础上,控制器还需向上层业务提供完善的编程接口,通过上层的应用服务完成对整个网络的管理。
   以下是目前广泛使用的开源SDN控制器

NOX/POX

   NOX早期版本的底层模块使用c++编程语言开发,上层应用使用c++和Python编程语言共同实现。POX完全使用Python语言编写,采用与NOX一致的事件处理机制和编程模式,增加了多线程支持。

Floodlight

   Floodlight是基于java语言的开源SDN控制器,使用模块化的架构,可直接在网络中部署实现数据转发、拓扑等基本功能。上层应用和控制器通过java接口或rest api方式交互。

Ryu

   Ryu是基于Python语言的开源控制器,提供的完备API有助于网络运营者高效便捷地开发SDN管理和控制应用。是基于组件的框架。

OpenContrail

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

OpenDaylight

   OpenDaylight是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。引入SAL屏蔽不同协议的差异性,支持多种南向协议插件。北向接口可扩展性强,REST型API用于松耦合应用,OSGI型用于紧耦合应用。ODL控制平台采用了OSGI框架,实现了模块化和可扩展化,为OSGI模块和服务提供了版本和周期管理。

ONOS

   ONOS(Open Network Operating System)是一款同样采用Java语言编写,采用OSGi架构,同样分布式的控制平台产品。其目标是打造一个开放的SDN网络操作系统,市场定位在运行商级别网络市场。ONOS底层模块直接借用FloodLight优秀的模块如Switch模块,不使用YANG语言建模,最新版本使用Raft作为分布式框架。
 posted on 2017-12-19 22:45  Zhamao  阅读(173)  评论(0编辑  收藏  举报