本技术涉及移动通信领域,具体涉及一种服务异常的处理方法、装置及网络侧设备。
背景技术:
1、边缘计算也称边缘处理,是一种将服务器放置在设备附近的网络技术,有助于减少系统处理负载和解决数据传输延迟。
2、部署在边缘计算环境下的业务服务,会因为业务服务异常触发业务迁移,在业务迁移过程中,原来正在访问该业务服务的终端,仍然会按照该业务服务的地址发送数据包,而此时该业务服务不会为终端提供服务,从而可能会造成数据包丢失的情况。
技术实现思路
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、若收到源地址信息为第二业务服务的地址信息的第二下行数据包,则基于所述关联关系,通过所述用户平面功能模块,将所述第二下行数据包的源地址信息修改为第一业务服务的地址信息;
26、其中,所述第二下行数据包为第二业务服务基于所述至少一个上行数据包反馈的数据包。
27、第二方面,本技术实施例提供了一种服务异常的处理装置,所述装置包括:
28、第一接收模块,用于接收应用服务器发送的基于第一业务服务起始向第二业务服务迁移业务数据时触发的第一消息,所述第一消息中携带数据缓存指示;
29、缓存模块,用于基于所述数据缓存指示,通过所述网络侧设备的用户平面功能模块,将接收到的目的地址信息为第一业务服务的地址信息的至少一个上行数据包进行缓存;
30、第二接收模块,用于接收应用服务器发送的基于第一业务服务完成向第二业务服务迁移业务数据后触发的第二消息,所述第二消息中携带所述第二业务服务的地址信息;
31、转发模块,用于基于所述第二业务服务的地址信息,将所述至少一个上行数据包发送至所述第二业务服务。
32、第三方面,本技术实施例提供了一种网络侧设备,所述网络侧设备包括:
33、策略控制功能模块,用于接收应用服务器发送的缓存指示,并将所述缓存指示发送至会话管理功能模块;
34、会话管理功能模块,用于接收所述策略控制功能模块发送的所述缓存指示,并将所述缓存指示发送至用户平面功能模块;
35、用户平面功能模块,用于接收所述会话管理功能模块发送的所述缓存指示,并基于所述缓存指示对接收到的数据包进行缓存。
36、第四方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行上述第一方面的方法。
37、本技术实施例提供了一种服务异常的处理方法、装置及网络侧设备,在第一业务服务的业务数据向第二业务服务进行迁移的过程中,将终端发送至第一业务服务的数据包进行缓存,以避免第一业务不可访问而造成的数据包丢失的问题;当业务数据迁移完成后,应用服务器还会向网络侧设备发送第二消息,以便于网络侧设备将缓存的数据包发送至第二业务服务,保证了业务的连续性。
38、第五方面,本技术实施例提供了一种服务异常的处理装置,所述装置包括:
39、第一接收模块,用于接收应用服务器发送的基于第一业务服务起始向第二业务服务迁移业务数据时触发的第一消息,所述第一消息中携带数据缓存指示;
40、缓存模块,用于基于所述数据缓存指示,通过所述网络侧设备的用户平面功能模块,将接收到的目的地址信息为第一业务服务的地址信息的至少一个上行数据包进行缓存;
41、第二接收模块,用于接收应用服务器发送的基于第一业务服务完成向第二业务服务迁移业务数据后触发的第二消息,所述第二消息中携带所述第二业务服务的地址信息;
42、转发模块,用于基于所述第二业务服务的地址信息,将所述至少一个上行数据包发送至所述第二业务服务。
43、第六方面,本技术实施例提供了一种网络侧设备,所述网络侧设备包括:
44、策略控制功能模块,用于接收应用服务器发送的缓存指示,并将所述缓存指示发送至会话管理功能模块;
45、会话管理功能模块,用于接收所述策略控制功能模块发送的所述缓存指示,并将所述缓存指示发送至用户平面功能模块;
46、用户平面功能模块,用于接收所述会话管理功能模块发送的所述缓存指示,并基于所述缓存指示对接收到的数据包进行缓存。
47、第七方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序用于使计算机执行上述第一方面的方法。
48、本技术实施例提供了一种服务异常的处理方法、装置及网络侧设备,在第一业务服务的业务数据向第二业务服务进行迁移的过程中,将终端发送至第一业务服务的数据包进行缓存,以避免第一业务不可访问而造成的数据包丢失的问题;当业务数据迁移完成后,应用服务器还会向网络侧设备发送第二消息,以便于网络侧设备将缓存的数据包发送至第二业务服务,保证了业务的连续性。