论文部分内容阅读
随着网络规模的不断扩大以及云计算、虚拟化等新技术的出现,都对网络的性能都提出了高标准的要求。传统的网络架构严重阻碍了网络创新进程的开展。软件定义网络(Software-defined network,SDN)的出现适应了网络发展的要求,赋予了网络更多的可编程能力,它将传统网络的数据平面和控制平面进行分离,逻辑上集中的控制平面掌握全网信息,可以实现资源灵活调度和可编程化控制,支持网络业务的快速创新。网络用户需要更好的用户体验,因此对网络性能提出更高的要求,网络测量也要随着新型SDN架构的出现而改变。这对网络测量提出了更大的挑战。在网络时延测量方面,通过测量网络的链路时延和路径时延,不仅可以优化网路配置,也可以为故障分析提供数据支撑。因此需要对SDN网络时延测量技术进行探索,设计出合理的测量方法。本论文中的SDN网络时延测量,分为链路时延测量和路径时延测量,它们都需要充分的利用OpenFlow协议。对于链路的时延测量,即相邻交换机间的时延,必须要对测量的结果进行计算才能得到,因为直接测量得到的数据并不是链路的时延,它还包含了控制器到交换机的时延。对于路径时延的测量,即端到端的时延,它由多条链路组成,探测报文需要通过路径上的交换机,这可以通过下发相应的流表项来实现,路径时延计算方法与链路时延的计算类似。然后在Floodlight控制器上开发相应的测量模块,利用Mininet构建的虚拟SDN网络验证测量模块。实验结果表明,路径时延和链路时延的测量结果误差小,准确度高,满足预期要求。此外,对于路径时延的测量,如果需要求得所有路径的时延,当网络较大时,网络的路径数量较大,直接测量的方法会造成测量任务繁重。由于网络的链路数量会小于路径数量,因此解决的办法就是通过利用控制器和交换机之间的信息交互自动测量网络中所有的链路时延,通过间接的计算得到路径时延,这种方法使得控制器掌握全网的链路的时延数据,利用Floyd算法可以得到基于时延的最短路径,最后通过Mininet对实验进行模拟仿真,实验结果表明,测量方法的准确性高,对时延变化敏感,算法可以达到路径优化的目的。