本发明涉及核心网,特别涉及一种网络容灾方法、装置、终端和业务控制点。
背景技术:
1、第五代移动通信技术(5th generation mobile communication technology,5g)应用于千行百业,包括工业制造、港口、产线、智慧城市、智慧医疗和智慧交通等各个领域,不同于面向消费者(to customer,2c)大众业务,面向企业(to business,2b)不同领域不同业务有着差异化的可靠性需求,比如工业控制、银行交易等业务连续性要求比较高。
2、基于当前标准,业务控制点(service control point,scp)返回5xx错误,但是根据5xx错误,无法确定是scp异常还是服务端(server)异常,由于无法确定是scp异常还是服务端(server)异常,会导致客户端的处理不准确。例如,如果实际是scp异常,但是客户端可能会按照server不可用(server异常)进行处理,这样会导致处理方式不合理。
技术实现思路
1、本发明技术方案的目的在于提供一种网络容灾方法、装置、终端和业务控制点,解决采用现有技术中,scp向客户端返回错误信息时,无法确定是scp异常还是服务端异常的问题。
2、为了解决上述技术问题,本发明实施例提供如下技术方案:
3、第一方面,本发明实施例提供一种网络容灾方法,应用于客户端,所述方法包括:
4、获取错误响应信息;所述错误响应信息包括用于指示第一业务控制点scp组不可用的第一信息和/或用于指示服务端组不可用的第二信息;所述第一scp组包括与所述客户端非直连的scp;所述服务端组包括向所述客户端提供服务的服务端;
5、采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
6、可选地,所述获取错误响应信息,包括:
7、接收第二scp组发送的所述第一信息,和/或,接收第三scp组发送的所述第二信息;
8、其中,所述第一信息是所述第二scp组生成的,并由所述第二scp组经由第四scp组发送给所述客户端的;所述第二scp组与所述第一scp组直连;所述第四scp组位于所述客户端与所述第二scp组之间;
9、所述第二信息是所述第三scp组生成的,并由所述第三scp组经由第五scp组发送给所述客户端的;所述第三scp组与所述服务端组直连;所述第五scp组位于所述客户端与所述第三scp组之间。
10、可选地,所述错误响应信息还包括与所述第一信息对应的超文本传输协议http状态码和/或与所述第二信息对应的http状态码;
11、和/或,
12、所述第一信息还用于指示所述客户端在第一预设时长内无需重试所述第一scp组,所述第二信息还用于指示所述客户端在第一预设时长内无需重试所述服务端组;
13、其中,所述采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,包括:
14、在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
15、可选地,在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,所述采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,包括:
16、将所述客户端与所述服务端组之间的路由方式由准直连路由方式修改为直连路由方式。
17、可选地,在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,所述采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,包括:
18、向网络存储功能nrf请求服务发现,得到所述服务端组中服务端的服务信息;
19、根据所述服务端的服务信息,通过直连路由方式访问所述服务端。
20、可选地,在所述错误响应信息包括用于指示服务端组不可用的第二信息的情况下,所述采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,包括:
21、停止将目标用户的用户请求发送给scp;所述目标用户为所述服务端组中非注册态的服务端服务的用户;
22、根据预先设置在所述客户端内部的容灾策略进行网络容灾处理。
23、可选地,所述方法还包括:
24、在第一预设时长后,向所述scp发送所述目标用户的用户请求。
25、其中,所述采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,包括:
26、在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
27、可选地,所述停止将目标用户的用户请求发送给scp之前,所述方法还包括:
28、向nrf发送请求标识;所述请求标识包括第三信息,所述第三信息用于指示所述nrf向所述客户端发送所述服务端组的网元nf模板信息;所述服务端组的nf模板信息包括非注册态的服务端的nf模板信息;
29、接收所述nrf发送的所述服务端组的网元nf模板信息;
30、根据所述非注册态的服务端的nf模板信息,确定所述目标用户。
31、可选地,所述请求标识还包括与所述第三信息对应的数据类型以及与所述第三信息对应的基数;
32、所述第三信息根据所述服务端组的nf配置信息,指示未注册的服务端的nf模板信息;
33、所述服务端组的nf配置信息包括暂停的服务端的nf配置信息和未发现的服务端的nf配置信息。
34、可选地,所述方法还包括:
35、向nrf发送订阅信息;所述订阅信息用于订阅所述服务端组的可用状态和/或所述第一scp组的可用状态;所述服务端组包括非注册态的服务端;
36、在所述非注册态的服务端为可用状态和/或所述第一scp组为可用状态后,接收所述nrf根据所述订阅信息发送的通知信息;
37、根据所述通知信息,与所述第一scp组进行业务交互。
38、第二方面,本发明实施例还提供一种网络容灾方法,应用于目标业务控制点,所述方法包括:
39、根据链路检测信息,生成第一指示信息,所述第一指示信息用于指示第一业务控制点scp组不可用;所述第一scp组与所述目标业务控制点直连;
40、采用所述第一指示信息对应的网络容灾机制进行网络容灾处理。
41、可选地,所述采用所述第一指示信息对应的网络容灾机制进行网络容灾处理,包括:
42、与目标网络节点直连;
43、其中,所述目标网络节点为服务端组或第二scp组;
44、所述第二scp组与所述第一scp组直连;
45、所述服务端组包括向客户端提供服务的服务端;所述目标scp与所述客户端直连或非直连。
46、第三方面,本发明实施例还提供一种客户端,包括处理器和收发机:
47、所述处理器,用于获取错误响应信息;所述错误响应信息包括用于指示第一业务控制点scp组不可用的第一信息和/或用于指示服务端组不可用的第二信息;所述第一scp组包括与所述客户端非直连的scp;所述服务端组包括向所述客户端提供服务的服务端;采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
48、可选地,所述收发机,具体用于:
49、接收第二scp组发送的所述第一信息,和/或,接收第三scp组发送的所述第二信息;
50、其中,所述第一信息是所述第二scp组生成的,并由所述第二scp组经由第四scp组发送给所述客户端的;所述第二scp组与所述第一scp组直连;所述第四scp组位于所述客户端与所述第二scp组之间;
51、所述第二信息是所述第三scp组生成的,并由所述第三scp组经由第五scp组发送给所述客户端的;所述第三scp组与所述服务端组直连;所述第五scp组位于所述客户端与所述第三scp组之间。
52、可选地,所述错误响应信息还包括与所述第一信息对应的超文本传输协议http状态码和/或与所述第二信息对应的http状态码;
53、和/或,
54、所述第一信息还用于指示所述客户端在第一预设时长内无需重试所述第一scp组,所述第二信息还用于指示所述客户端在第一预设时长内无需重试所述服务端组;
55、其中,所述处理器,具体用于:
56、在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
57、可选地,所述处理器,具体用于:
58、在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,将所述客户端与所述服务端组之间的路由方式由准直连路由方式修改为直连路由方式。
59、可选地,所述处理器,具体用于:
60、在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,向网络存储功能nrf请求服务发现,得到所述服务端组中服务端的服务信息;
61、根据所述服务端的服务信息,通过直连路由方式访问所述服务端。
62、可选地,所述收发机,具体用于:
63、在所述错误响应信息包括用于指示服务端组不可用的第二信息的情况下,停止将目标用户的用户请求发送给scp;所述目标用户为所述服务端组中非注册态的服务端服务的用户;
64、所述处理器,具体用于:
65、根据预先设置在所述客户端内部的容灾策略进行网络容灾处理。
66、可选地,所述收发机,还具体用于:
67、在所述第一预设时长后,向所述scp发送所述目标用户的用户请求;
68、其中,所述处理器,具体用于:
69、在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
70、可选地,所述收发机停止将目标用户的用户请求发送给scp之前,所述收发机,还具体用于:
71、向nrf发送请求标识;所述请求标识包括第三信息,所述第三信息用于指示所述nrf向所述客户端发送所述服务端组的网元nf模板信息;所述服务端组的nf模板信息包括非注册态的服务端的nf模板信息;
72、接收所述nrf发送的所述服务端组的网元nf模板信息;
73、所述处理器,还具体用于:
74、根据所述非注册态的服务端的nf模板信息,确定所述目标用户。
75、可选地,所述请求标识还包括与所述第三信息对应的数据类型以及与所述第三信息对应的基数;
76、所述第三信息根据所述服务端组的nf配置信息,指示未注册的服务端的nf模板信息;
77、所述服务端组的nf配置信息包括暂停的服务端的nf配置信息和未发现的服务端的nf配置信息。
78、可选地,所述收发机,还用于:
79、向nrf发送订阅信息;所述订阅信息用于订阅所述服务端组的可用状态和/或所述第一scp组的可用状态;所述服务端组包括非注册态的服务端;
80、在所述非注册态的服务端为可用状态和/或所述第一scp组为可用状态后,接收所述nrf根据所述订阅信息发送的通知信息;
81、所述处理器,还用于:
82、根据所述通知信息,与所述第一scp组进行业务交互。
83、第四方面,本发明实施例还提供一种业务控制点,所述业务控制点为目标业务控制点,包括处理器和收发机:
84、所述处理器用于,根据链路检测信息,生成第一指示信息,所述第一指示信息用于指示第一业务控制点scp组不可用;所述第一scp组与所述目标业务控制点直连;采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
85、可选地,所述处理器,具体用于:
86、与目标网络节点直连;
87、其中,所述目标网络节点为服务端组或第二scp组;
88、所述第二scp组与所述第一scp组直连;
89、所述服务端组包括向客户端提供服务的服务端;所述目标scp与所述客户端直连或非直连。
90、第五方面,本发明实施例还提供一种网络容灾装置,应用于客户端,所述装置包括:
91、信息获取模块,用于获取错误响应信息;所述错误响应信息包括用于指示第一业务控制点scp组不可用的第一信息和/或用于指示服务端组不可用的第二信息;所述第一scp组包括与所述客户端非直连的scp;所述服务端组包括向所述客户端提供服务的服务端;
92、第一处理模块,用于采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
93、可选地,所述信息获取模块,包括:
94、第一接收单元,用于接收第二scp组发送的所述第一信息,和/或,接收第三scp组发送的所述第二信息;
95、其中,所述第一信息是所述第二scp组生成的,并由所述第二scp组经由第四scp组发送给所述客户端的;所述第二scp组与所述第一scp组直连;所述第四scp组位于所述客户端与所述第二scp组之间;
96、所述第二信息是所述第三scp组生成的,并由所述第三scp组经由第五scp组发送给所述客户端的;所述第三scp组与所述服务端组直连;所述第五scp组位于所述客户端与所述第三scp组之间。
97、可选地,所述错误响应信息还包括与所述第一信息对应的超文本传输协议http状态码和/或与所述第二信息对应的http状态码;
98、和/或,
99、所述第一信息还用于指示所述客户端在第一预设时长内,无需重试所述第一scp组,所述第二信息还用于指示所述客户端在第一预设时长内,无需重试所述服务端组;
100、其中,所述第一处理模块,包括:第一处理单元;
101、所述第一处理单元,用于在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
102、可选地,所述第一处理模块,包括:
103、第二处理单元,用于在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,将所述客户端与所述服务端组之间的路由方式由准直连路由方式修改为直连路由方式。
104、可选地,所述第一处理模块,包括:
105、第三处理单元,用于在所述错误响应信息包括用于指示第一scp组不可用的第一信息的情况下,向网络存储功能nrf请求服务发现,得到所述服务端组中服务端的服务信息;
106、第四处理单元,用于根据所述服务端的服务信息,通过直连路由方式访问所述服务端。
107、可选地,所述第一处理模块,包括:
108、第五处理单元,用于在所述错误响应信息包括用于指示服务端组不可用的第二信息的情况下,停止将目标用户的用户请求发送给scp;所述目标用户为所述服务端组中非注册态的服务端服务的用户;
109、第六处理单元,用于根据预先设置在所述客户端内部的容灾策略进行网络容灾处理。
110、可选地,所述第一处理模块,还包括:
111、第一发送单元,用于在所述第一预设时长后,向所述scp发送所述目标用户的用户请求。
112、其中,所述第一处理模块,包括:第一处理单元;
113、所述第一处理单元,用于在所述第一预设时长内,采用所述错误响应信息对应的网络容灾机制进行网络容灾处理。
114、可选地,所述第一处理模块,还包括:
115、第二发送单元,用于在所述第五处理单元停止将目标用户的用户请求发送给scp之前,向nrf发送请求标识;所述请求标识包括第三信息,所述第三信息用于指示所述nrf向所述客户端发送所述服务端组的网元nf模板信息;所述服务端组的nf模板信息包括非注册态的服务端的nf模板信息;
116、第一接收单元,用于接收所述nrf发送的所述服务端组的网元nf模板信息;
117、第一确定单元,用于根据所述非注册态的服务端的nf模板信息,确定所述目标用户。
118、可选地,所述请求标识还包括与所述第三信息对应的数据类型以及与所述第三信息对应的基数;
119、所述第三信息根据所述服务端组的nf配置信息,指示未注册的服务端的nf模板信息;
120、所述服务端组的nf配置信息包括暂停的服务端的nf配置信息和未发现的服务端的nf配置信息。
121、可选地,所述装置还包括:
122、信息发送模块,用于向nrf发送订阅信息;所述订阅信息用于订阅所述服务端组的可用状态和/或所述第一scp组的可用状态;所述服务端组包括非注册态的服务端;
123、信息接收模块,用于在所述非注册态的服务端为可用状态和/或所述第一scp组为可用状态后,接收所述nrf根据所述订阅信息发送的通知信息;
124、业务交互模块,用于根据所述通知信息,与所述第一scp组进行业务交互。
125、第六方面,本发明实施例还提供一种网络容灾装置,应用于目标业务控制点,所述装置包括:
126、信息生成模块,用于根据链路检测信息,生成第一指示信息,所述第一指示信息用于指示第一业务控制点scp组不可用;所述第一scp组与所述目标业务控制点直连;
127、第二处理模块,用于采用所述第一指示信息对应的网络容灾机制进行网络容灾处理。
128、可选地,所述第二处理模块,包括:
129、第七处理单元,用于与目标网络节点直连;
130、其中,所述目标网络节点为服务端组或第二scp组;
131、所述第二scp组与所述第一scp组直连;
132、所述服务端组包括向客户端提供服务的服务端;所述目标scp与所述客户端直连或非直连。
133、第七方面,本发明实施例还提供一种客户端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述的网络容灾方法。
134、第八方面,本发明实施例还提供一种业务控制点,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第二方面中任一项所述的网络容灾方法。
135、第九方面,本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如第一方面中任一项所述的网络容灾方法中的步骤,或者,实现第二方面中任一项所述的网络容灾方法。
136、本发明上述技术方案中的至少一个具有以下有益效果:
137、本发明方案,获取错误响应信息,该错误响应信息包括用于指示第一scp组不可用的第一信息和/或用于指示服务端组不可用的第二信息,即客户端可以根据错误响应信息,确定是scp组异常还是服务端组异常,并采用所述错误响应信息对应的网络容灾机制进行网络容灾处理,即客户端还可以根据scp组异常或服务端组异常,采取不同的网络容灾机制进行网络容灾处理。