摘 要: | 【目的】虽然软件定义网络(SDN)是一种开放的架构,但也存在着各类网络错误。为实现SDN的高可用性,对故障检测与修复机制进行研究是至关重要的。【方法】首先,对SDN架构与OpenFlow协议进行分析,总结出SDN网络中可能出现的错误,并设计出数据平面错误检测方法。其次,基于主动修复与被动修复机制,并考虑数据流量服务的质量(QoS)需求,从而提出主动与被动相结合的故障修复机制。在此基础上,本研究设计出基于开源代码的故障检测与修复方法,其使用的是非同步报警机制监测网络,根据故障数量和影响程度选择3种修复模式。【结果】试验结果表明,本研究设计的方法能有效检测出SDN数据平面中常见的错误,在保障QoS的前提下,能最大限度恢复网络功能。【结论】该方法在处理多类故障和考虑QoS需求方面超过现有机制,为SDN高可用性和应用提供理论与实践基础,而进一步提高对复杂故障的处理能力和增强自修复智能性是后续的研究方向。
|