一种基于最优控制的周期性节能方法

文档序号:33639654发布日期:2023-03-29 01:42阅读:69来源:国知局
一种基于最优控制的周期性节能方法

1.本发明涉及40-100gbps节能以太网领域,特别涉及一种基于最优控制的周期性节能方法。


背景技术:

2.近年来,随着40-100gbps以太网出现在商业用途中,ieee802.3bj工作组在2014年9月颁布了相应的节能以太网(energy efficient ethernet,eee)标准。在该项标准中,处于深度睡眠状态中的链路功耗仅为峰值的10%,且深度睡眠状态转换到工作状态所需时间为5.5μs,而处于快速唤醒状态下的链路功耗通常为峰值功耗的70%,但从快速唤醒状态转换到正常工作状态所需时间更短,为0.34μs。eee使用这两种状态来节约能耗。当链路中没有数据帧需要传输时,链路会选择进入其中一种低功耗状态,在此过程中,链路功耗为100%。一方面,随着链路容量的增加,以太网的功耗大大增加,另一方面,由于链路带宽增大,数据帧的期望延迟越来越小,而频繁的状态转换所需时间会使得帧的延迟相对地增大。因此,减少不必要的状态转换对于节能是至关重要的。eee的节能量取决于链路所选择的节能状态和在这个节能状态下停留的时间,停留时间越长,节省的能量就越多。为了延长eee在节能状态中的停留时间,类似于1-10gbps节能以太网中的做法是将状态转换过程中以及节能状态下到达的数据帧存储起来,使得链路不会马上从节能状态中退出。虽然这种做法可以大大降低链路能耗,但会额外增加数据帧的延迟。
3.在40-100gbps以太网中已经出现了dual-mode、fc、fc-sshi和fc-dt这几种节能策略。其中,dual-mode、fc和fc-sshi这三种策略都无法在达到良好节能效果的同时控制延迟。而fc-dt策略虽然能够将平均延迟控制在预定的期望延迟下,但它所选择的节能状态在系统给出期望延迟时就被确定下来。当负载很高时,如果确定的状态为深度睡眠状态,数据帧的延迟会因为较长的状态转换时间而大大增加。
4.现今,电子商务、网络搜索和交易系统等交互式应用对数据传输的完成时间提出了更高的要求,与此同时流量负载也不再仅仅保持为一种固定的流量模式。因此,基于40-100gbps以太网设计的策略应该在可变流量负载下实现一致的高性能的节能效果。然而现有策略在一定的流量类型下可能有效,但其固定的参数配置都难以在可变流量负载下保持良好性能。


技术实现要素:

