论文部分内容阅读
近年来,软件定义网络(Software Defined Network,SDN)逐渐成为网络方向研究人员的研究重点。SDN通过软件控制器来控制网络中交换机的转发行为,而不是像传统交换机通过交换机自身硬件进行转发。网络抗毁性,则表示当网络中出现链路失效时,网络如何从失效事件中较快较好恢复的能力。而本文的研究课题,则是将软件定义网络与网络抗毁性这两个方面有机地结合起来,以软件定义网络为研究环境,以网络抗毁性为研究内容。在SDN环境下,可以很方便地编写FloodLight控制器软件模块,实现网络抗毁性的功能,也可以通过Mininet仿真工具进行实验验证。本文研究的主要目的是解决当SDN网络遭受网络拓扑中链路失效事件时,如何通过编写控制器模块监听失效事件、获取受失效链路影响的业务流,并通过分析失效场景从而采取相应的策略,以达到在较短时间内较好地恢复受影响的业务流的目的。本文主要从单链路恢复失效和大规模链路失效两方面研究基于SDN的网络抗毁问题。本文首先从单链路失效恢复问题入手,介绍了单链路失效的研究背景和意义,并分别研究了SDN网络自身的抗毁性以及链路失效恢复策略、链路保护策略和快速重路由策略的抗毁性。然后通过网络仿真,分析恢复时延以及业务流流量,比对验证不同策略的优缺点,得出使用快速重路由策略能够达到较快较好地恢复业务流的结论。另外本文还分析了SDN网络发生大规模链路失效的可能性,以此为研究背景,着手研究了发生链路大规模失效之后的生成树策略。通过网络仿真,得出使用生成树策略进行大规模链路失效恢复,能够较快较好地恢复受大规模失效影响的业务流的结论。本文的主要成果主要包括以下两个方面。一方面在于通过理论及仿真分析链路恢复以及链路保护策略的优缺点之后,创造性地提出了使用快速重路由策略解决单链路失效问题。另一方面在于使用生成树策略解决SDN网络大规模失效问题。