SDN第四次作业

0.作业链接

http://www.cnblogs.com/zhudanhong/p/8043723.html

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.书写博客

比较各个控制器之间的实现技术异同,简单表述控制器的架构技术

  • 控制器基本架构
    基于对系统模块化、开放的可扩展北向接口、多协议的南向支持、控制器之间的东西向交互等方向的综合考虑 ,控制器基本架构应包括核心功能层和网络功能层两方面内容,核心功能层主要完成对组件管理和事件机制等相关操作, 网络功能层完成对交换机主机倍息、网络拓扑和虚拟网络的管理 ,同时制定简单的路由转发策略,在此基础上,控制器还要向上层业务提供完善的编程接口,通过对上层的应用服务完成对整个网络的管理。

  • ryu控制器架构
    Ryu的整体架构是与其他控制器架构类似,可以分为控制层和应用层。控制层主要包含协议解析、事件系统、基于本网络报文库和内建应用等组件,而应用层则是利用控制层提供的API来编写网络应用及其他系统协同工作的组件和模块。Ryu通过南向接口与数据平面的交换机进行通信,通过北向接口完成应用层和控制层的通信。

  • floodlight
    Floodlight包括controller和运行在其上的应用。应用跟controller之间可以通过java模块方式或者REST API方式相互合作。开发者可以使用java模块系统方式(实现IFloodlightModule)来创建自己的应用。从功能上,应用程序包括控制器模块(controllermodules)和应用模块(application modules)两大类。前者实现核心的网络功能,后者可以实现一些自定义的操作。

  • opendaylight
    ODL是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。引入SAL屏蔽不同协议的差异性,支持多种南向协议插件。北向接口可扩展性强,REST型API用于松耦合应用,OSGI型用于紧耦合应用。ODL控制平台采用了OSGI框架,实现了模块化和可扩展化,为OSGI模块和服务提供了版本和周期管理。
    ODL控制器可以运行在任何支持JAVA的平台上,大体分为三部分,网络APP和业务流程层、控制器平台层以及物理和虚拟网络设备层,并且用北向接口与南向接口将三者连接。控制器向应用层提供北向接口,应用使用控制器收集信息,利用控制器做分析,部署新的网络规则等。南向接口可支持多种协议,openflow1.0、openflow1.3、BGP-LS等,这些协议插件动态地连接在SAL上。

控制器的比较

posted @ 2017-12-24 17:56  抱朴  阅读(212)  评论(0编辑  收藏  举报