本技术涉及但不限于通信,尤其涉及一种信令传输方法、装置、电子设备、介质。
背景技术:
1、归属用户服务器(hss)设备是统一ims网络中的核心设备,用于存储ims域内与用户和业务相关的信息,并与统一ims网络中除了hss设备以外的其他外部网元共同完成呼叫/会话处理等功能。hss使用diameter协议与外部网元进行通信。hss设备为了保证高性能和可靠性,通常由多个节点组成。现有的hss设备中的每个节点都需要与外部网元建立diameter连接,hss设备的每个节点收到信令的多少,取决于外部网元向每个节点发送信令的多少,无法依靠自身做到负载均衡,如果外部网元向其中一个hss节点发送了超过其处理能力的流量,会造成部分业务无法进行,影响用户的使用。
技术实现思路
1、本技术实施例提供了一种信令传输方法、装置、电子设备、介质,使得hss设备的每个节点实现负载均衡,保障hss设备与外部网元之间的业务运行的可靠性。
2、第一方面,本技术实施例提供了一种信令报文传输方法,该方法应用于hss设备中的信令分发器,所述hss设备还包括多个hss节点,各个所述hss节点对应有节点权重,所述节点权重为所述hss节点当前的权重值,所述信令分发器与全部的所述hss节点相连接,所述信令分发器与外部网元相连接,所述方法包括:
3、当接收到所述外部网元发送的第一请求信令报文,基于所述节点权重从多个所述hss节点中确定第一目标hss节点,其中,所述第一目标hss节点对应的节点权重大于预设权重阈值;
4、将所述第一请求信令报文发送至所述第一目标hss节点,并接收所述第一目标hss节点反馈的第一响应信令报文;
5、将所述第一响应信令报文发送至所述外部网元。
6、在一些实施例中,所述方法还包括:
7、获取加权随机策略;
8、基于所述加权随机策略和hss节点的信令报文传输情况调整所述节点权重。
9、在一些实施例中,基于所述加权随机策略和hss节点的信令报文传输情况调整所述节点权重,包括:
10、当检测到所述hss节点的响应信令报文接收时长与请求信令报文发送时长之间的差值大于时长差值阈值,降低所述hss节点的节点权重;
11、当接收到所述hss节点的异常响应信令报文,降低所述hss节点的节点权重,并确定所述异常响应信令报文对应的原始请求信令报文,在所述hss设备中除了发送所述异常响应信令报文的hss节点之外剩余的所述hss节点中确定第二目标hss节点,将所述原始请求信令报文发送至所述第二目标hss节点,其中,所述第二目标hss节点大于所述预设权重阈值。
12、在一些实施例中,各个所述hss节点对应有初始节点权重,基于所述加权随机策略和hss节点的信令报文传输情况调整所述节点权重,包括:
13、从全部的所述hss节点中确定第三目标hss节点,其中,所述第三目标hss节点的所述节点权重小于所述初始节点权重;
14、在预设时间段内,当所述第三目标hss节点的响应信令报文接收时长与请求信令报文发送时长之间的差值小于或等于所述时长差值阈值,或者,未接收到所述第三目标hss节点的异常响应信令报文,将所述第三目标hss节点的节点权重变更为所述初始节点权重。
15、在一些实施例中,所述第一请求信令报文包括第一逐跳字段、第一发送端设备标识、第一发送端所在域标识、第一接收端设备标识和第一接收端所在域标识,所述第一发送端设备标识为所述外部网元的设备标识,第一发送端所在域标识为所述外部网元的所在域标识,所述第一接收端设备标识为所述信令分发器的设备标识,所述第一接收端所在域标识为所述信令分发器的所在域标识,所述第一响应信令报文包括第二逐跳字段、第二发送端设备标识、第二发送端所在域标识、第二接收端设备标识和第二接收端所在域标识,所述第二发送端设备标识为所述信令分发器的设备标识,第二发送端所在域标识为所述信令分发器的所在域标识,所述方法还包括:
16、在将所述第一请求信令报文发送至所述第一目标hss节点之前,将所述第一请求信令报文的所述第一逐跳字段变更为所述第二逐跳字段,将所述第一接收端设备标识变更为所述目标hss节点的设备标识,将所述第一接收端所在域标识变更为所述目标hss节点的所在域标识,保持所述第一发送端设备标识和所述第一发送端所在域标识不变;
17、在接收到所述第一目标hss节点反馈的所述第一响应信令报文之后,将所述第一响应信令报文的第二逐跳字段变更为所述第一逐跳字段,将所述第二发送端设备标识变更为所述信令分发器的设备标识,将第二发送端所在域标识变更为所述信令分发器的所在域标识,保持所述第二接收端设备标识和所述第二接收端所在域标识不变。
18、在一些实施例中,所述方法还包括:
19、当接收到所述hss节点发送的携带有接收端标识的第二请求信令报文,基于所述接收端标识将所述第二请求信令报文发送至目标外部网元,其中,所述接收端标识与所述目标外部网元相对应;
20、接收所述目标外部网元反馈的第二响应信令报文,将所述第二响应信令报文发送至所述hss节点。
21、在一些实施例中,所述第二请求信令报文包括第三逐跳字段、第三发送端设备标识、第三发送端所在域标识、第三接收端设备标识和第三接收端所在域标识,所述第三发送端设备标识为所述hss节点的设备标识,第三发送端所在域标识为所述hss节点的所在域标识,所述第三接收端设备标识为所述目标外部网元的设备标识,所述第三接收端所在域标识为所述目标外部网元的所在域标识,所述第二响应信令报文包括第四逐跳字段、第四发送端设备标识、第四发送端所在域标识、第四接收端设备标识和第四接收端所在域标识,所述方法还包括:
22、在接收到所述hss节点发送的携带有接收端标识的第二请求信令报文之后,将所述第三发送端设备标识变更为所述信令分发器的设备标识,第三发送端所在域标识变更为所述信令分发器的所在域标识,将所述第三逐跳字段变更为所述第四逐跳字段,保持所述第三接收端设备标识和所述第三接收端所在域标识不变;
23、在接收到所述目标外部网元反馈的第二响应信令报文之后,将所述第二响应信令报文的所述第四逐跳字段变更为所述第三逐跳字段,保持所述第四发送端设备标识、所述第四发送端所在域标识、所述第四接收端设备标识和所述第四接收端所在域标识不变。
24、第二方面,本技术实施例提供了一种控制装置,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如第一方面所述的信令传输方法。
25、第三方面,本技术实施例还提供了一种电子设备,包括第二方面的控制装置。
26、第四方面,本技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面所述的信令传输方法。
27、本技术实施例提供了一种信令传输方法、装置、电子设备、介质,方法应用于hss设备中的信令分发器,方法包括:当接收到所述外部网元发送的第一请求信令报文,基于所述节点权重从多个所述hss节点中确定第一目标hss节点,其中,所述第一目标hss节点对应的节点权重大于预设权重阈值;将所述第一请求信令报文发送至所述第一目标hss节点,并接收所述第一目标hss节点反馈的第一响应信令报文;将所述第一响应信令报文发送至所述外部网元。根据本技术实施例提供的方案,在hss设备中设置一个信令分发器作为外部网元和hss节点之间的中介连接设备,对外管理与外部网元的连接,对内管理与各个hss节点的连接,信令分发器在接收到第一请求信令报文之后基于每个hss节点的节点权重,确定有能力处理信令报文的目标hss节点进行转发,使得hss设备的每个节点实现负载均衡,保障hss设备与外部网元之间的业务运行的可靠性。