本技术涉及通信,尤其涉及一种服务功能链迁移方法、装置、设备及存储介质。
背景技术:
1、随着通信技术领域的快速发展,移动通信网络也在不断优化,为了实现移动通信网络的全域立体覆盖,需要基于低轨卫星网络传输时延短、稳定性好、路径损耗小的优势,将低轨卫星网络与地面移动通信网络进行融合,形成天地一体融合网络。具体地,预先对地面移动通信网络对应的核心网网元进行轻量化设计,然后基于包含软件定义网络(software defined network,sdn)以及网络功能虚拟化(network functionvirtualization,nfv)的低轨卫星网络,将轻量化的核心网网元部署在上述低轨卫星网络中,从而在低轨卫星网络中灵活部署地面移动通信网络。但由于已部署的地面移动通信网络往往会因为不同的突发业务需求呈现出较高的动态性特征,使得部署后的低轨卫星网络难以适应上述动态性特征,因此,需要基于服务功能链(service function chain,sfc)对部署后的低轨卫星网络对应的核心网网元进行动态迁移。
2、当前在对部署地面移动通信网络的低轨卫星网络对应的核心网网元进行动态迁移时,一般是预先将地面移动通信网络的服务功能链分为非共享服务功能链和共享服务功能链,并预先基于迁移触发条件将迁移分为阈值迁移与重规划迁移,然后按照上述划分结果对地面移动通信网络的服务功能链进行迁移。
3、但是这种对地面移动通信网络的服务功能链进行迁移的方法,未结合低轨卫星网络的特性,使得低轨卫星网络无法适配地面移动通信网络较高的动态性特征,增加迁移失败的概率。并且针对地面移动通信网络的服务功能链进行的迁移较为频繁,需要耗费较大的迁移成本,导致迁移成本较高。
技术实现思路
1、本技术提供一种服务功能链迁移方法、装置、设备及存储介质,用以解决现有技术中大规模低轨卫星网络无法适配地面移动通信网络较高的动态性特征,增加迁移失败的概率,并且需要耗费较大的迁移成本,导致迁移成本较高的技术问题。
2、第一方面,本技术提供一种服务功能链迁移方法,所述方法应用于部署地面移动通信网络的低轨卫星网络系统对应控制设备,所述低轨卫星网络系统由多个低轨卫星组成,所述低轨卫星之间通过星间链路相连,所述方法包括:
3、接收各目标时隙中多个地面用户终端发送的目标服务请求,并根据多个目标服务请求获取各目标时隙对应的多个目标服务功能链;所述目标时隙不为0;所述多个目标服务功能链与所述多个目标服务请求一一对应;
4、部署各目标时隙对应的多个目标服务功能链,并判断是否存在至少一个部署异常的服务功能链,若是,则获取各部署异常的服务功能链以及预设指示变量,并设置所述预设指示变量为1;
5、基于设置后的预设指示变量确定各部署异常的服务功能链对应的多个目标路径,并对所述多个目标路径进行降序排列;所述目标路径为允许所述部署异常的服务功能链部署的路径;
6、根据排列后的多个目标路径获取各目标路径对应的原始服务功能链,并采用最短路径算法在所述各目标路径对应的原始服务功能链中查找最短目标路径对应的原始服务功能链;
7、判断所述最短目标路径对应的原始服务功能链是否可迁移,若是,则根据所述最短目标路径对应的原始服务功能链确定最短目标路径对应的预测开销值,并判断所述最短目标路径对应的预测开销值是否小于预设开销值;
8、若是,则根据预设迁移算法确定所述最短目标路径对应的原始服务功能链对应的最新目标路径,将所述最短目标路径对应的原始服务功能链迁移至所述对应的最新目标路径中,以将各部署异常的服务功能链部署在最短目标路径中。
9、第二方面,本技术提供一种服务功能链迁移装置,所述装置位于部署地面移动通信网络的低轨卫星网络系统对应控制设备中,所述装置包括:接收模块,用于接收各目标时隙中多个地面用户终端发送的目标服务请求;
10、获取模块,用于根据多个目标服务请求获取各目标时隙对应的多个目标服务功能链;所述目标时隙不为0;所述多个目标服务功能链与所述多个目标服务请求一一对应;
11、部署模块,用于部署各目标时隙对应的多个目标服务功能链;
12、判断模块,用于判断是否存在至少一个部署异常的服务功能链;
13、所述获取模块,还用于若是,则获取各部署异常的服务功能链以及预设指示变量;
14、设置模块,用于设置所述预设指示变量为1;
15、确定模块,用于基于设置后的预设指示变量确定各部署异常的服务功能链对应的多个目标路径;
16、排列模块,用于对所述多个目标路径进行降序排列;所述目标路径为允许所述部署异常的服务功能链部署的路径;
17、所述获取模块,还用于根据排列后的多个目标路径获取各目标路径对应的原始服务功能链;
18、查找模块,用于采用最短路径算法在所述各目标路径对应的原始服务功能链中查找最短目标路径对应的原始服务功能链;
19、所述判断模块,还用于判断所述最短目标路径对应的原始服务功能链是否可迁移;
20、所述确定模块,还用于若是,则根据所述最短目标路径对应的原始服务功能链确定最短目标路径对应的预测开销值;
21、所述判断模块,还用于判断所述最短目标路径对应的预测开销值是否小于预设开销值;
22、所述确定模块,还用于若是,则根据预设迁移算法确定所述最短目标路径对应的原始服务功能链对应的最新目标路径;
23、迁移模块,用于将所述最短目标路径对应的原始服务功能链迁移至所述对应的最新目标路径中,以将各部署异常的服务功能链部署在最短目标路径中。
24、第三方面,本技术提供一种部署地面移动通信网络的低轨卫星网络系统对应控制设备,包括:处理器,与所述处理器通信连接的存储器及收发器;
25、所述存储器存储计算机执行指令;所述收发器用于收发数据;
26、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
27、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
28、第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如第一方面所述的方法。
29、本技术提供的服务功能链迁移方法、装置、设备及存储介质,应用于部署地面移动通信网络的低轨卫星网络系统对应控制设备,所述低轨卫星网络系统由多个低轨卫星组成,所述低轨卫星之间通过星间链路相连,所述方法包括:接收各目标时隙中多个地面用户终端发送的目标服务请求,并根据多个目标服务请求获取各目标时隙对应的多个目标服务功能链;所述目标时隙不为0;所述多个目标服务功能链与所述多个目标服务请求一一对应;部署各目标时隙对应的多个目标服务功能链,并判断是否存在至少一个部署异常的服务功能链,若是,则获取各部署异常的服务功能链以及预设指示变量,并设置所述预设指示变量为1;基于设置后的预设指示变量确定各部署异常的服务功能链对应的多个目标路径,并对所述多个目标路径进行降序排列;所述目标路径为允许所述部署异常的服务功能链部署的路径;根据排列后的多个目标路径获取各目标路径对应的原始服务功能链,并采用最短路径算法在所述各目标路径对应的原始服务功能链中查找最短目标路径对应的原始服务功能链;判断所述最短目标路径对应的原始服务功能链是否可迁移,若是,则根据所述最短目标路径对应的原始服务功能链确定最短目标路径对应的预测开销值,并判断所述最短目标路径对应的预测开销值是否小于预设开销值;若是,则根据预设迁移算法确定所述最短目标路径对应的原始服务功能链对应的最新目标路径,将所述最短目标路径对应的原始服务功能链迁移至所述对应的最新目标路径中,以将各部署异常的服务功能链部署在最短目标路径中。由于预先基于低轨卫星网络系统部署了地面移动通信网络,所以在目标时隙不为0时,通过接收各目标时隙中多个地面用户终端发送的目标服务请求,就可获取各目标时隙对应的多个目标服务功能链并部署。并通过获取各部署异常的服务功能链以及预设指示变量,就可设置预设指示变量为1并基于该预设指示变量对各部署异常的服务功能链对应的多个目标路径进行降序排列。然后通过获取排列后的各目标路径对应的原始服务功能链,就可采用最短路径算法查找最短目标路径对应的原始服务功能链。从而在确定最短目标路径对应的原始服务功能链可迁移时,确定最短目标路径对应的预测开销值并判断其是否小于预设开销值。进而在确定小于时根据预设迁移算法确定最短目标路径对应的原始服务功能链对应的最新目标路径,使得将最短目标路径对应的原始服务功能链迁移至对应的最新目标路径中,以将各部署异常的服务功能链部署在最短目标路径中。使得在确定低轨卫星网络可迁移时进行迁移,提高迁移的成功率。并且对迁移成本进行了控制,降低迁移成本。