5.为了解决目前40-100gbps以太网节能策略难以在可变流量负载下保持良好性能的技术问题,本发明提供一种能够在不同的流量模式下表现出优于现有节能以太网策略的延时和节能效果的基于最优控制的周期性节能方法
6.为实现上述技术目的,本发明的技术方案是,
7.一种基于最优控制的周期性节能方法,包括以下步骤:
8.步骤一,统计当前的真实周期长度和在一个周期内传输的数据帧总数据量;其中
一个周期是以节能以太网eee从进入低功耗状态休眠开始,到转入活跃状态并将待传输队列中缓存的数据帧全部传输完毕为止;
9.步骤二,在下一周期开始前,预测下一周期内数据帧到达速率,进而根据链路带宽计算出下一周期中传输数据帧所需时间τi以及下一周期内到达的数据帧数;
10.步骤三,根据下一周期内到达的数据帧数,计算下一周期到达的数据帧的平均延时;
11.步骤四,根据下一周期内到达的数据帧的传输时间τi,计算下一周期内eee选择低功耗状态中的快速唤醒状态或深度睡眠状态进行休眠时整个周期的能耗;
12.步骤五:计算周期长度etc
fw
和etc
ds
,以使eee在下一周期选择快速唤醒和深度睡眠状态时相应的成本函数最小化;
13.步骤六:比较计算快速唤醒状态和深度睡眠状态的成本值:如果选择快速唤醒状态的成本值较小,则将下一周期长度设置为etc
fw
,且下一周期内eee首先进入快速唤醒状态,并在etc
fw-τ
i-t
ftoa
时刻,eee从快速唤醒状态恢复到正常工作状态,最后在待传输队列中的数据帧全部传输完毕之后进入下一周期并返回步骤一;
14.否则将下一周期长度设置为etc
ds
,且下一周期内eee首先进入深度睡眠状态,并在etc
ds-τ
i-t
dtoa
时刻,eee从深度睡眠状态恢复到正常工作状态,最后在待传输队列中的数据帧全部传输完毕之后进入下一周期并返回步骤一;
15.其中t
ftoa
表示eee从快速唤醒状态转换到正常工作状态所需的时间,t
dtoa
表示eee从深度睡眠状态转换到正常工作状态所需的时间。
16.所述的方法,所述的步骤二中,预测下一周期内数据帧到达速率,是基于当前周期预测的数据帧到达速率,以及当前周期实际的数据帧到达速率进行指数加权平滑获得,即:
[0017][0018]
其中α为权重值,i为周期的序号,且i≥3;s
i-1
表示当前周期内到达的数据帧总数据量,tc
i-1
表示当前周期的真实周期长度;
[0019]
当i=1时,以该周期为初始化周期,不预测该周期内数据帧到达速率;当i=2时,则以作为该周期的预测数据帧到达速率,其中s1表示初始化周期内到达的数据帧总数据量,tc1表示初始化周期的真实周期长度。
[0020]
所述的方法,所述的步骤二中,下一周期中传输数据帧所需时间τi以及下一周期内到达的数据帧数ni为:
[0021]
τi=r(i)*etc/c
[0022]
ni=τi/t
t
[0023]
其中ri为第i个周期数据帧到达速率,etc为第i个周期的长度,c为链路容量,t
t
为该带宽下每一帧的传输时间。
[0024]
所述的方法,所述的步骤三中,平均延时d计算如下:
[0025][0026]
其中,da为eee进入活动状态之前,到达待传输队列的所有数据帧的总排队延时,为eee在活动状态时,到达待传输队列的所有帧的总排队延时,表达式分别如下:
[0027][0028][0029]
其中,m为eee进入活跃状态之丽到达待传输队列的所确数据帧总数,ti为帧的到达时间间隔,t
t
为每一帧的传输时间,j和k是累积求和的下标,j取[1,m]中的连续整数值,k取[1,n
i-m]中的连续整数值;m和ti的计算如下:
[0030]
m=ni(etc-τi)/etc
[0031]
ti=etc/ni。
[0032]
所述的方法,所述的步骤四中,
[0033]
节能以太网eee选择快速唤醒状态进行休眠时整个周期的能耗e
fw
计算如下:
[0034]efw
=0.7(etc-τ
i-tf)+tf+τi[0035]
其中,tf=t
atof
+t
ftoa
,t
atof
表示eee从活跃状态转换到快速唤醒状态所需的时间,t
ftoa
表示eee从快速唤醒状态转换到正常工作状态所需的时间,tf为节能以太网eee选择快速唤醒时整个周期内花费在状态转换上的总时间;
[0036]
节能以太网eee选择深度睡眠状态进行休眠时整个周期的能耗e
ds
计算如下:
[0037]eds
=0.1(etc-τ
i-td)+td+τi[0038]
其中td=t
atof
+t
ftod
+t
dtoa
,t
atof
表示eee从活跃状态转换到快速唤醒状态所需的时间,t
ftod
表示eee从快速唤醒状态转换到深度睡眠状态所需的时间,t
dtoa
表示eee从深度睡眠状态转换到正常工作状态所需的时间,td为节能以太网eee选择深度睡眠时整个周期内花费在状态转换上的总时间。
[0039]
所述的方法,所述的步骤五中,etc
fw
计算过程为:
[0040]
选择快速唤醒的成本函数cost
fw
(etc)计算如下:
[0041][0042]
在0.52<etc<9.34c/[c-r(i)]范围内对cost
fw
(etc)求导从而计算得到cost
fw
(etc)的最小值为:
[0043][0044]
对应的周期长度etc
fw
表达式如下:
[0045][0046]
如果超出快速唤醒状态下etc的取值范围,cost
fw
(etc)最小值和对应的周期长度etc
fw
计算如下:
[0047][0048]
etc
fw
=0.52or9.34c/[c-r(i)]
[0049]
其中min[]表示取两个值中的最小值。
[0050]
所述的方法,所述的步骤五中,etc
ds
计算过程为:
[0051]
在节能以太网eee选择深度睡眠的情况下,成本函数cost
ds
(etc)计算如下:
[0052][0053]
在etc>9.34c/[c-r(i)]范围内对cost
ds
(etc)求导从而计算得到cost
ds
(etc)的最小值为:
[0054][0055]
其对应的周期长度etc
ds
,表达式如下:
[0056][0057]
如果超出etc的取值范围,cost
ds
(etc)最小值和对应的周期长度etc
ds
计算如下:
[0058][0059]
etc
ds
=9.34c/[c-r(i)]。
[0060]
所述的方法,对cost
fw
(etc)求导以及对cost
ds
(etc)求导的范围,是基于以下步骤确定:
[0061]
令e
fw
=e
ds
,则有τi=etc-9.34,其中常数单位为微秒;此时,选择快速唤醒或深度睡眠状态整个周期内的能耗相等,因此,当τi<etc-9.34时,选择快速唤醒的能耗较高,且选择快速唤醒还应满足:etc>t
atof
+t
ftoa
,即周期长度etc应大于进入和退出快速唤醒的状态转换时间,从而得到对cost
fw
(etc)求导的范围为0.52<etc<9.34c/[c-r(i)],对cost
ds
(etc)求导的范围为etc>9.34c/[c-r(i)]。
[0062]
本发明的技术效果在于,通过构造平均延迟和能耗的成本函数,动态调整周期长度,在保证数据帧尾延迟不超过预定期望延迟的前提下,周期性地根据历史信息预测下一个周期内数据帧的到达速率,并基于此预测结果选择下一周期内使用的节能状态以及控制eee离开节能状态的时机,从而使每个周期内期望的成本函数最小化,在提升节能量和减少尾延时两方面取得较好的折中。实验结果表明,本发明在不同的流量模式下最终的成本函数皆优于现有节能策略,具有良好的节能效果和较低的延时开销。
附图说明
[0063]
图1是本发明中的节能以太网eee周期性状态转换示意图。
[0064]
图2是本发明在一个周期内排队延迟示意图。
[0065]
图3是本发明在不同权重和不同负载场景下的自身评估对比图,其中(a)为负载为50%的泊松流量下自身评估图,(b)为etc的值最优情况下的示意图。
[0066]
图4是泊松流量下不同eee策略的能耗、平均延时和尾延时对比图,其中(a)为能耗示意图,(b)为平均延时示意图,(c)为尾延时示意图。
[0067]
图5是自相似流量下不同eee策略的能耗、平均延时和尾延时对比图,其中(a)为能耗示意图,(b)为平均延时示意图,(c)为尾延时示意图。
[0068]
图6是泊松流量、自相似流量下不同eee策略的成本函数值对比图,其中(a)为泊松
流量下成本函数值示意图,(b)为自相似流量下成本函数值示意图。
[0069]
图7是可变流量场景下的仿真对比图,其中(a)为能耗、平均延时和尾延时示意图,(b)为成本函数值示意图。
[0070]
图8是真实流量场景下的仿真对比图,其中(a)为能耗、平均延时和尾延时示意图,(b)为成本函数值示意图。
具体实施方式
[0071]
下面结合附图对本发明的具体实施方式作进一步详细描述。
[0072]
本实施例提供的一种基于最优控制的周期性节能方法,后文简称为pps,是通过构造平均延迟和能耗的成本函数,动态调整周期长度,在保证数据帧尾延迟不超过预定期望延迟的前提下,周期性地根据历史信息预测下一个周期内数据帧的到达速率,并基于此预测结果选择下一周期内使用的节能状态以及控制eee离开节能状态的时机,从而使每个周期内期望的成本函数最小化,在提升节能量和减少尾延时两方面取得较好的折中。图1是基于最优控制的周期性节能以太网策略状态转换示意图。如图1所示,基于预测的以太网节能策略是周期性地工作,一个周期即以节能以太网eee从进入低功耗状态休眠开始,到转入活跃状态并将待传输队列中缓存的数据帧全部传输完毕为止,在传输完成后,eee又会从活跃状态转入到低功耗状态,即开始新的一个周期。最优周期长度etc设定过程如下:
[0073]
统计当前的真实周期长度和在一个周期内传输的数据帧总数据量。
[0074]
然后预测下一周期内数据帧到达速率,这是基于当前周期预测的数据帧到达速率,以及当前周期实际的数据帧到达速率进行指数加权平滑获得,即:
[0075][0076]
其中α为权重值,i为周期的序号,且i≥3;s
i-1
表示当前周期内到达的数据帧总数据量,tc
i-1
表示当前周期的真实周期长度。
[0077]
当i=1时,即开始执行本实施例的第一个周期,那么以该周期为初始化周期,不预测该周期内数据帧到达速率。当i=2时,则以作为该周期的预测数据帧到达速率。
[0078]
再计算第i个周期传输数据帧时间τi和到达帧数ni,公式如下:
[0079]
τi=r(i)*etc/c
[0080]
ni=τi/t
t
[0081]
其中ri为第i个周期数据帧到达速率,etc为第i个周期的长度,c为链路容量,t
t
为该带宽下每一帧的传输时间。
[0082]
平均延时的计算如下:
[0083][0084]
其中,da为eee进入活动状态之前,到达的所有数据帧的总排队延时,为eee在活动状态时,到达的所有帧的总排队延时,表达式分别如下:
[0085]
[0086][0087]
其中,m为eee进入活跃状态之前到达待传输队列的所有数据帧总数,ti为帧的到达时间间隔,t
t
为每一帧的传输时间,j和k是累积求和的下标,j取[1,m]中的连续整数值,k取[1,n
i-m]中的连续整数值;m和ti的计算如下:
[0088]
m=ni(etc-τi)/etc
[0089]
ti=etc/ni[0090]
能耗e计算如下:
[0091]
节能以太网eee选择快速唤醒的能耗e
fw
计算如下:
[0092]efw
=0.7(etc-τ
i-tf)+tf+τi[0093]
其中,tf=t
atof
+t
ftoa
,t
atof
表示eee从活跃状态转换到快速唤醒状态所需的时间,t
ftoa
表示eee从快速唤醒状态转换到正常工作状态所需的时间,tf为节能以太网eee选择快速唤醒时整个周期内花费在状态转换上的总时间。
[0094]
节能以太网eee选择深度睡眠的能耗e
ds
计算如下:
[0095]eds
=0.1(etc-τ
i-td)+td+τi[0096]
其中td=t
atof
+t
ftod
+t
dtoa
,t
atof
表示eee从活跃状态转换到快速唤醒状态所需的时间,t
ftod
表示eee从快速唤醒状态转换到深度睡眠状态所需的时间,t
dtoa
表示eee从深度睡眠状态转换到正常工作状态所需的时间,td为节能以太网eee选择深度睡眠时整个周期内花费在状态转换上的总时间。
[0097]
令f
fw
=e
ds
,可以计算得到τi=etc-9.34,其中常数单位为微秒。此时,选择快速唤醒或深度睡眠状态整个周期内的能耗相等,因此,当τi<etc-9.34时,选择快速唤醒的能耗较高,且选择快速唤醒还应满足:etc>t
atof
+t
ftoa
,即周期长度etc应大于进入和退出快速唤醒的状态转换时间,从而得到eee选择快速唤醒时etc的取值范围为0.52<etc<9.34c/[c-r(i)],选择深度睡眠时etc的取值范围为etc>9.34c/[c-r(i)]。
[0098]
定义成本函数如下:
[0099]
cost=w*d+er[0100]
其中,w为权重,反映了用户偏好。d为权利要求4所计算的平均延时,er为周期内的能耗占比。
[0101]
选择快速唤醒的成本函数cost
fw
(etc)计算如下:
[0102][0103]
在0.52<etc<9.34c/[c-r(i)]范围内对cost
fw
(etc)求导从而计算得到cost
fw
(etc)的最小值为:
[0104][0105]
对应的周期长度etc
fw
表达式如下:
[0106]
[0107]
如果超出快速唤醒状态下etc的取值范围,cost
fw
(etc)最小值和对应的周期长度etc
fw
计算如下:
[0108][0109]
etc
fw
=0.52or9.34c/[c-r(i)]
[0110]
其中min[]表示取两个值中的最小值。
[0111]
选择快速唤醒的成本函数cost
fw
(etc)计算如下:
[0112][0113]
在0.52<etc<9.34c/[c-r(i)]范围内对cost
fw
(etc)求导从而计算得到cost
fw
(etc)的最小值为:
[0114][0115]
对应的周期长度etc
fw
表达式如下:
[0116][0117]
如果超出快速唤醒状态下etc的取值范围,cost
fw
(etc)最小值和对应的周期长度etc
fw
计算如下:
[0118][0119]
etc
fw
=0.52or9.34c/[c-r(i)]
[0120]
其中min[]表示取两个值中的最小值。
[0121]
在节能以太网eee选择深度睡眠的情况下,成本函数cost
ds
(etc)计算如下:
[0122][0123]
在etc>9.34c/[c-r(i)]范围内对cost
ds
(etc)求导从而计算得到cost
ds
(etc)的最小值为:
[0124][0125]
其对应的周期长度etc
ds
,表达式如下:
[0126][0127]
如果超出etc的取值范围,cost
ds
(etc)最小值和对应的周期长度etc
ds
计算如下:
[0128][0129]
etc
ds
=9.34c/[c-r(i)]。
[0130]
最后,为了使成本最小化,pps设置etc如下:如果时,将选择快速唤醒状态,并将etc设置为对应的etc
fw
。否则,将选择深度睡眠状态,并将etc设置为对应的etc
ds

