卫星网络控制器动态部署优化方法

2022-11-03 11:56钱克昌
空军工程大学学报 2022年5期
关键词:卫星网络鲸鱼交换机

万 颖,钱克昌

(1.航天工程大学航天信息学院,北京,101400;2.32151部队,河北邢台,054000)

用户数据的爆炸式增长和网络需求的激增无时无刻不冲击着卫星网络[1]。软件定义网络(SDN)拥有软件可编程的灵活性、集中管理控制的敏捷性、数据平面与控制平面解耦的便利性。软件定义卫星网络的出现,有效实现空间网络资源的灵活分配、增强卫星网络的控制能力,能够为用户提供细粒度的QoS保证[2]。

在SDN中,控制平面的控制器部署问题将直接影响资源调度和信息传输的效率[3]。当前大多数文献都是采用时间片的思想,忽略数据流量的波动,而研究卫星网络SDN控制器的静态部署问题[4]。然而,时间片变化时,卫星节点的高动态性、星间链路的频繁切换,导致卫星交换机节点在应对不同网络用户、服务需求时,数据流量会发生激烈变化,此时卫星控制器节点的处理能力可能会不堪重负,影响卫星网络的正常服务。

综合卫星网络SDN控制器静态部署存在的不足之处,杨力等人设计了空间信息网络多控制器动态部署的双门限迁移交换机策略[5],但该策略仅以过载门限、欠载门限为交换机迁移依据,未详细剖析过载情况下整体过载时需添加控制器的情况,同时仿真未使用具体的算法,当网络拓扑结构较大时,计算量较大。Liao等人基于SDN的空天一体化网络,提出了随时间片变化的动态交换机迁移策略[6],引入控制器负载方差作为衡量负载均衡的依据,但盲目地以负载均衡为条件进行交换机迁移,会产生较大的交换机迁移开销。Chen等人研究了LEO卫星网络控制器自适应动态配置和部署问题[7],考虑了控制开销、时延和网络负载的影响,却没有考虑交换机迁移开销。

综合上述不足之处及卫星网络流量的动态变化,本文提出了卫星网络多控制器动态部署方法,采用交换机基于三门限值的动态迁移方式,以优化网络的迁移开销、动态迁移后的控制链路时延及负载均衡为目标,建立多控制器动态部署模型,使用改进的鲸鱼优化算法,通过动态改变LEO卫星控制器节点与交换机节点间的映射关系,以满足正常的通信需求。

1 基于SDN的卫星网络架构

基于SDN的卫星网络架构,其控制平面作为卫星网络的核心部分,采用层次型的控制架构,由GEO卫星、LEO卫星和地面站组成。由于地面站独具计算能力强、资源丰富的优势,因此主控制器设置在地面站,并以全网视角动态管理整个卫星网络。综合GEO卫星具有覆盖广、相对地面静止的优势,但其空间链路长、通信时延大,因此将GEO卫星置为区域控制器。LEO卫星拥有低链路损耗、低通信时延,在实时、快速交互方面优势显著,因而将部分LEO卫星置为从控制器,剩余的LEO卫星置为交换机。从控制器可收集各自控制域内交换机的状态信息,当从控制器无法处理域内交换机业务请求时,从控制器可向区域控制器发送请求,区域控制器可与主控制器建立通信,随后主控制器做出决策,经由区域控制器分发至从控制器。

当前卫星网络架构中,从控制器不仅拥有从控制域内的局部网络视图,而且能够处理其域内交换机业务。可见,LEO卫星网络是卫星网络转发平面的核心,因此本文主要分析LEO卫星网络,研究从控制器的动态部署问题。

2 多控制器动态部署方法

2.1 问题描述

基于SDN的卫星网络多控制器动态布署详细过程见图1。

图1 基于SDN的卫星网络多控制器动态部署方法流程

卫星网络拓扑的高动态变化、用户数据流量的瞬息万变,都会给部分卫星控制器节点带来不同程度的压力,而控制器的负载主要由控制器在单位时间内处理交换机发送的Packet-in请求数量决定[8],据分析当前LEO卫星控制器节点可能存在:正常状态、整体过载、局部过载和欠载状态。①正常状态下,不需要迁移交换机;②整体过载状态下,需要增加LEO卫星控制器节点,此时优先选择自身负载较轻、距离负载最重控制器最近的控制器作为新增的控制器节点,在控制器处理能力范围内迁移部分交换机;③局部过载状态下,需要遴选出过载控制器,迁移过载控制器域内的交换机,以减轻该控制器的负担;④欠载状态下,要从资源利用率出发,在其他控制器处理能力范围内,迁移欠载控制器域内的交换机,随后休眠或关闭该欠载控制器。

