论文部分内容阅读
云计算平台OpenStack和软件定义网络SDN(Software Defined Network)推动了网络虚拟化的高速发展,现代数据中心繁杂的基础环境搭建制约租户业务的及时上线,云平台的网络灵活可控性直接影响云数据中心网络的构建、网络的运维和应对突发网络事件的处理效率。OpenStack主要提供了计算、存储及网络服务,逐渐成为IaaS(Infrastructure as a Service)的事实标准。其中Neutron是OpenStack的网络组件,提供网络框架和网络虚拟化,但是Neutron的网络管理存在可控性差、灵活性低等问题。SDN开源控制器OpenDaylight(ODL),不仅提供统一的网络服务,例如流量调度管理,交换机端口管理和拓扑管理,还提供扩展的网络服务,例如防火墙,负载均衡等。因此通过OpenDaylight改善OpenStack网络流量可控性和灵活性,实现OpenStack与SDN融合部署以及租户业务自动部署,对于云平台业务及时上线和网络运维具有很重要的意义。本文主要提出了OpenStack和OpenDaylight相结合的云网融合的架构和方法,验证了关键属性如流量可控和租户隔离,并给出了一个业务自动部署U模型。本文主要研究内容有:第一,提出OpenStack结合OpenDaylight的融合架构和自动部署,对OpenStack和OpenDaylight的融合关键技术研究,总结出云网融合的一般性方法。实现基于任务封装的抽象组件服务部署和基于容器封装的Kolla容器部署云网融合两种方式,验证了本文提出的云网融合架构的可行性和实效性。第二,实现云网融合后,验证云网融合的两个关键属性。验证通过OpenDaylight实现OpenStack的网络流量可控和网络可编程,使云网数据根据流规则转发数据包,并验证OpenStack需求网络与OpenDaylight接收请求所创建的网络相同。其次云网融合后改变了OpenStack租户网络隔离的实现方式,本文通过GRE和VxLan实现租户隔离验证了利用OpenDaylight可以实现云网多租户隔离。第三,实现云网融合后,设计了业务自动部署U模型。基于该模型分析了云网的用户业务需求,通过YANG对需求建模进行验证,构造解析器解析需求并获取参数,然后生成部署方案调用已构建的模板库,实现业务的自动部署。本文给出了需求的YANG建模验证和解析器的实现,以此证明了模型的可用性和可行性。