[0131]
为了进一步验证所述策略的性能,本实施例在ns3平台上实现并测试了本发明提供的基于最优控制的周期性节能以太网策略。为了便于比较,本实施例也同时在ns3平台上实现了dual-mode、fc、fc-sshi和fc-dt策略。实验表明,基于最优控制的以太网节能策略相比于其他策略,成本函数值总是最小且能够在节能和延迟方面取得较好的折中,同时估计误差对pps的影响有限,即pps能够在不同的流量模式下保持良好的性能。
[0132]
图3中(a)的流量场景为负载为50%的泊松流量,图中线条表示手动配置的不同etc下pps的cost,大的三角形、圆形和正方形表示在最优控制下etc的最终收敛值。如图所示,给定不同权值w时,pps也可以根据最优控制理论动态调整etc使得成本最小化。换句话说,pps可以在能耗和所产生的平均值之间实现所期望的良好折中。进一步的,本实施例还展示了在w=0.01时,etc调整到最优值的情况。如图3中(b)所示,在初始化后,根据最优控制理论的计算,将etc的值直接调整到最优值,然后收敛保持不变。此外,不同的流量负载下最终收敛到的最优值etc也不同。总的来说,pps根据偏好构建成本函数,并自动调整etc,使成本函数最小化以实现策略的良好性能。
[0133]
图4的流量模式为泊松流量,w=0.01。可以看到,所有eee策略的功耗增加,延迟减少(双模式、fc和fc-sshi策略没有考虑延迟约束)。当负载较轻时,fc存在极大的平均延迟和尾部延迟,虽然dual-mode和fc-sshi策略具有较低的第99百分位延迟,但它们有很大的功耗。相比其他策略,pps具有更好的性能。此外,如图6中(a)所示,pps具有最小的成本,这是因为pps可以根据给定的成本函数自动找到最优的etc配置,在不同的流量负载下总能取得良好的性能。而其他四种策略在节能和延迟的折中方面做得相对较差。图5表示的是几种策略在自相似流量下节能和延迟的仿真对比图。在自相似流量下,所有其他策略的延迟都略小,但是功耗明显高于图4。即它们的节能效率在面对突发的流量模式时变得更差。然而估计误差对pps的影响很小。因此,图5的曲线与图4的趋势相似;同时,如图6中(b)所示,pps(w=0.01)的成本函数值最小且与泊松流量相比,所有eee策略的成本都增加了,这是由于突发流量使得节能的机会更少。为了展示pps在可变流量负载下的性能,本实施例中构建了一个场景,在30μs时流量负载从50%变化为5%,最后在70μs时变化为50%的泊松流量。如图7所示,无论流量负载如何变化,与其他策略相比,pps仍然具有最小成本。
[0134]
图8的仿真流量由caida提供,从10gbps链路获得,这里将帧间隔缩小10倍,使负载适合于100gbps的链路(36%)。与可变流量相似,在w=0.01时,pps有最小功耗。且,无论流量负载如何变化,pps同样具有最小的成本函数值。总的来说,在不同的流量模式下,pps在成本或功耗比方面优于所有其他考虑的策略。换句话说,pps的良好性能使得它对流量模式不敏感。因此,基于最优控制的周期性节能以太网策略优于其他节能策略。
[0135]
本发明所述基于最优控制的周期性节能方法通过构造平均延迟和能耗的成本函数,动态调整周期长度,在保证数据帧尾延迟不超过预定期望延迟的前提下,周期性地根据历史信息预测下一个周期内数据帧的到达速率,并基于此预测结果选择下一周期内使用的节能状态以及控制eee离开节能状态的时机,从而使每个周期内期望的成本函数最小化,在提升节能量和减少尾延时两方面取得较好的折中。仿真实验也表明,周期性行为使pps对流量模式不敏感。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1