长连接重建方法、装置、计算机设备、存储介质和产品与流程

摘要: 本技术涉及通信,特别是涉及一种长连接重建方法、装置、计算机设备、存储介质和产品。背景技术:1、随着云原生与虚拟化技术不断应用,网络设备正不断虚拟化和云化,5g核...
长连接重建方法、装置、计算机设备、存储介质和产品与流程

本技术涉及通信,特别是涉及一种长连接重建方法、装置、计算机设备、存储介质和产品。

背景技术:

1、随着云原生与虚拟化技术不断应用,网络设备正不断虚拟化和云化,5g核心网(5gcore network,5gc)、虚拟化ip多媒体子系统(virtualized ip multimedia subsystem,vims)、虚拟宽带远程接入服务器(virtual broadband remote access server,vbras)等核心网络型业务,以及5g消息、防欺诈等通信技术(communication technology,ct)类业务平台等均被虚拟化部署在云上。运营商为实现跨厂家虚拟化网络功能(virtualizednetwork function,vnf)实例的感知与控制,通常使用采控系统与vnf实例建立长连接,通过采控系统实现对vnf实例的采控配置、智能化的异常处理等,进而实现业务的自感知、自优化、自调整闭环,保障高可用。

2、相关技术中,云平台通过将计算资源与ip地址等网络资源解耦,对vnf实例进行资源调度,实现了极高的灵活性和资源利用率。然而,一旦vnf实例的生命周期状态发生变化,如实例停止后启动、实例弹性伸缩(创建新实例)、故障恢复(迁移)等,vnf实例的原有ip地址回归资源池,进而采控系统与vnf实例之间的长连接中断,无法实现对vnf实例的采控配置、智能化的异常处理等,从而影响业务处理。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够重新建立长连接的长连接重建方法、装置、计算机设备、存储介质和产品。

2、第一方面,本技术提供了一种长连接重建方法,应用于代理服务器,所述方法包括:

3、接收云平台发送的第一变更消息,所述第一变更消息用于指示目标虚拟化网络功能实例的实例网络地址已变更;

4、根据所述第一变更消息,向管理所述目标虚拟化网络功能实例的采控系统发送第二变更消息,所述第二变更消息用于指示所述采控系统重新建立与所述目标虚拟化网络功能实例之间的长连接。

5、在其中一个实施例中,所述第一变更消息包括所述目标虚拟化网络功能实例的实例标识和新的实例网络地址;所述根据所述第一变更消息,向管理所述目标虚拟化网络功能实例的采控系统发送第二变更消息,包括:在所述新的实例网络地址与所述实例标识对应的当前的实例网络地址不同的情况下,根据所述实例标识向所述采控系统发送所述第二变更消息。

6、在其中一个实施例中,所述根据所述实例标识向所述采控系统发送所述第二变更消息,包括:获取预先存储的所述实例标识对应的采控系统的采控网络地址;根据所述采控网络地址向所述采控系统发送所述第二变更消息,所述第二变更消息包括所述新的实例网络地址,所述新的实例网络地址用于供所述采控系统重新建立与所述目标虚拟化网络功能实例之间的长连接。

7、在其中一个实施例中,所述第一变更消息包括所述目标虚拟化网络功能实例的实例标识和新的实例网络地址;所述方法还包括:根据所述实例标识从数据库中查询目标对应关系,并将所述目标对应关系中当前的实例网络地址更新为所述新的实例网络地址;将更新后的目标对应关系存储至所述数据库;其中,所述目标对应关系包括所述目标虚拟化网络功能实例的实例标识、当前的实例网络地址以及所述采控系统的采控网络地址之间的对应关系。

8、在其中一个实施例中,所述方法还包括:接收所述云平台发送的调度消息,所述调度消息用于指示所述云平台对所述目标虚拟化网络功能实例的初次调度已完成;接收所述采控系统发送的连接消息,所述连接消息用于指示所述采控系统与所述目标虚拟化网络功能实例之间已建立初次长连接;根据所述调度消息和连接消息建立并存储目标对应关系,所述目标对应关系包括所述目标虚拟化网络功能实例的实例标识、当前的实例网络地址以及所述采控系统的采控网络地址之间的对应关系。

