论文部分内容阅读
近年来,云化技术与相关业务的发展导致业务更加复杂和网络流量剧增,因此底层网络资源的管理与有效利用是未来发展的方向。软件定义网络(Software Defined Network-SDN)具有控制平面与数据平面解耦、灵活的可编程性和更加细粒度的流量控制等特性,其结合OpenFlow南向接口协议收集并反馈网络资源信息给控制器,使底层资源透明化。负载均衡技术使用在分布式系统中以提高集群的性能、优化资源的分配、缩短服务响应时间和增大系统的吞吐量。因此本文设计一种基于OpenFlow协议的负载均衡方案来解决复杂的数据中心网络的负载均衡问题。本文首先研究SDN及负载均衡相关技术,利用SDN的特性设计出动态的负载均衡方案,即以实现对服务器的负载均衡、链路的负载均衡和动态的路径选择为目标,将系统划分为网络基础模块、服务器负载均衡模块和链路负载均衡模块。动态的服务器负载均衡利用简单网络管理协议(Simple Network Management Protocol-SNMP)收集服务器集群的实时参数并根据层次分析法(Analytic Hierarchy Process-AHP)对各个服务器的权值进行评估,将最终的服务器权值下发至网关交换机的组表当中,并利用select动作桶加权随机选择目的服务器达到均衡效果。链路负载均衡通过OpenFlow消息获取交换机维护的流表数目以及端口状态对各条链路进行评估,最后根据最短K条路径算法计算出K-1条冗余路径并设置合理的路径调整阈值来调整路径达到链路资源的有效利用。论文在Mininet和Floodlight控制器下实验仿真,通过合理的测试方案验证其可行性,且与静态负载均衡方案作了性能上的对比,动态负载均衡比静态负载均衡在服务器响应时间上快10%~20%,平均吞吐量高3%左右,且CPU负载率波动较小,研究结果证明:本文所设计的负载均衡方案可以动态的实现负载均衡且性能优于静态负载均衡。