本文根据网络流量的波动,设置了三门限值:整体过载门限、局部过载门限和欠载门限,提出了一种迁移交换机的多控制器动态部署方法,以实现各控制器间的协同合作,提高网络整体性能。

2.2 参数描述

本文对LEO卫星多控制器动态部署问题进行分析,建立LEO卫星网络拓扑为G=(S,E)。S={s1,s2,…,sn}为LEO卫星网络中所有的LEO卫星交换机节点的集合,E={e1,e2,…,el}为交换机之间的链路集合。LEO卫星控制器节点集合表示为C={c1,c2,…,cm},LEO卫星控制域集合表示为D={D1,D2,…,Dm}。卫星交换机节点动态迁移后的控制器节点集合表示为C′={c′1,c′2,…,c′m},其控制域集合为D′={D′1,D′2,…,D′m′}。控制器ci的处理能力表示为μi,交换机的流请求速率表示为λj,两节点i与k之间的最短距离表示为djk。用二进制变量Xij表示LEO卫星控制器节点与交换机节点的连接与非连接关系,若Xij=1表示存在连接,否则为非连接。

2.3 模型构建

为保证卫星网络的实时通信,应对动态变化的网络拓扑及数据流量,通过动态迁移交换机的方式,均衡控制器间的负载。本文提出的多控制器动态部署方法主要由负载监测模块、迁移决策模块和动态迁移模块组成。

2.3.1 负载监测模块

通过负载监测,判断整个网络的状态,为下一步交换机迁移提供依据。

(1)

(2)

基于LEO卫星控制器节点资源利用率的三门限值分析如下:

2.3.2 迁移决策模块

1)迁移控制器的确定

根据三门限值,判断出某控制器出现过载或欠载状态时,应立即锁定该控制器为迁移控制器。

2)迁移交换机的选择

当迁移控制器确定后,需要考虑选择迁移交换机。当选择迁移流请求速率较大的交换机时,一方面,对网络传输的扰动影响较大,且交互时间较长;另一方面,增大了目标域的负载压力,可能存在目标域的处理能力不足的现象。因此,本文优先选择迁移流请求速率较小、距离迁移控制器较远的边缘交换机。本文综合控制器的处理能力和星间链路距离,提出了交换机优先迁移率表示如下:

(3)

该式综合考虑了交换机的流请求速率,同时考虑了交换机与控制器的链路距离,当交换机的流请求速率越小,链路距离越大,则Qj越大,sj优先级越高,sj优先从ci中被迁移。

3)目标域的选择

为更好地评价卫星网络中多控制器动态部署的效果,本文基于交换机迁移开销、交换机迁移后的网络负载均衡参数及卫星网络控制链路时延3个指标进行综合评价交换机迁移时目标域的选择情况。

1)交换机迁移开销,主要由通信开销和迁移规则部署开销组成。交换机进行迁移时,会产生迁移请求,建立通信关系,存在通信开销[10]。通信开销主要包括两个方面:一是迁移交换机与迁移控制器建立通信关系产生的开销,二是请求进行迁移时,迁移交换机与目标域之间的通信开销,通信开销costcom表示为:

(4)

式中:dij为迁移交换机与迁移控制器之间的最短距离;dwj为迁移交换机与目标域之间的最短距离。

交换机实现迁移的前提是控制器部署了迁移规则至迁移交换机的流表中,因此产生了迁移规则部署开销[11]。迁移规则部署开销costrule表示为:

costrule=ξdijXij

(5)

式中:ξ为flod_mod流规则包的平均大小,迁移规则部署开销仅与迁移的交换机有关。

结合式(4)、式(5)可知,交换机迁移开销表示为:

cost=costcom+costrule

(6)

2)卫星网络控制链路时延。交换机迁移后考虑的卫星网络控制链路时延主要为星间链路的传播时延和控制器的任务处理时延。

卫星网络中LEO卫星控制器节点与其控制域内交换机节点的平均传播时延为:

(7)

式中:vc为数据流在星间链路中的传输速度,取值为3×105km/s。

LEO卫星控制器节点的处理时延为:

(8)

卫星网络的平均控制链路时延为:

(9)

3)交换机迁移后的网络负载均衡参数。为彰显交换机迁移后卫星网络的负载均衡效果,用交换机迁移后的网络负载均衡参数BL表示:

(10)

式中:fi为交换机迁移后控制器的负载。

综合上述分析,为有效评估多控制器动态迁移的效果,需对迁移开销和控制链路时延进行归一化处理:

(11)

式中:costmax为动态迁移方案中最大的迁移开销;Tmax即为最大的控制链路时延。

(12)

综合3个优化目标,建立控制器动态部署策略的目标函数W为:

minW=α(BL-1)+βnewcost+γnewT

(13)

式中:x、β、γ代表3个优化目标的权重。

α+β+γ=1,0≤α,β,γ≤1

(14)

(15)

(16)

式(15)表明每个控制器可连接多个交换机,式(16)约束了每个交换机仅由唯一的控制器管理。

2.3.3 动态迁移模块

在明确了交换机动态迁移策略后,根据迁移交换机和目标域的选择,动态迁移LEO卫星交换机节点,更新卫星网络中LEO卫星控制器节点与交换机节点的映射关系,实现卫星网络多控制器动态部署。

3 算法设计

3.1 基于鲸鱼优化算法的卫星网络控制器部署方法

LEO卫星网络控制器部署问题是一个涉及多卫星多因素多方面的NP难问题。鲸鱼优化算法(whale optimization algorithm, WOA)是一种模拟鲸鱼捕食行为的智能优化算法[12],主要通过包围猎物、泡泡网攻击和随机搜索捕食3种不同的方式进行搜索,其搜索目标为猎物的位置,对应优化问题的最优解,该算法原理结构简易、参数少、搜索方式多样且寻优目的强烈。将鲸鱼优化算法应用于多控制器动态部署问题时,多样的搜索方式丰富卫星控制器节点的部署策略,适应于动态的卫星网络环境,但从算法原理中发现该方法收敛速度较慢、易陷入局部最优、全局搜索能力较差。因此,本文首先对鲸鱼优化算法的收敛因子进行改进,并引入了自适应权重和模拟退火算法,进一步提升算法的收敛精度和全局探索能力。

3.2 改进鲸鱼优化算法

3.2.1 非线性收敛因子

在鲸鱼优化算法中,|A|的取值对于平衡鲸鱼优化算法中的全局探索能力和局部开发能力至关重要。当|A|>1,鲸鱼个体实行随机搜索捕食,趋向于大范围探索;当|A|≤1时,鲸鱼个体在小范围内全方位靠近当前最优鲸鱼个体,趋向于小区域搜索。然而,从|A|=2ar-a看出,|A|的取值由a决定,随迭代次数的增加,a由2至0线性递减,故对线性收敛因子a进行改进。

(17)

式中:dt为当前鲸鱼个体与最优个体的适应度差值;Xt为当前鲸鱼个体;W(Xt)为当前个体的适应度值;Xbest表示当前最优个体。

(18)

(19)

式中:ds表示当前个体的适应度差值与平均适应度差值的比值。

(20)

式中:gen为当前迭代次数;maxgen为最大迭代次数。

当鲸鱼个体Xt的适应度差值dt较大时,说明该个体的寻优策略较差,此时dst较大,a则越大,|A|>1的机率增大,进而鲸鱼进行随机搜索捕食的机率增大,有利于全局探索。反之,鲸鱼围绕最优个体进行小范围搜索。

3.2.2 自适应权重

鲸鱼优化算法在后期的局部搜索中易出现早熟现象,且鲸鱼个体的更新主要围绕最优个体进行探索,因此考虑在最优个体上加自适应权重,以提升算法收敛速度和精度。本文将自适应权重w主要应用在包围猎物或泡泡网攻击搜索时期,迭代前期w变化幅度较小,鲸鱼个体主要围绕最优个体进行搜索,迭代后期w变化幅度加大,避免陷入局部极值。

(21)

式中:h为常数,这里取h=3。

包围猎物更新公式为:

new_Xt=wXbest-A|2R2Xbest-Xt|

(22)

式中:new_Xt表示当前鲸鱼个体更新后的位置;R2为0~1之间的随机数。

螺旋式位置更新公式为:

new_Xt=wXbest+eblcos(2πl)|Xbest-Xt|

(23)

式中:b为约束螺旋形状的常数,这里取值为1,l取值范围为[-1,1]。

随机搜索捕食公式为:

new_Xt=Xrand-A|2R2Xrand-Xt|

(24)

式中:Xrand为任意一个鲸鱼个体。

3.2.3 模拟退火算法

模拟退火算法(smulated anealing,SA)能够以一定的概率接受较差的解,避免陷入局部最优,全局寻优能力较强[13]。为弥补鲸鱼优化算法在全局寻优方面的不足,在算法后期加入模拟退火算法,改善其全局搜索能力。

模拟退火算法中的Metropolis准则提出了概率突跳特性,即当算法寻优过程中的解趋向一致时,可以以概率P接受较差的解,摆脱陷入局部极值的困扰。

Δf=W(Xt′)-W(Xt)

(25)

式中:Xt表示当前鲸鱼个体;Xt′表示退火过程中产生新的鲸鱼个体;Δf表示为当前鲸鱼个体与新个体的适应度差值。

P=exp(-Δf/T)

(26)

式中:T表示当前的温度,当Δf<0时,可接受Xt′作为当前解,否则以概率P为判断依据,当P大于随机数(随机数取值范围为0~1)时,将Xt′更新为当前解,否则不更新。

本文使用改进的鲸鱼优化算法,解决LEO卫星网络多控制器动态部署问题,求得控制器动态部署方案,详细步骤见表1。

表1 基于鲸鱼优化算法的卫星网络多控制器动态部署方法

4 仿真实验与结果分析

4.1 仿真环境及参数

本文通过STK搭建LEO卫星网络拓扑模型,利用Matlab2016b实现多控制器动态部署方法的仿真实验。LEO卫星网络的相关仿真参数参考铱星星座,铱星星座的轨道高度为780 km,轨道周期6 061.1 s,轨道倾角86.4°。铱星星座由6条卫星轨道组成,每条轨道有11颗均匀分布的卫星。根据铱星星座特征,将铱星的66颗卫星均视为卫星交换机节点,从网络的稳定性、高可靠性出发,采用带内部署的方式从卫星交换机节点中选取合适节点位置部署卫星控制器节点。

为有效进行仿真实验,本文按照区域特征差异化设定LEO卫星交换机节点的流请求速率λj,取值范围为1~20 MB/s,卫星控制器节点的处理能力均设定为200 MB/s。

4.2 仿真结果分析

为保证仿真实验的有效性,设定了不同的控制器数量,并使用不同算法,多次模拟了卫星网络流量的变化,设置种群数为50,迭代次数为200。模拟退火初始温度为1 000,降温系数为0.9,目标函数权重α,β,γ分别为0.3,0.5和0.2。将本文改进的鲸鱼优化算法与改进的遗传算法(IGA)[14]、其他改进的鲸鱼优化算法(IWOA)[15]及海洋捕食者算法(MPA)[16]进行对比仿真实验其结果如下。

1)当LEO卫星网络出现整体过载情况时,需要添加LEO卫星控制器节点以缓解当前网络负载过重的状态。当LEO卫星控制器数量为8时,仿真结果如表2所示,由于MWOA中的模拟退火算法加快跳出寻优策略,显然MWOA相比于其他算法收敛速度快,寻优性能佳,相比于IGA、IWOA及MPA提升约14.15%、19.07%、18.26%。

2)当LEO卫星网络出现局部过载情况,需动态迁移交换机节点以均衡LEO卫星控制器节点间的网络负载。当控制器节点数量为8时,仿真结果如表2所示,IWOA和MPA在搜索后期陷入局部极值,全局寻优能力弱,IGA虽然全局寻优效果好,但其前期局部寻优效果不及MWOA。MWOA的寻优结果较IGA、IWOA、MPA提升约4.35%、16.68%、13.03%。

3)当LEO卫星网络出现欠载状态时,需迁移LEO卫星交换机节点并关闭部分LEO卫星控制器节点,当控制器节点数量为8时,不同算法的运行结果如表2所示。在该状态下进行多次实验,结果如图2所示,显然MWOA算法能够寻到最低的目标函数值,此外,无论在寻优策略上还是稳定性方面均优于IGA、IWOA和MPA。

表2 仿真实验的目标函数值

图2 网络欠载状态下多次运行结果

5 结语

针对SDN卫星网络架构中,LEO卫星控制器节点可能无法经受卫星网络拓扑时变、数据流量动态变化的问题,本文采用交换机迁移的方式,提出了改进鲸鱼优化算法的多控制器动态部署方法。鉴于鲸鱼优化算法求解问题时,存在计算精度较差、求解质量不佳等问题,本文改进了鲸鱼优化算法的非线性收敛因子,加入了自适应权重,引入了模拟退火算法。实验表明,MWOA在寻优精度、速度及稳定性均优于IGA、IWOA及MAP,在降低交换机迁移开销、降低交换机迁移后卫星网络的控制链路时延及负载均衡方面均有显著优势。

猜你喜欢
卫星网络鲸鱼交换机
小鲸鱼
全球低轨卫星网络最新态势研判
迷途鲸鱼
鲸鱼
基于地铁交换机电源设计思考
修复损坏的交换机NOS
鲸鱼岛——拖延症
使用链路聚合进行交换机互联
卫星网络HTTP加速技术研究
基于NS2的多层卫星网络路由协议开发方案