SDN第四次作业
作业地址
https://edu.cnblogs.com/campus/fzu/SoftwareDefinedNetworking2017/homework/1516
了解rRYU控制器
RYU由于使用的是python语言,而python简单易用的特点,同时RYU作为一个轻量级的控制器,在科研方面得到了广泛的应用,开发的效率也是要远高于其它控制器。
了解ONOS控制器
ONOS是面向运营商的控制器, ONOS把运营商的诉求放在设计理念的第一位,在ONOS的B版本ON.LAB没有新增任何特性而是专注于性能提升,ONOS对新用户而言很简单,很容易上手。关注点分离和模块化,协议和设备行为不感知,在应用层用户不需要感知协议和设备的差异。
了解opendaylight控制器
由Linux协会和数十家科技巨头联合创建,旨在驱动网络创新技术,使网络管理更廉价,采用了多种的依赖技术。
opendaylight由Linux
各种控制器架构图示
- RYU
RYU使用比较经典的架构技术,向上通过北向接口给SDN应用提供服务,向下支持openflow协议,里面有CLI,Firewall等各种组件,通过使用RYU框架,可以开发出各种应用 - ONOS
ONOS系统层次分为:1.和网元打交道的协议层个适配层;2.协议不感知的ONOS Core层俩管理网络状态和资源:3.应用层消费Core提供统一的北向接口。北向接口的标准化可以帮助运营商可以集成大量第三方SDN应用,其统一的南向API接口可以帮助运营商引入第三方设备的驱动程序,避免厂家锁定具有模块化、开放、抽象、简单的特点。
同时ONOS采用的集群机制能够保证节点失效对业务无影响,当ONOS节点宕机时,其他节点会接管该节点对网元的控制权,当节点恢复后,通过loadbalance命令恢复节点对网元的控制并使整体的控制达到负载均衡。 - OpenDaylight
OpenDaylight的架构原则是运行时模块化和扩展化,南向要支持多种协议南向协议向上提供统一的北向服务接口。层次结构分为三层:顶层有控制器和监控网络行为的业务和网络逻辑应用构成,此外,复杂的解决方案应用要与云计算和网络虚拟化相结合;中间层为SDN控制器框架层,其南向协议可以支持不同的南向协议拆件,这些协议插件动态谅解到SAL,SAL适配后再统一北向接口供上层应用调用;底层有物理或虚拟设备构成。同时依赖了Felix,Infinispan,Netty,Jersey等技术。