问题:in-band网络的多控制器放置问题,考虑到多个控制器之间的同步(Ctr-Ctr)可能影响到控制器与交换机(Ctr-Sw)的时延;算法
显然,在SDO下,Ctr-Ctr与Ctr-Sw不能同时达到最优。可是实验代表能够经过增长必定的Sw-Ctr时延,能够明显减小Ctr-Ctr的时延(多达几个数量级);网络
分布式控制器放置问题的目的是求出与各个控制器直连的交换机;即:
dom
$$π = [π_C]_{C=1}^C$$分布式
解的数量能够表示为
$$|\Omega| = C_N^C$$
其中,N为交换机数量,C为控制器数量;
EVO-PLACE算法输出为C,N及循环次数i_max,输出一个Pareto解集P,具体以下:
(1)设置Pareto解集P,初始为空;
(2)随机生成一种放置解π;
(3)与P中的每个解p比较:若是π被p支配则删除π,并执行(7);若p被π支配则用π代替p,并执行(4);
(4)选择π中与其余控制器距离最远(时延最大)的控制器c,及离c最近的控制器c';
(5)沿路径<c,c'>,将c移动一跳获得π‘,以下图所示;
函数
(6)将π'与P中每个解p比较:若p被π‘支配则用π’代替p,并执行(7);
(7)执行(2),直到循环次数达到i_max;
其中,(4)(5)是为了减小Ctr-Ctr的时延来得到更优的解;blog
论文对中小型ISP网络进行了枚举造成散点图并标注Pareto点。经过分析Ctr-Ctr时延的减小和Ctr-Sw的时延的减小来证实Ctr-Ctr与Ctr-Sw的结论;
算法方面,比较EVO-PLACE和RND-PLACE(随机生成,不执行上一节中的(4)(5)步)的结果与枚举获得的Pareto解的差别(Ctr-Ctr和Ctr-Sw的差值);事务
假设任何二解S1 及S2 对全部目标而言,S1均优于S2,则咱们称S1 支配S2(s2 is dominated by s1),若S1 的解没有被其余解所支配,则S1 称为非支配解。
对于本文,目标函数为:最小化Ctr-Ctr平均时延及最小化Ctr-Sw平均时延;ip