什么是EAR?

能量感知路由(EAR):就是以节约能耗为目的来规划转发流的路由。

energy-aware routing (EAR) approach aims at minimizing the number of used network elements while all the traffic demands are routed without any overloaded links.

在链路不过载的前提下,通过减少网络设备元素可以减少节约消耗。但是直接关闭网络设备是不可行的(如交换机,开关需要时间,同时降低设备寿命)。为此,本文使用SDN节能技术中常用的一种方法:

Since power consumption of router is independent from traffic load, people suggested putting network components to sleep in order to save energy.

由于网络中的流量负载与能耗没有直接关系。使网络设备进入休眠模式,相当于增加的平均链路的流量负载。

PS:节能技术分类:(本文[37])
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

  • 来源:面向SDN的节能技术探讨_王瑞

EAR allows to put unused links into sleep mode to save energy.

本文通过使空闲链路进入休眠模式来实现节约能耗。

the objective of EAR is to minimize the number of used links.

也就是说,最小化网络中的使用链路数量,即最大化空闲链路。


EAR与rule placement的关系

——>那么EAR又有规则放置有什么关系呢?

规则放置就是在有限的容量下怎么放置规则(这里是流转发的规则放置问题)。

本文之前的研究方向都只是单纯的考虑节能技术,默认交换机节点容量为无限大。但是实际中,由于TCAM的容量有限昂贵耗能,同时对于大型网络ISP中流量数量众多。

因此,规则空间的约束(容量约束)也是EAR应该考虑的问题。(本篇是第一篇)

——>也就是说,问题模型变为:在容量约束和链路约束的前提下,最小化使用链路的数量。


a case

一个小型的网络拓扑图:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

其转发流的需求D:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
表中的Fig.1b和2b分别为在节点容量无限制、有限制的情况下,ILP的解决方案,流如下图所有:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

缺陷:

  • 1b中有两条空闲链路,而2b中只有一条空闲链路。可知容量约束相比于传统的EAR在一定程度上减少了节能的效率。
  • 最小化使用路径数会增加路径的延伸限制,需要增加约束,避免路径过长。例如在1b中,流(1,4)需要经过5跳节点,而最短路径的话只需要2跳

——>后处理:为了获取更多容量空间,我们还可以对得到的单个交换机规则集进行压缩

  • 通过默认规则的方式,如下表(b)
  • 默认规则和通配符结合的方式,如下表(c)

对交换机2得到的规则集进行压缩:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

  • 默认规则:找到转发到相同端口(默认路径)最多的那些规则,转变为优先级最低的默认规则

    default rule is “forward packets to a default port”

  • 通配符压缩:对相同转发端口的不同地址进行压缩。注意默认规则的错误匹配,如:图2b中,规则[(0, 5): port-5]和规则[(0, 6): port-5]不能压缩成通配符规则[(0, *): port-5]。因为默认规则中流(0,4)原本是转到port-4但结果转到了port-5。


整型线性规划模型(ILP)

无向图G = (V, E)和转发流需求集D,以及其他公式:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

约束条件:

  • 流守恒约束
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
  • 流种类和方向约束
  • 链路带宽约束
  • 节点容量约束
  • 默认端口约束
  • 整型变量约束

Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

最优化目标:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing


启发式算法

由于模型是NP-hard问题,本文提出一个贪心的启发式算法,分为两步:

  • Step1:每次都贪心地迭代(算法1),找到①交换机最空闲的(以权重形式求最短路径,权重在算法2中有计算)②链路约束满足(以剩余链路带宽的形式)的路径,来放置需求D中流Fsd。这样可以平衡交换机容量放置更多的规则。当规则数达到容量C时,可以压缩规则(算法3)。
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
    其中,根据算法2的权重公式,可以得到下图拓扑的权重:
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
    这样,根据权重值求A到D的最短路径,应该是A——>C——>D。
    交换机容量F达到最大容量C时,可以通过默认规则压缩规则集:
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
    如下图所示:
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

  • Step2:移除负载最低的链路(算法4),然后再调用算法1计算新的图G。如果不行再回溯。
    Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing


仿真实验

——>网络拓扑:来自 SNDlib的真实拓扑结构
小型网络:

  • Atlanta network (V = 15, E = 22, |D| = 210)

大型网络:

  • ta2(Telekom Austria: V = 65, E = 108, |D| = 4160)
  • zib54(Zuse-Institut Berlin: V = 54, E = 81, |D| = 2862)
  • germany50 (V = 50, E = 88, |D| = 2450)

——>转发流的需求D:
以规模是1.0、1.5、2.0、2.5、3.0截取一天中的流量变化,得到五个流量矩阵:D1、D2、D3、D4、D5。如下图:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

(1) Optimal vs. Heuristic Solutions

给每个交换机都设置相同大小的容量约束:Cu = (p × |D|) where p ∈ (0, 1] and |D| is the total demands.

依次递增p:

  • 在ILP中,p=5%时,才有可行解;直到p=10%时,节能效率才稳定。
  • 在启发式中,p=16%时,才有可行解;直到p=30%时,节能效率才稳定。

Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

——>结论:ILP需要的容量小,节约的链路多,但启发式算法需要的时间短


以下是在大型网络中的启发式实验:

(2)Rule allocation at routers

以容量为750为基准,超过则为交换机容量过载。得到实验结果:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

——>结论:

Therefore, the limited rule space is really a problem in real networks

在每个拓扑中,选出过载最大的流量需求,和过载最小的流量需求。如(a)中的max为D1,min为D2。

  • max-over-rule:最大流量矩阵
  • min-over-rule:最小流量矩阵

计算其累计分别函数cumulative distribution function (CDF)。如下图:
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

发现:

in Fig. 7b, only 89% of routers are less than 100% rule space utilization in the max-over-rule case (D1), meanwhile it is 94% of routers in the min-over-rule case (D5).

——>结论:

the larger the network is, the more rule space is needed at routers.

(3)Energy savings

对节能效率的研究分为三种情况下:

  • 最小可行容量
  • 标准容量(Cu=750)
  • 无限容量

Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

——>结论:

the larger the rule space at routers is, the more flexible routing solutions we have and more energy can be saved for the network.

(4)Route length

EAR会拉长路径长度。
Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing

——>结论:

a large fraction of the demands follow their shortest paths. Indeed, in the heuristic algorithm, we use the shortest path to find routing solution.

只有小部分流量有较大的路径拉长现象。对于那些对延迟敏感的流,如视频、音频应用,我们可以增加对路径长度的约束条件。

引用:

相关文章: