论文部分内容阅读
随着云计算、数据中心等新技术的出现,软件定义网络(SDN)技术成为网络技术发展的前沿。SDN网络分离了控制和转发平面,采用集中式的控制器和分布式的交换设备,简化了网络结构,利于从全局角度细化转发控制。其中,OVS作为一款高性能软件交换机,是目前SDN领域应用最为广泛的虚拟交换设备。但是在现有的SDN场景中,OVS不具有负载均衡功能,在控制器因各种原因失去对网络的控制时会直接导致网络不可用,使整个网络的鲁棒性难以得到保证。另外所有的转发都经由控制器处理,会导致负载均衡响应缓慢,影响负载均衡的效率。针对以上问题,本文研究并设计了基于OVS的负载均衡模块。本文的主要研究内容有:(1)从实际负载均衡场景出发,对SDN网络环境下的负载均衡功能进行归纳和抽象,总结了 OVS负载均衡模块的功能;(2)对OVS的组织架构和转发流程进行了深入研究,并根据研究成果设计了基于OVS实现负载均衡的流程;(3)比较了常见的负载均衡算法,选择实现了性能较优的算法,并基于选择的算法设计了 0VS的新数据结构;(4)设计了负载均衡命令解析和处理流程,为用户提供了简明和便利的命令行工具。基于OVS构建负载均衡模块,解决了控制器失效时的流量分配问题,提高了负载均衡效率,提升了系统的稳定性和灵活性。用户可以根据自身意图,自由组合负载均衡配置,适应各种负载均衡的情况。在需要负载均衡的流量越高时,负载均衡模块的优势相对于之前的OVS就越明显。通过测试,负载均衡模块的流表创建速率、散列性能和转发性能都符合预期设计,满足课题的需求。