本申请属于通信,尤其涉及一种apn负载均衡的方法、装置、设备、存储介质及程序产品。
背景技术:
1、通常,在4g/5g融合网络中,当网关接收到终端发送的接入点名称(access pointname,apn)接入请求后,网关根据该apn接入请求确定该终端接入的网络。
2、在网关负载较大的情况下,网络中的移动性管理实体(mobility managemententity,mme)仍然按照每个网关的预设权重将apn接入请求所请求的报文转发给网关,导致网关短时间内处理大量流量数据,遭受流量风暴冲击,容易引发网关故障。
技术实现思路
1、本申请实施例提供一种负载均衡的方法、装置、设备、存储介质及程序产品,能够避免转发设备遭受流量风暴冲击。
2、第一方面,本申请实施例提供一种apn负载均衡的方法,应用于接入点名称apn负载均衡器,包括:
3、获取转发设备的网元负荷数据和策略负荷数据;
4、利用所述网元负荷数据和所述策略负荷数据计算所述转发设备的负载值;
5、在所述负载值大于第一阈值的情况下,将所述负载值和预设值的差值作为所述转发设备更新后的负载权重;
6、向域名服务器dns发送更新后的负载权重,以用于所述dns向移动性管理实体mme发送所述更新后的负载权重,所述mme按照所述更新后的负载权重调整所述转发设备负载的流量数据。
7、在一种可能的实现方式中,所述利用所述网元负荷数据和所述策略负荷数据计算所述转发设备的负载值,包括:
8、在所述网元负荷数据和所述策略负荷数据的基础上,利用所述网元负荷数据的第一预设权重和所述策略负荷数据的第二预设权重,计算所述转发设备的负载值。
9、在一种可能的实现方式中,所述网元负荷数据的数量为至少一个,所述策略负荷数据包括至少一个策略配置字段的使用率;所述在所述网元负荷数据和所述策略负荷数据的基础上,利用所述网元负荷数据的第一预设权重和所述策略负荷数据的第二预设权重,计算所述转发设备的负载值,包括:
10、计算所述网元负荷数据中的最大值和所述第一预设权重的乘积,得到第一乘积;
11、计算所述策略配置字段的使用率的最大值和所述第二预设权重的乘积,得到第二乘积;
12、计算所述第一乘积和所述第二乘积的和值,得到所述转发设备的负载值。
13、在一种可能的实现方式中,在所述向域名服务器dns发送更新后的负载权重之后,所述方法还包括:
14、在检测到所述转发设备的负载值小于或等于第二阈值的情况下,将所述转发设备的负载权重更新为所述转发设备的目标值;
15、将所述目标值发送给所述dns,以用于所述dns向移动性管理实体mme发送所述默认值,所述mme按照所述默认值调整所述转发设备负载的流量数据。
16、在一种可能的实现方式中,所述dns中记录有每个转发设备的优先级参数,每个网络中的转发设备的优先级参数相同;在所述获取转发设备的网元负荷数据和策略负荷数据之前,所述方法还包括:
17、按照每个转发设备的优先级参数确定每个网络的优先级;
18、确定所述优先级最高的目标网络;
19、将所述目标网络的转发设备作为负载流量数据的转发设备。
20、在一种可能的实现方式中,在所述利用所述网元负荷数据和所述策略负荷数据计算所述转发设备的负载值之后,所述方法还包括:
21、在检测到所述目标网络中的转发设备均发生故障的情况下,在除所述每个网络中的目标网络之外的其他网络中,确定优先级最高的次选网络;
22、将所述次选网络的转发设备作为负载流量数据的转发设备。
23、第二方面,本申请实施例提供一种apn负载均衡的装置,应用于接入点名称apn负载均衡器,所述装置包括:
24、获取模块,用于获取转发设备的网元负荷数据和策略负荷数据;
25、计算模块,用于利用所述网元负荷数据和所述策略负荷数据计算所述转发设备的负载值;
26、更新模块,用于在所述负载值大于第一阈值的情况下,将所述负载值和预设值的差值作为所述转发设备更新后的负载权重;
27、发送模块,用于向域名服务器dns发送更新后的负载权重,以用于所述dns向移动性管理实体mme发送所述更新后的负载权重,所述mme按照所述更新后的负载权重调整所述转发设备负载的流量数据。
28、第三方面,本申请实施例提供一种电子设备,所述设备包括:处理器以及存储有计算机程序指令的存储器;
29、所述处理器执行所述计算机程序指令时实现如第一方面任意一项所述的方法。
30、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面任意一项所述的方法。
31、第五方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面任意一项所述的方法。
32、本申请实施例的apn负载均衡的方法、装置、设备、存储介质及程序产品,apn负载均衡器实时获取网络中转发设备的网元负荷数据和策略负荷数据,从而利用网元负荷数据和策略负荷数据计算得到转发设备的负载值。在转发设备的负载值大于第一阈值的情况下,表示该转发设备负载过大,通过降低该转发设备的负载权重,从而降低该转发设备的负载。因此利用上述负载值计算该转发设备的负载权重,如此,可以根据转发设备的实际负载情况,对该转发设备的负载权重进行实时更新,计算得到的负载权重更加贴合实际情况。后续apn负载均衡将调整后的负载权重发送给dns,dns将调整后的负载权重发给移动性管理设备,移动性管理设备按照每个转发设备对应的负载权重调整该转发设备负载流量数据。如此,apn负载均衡器根据网络中的转发设备的负荷对转发设备的权重进行动态的调整,实现网络负载均衡,避免转发设备遭受流量风暴冲击。
1.一种apn负载均衡的方法,其特征在于,应用于接入点名称apn负载均衡器,包括:
2.根据权利要求1所述的方法,其特征在于,所述利用所述网元负荷数据和所述策略负荷数据计算所述转发设备的负载值,包括:
3.根据权利要求2所述的方法,其特征在于,所述网元负荷数据的数量为至少一个,所述策略负荷数据包括至少一个策略配置字段的使用率;所述在所述网元负荷数据和所述策略负荷数据的基础上,利用所述网元负荷数据的第一预设权重和所述策略负荷数据的第二预设权重,计算所述转发设备的负载值,包括:
4.根据权利要求1所述的方法,其特征在于,在所述向域名服务器dns发送更新后的负载权重之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述dns中记录有每个转发设备的优先级参数,每个网络中的转发设备的优先级参数相同;在所述获取转发设备的网元负荷数据和策略负荷数据之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述向域名服务器dns发送更新后的负载权重之后,所述方法还包括:
7.一种apn负载均衡的装置,其特征在于,应用于接入点名称apn负载均衡器,所述装置包括:
8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6任意一项所述的方法。