本技术涉及通信,尤其涉及一种清除残留会话的方法、装置、设备和介质。
背景技术:
1、5g核心网中有多个网元协同配合完成网络工作,其中包括控制面网元(sessionmanagement function,smf)和用户面网元(user plane function,upf);控制面网元主要负责对网络终端用户的会话信息进行统一管理并下发到用户面网元,用户面网元主要负责对网络终端用户的数据流量进行分流以及服务质量(quality of service,qos)控制等;
2、对于仅下沉用户面网元到企业园区的情况,一般与其他互联网触点共用大网的控制面网元,这些企业园区的用户面网元往往需要跨越多个路由节点才能达到大网的控制面网元,当网络链路不可靠时,容易造成会话残留,例如,用户面网元有残留会话而控制面网元没有会话,现有的技术方法又无法将残留会话删除,浪费了用户面网元的资源。
3、因此,亟待提出一种可以方便删除残留会话的方法,保证不浪费资源空间。
技术实现思路
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、上述方法中,根据控制面网元的会话删除请求分析,确认是否需要控制面网元或用户面网元开启会话审计流程,如果需要控制面网元开启,则由用户面网元接收控制面网元的第一更新请求以开始进行会话审计,用户面网元接收第一更新请求后,将自己的用户会话信息标记为未审计,并从控制面网元获取本地会话信息,确认用户会话信息是否与本地会话信息一致,一致的用户会话信息标记为已审计,不一致的视为残留会话,进行删除处理,保证了用户面网元的残留会话可以被删除,释放了用户面网元的资源。