SDN第四次作业
SDN第四次作业
1.阅读
2.书写博客
文献阅读时,注意比较各个控制器之间的实现技术异同。书写一篇博客,博客内容为,简单表述控制器的架构技术。
简单表述控制器的架构技术:
①.SDN控制器的发展
SDN经过几年的发展,成为趋势的势头逐渐浮出水面。SDN控制器的发展也因一个重要的SDN“控制器”而展开新的篇章。2013年,由Linux Foundation和多家网络巨头如Cisco、Juniper和Broadcom等公司一起创立的开源项目OpenDaylight。其赞助商、发起者多为设备厂商而非运营商等消费者,其目的在于推出一个通用的SDN控制平台。OpenDaylight不仅仅是一个SDN控制器,它更是一个庞大的开源项目,其中包含许多子项目,而Controller只是其中的一个子项目。OpenDaylight支持多种南向协议,包括OpenFlow(支持1.0和1.3版本)、Netconf和OVSDB等,是一个广义的SDN控制平台,而不是OpenFlow系的狭义SDN控制器。
目前SDN开源控制器是否活跃情况列举如下表,先后顺序无关:
②.RYU控制器
Ryu是由日本NTT公司负责设计研发的一款开源SDN 控制器。同POX 一样,Ryu 也是完全由Python 语言实现,使用者可以用Python 语言在其上实现自己的应用。Ryu 目前支持OpenFlow V1.0、V1.2 和V1.3,同时支持在OpenStack上的部署应用。Ryu采用Apache License开源协议标准,最新版本实现了simple_switch、rest_topology等应用。
RYU架构如下图:
③.ONOS控制器
- ONOS 是主要由运营商和斯坦福ONLAB实验室发起的开源控制器平台,主要成员为运营商/TOP电信设备商以及学术机构。
- 架构专注于电信运营商领域控制器关键需求:高可扩展性,高性能,高实时性,高可靠性。
- ONOS 统一的网络资源和网元模型奠定了第三方SDN应用程序互通的基础,使得运营商可以做灵活的业务协同和低成本业务创新。
- ONOS北向接口的标准化可以帮助运营商可以集成大量第三方SDN应用,其统一的南向API接口可以帮助运营商引入第三方设备的驱动程序,避免厂家锁定。多种南向协议,既支持现有设备,也支持未来白盒设备,既保护现有投资,又确保架构面向未来。
④.OPENDAYLIGHT控制器
ODL通过MD-SAL将南向接口与其核心层互联起来,由于模型本身具有厂商自定义属性(ODL中并没有严格限定,允许各开发者定义自己的YANG模型),不同南向协议之间相同的功能都可以抽象成不同的模型,这也使得在ODL上各个设备产商可以根据当前自有设备的具体实现,将功能抽象成有局部差异的模型,甚至可以抽象出“产商特色”的模型,也就意味着集成一个特定的网络设备功能到ODL上还是非常便利的。
ODL在设计的时候遵循了六个基本的架构原则:
- 运行时模块化和扩展化
- 多协议的南向支持
- 服务抽象层
- 开放的可扩展北向API
- 支持多租户、切片
- 一致性聚合