• •    

基于动态混合超时的软件定义网络多目标优化

马晓航1,廖灵霞2,李智2,秦斌2   

  1. 1. 桂林电子科技大学
    2. 桂林航天工业学院
  • 收稿日期:2021-01-14 修回日期:2021-05-15 发布日期:2021-05-15
  • 通讯作者: 廖灵霞

Multi-objective optimization based on dynamic and mixed adjustment on timeout in Software Defined Networks

  • Received:2021-01-14 Revised:2021-05-15 Online:2021-05-15

摘要: 摘 要: 软件定义网络(Software Defined Work, SDN)中,流表项是由控制器创建并指导交换机处理数据包的转发规则。但流表项保存在交换机的内存并有一定的超时时间,会影响SDN控制通道的带宽消耗、交换机的内存消耗、及系统资源和性能的管理。针对现有SDN性能优化方案大多为单一目标优化,未考虑流表项超时类型和时间对不同优化目标的影响,提出一种基于流表项动态混合超时的多目标优化方案,对大象流的侦测精度,交换机内存和控制通道带宽占用进行三目标联合优化。动态混合超时将现有的硬超时和空闲超时相结合,对流表项的超时类型和时间进行双维度动态调节。通过NSGA-Ⅱ算法求解该优化问题,评估不同超时方式和超时时间对优化目标的影响,并通过合并特定超时时间下的解集与贝叶斯多目标优化算法的解集对NSGA-Ⅱ算法的解集质量进行了改进。结果表明,该方案能提供更高的侦测精度、更低的带宽占用和交换机内存消耗,明显提升了SDN的综合性能。

关键词: 软件定义网络, 流表项超时, 多目标优化, 大象流侦测, 网络性能优化

Abstract: Abstract: Flow entries are forwarding rules generated by controllers in the control plane but stored in the memory of switches and guiding switches in the data plane to process data packets in Software Defined Network (SDN). Every flow entry in switches has timeout that affects the bandwidth cost in SDN control channel, the memory consumption in related switches, and the entire system’s resource management and performance. As most of the existing performance optimization problems in SDN often have a single objective, which does not consider the impact of how flow entries get timed out and the value of the timeout, a multi-objective optimization problem is proposed based on the dynamic timeouts of flow entries to simultaneously minimize the inaccuracy in the detection of elephant flows, the memory cost of flow entries in switches, and the control channel bandwidth occupation. The dynamic timeout combines the hard-timeout and idle-timeout of flow entries, and can be adjusted in a dynamic way. The NSGA-Ⅱ algorithm is used to solve the proposed optimization problem and to analyze the tradeoff among the three objectives. The Bayesian multi-objective optimization algorithm is also applied to improve the quality of the solution set. The results show that the proposed dynamic timeouts can provide a higher detection accuracy, a lower bandwidth occupation, and a smaller switch memory consumption. It significantly improves the overall performance of SDNs.

Key words: Software Defined Network (SDN), flow entry timeout, multi-objective optimization, elephant flow detection, network performance optimization

中图分类号: