APP下载

基于软件定义网络的节能路由系统研究

2022-12-11张霖赵金阳刘星

智能计算机与应用 2022年11期
关键词:空闲路由器链路

张霖,赵金阳,刘星

(1 四川文理学院 智能制造学院,四川 达州 635002;2 达州智能制造产业技术研究院,四川 达州 635002)

1 数据中心网络能耗的研究现状

近年来,各种“互联网+”技术层出不穷,如“互联网+医疗”、“互联网+交通”、“互联网+教育”等。这些智能化的运作大多基于大数据平台、AI 算法等组成的云数据中心,而云计算、人工智能等相关技术的快速发展,使得数据中心的流量密度大幅增长,其能耗问题已经不容忽视[1]。

数据中心的能耗主要来源于照明系统、配电系统、空调系统以及IT 设备等[2-3]。对此拟做阐释分述如下。

(1)照明系统与配电系统二者能耗之和约占数据中心总能耗的13%。

(2)空调系统产生的能耗约占40%,虽然占比较大,但由于这方面的节能大多集中在地理环境和新能源的研究上,因此本文不做讨论。

(3)IT 设备由服务器、存储单元和通信设备构成,其能耗约占47%。

因此,从IT 设备的角度出发,研究绿色能耗模型成为节能主流思想。一方面,根据路由器和服务器的负载需求来动态设置休眠唤醒机制,从而降低设备能耗[4]。另一方面,利用相关感知流量的合并技术来提高路由效率,避免潜在的链路拥塞同时减少设备状态的频繁转换,达到节能目的[5]。

然而,设备休眠及链路优化都需要网络的全局视图与控制,传统网络架构缺乏灵活性,网络策略一旦设置好,后期无法根据硬件或流量变化来动态地分配资源。为了克服这些问题,一种新的网络架构—软件定义网络(Software Defined Networking,SDN)应运而生。SDN 将控制平面与数据平面分离,由控制平面集中式管理并控制整个网络。而基于软件就意味着该架构能够以编程方式来满足不同的网络要求,使部署复杂的数据中心网络变得更加简单、灵活和易操作。研究者们通过SDN 来集中式地控制全网设备,让更多路由器/链路进入休眠[6],从而能够更好地实现高效节能。

综合以上研究,本文提出一种基于SDN 的数据中心网络下节能模型,全面考虑了流量冗余消除和流量低谷/高峰时间内的节能路由策略。

2 基于SDN 的节能示例

在一个Fat-Tree 网络拓扑中,某一时刻有2 个流量需求,即:流f1从H2到H6;流f2从H3到H7,且f1≥f2。f2的传输路径选择策略如图1 所示,设SDN 控制器为f1选择绿色的传输路径,为f2选择如下3 种策略。对此可给出探述分述如下。

图1 f2的传输路径选择策略Fig.1 Transmission path selection strategy of f2

(1)路径1:选择红色路径,并在t=0 时刻同时发送f1和f2。

(2)路径2:选择蓝色路径,并在t=0 时刻同时发送f1和f2。

(3)路径3:选择路径2,但是由于f1和f2有重叠路径,所以在t=0 时刻先发送较小的f2,待其传输结束再发送f1。与此同时,启用重复路径的头尾路由器的冗余消除(Redundancy elimination,RE)功能。

单位时间内,如果单个路由器的能耗为PR,执行冗余消除的能耗为PRE;每条链路的传输速率均为C,传输数据的能耗为PL。每种策略的总能耗分析如下:

(1)路径1:f1和f2没有重叠链路。在t=0 时刻同时发送f1和f2,完成时间分别为f1/C和f2/C。f1的传输路径上共有5 个路由器,而f2也同样有5个,故而此时传输这2 个流的总能耗为PR∗(5f1+5f2)/C+PL∗(6f1+6f2)/C。

(2)路径2:f1和f2有重叠链路,所以在f2传输完成之前这2 个流的传输速率均为C/2,因此f2的完成时间为2f2/C;而当f2完成传输后f1的传输速率变为C,因此f1的完成时间为(f1+f2)/C。分析后可知,总能耗为PR∗(5f1+9f2)/C +PL∗(6f1+14f2)/C。

(3)路径3:与路径2 相同,f1和f2有重叠链路。但SDN 控制器设置优先调度较小流f2,在f2传输完成后再调度f1。假设流量的冗余率为50%,f2的完成时间约为0.5f2/C,f1的完成时间约为0.5(f1+f2)/C。考虑到启用RE 的路由器,传输这2 个流的总能耗约为PR∗(3.5f1+3.5f2)/C +PL∗(5f1+5f2)/C+PRE∗(f1+f2)/C。

对比3 种策略发现,基于优先级的依次调度策略、即路径3,可以更早地完成传输任务,进而节省网络设备的能耗。

3 模型设计

通过前文研究论述展开分析后,本文提出一个基于SDN 的数据中心节能模型。如图2 所示,该模型中SDN 控制器的主要功能可表述为:

图2 基于SDN 的节能模型设计Fig.2 Design of energy-saving model based on SDN

(1)根据流量需求的大小来确定流的优先级别。

(2)获取全局视图,为目标流规划可传输的路径。

在流量高峰期间,SDN 控制器优先通过全局视图判断目标流的传输路径中是否存在完全空闲的路径,如果有、则把目标流挂到活动流队列的队尾,并选择一条空闲路由器/链路最少的空闲路径进行传输。否则,就继续判断是否存在可抢占路径,即目标流的优先级最高的非空闲路径。如果有,则把优先级较低的流挂到阻塞队列的队尾,并选择重叠路径最长的路径进行传输,但是注意此时需要启用重叠路径的头/尾路由器的RE 功能。如果没有找到可行路径,那么目标流将被挂到阻塞队列的队尾。

在流量低谷期间,SDN 控制器优先为目标流选择可抢占路径,如果没有,再为其选择完全空闲路径,以上2 种路径都没有,则目标流被阻塞。

综上所述,提出的模型在流量高峰期间通过更短的传输时间来更早关闭活动的路由器/链路,且在流量低谷期间减少路由器/链路的状态切换次数。不论哪种情况都是减少传输过程中活动路由器/链路的数量来节省能耗。

4 实验设计与结果分析

本文利用Mininet 仿真平台[7]来搭建基于SDN的4 阶Fat-Tree 网络拓扑。控制器选用广泛流行的POX 控制器,所有链路均被设置为带宽10 Mbps 的全双工链路。假设流量的冗余率为50%。

图3 显示了在该仿真网络下提出模型、ILPEAR[8]和HILP-GreenRE[9]三种模型的节能效果随流量负载的变化。当流量负载增加时,3 种模型节省的网络能耗呈下降趋势,但所提出的模型要比其他2 个表现更好,尤其是在流量负载增加至75%以后,节省的能耗比其他2 个平均高出3%~5%左右。

图3 不同流量负载下3 种模型的节能效果Fig.3 Energy-saving effect of three models under different traffic loads

由于流量的突发性,数据中心网络可以分为流量高峰时期和流量低谷时期。ILP-EAR 和HILPGreenRE 通过设置空闲设备进入休眠的方式在流量低谷期间获得明显的节能效果。然而,如果在流量高峰期间也使用这些路由策略,那么更多的网络流将共享阻塞链路的带宽,造成路由器和链路不得不工作更长的时间来支持繁重的流量需求,从而导致网络能耗进一步增加。本文提出的模型有效解决了以上问题:在流量低谷期间,执行冗余消除,并将流量需求聚集到链路子集,休眠空闲的链路/路由器以节省能耗;在流量高峰期间,按照流量的优先级传输能够更快地完成传输任务,从而使路由器/链路更早进入休眠,进一步降低能耗。

5 结束语

近年来,由于SDN 对于网络架构的重新定义,使得采用SDN 来控制并管理数据中心网络成为一个新的研究热点,其中最广泛且高效的应用是基于SDN 的能量感知技术。本文首先对当前数据中心能耗现状以及基于SDN 的数据中心网络发展进行了简要介绍。其次,本文通过一个示例重点讨论了当前节能技术的思想,并提出了一种具有冗余消除的集中式数据中心网络的节能模型。该模型根据流量的高峰/低谷时期,对流量需求采用不同方式进行传输,在提高路由器/链路利用率的同时也降低了网络能耗。最后,仿真实验从流量负载方面对所提出的模型进行了分析,并与现有的节能模型加以对比,验证了该模型的节能性。

此外,本文为了简化模型建立,简单地按照流量大小来设置流量的优先级。然而在现实场景下,流量的优先级可能随着运营商的不同需求而改变,可能被设置为流量的截止期限、流量的工作时间等。因此,提出的模型在降低流量平均完成时间的同时,也可能会造成某些延迟敏感的流量错过其截止时间的问题。未来,可以继续深入探讨分布式的节能策略,以期提高路由计算的实时性和可扩展性。

猜你喜欢

空闲路由器链路
买千兆路由器看接口参数
维持生命
天空地一体化网络多中继链路自适应调度技术
路由器每天都要关
路由器每天都要关
基于星间链路的导航卫星时间自主恢复策略
“鸟”字谜
西湾村采风
彪悍的“宠”生,不需要解释
WLAN和LTE交通规则