论文部分内容阅读
无线mesh网络相比接入网而言具有更加灵活的特点,每一个节点自身可以同时作为接入点和路由器发挥作用。这样的结构使得无线网络中常见的局部拥塞、局部链路故障等问题,可以通过路由技术灵活分配流量来解决,用有限的网络资源达到更好的网络性能。因此路由功能是无线mesh网络的核心功能,但传统的分布式路由控制结构在多跳无线mesh网络中,控制信令的传递效率较低,开销较大。软件定义网络(SDN,Software Defined Networking)使用集中式的控制结构,通过节点向控制器上报信息来准确的获取网络结构,取代了分布式控制结构中的多跳洪泛操作。这种集中的控制结构以及与之对应的控制信息传递方式在执行更加精细的路由算法上效率更高,使进一步提升无线mesh网络的资源利用率成为可能。首先,本文基于mininet和Opendaylight搭建了基于SDN控制架构的无线mesh网络实验环境,并在该环境下针对所提路由协议和环路消除机制设计了仿真场景。然后在此基础上,本文提出了 一种基于SDN架构的无线mesh多路径路由协议。所提协议以负载状况作为重要依据,利用SDN集中式的控制结构,根据节点上报的负载参数,控制器判断链路是否发生拥塞。在局部链路发生拥塞的情况下,控制器在保持原数据流不变的基础上,为后续流量选择备选路径,绕过局部拥塞链路,以达到负载均衡的目的。本文提出了 SDN链路饱和度的概念来判断链路拥塞情况,并设计了相应的链路质量评价模型。另外,无线mesh网络中如何消除路由环路,解决广播风暴也是一个关键问题。在传统的分布式控制结构中,通常采用生成树协议来解决这个问题,但是大量的多跳洪泛操作以及全网重建操作严重影响网络性能,效率较低。本文基于SDN架构的拓扑学习过程,提出了一种以源节点ID、端口号、目的节点ID序列作为判断依据的环路消除机制。控制器根据节点上报的上述序列来计算可能存在的路由环路,并通过统一下放命令来阻塞冗余端口。