9、在其中一个实施例中,所述调度消息包括所述实例标识和所述当前的实例网络地址,所述连接消息包括所述采控网络地址和所述当前的实例网络地址;所述根据所述调度消息和连接消息建立并存储所述目标对应关系,包括:在接收到所述调度消息的情况下,建立所述实例标识与所述当前的实例网络地址之间的初始对应关系,并将所述初始对应关系存储至数据库;在接收到所述连接消息的情况下,根据所述连接消息中的所述当前的实例网络地址从所述数据库中查询所述初始对应关系,并将所述采控网络地址写入所述数据库中与所述初始对应关系对应的采控系统字段,得到所述目标对应关系。

10、在其中一个实施例中,所述接收云平台发送的第一变更消息,包括:通过发布订阅模式接收所述云平台发布的所述第一变更消息。

11、在其中一个实施例中,所述向管理所述目标虚拟化网络功能实例的采控系统发送第二变更消息,包括:通过发布订阅模式向所述采控系统发送所述第二变更消息。

12、第二方面,本技术还提供了一种长连接重建方法,应用于采控系统,所述方法包括:

13、接收代理服务器根据第一变更消息发送的第二变更消息,其中,所述第一变更消息用于指示目标虚拟化网络功能实例的实例网络地址已变更,所述第二变更消息包括目标虚拟化网络功能实例的新的实例网络地址;

14、根据所述新的实例网络地址,重新建立与所述目标虚拟化网络功能实例之间的长连接。

15、在其中一个实施例中,方法还包括:在与所述目标虚拟化网络功能实例已建立初次长连接的情况下,向所述代理服务器发送连接消息;所述连接消息包括所述采控系统的采控网络地址和所述目标虚拟化网络功能实例的当前的实例网络地址;所述连接消息用于指示所述代理服务器建立目标对应关系,所述目标对应关系包括所述目标虚拟化网络功能实例的实例标识、所述当前的实例网络地址与所述采控网络地址之间的对应关系。

16、第三方面,本技术还提供了一种长连接重建装置,应用于代理服务器,所述装置包括:

17、第一接收模块,用于接收云平台发送的第一变更消息,所述第一变更消息用于指示目标虚拟化网络功能实例的实例网络地址已变更;

18、第一发送模块,用于根据所述第一变更消息,向管理所述目标虚拟化网络功能实例的采控系统发送第二变更消息,所述第二变更消息用于指示所述采控系统重新建立与所述目标虚拟化网络功能实例之间的长连接。

19、第四方面,本技术还提供了一种长连接重建装置,应用于采控系统,所述装置包括:

20、第二接收模块,用于接收代理服务器根据第一变更消息发送的第二变更消息,其中,所述第一变更消息用于指示目标虚拟化网络功能实例的实例网络地址已变更,所述第二变更消息包括目标虚拟化网络功能实例的新的实例网络地址;

21、重建模块,用于根据所述新的实例网络地址,重新建立与所述目标虚拟化网络功能实例之间的长连接。

22、第五方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术第一方面和/或第二方面提供的长连接重建方法。

23、第六方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术第一方面和/或第二方面提供的长连接重建方法。

24、第七方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术第一方面和/或第二方面提供的长连接重建方法。

25、上述长连接重建方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,代理服务器接收云平台发送的第一变更消息,第一变更消息用于指示目标虚拟化网络功能实例的实例网络地址已变更;代理服务器根据第一变更消息,向管理目标虚拟化网络功能实例的采控系统发送第二变更消息,第二变更消息用于指示采控系统重新建立与目标虚拟化网络功能实例之间的长连接。可见,本技术中代理服务器通过接收第一云平台的第一变更消息知晓目标虚拟化网络功能实例的实例网络地址已发生变化,并能够根据第一变更消息向管理目标虚拟化网络功能实例的采控系统发送第二变更消息,以通知采控系统目标虚拟化网络功能实例的实例网络地址已变更,并指示采控系统重新建立与目标虚拟化网络功能实例之间的长连接。由此,通过代理服务器使采控系统能够及时感知实例网络地址的变化,并使采控系统主动触发长连接重建流程,进而通过重建避免因实例网络地址变更导致的长连接长时间中断,保障采控系统能够继续对目标虚拟化网络功能实例进行管控,从而确保业务处理的连续性。另外,本技术无需禁用云平台的高可用相关功能,也无需开发实例的高可用机制,既能够发挥云平台的优势,又能够避免投入额外的研发成本。