论文部分内容阅读
随着业务快速发展,大型互联网企业把服务部署在多个数据中心。内部的数据中心间存在大量的应用信息交互,而传输的数据流量具有不同的QoS需求和优先级。传统的网络传输只提供尽力而为的服务,缺乏对业务端到端的服务质量保障。为了解决这些问题,MPLS-TE通过IGP、RSVP、LDP等协议,实现了端到端的服务质量保障。但在分布式控制下,复杂和庞大的整体协议体系导致了非常差的扩展性和灵活性,很难满足日新月异的业务需求。SDN倡导控制面集中化,带来了全局的资源视图、状态视图和策略视图。相比于分布式控制,SDN能更好地优化网络性能和满足业务需求。本文在SDN的架构上,设计了一个能感知业务需求,执行管理策略和优化网络性能的流量控制系统。同时该系统为了更好地为业务和管理服务,提供了业务质量追踪,全网性能监控的查询接口。系统将业务的若干个QoS需求和相应的管理策略作为约束,以最小成本花费或者负载均衡为优化目标,完成业务路径的求解和网络资源的分配。基于此,本文设计了SDN流量控制系统,并分为路径计算、设备控制、状态管理、应用交互和数据存储五个子系统实现。路径计算子系统负责业务的路径计算,将业务分为关键保障业务、一般保障业务、非保障业务和大带宽的非及时业务进行路径求解。计算子系统按照每一种业务的QoS需求和网络策略约束,依据网络状态,输出最优路径。其中,一般保障业务的路径计算属于多约束路径优化MCOP问题。本文的求解思路是通过将MCOP转变为更简单的MCP问题求解。而MCP问题通过H_MCOP启发式算法找到更优的多约束可行解。设备控制子系统将路径计算子系统的策略转为对设备的控制,由Openflow协议插件和带宽控制模块组成。状态管理子系统负责监测网络性能和业务状态。应用交互子系统负责接收策略下发和反馈网络状态,对业务和管理开放配置策略和状态查询接口。为了防止系统重启导致的重要配置数据丢失,本文设计和实现了数据存储子系统,将信息存储于MYSQL数据库。为了验证系统方案的可行性和有效性,本文先验证了MCOP求解的正确性,再设计基于Mininet平台的测试方案。方案分别模拟网络场景,对四种类型的业务流量的转发进行测试和数据分析。结果表明论文设计的SDN流量控制系统能够有效满足业务需求和管理约束,并实现了减少网络成本和负载均衡的目标。