本发明涉及网络通信,具体涉及一种基于双栈创建gtpu隧道的方法和设备。
背景技术:
1、在5gc网络中,用户想要访问网络服务,就必须先从终端发起创建pdu会话的流程。pdu会话是用户终端与数据网络之间的提供pdu交换的连接。在基站与核心网为用户创建pdu会话的过程中,它们会为用户创建一条用户面隧道,用于传输用户数据。这条用户面隧道的稳定性会直接影响到用户网络业务的稳定性,所以用户面隧道的稳定性就显得非常重要。
2、在目前的3gpp协议中,对用户面隧道有gtpu echo检测机制。基站和核心网两侧都会定时通过发送gtpu echo消息连检查隧道的状态。当发现gtpu echo消息失败或者超时后,它们就会通知终端重建pdu会话及用户面隧道。但这里问题是存在一定的时延,从发现用户面隧道断链,到重建用户面隧道可能需要花费几秒的时间,这会导致用户在一定时间内无法访问网络,影响用户的用户体验。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种基于双栈创建gtpu隧道的方法和设备、装置和设备,以克服目前用户面隧道断链时,需要重建用户面隧道导致用户在一定时间内无法访问网络的问题。
2、为实现以上目的,本发明采用如下技术方案:
3、一方面,本申请提供了一种基于双栈创建gtpu隧道的方法,包括:
4、向upf发送ipv4v6值,使所述upf为终端分配双栈gtpu隧道;
5、获取所述upf基于所述ipv4v6值分配的双栈gtpu隧道的gtpu隧道信息;
6、根据所述gtpu隧道信息,向所述upf发送gtpu隧道基站侧的ipv4地址和ipv6地址,完成双栈gtpu隧道的创建。
7、进一步的,以上所述的方法,所述向upf发送ipv4v6值,使所述upf为终端分配双栈gtpu隧道,包括:
8、向amf发送pdu session establishment request消息,其中,所述pdu sessionestablishment request消息中携带pdu session type参数,值为所述ipv4v6值;
9、通过所述amf将所述pdu session establishment request消息转发给smf;
10、通过所述smf向所述upf发送pfcp session establishment request消息;其中,所述pfcp session establishment request消息是基于所述pdu session establishmentrequest消息生成的,且所述pfcp session establishment request消息中携带pdn type参数,值为所述ipv4v6值;
11、通过所述upf根据所述pfcp session establishment request消息为所述终端分配双栈gtpu隧道。
12、进一步的,以上所述的方法,所述获取所述upf基于所述ipv4v6值分配的双栈gtpu隧道的gtpu隧道信息,包括:
13、通过所述smf获取所述upf发送的pfcp session establishment response消息;其中,所述upf发送的pfcp session establishment response消息携带分配的f-teid,并且包含gtpu隧道核心网侧的ipv4地址和ipv6地址。
14、进一步的,以上所述的方法,所述根据所述gtpu隧道信息,向所述upf发送gtpu隧道基站侧的ipv4地址和ipv6地址,完成双栈gtpu隧道的创建,包括:
15、根据所述gtpu隧道信息生成所述gtpu隧道基站侧的ipv4地址和ipv6地址;
16、向所述smf发送第二pdu session resource setup response消息;其中,所述第二pdu session resource setup response消息中携带所述gtpu隧道基站侧的ipv4地址和ipv6地址;
17、通过所述smf向所述upf发送第二pfcp session modification request消息,通过所述第二pfcp session modification request消息的far字段将所述gtpu隧道基站侧的ipv4地址和ipv6地址带给所述upf,完成双栈gtpu隧道的创建;其中,所述第二pfcpsession modification request消息是基于所述所述第二pdu session resource setupresponse消息生成的。
18、进一步的,以上所述的方法,还包括:
19、检测gtpu链路状态;
20、获取所述检测结果,若检测都成功,则继续使用默认的当前地址;
21、若所述默认的当前地址检测失败,则使用另一地址;
22、若所述另一地址检测失败,则继续使用所述默认的当前地址;
23、若检测都失败,则重新建立双栈gtpu隧道。
24、另一方面,本申请还提供了一种基于双栈创建gtpu隧道的设备,包括处理器和存储器,所述处理器与存储器相连:
25、其中,所述处理器,用于调用并执行所述存储器中存储的程序;
26、所述存储器,用于存储所述程序,所述程序至少用于执行以上任一项所述的基于双栈创建gtpu隧道的方法。
27、本发明的有效果为:
28、本申请首先向upf发送ipv4v6值,使upf为终端分配双栈gtpu隧道;获取upf基于ipv4v6值分配的双栈gtpu隧道的gtpu隧道信息;根据gtpu隧道信息,向upf发送gtpu隧道基站侧的ipv4地址和ipv6地址,完成双栈gtpu隧道的创建。在本申请中,通过创建双栈gtpu隧道,在当前gtpu隧道断链时,可快速切换另一gtpu隧道,无需重建用户面隧道,从而解决了目前用户面隧道断链时,需要重建用户面隧道导致用户在一定时间内无法访问网络的问题。
1.一种基于双栈创建gtpu隧道的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向upf发送ipv4v6值,使所述upf为终端分配双栈gtpu隧道,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述upf基于所述ipv4v6值分配的双栈gtpu隧道的gtpu隧道信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述gtpu隧道信息,向所述upf发送gtpu隧道基站侧的ipv4地址和ipv6地址,完成双栈gtpu隧道的创建,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.一种基于双栈创建gtpu隧道的设备,其特征在于,包括处理器和存储器,所述处理器与存储器相连: