论文部分内容阅读
在过去的十年间,随着信息和通信技术(Information and Communication Technology ICT)领域的巨大进步,传统互联网面临着严峻的挑战。例如,无线技术的快速发展促使移动管理领域不断展开新的研究;大型数据中心出现严重的能源消耗问题;对时间敏感的云端业务需要高质量的底层网络服务的支持等。近几年,为解决这些问题,学术界和工业界都将软件定义网络(Software Defined Networking,SDN)作为重点研究对象。SDN的核心是将控制平面与转发平面分离,同时引入网络可编程的思想。作为网络操作系统的SDN控制器与底层设备的远程分离使得人们可以随时随地对网络进行编程。SDN的良好特性使得新业务能够快速部署,新的学术研究方法可以轻松实现。目前,OpenFlow协议是将控制器和网络设备之间的通信标准化的最有潜力的技术,同时OpenFlow协议的广泛应用也使得SDN引起越来越多的学者的关注。SDN在不断发展的同时也有很多的问题亟需解决,而确保网络可靠性和稳定性的故障恢复问题就是其中之一。如果SDN中的链路或节点发生故障,则检测到故障的交换机需通知控制器更新流表或将数据迁移到预配置的路径以恢复故障。目前,有关SDN数据平面故障恢复方法的主要目标是实现故障恢复的同时,保证时延在可容忍范围内或确保数据包不丢失,但现有的故障恢复方法并未考虑这两方面:第一,故障恢复过程中的备份路径对存储资源的消耗;第二,在故障恢复过程中备份路径可能给网络带来的负载,及对网络整体性能的影响。基于以上讨论,本论文的主要贡献如下:(1)为了最小化备份资源的消耗并满足所需的故障恢复时延,提出了基于链路等级的故障恢复方法。该方法首先提出两个确定链路重要性等级的参数;然后提出三种用于不同等级的链路的备份策略;最后基于三种策略提出一种减少流表项的备份链路选取算法,该算法也能满足大部分业务的故障恢复时延要求。实验结果显示,所提出的方法可以使用尽可能少的流表项达到故障恢复的目的,同时满足重要业务所需的时延。此外,该方法在不同规模和连接率的网络中也具有良好的性能。(2)为了在满足故障恢复时延的同时,均衡备份路径给网络带来的负载,提出了基于负载均衡的SDN数据平面故障恢复方法,该方法首先将网络中传输的数据流根据其对时延的要求进行分类;然后,确定具有负载调节功能的备份路径选取策略,并提出了基于负载均衡的故障恢复算法。仿真实验表明,当预配置的备份路径上负载加重时,本文的方法可以有效地均衡该负载,并将重新计算的备份路径在相关交换机中进行配置,以确保恢复故障时能有效利用网络中的链路资源。