一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信方法及通信装置与流程

2022-03-01 21:45:18 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种通信方法及通信装置。


背景技术:

2.第五代移动通信技术(5th generation,5g)中,终端设备通过协议数据单元(protocol data unit,pdu)会话与数据网络进行通信,pdu会话是终端设备和数据网络之间的连接。具体的,会话管理功能(session management function,smf)是pdu会话的控制面锚点,当终端设备移出smf的服务区域的情况下,终端设备需要重新建立与具有相同数据网络名称(data network name,dnn)的数据网络之间的pdu会话,使得终端设备可以仍然与数据网络继续通信。
3.然而,现有技术中,终端设备如果重新建立pdu会话,会导致终端设备侧的互联协议(internet protocol,ip)地址发生变化,从而终端设备与数据网络间的传输控制协议(transmission control protocol,tcp)连接需要重建。因此,pdu会话的重建会导致tcp连接断开,导致业务中断,影响用户体验。


技术实现要素:

4.本技术实施例提供了一种通信方法和通信装置,使得在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性,提高用户体验。
5.第一方面,为本技术实施例提供的一种通信装置,包括通信协议模块和quic模块。其中,所述通信协议模块,用于向移动性管理网元发送第一请求,所述第一请求用于请求针对第一数据网络建立第一协议数据单元pdu会话;所述通信协议模块,还用于接收来自第一会话管理网元的第一响应,并在接收到所述第一响应后,向所述quic模块发送第一通知,所述第一响应用于指示所述第一pdu会话建立成功,所述第一响应包括所述终端设备的第一ip地址,所述第一通知包括所述第一ip地址;所述quic模块,用于接收来自所述通信协议模块的所述第一通知,并在接收到所述第一通知后,向所述第一数据网络的应用服务器发送第二请求,所述第二请求用于请求建立第一quic连接,所述第二请求包括第一连接标识,所述第一连接标识用于标识所述第一quic连接,所述第一连接标识是所述quic模块为所述第一quic连接分配的,所述第一quic连接的终端设备侧的ip地址为所述第一ip地址;所述quic模块,还用于接收来自所述应用服务器的第二响应,所述第二响应用于指示所述第一quic连接建立成功,所述第二响应包括所述第一连接标识。
6.本技术实施例中,由于增加了quic模块,使得通信装置可以在pdu会话建立成功后,在通信装置和应用服务器之间建立quic连接,而非tcp连接,因此,在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性,提高用户体验。
7.在一种可能的设计中,所述通信协议模块,还用于向所述移动性管理网元发送第
三请求,所述第三请求用于请求针对所述第一数据网络建立第二pdu会话;
8.所述通信协议模块,还用于接收来自第二会话管理网元的第三响应,并在接收到所述第三响应后,向所述quic模块发送第二通知,所述第三响应用于指示所述第二pdu会话建立成功,且所述第三响应包括所述终端设备的第二ip地址,所述第二通知包括所述第一ip地址和所述第二ip地址;
9.所述quic模块,用于接收来自所述通信协议模块的所述第二通知,并在接收到所述第二通知后,根据所述第一ip地址,确定所述第一连接标识,并将所述第一连接标识所标识的所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址。
10.通过上述技术方案,有助于使得在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性,提高用户体验,另外还有助于降低方案实现的复杂性。
11.在一种可能的设计中,所述第一通知还包括第一会话标识,所述第一会话标识用于标识所述第一pdu会话,且所述第一会话标识是所述通信协议模块为所述第一pdu会话分配的;所述quic模块,还用于在接收到所述第二响应后,将所述第一会话标识与所述第一连接标识关联。使得通信协议模块无需获取第一连接标识,有助于提高第一连接标识的安全性。
12.在一种可能的设计中,所述通信协议模块,还用于向所述移动性管理网元发送第三请求,所述第三请求用于请求针对所述第一数据网络建立第二pdu会话;
13.所述通信协议模块,还用于接收来自第二会话管理网元的第三响应,并在接收到所述第三响应后,向所述quic模块发送第二通知,所述第三响应用于指示所述第二pdu会话建立成功,所述第三响应包括所述终端设备的第二ip地址,所述第二通知包括所述第一会话标识、所述第二ip地址和第二会话标识,所述第二会话标识用于标识所述第二pdu会话,所述第二会话标识是所述通信协议模块为所述第二pdu会话分配的;
14.所述quic模块,用于接收来自所述通信协议模块的所述第二通知,并在接收到所述第二通知后,根据所述第一会话标识,确定所述第一连接标识,将所述第一连接标识所标识的所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址,并将与所述第一连接标识关联的所述第一会话标识修改为所述第二会话标识。
15.通过上述技术方案,有助于使得在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性。
16.在一种可能的设计中,所述quic模块,还用于在将所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址后,向所述通信协议模块发送第三通知,所述第三通知用于指示quic连接迁移成功;
17.所述通信协议模块,还用于在接收到所述第三通知后,删除所述第一pdu会话。
18.通过上述技术方案,有助于避免资源浪费。
19.在一种可能的设计中,所述quic模块,还用于向所述通信协议模块发送第四通知,所述第四通知包括第一映射标识,所述第一映射标识用于标识所述第一quic连接,所述第一映射标识是由所述quic模块分配的;
20.所述通信协议模块,还用于接收来自所述quic模块的所述第四通知,并在接收到所述第四通知后,将所述第一映射标识与所述第一ip地址或第一会话标识关联,所述第一
会话标识用于标识所述第一pdu会话,且所述第一会话标识是由通信协议模块为所述第一pdu会话分配的。
21.在一种可能的设计中,所述通信协议模块,还用于向所述移动性管理网元发送第三请求,所述第三请求用于请求针对所述第一数据网络建立第二pdu会话;
22.所述通信协议模块,还用于接收来自第二会话管理网元的第三响应,并在接收到所述第三响应后,根据所述第一ip地址或所述第一会话标识,确定所述第一映射标识,向所述quic模块发送第二通知,所述第三响应用于指示所述第二pdu会话建立成功,所述第三响应包括所述终端设备的第二ip地址,所述第二通知包括所述第一映射标识和所述第二ip地址;
23.所述quic模块,还用于接收来自所述通信协议模块的所述第二通知,并在接收到所述第二通知后,将与所述第一映射标识所标识的所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址,并向所述通信协议模块发送第三通知,所述第三通知用于指示quic连接迁移成功;
24.所述通信协议模块,还用于在接收到所述第三通知后,将与所述第一映射标识关联的所述第一ip地址修改为所述第二ip地址;或者,所述通信协议模块,还用于在接收到所述第三通知后,将与所述第一映射标识关联的所述第一会话标识修改为所述第二会话标识,所述第二会话标识用于标识所述第二pdu会话,且所述第二会话标识是由所述通信协议模块为所述第二pdu会话分配的。
25.通过上述技术方案,不但有助于使得在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性,还有助于提高映射标识与会话标识关联关系的可靠性。
26.在一种可能的设计中,所述通信协议模块,还用于在接收到所述第三通知后,删除所述第一pdu会话。从而有助于避免资源浪费。
27.在一种可能的设计中,所述第一映射标识与所述第一连接标识关联。
28.第二方面,为本技术实施例的一种通信方法,具体包括:
29.终端设备向移动性管理网元发送第一请求,所述第一请求用于请求针对第一数据网络建立第一协议数据单元pdu会话;然后,所述终端设备接收来自第一会话管理网元的第一响应,所述第一响应用于指示所述第一pdu会话建立成功,所述第一响应包括所述终端设备的第一ip地址;所述终端设备向所述第一数据网络的应用服务器发送第二请求,所述第二请求用于请求建立第一quic连接,所述第二请求包括第一连接标识,所述第一连接标识用于标识所述第一quic连接,所述第一quic连接的终端设备侧的ip地址为所述第一ip地址;所述终端设备接收来自所述应用服务器发送的第二响应,所述第二响应用于指示所述第一quic连接建立成功,所述第二响应包括所述第一连接标识。
30.在一种可能的设计中,所述终端设备向所述移动性管理网元发送第三请求,所述第三请求用于请求针对所述第一数据网络建立第二pdu会话;
31.所述终端设备接收来自第二会话管理网元的第三响应,所述第三响应用于指示所述第二pdu会话建立成功,所述第三响应包括所述终端设备的第二ip地址;
32.所述终端设备将所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址。
33.在一种可能的设计中,第一会话标识与所述第一连接标识关联,所述第一会话标识用于标识所述第一pdu会话,所述终端设备根据所述第一会话标识,确定所述第一连接标识之后,将所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址,然后,将与所述第一连接标识关联的所述第一会话标识修改为第二会话标识,所述第二会话标识用于标识所述第二pdu会话。
34.在一种可能的设计中,所述第一ip地址或第一会话标识与第一映射标识关联,所述第一会话标识用于标识所述第一pdu会话,所述第一映射标识用于标识所述第一quic连接。
35.在一种可能的设计中,所述终端设备向所述移动性管理网元发送第三请求,所述第三请求用于请求针对所述第一数据网络建立第二pdu会话;
36.所述终端设备接收来自第二会话管理网元的第三响应,所述第三响应用于指示所述第二pdu会话建立成功,所述第三响应包括所述终端设备的第二ip地址;
37.所述终端设备根据所述第一ip地址或者所述第一会话标识,确定所述第一映射标识,并将与所述第一映射标识关联的所述第一ip地址修改为所述第二ip地址、或者,将与所述第一映射标识关联的所述第一会话标识修改为所述第二会话标识,所述第二会话标识用于标识所述第二pdu会话。
38.在一种可能的设计中,所述终端设备将所述第一连接标识所标识的所述第一quic连接的终端设备侧的ip地址修改为所述第二ip地址之后,删除所述第一pdu会话。
39.第三方面,本技术实施例提供一种通信装置,所述通信装置包括处理器,用于实现上述第二方面以及第二方面任一可能的设计的方法。所述通信装置还可以包括存储器,用于存储计算机程序和数据。所述存储器与所述处理器耦合,所述处理器执行所述存储器中存储的计算机程序时,可以实现上述第二方面以及第二方面任一可能的设计的方法。所述装置还可以包括通信接口,所述通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口,其它设备可以为网络设备或终端设备等。
40.第四方面,本技术实施例还提供一种计算机可读存储介质,包括计算机程序,当其在计算机上运行时,使得计算机执行第二方面以及第二方面任一可能的设计的方法。
41.第五方面,本技术实施例还提供一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现第二方面以及第二方面任一可能的设计的方法。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
42.第五方面,本技术实施例中还提供一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得计算机执行第二方面以及第二方面任一可能的设计的方法。
43.另外,第二方面至第五方面中任一种可能设计方式所带来的技术效果可参通信装置法部分中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
44.图1为本技术实施例适用的一种网络架构的示意图;
45.图2为本技术实施例的一种通信装置的结构示意图;
46.图3为本技术实施例的一种通信方法的流程示意图;
47.图4为本技术实施例的另一通信方法的流程示意图;
48.图5为本技术实施例的另一通信方法的流程示意图;
49.图6为本技术实施例的另一通信方法的流程示意图;
50.图7为本技术实施例的另一通信方法的流程示意图;
51.图8为本技术实施例的另一通信方法的流程示意图;
52.图9为本技术实施例的另一通信装置的结构示意图。
具体实施例
53.针对背景技术中所提出的问题,本技术提供了一种通信装置和通信方法,使得通信装置可以在pdu会话建立成功后,在通信装置和应用服务器之间建立quic连接,而非tcp连接,因此,在pdu会话重建导致终端设备侧的ip地址发生变化时,无需断开通信装置和应用服务器之间连接,从而有助于保持业务连续性,提高用户体验。
54.应理解,本技术实施例中“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c中的每一个本身可以是元素,也可以是包含一个或多个元素的集合。
55.在本技术实施例中,“示例的”、“在一些实施例中”、“在另一实施例中”等用于表示作例子、例证或说明。本技术中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
56.本技术实施例中“的(of)”、“相应的(corresponding,relevant)”和“对应的(corresponding)”有时可以混用。应当指出的是,在不强调其区别时,其所要表达的含义是一致的。本技术实施例中通信、传输有时可以混用,应当指出的是,在不强调区别是,其所表达的含义是一致的。例如传输可以包括发送和/或接收,可以为名词,也可以是动词。
57.需要指出的是,本技术实施例中涉及的“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。本技术实施例中涉及的等于可以与大于连用,适用于大于时所采用的技术方案,也可以与小于连用,适用于与小于时所采用的技术方案,需要说明的是,当等于与大于连用时,不与小于连用;当等于与小于连用时,不与大于连用。
58.本技术实施例中涉及的“网元”也可以称为“设备”,对此不作限定。网元可以是硬件,也可以是从功能上划分的软件或者以上二者结合后的结构。网元可以包括核心网网元,接入网网元(比如接入网设备)等。核心网网元,比如会话管理网元、用户面网元等。
59.如图1所示,为本技术实施例适用的一种网络架构的示意图。如图所示,该网络架构包括接入网设备、移动管理网元、会话管理网元、用户面网元和数据网络(data network,dn)中的应用服务器。其中,接入网设备为接入网网元,移动管理网元、会话管理网元和用户面网元为核心网网元。
60.移动管理网元用于负责终端设备的移动性管理,例如移动管理实体(mobility management entity,mme)、或者接入和移动性管理功能实体(access and mobility management function,amf)实体等。
61.会话管理网元用于控制pdu会话的建立、修改和删除,例如会话管理功能(session management function,smf)实体。
62.用户面网元用于负责连接外部网络(如数据网络),例如用户面功能(user plane function,upf)实体。
63.执行本技术通信方法涉及到终端设备。应理解,在本技术实施例中,终端又可以称之为终端设备、用户设备(user equipment)、移动终端等。
64.示例的,图1所示的网络架构可以为第五代移动通信技术(the 5th generation mobile communication technology,5g)网络架构。在这种情况下,接入网设备可以为无线接入网(radio access network,ran)节点,移动管理网元可以为amf实体,会话管理网元可以为smf实体,用户面网元可以为upf实体。
65.ran节点(又可称之为接入网络(access network,an)节点)的主要功能是控制终端设备通过无线接入到移动通信网络。ran节点又可以称之为ran设备、ran网元、接入网设备或接入节点,包括但不限于:5g中的(g nodeb,gnb)、演进型节点b(evolved node b,enb)、无线网络控制器(radio network controller,rnc)、节点b(node b,nb)、基站控制器(base station controller,bsc)、基站收发台(base transceiver station,bts)、家庭基站(例如,home evolved nodeb,或home node b,hnb)、基带单元(base band unit,bbu)、传输点(transmitting and receiving point,trp)、发射点(transmitting point,tp)、移动交换中心等,此外,ran节点还可以包括无线保真(wireless fidelity,wifi)接入点(access point,ap)等。
66.另外,为了描述更为简洁,在后续描述时,将各个功能实体中的“实体”去掉,比如amf实体简称为amf,upf实体简称为upf,其它实体类似,不再一一例举。
67.具体的,在5g网络架构中,amf、smf、upf等网元任意两个网元之间通信可以采用服务化通信方式。另外,amf与终端设备可通过n1接口通信,amf与ran节点可通过n2接口通信,ran节点和upf可通过n3接口通信,smf与upf可通过n4接口通信,终端设备与ran节点之间进行空口通信,upf之间通过n9接口通信。需要说明的是,上述的各个网元之间的服务化的接口还可以替换为点对点的接口。
68.其中,图1所示的网络架构中,与本技术有关的网元主要是:接入网设备、移动管理网元、会话管理网元、用户面网元和dn中的应用服务器。
69.需要说明的是,图1仅为本技术实施例适用的一种网络架构的示例,并不构成对本技术实施例的限定。本技术实施例还可以应用于其它网络架构,例如,未来移动通信网络架构(如6g网络架构)等。
70.应理解,本技术实施例中的终端设备是一种具有无线收发功能的设备或装置,又可以称之为用户设备(user equipment,ue)、移动终端、移动装置、无线终端设备等,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。例如,终端设备可以是手机(mobile phone)、平板电脑(pad)、智慧屏、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端、增强现实
(augmented reality,ar)终端、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。
71.示例的,本技术实施例的终端设备的结构可以如图2所示,包括通信协议模块201和quic模块202。其中,通信协议模块201用于向移动性管理网元发送第一请求,第一请求用于请求针对第一数据网络建立第一pdu会话;
72.通信协议模块202还用于接收来自第一会话管理网元的第一响应,并在接收到第一响应后,向quic模块202发送第一通知,第一响应用于指示第一pdu会话建立成功,第一响应包括终端设备的第一ip地址,第一通知包括第一ip地址;
73.quic模块202用于接收来自通信协议模块201的第一通知,并在接收到第一通知后,向第一数据网络的应用服务器发送第二请求,第二请求用于请求建立第一quic连接,第二请求包括第一连接标识,第一连接标识用于标识第一quic连接,第一连接标识是quic模块202为第一quic连接分配的,第一quic连接的终端设备侧的ip地址为第一ip地址;
74.quic模块202还用于接收来自应用服务器的第二响应,第二响应用于指示第一quic连接建立成功,第二响应包括第一连接标识。
75.在一些实施例中,通信协议模块201还用于向移动性管理网元发送第三请求,第三请求用于请求针对第一数据网络建立第二pdu会话;
76.通信协议模块201还用于接收来自第二会话管理网元的第三响应,并在接收到第三响应后,向quic模块202发送第二通知,第三响应用于指示第二pdu会话建立成功,且第三响应包括终端设备的第二ip地址,第二通知包括第一ip地址和第二ip地址;
77.quic模块202用于接收来自通信协议模块201的第二通知,并在接收到第二通知后,根据第一ip地址,确定第一连接标识,并将第一连接标识所标识的第一quic连接的终端设备侧的ip地址修改为第二ip地址。
78.进一步的,在一些实施例中,第一通知还包括第一会话标识,第一会话标识用于标识第一pdu会话,且第一会话标识是通信协议模块201为第一pdu会话分配的;
79.quic模块202还用于在接收到第二响应后,将第一会话标识与第一连接标识关联。
80.或者,在一些实施例中,通信协议模块201还用于向移动性管理网元发送第三请求,第三请求用于请求针对第一数据网络建立第二pdu会话;
81.通信协议模块201还用于接收来自第二会话管理网元的第三响应,并在接收到第三响应后,向quic模块202发送第二通知,第三响应用于指示第二pdu会话建立成功,第三响应包括终端设备的第二ip地址,第二通知包括第一会话标识、第二ip地址和第二会话标识,第二会话标识用于标识第二pdu会话,第二会话标识是通信协议模块201为第二pdu会话分配的;
82.quic模块202用于接收来自通信协议模块201的所述第二通知,并在接收到第二通知后,根据第一会话标识,确定第一连接标识,将第一连接标识所标识的第一quic连接的终端设备侧的ip地址修改为第二ip地址,并将与第一连接标识关联的第一会话标识修改为第二会话标识。
83.此外,在本技术另一些实施例中,quic模块202还用于在将第一quic连接的终端设
备侧的ip地址修改为所述第二ip地址后,向通信协议模块201发送第三通知,第三通知用于指示quic连接迁移成功;通信协议模块201还用于在接收到第三通知后,删除第一pdu会话。
84.或者,在一些实施例中,quic模块202还用于向通信协议模块201发送第四通知,第四通知包括第一映射标识,第一映射标识用于标识第一quic连接,第一映射标识是由quic模块202分配的;示例的,第一映射标识用于标识第一quic连接,可以通过将第一映射标识与第一连接标识关联实现。
85.通信协议模块201还用于接收来自quic模块202的第四通知,并在接收到第四通知后,将第一映射标识与第一ip地址或第一会话标识关联,第一会话标识用于标识第一pdu会话,且第一会话标识是由通信协议模块201为第一pdu会话分配的。
86.进一步的,在一些实施例中,通信协议模块201还用于向移动性管理网元发送第三请求,第三请求用于请求针对第一数据网络建立第二pdu会话;
87.通信协议模块202还用于接收来自第二会话管理网元的第三响应,并在接收到第三响应后,根据第一ip地址或第一会话标识,确定第一映射标识,向quic模块201发送第二通知,第三响应用于指示所述第二pdu会话建立成功,第三响应包括终端设备的第二ip地址,第二通知包括第一映射标识和第二ip地址;
88.quic模块202还用于接收来自通信协议模块201的第二通知,并在接收到第二通知后,将与第一映射标识所标识的第一quic连接的终端设备侧的ip地址修改为第二ip地址,并向通信协议模块201发送第三通知,第三通知用于指示quic连接迁移成功;
89.通信协议模块201还用于在接收到第三通知后,将与第一映射标识关联的第一ip地址修改为第二ip地址;或者,通信协议模块201用于在接收到quic连接迁移成功通知后,将与第一映射标识关联的第一会话标识修改为第二会话标识,第二会话标识用于标识第二pdu会话,且第二会话标识是由通信协议模块201为第二pdu会话分配的。
90.在一些实施例中,通信协议模块201还用于在接收到第三通知后,删除第一pdu会话。
91.需要说明的是,通信协议模块201和quic模块202可以部署在终端设备的同一芯片(例如调制解调器(moderm))上,也可以部署在终端设备中的不同芯片上,对此不作限定。
92.下面以具有图2所示的结构的终端设备和5g网络架构为例,对本技术实施例通信方法进行详细说明。
93.示例一:
94.如图3所示,为本技术实施例的一种通信方法的流程示意图,具体包括以下步骤。
95.301、终端设备中的通信协议模块向amf发送请求1,请求1用于针对数据网络建立pdu会话。
96.在一些实施例中,终端设备通过某一事件触发pdu会话建立流程。示例的,终端设备当需要进行业务时,触发pdu会话建立流程。例如,终端设备响应于用户打开视频的操作,需要从数据网络中的应用服务器获取数据,则触发通信协议模块向amf发送请求1。再例如,终端设备响应于用户上传文档的操作,需要将文档上传到数据网络中的应用服务器上,则触发通信协议模块向amf发送请求1。
97.其中,请求1又可以称之为pdu会话建立请求。示例的,请求1中包括pdu会话标识1、请求的会话与业务连续性模式(session and service continuity mode,ssc mode)、数据
网络名称(data network name,dnn)和/或切片标识等信息。需要说明的是,pdu会话标识1是由终端设备为请求建立的pdu会话分配的。例如,pdu会话标识1是由通信协议模块为请求建立的pdu会话分配的。另外,在请求建立ssc mode3类型的pdu会话的情况下,则请求的ssc mode为ssc mode 3。
98.示例的,请求1是通信协议模块发送给ran节点,然后由ran节点转发给amf的。
99.302、amf接收到来自终端设备的请求1后,向smf1发送请求2,请求2用于针对终端设备向smf1发起针对pdu会话的建立会话上下文的流程。
100.在一些实施例中,amf接收到来自终端设备的请求1后,选择用于为终端设备提供服务的smf。在选择的用于为终端设备提供服务的smf为smf1的情况下,amf向smf1发送请求2。示例的,amf可以根据终端设备当前所在的位置区域标识和请求1中的切片标识等信息,选择用于为终端设备提供服务的smf。
101.其中,请求2又可以称之为建立会话上下文请求、或者会话上下文建立请求等,对此不作限定。示例的,请求2中可以包括终端设备标识、pdu会话标识1、请求的ssc mode、dnn和切片标识等信息。
102.303、smf1接收到来自amf的请求2后,向upf1发送请求3,请求3用于针对终端设备请求建立的pdu会话向upf1发起建立smf1与upf1之间的n4会话的流程。
103.在一些实施例中,smf1接收到来自amf的请求2后,选择用于为终端设备请求建立的pdu会话提供服务的upf,在选择的upf为upf1的情况下,smf1向upf1发送请求3。示例的,smf1选择用于为终端设备请求建立的pdu会话提供服务的upf的方式可以参见现有的相关实现,本技术实施例不作限定。
104.其中,请求3又可以称之为n4会话建立请求、或者建立n4会话请求等,对此不作限定。
105.304、upf1接收到来自smf1发送的请求3后,向smf1回复响应3,响应3为针对请求3的响应。示例的,响应3又可以称之为n4会话建立响应、或者建立n4会话响应等,可以包括upf1为终端设备请求建立的pdu会话分配的业务数据包转发信息,例如,upf1的隧道端点标识、和/或ip地址等。
106.305、smf1接收到来自upf1的响应3后,向amf发送响应2,响应2为针对请求2的响应。示例的,响应2又可以称之为建立会话上下文响应、或者会话上下文建立响应等。
107.306、smf1向amf发送n1n2消息,n1n2消息中包括响应1和请求4。具体的,响应1是针对请求1的响应,是smf1发送给终端设备的通信协议模块的。响应1用于指示pdu会话建立成功,即响应1用于指示pdu会话标识1所标识的pdu会话建立成功。示例的,响应1又可以称之为pdu会话建立接受消息,响应1中可以包括smf1或者upf1为请求建立的pdu会话分配的终端设备的ip地址。为便于描述,以下将终端设备的ip地址简称为ue ip地址。在smf1或者upf1为请求建立的pdu会话分配的ue ip地址为ue ip地址1的情况下,响应1可以包括ue ip地址1。在一些实施例中,响应1还可以包括smf1选择的ssc mode。例如,smf1可以是根据请求2中请求的ssc mode选择相应的ssc mode的。请求4用于向ran节点请求建立pdu会话,又可以称之为pdu会话资源建立消息、或者pdu会话资源建立请求。示例的,请求4中可以包括upf1的隧道到端点标识、和/或ip地址等信息。
108.307、amf接收到来自smf的n1n2消息,将请求4和响应1发送给ran节点。
109.308、ran节点在接收到请求4和响应1后,将响应1转发给终端设备。
110.309、终端设备通过通信协议模块接收响应1,通信协议模块在接收到响应1后,向ran节点发送pdu会话建立完成消息。
111.310、ran节点接收pdu会话建立完成消息,将pdu会话建立完成消息转发给amf。此外,ran节点还向amf发送响应4。其中,响应4为针对请求4的响应,又可以称之为pdu会话资源建立响应消息、或者pdu会话资源建立响应等。示例的,响应4可以包括ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息,例如,ran节点的隧道端点标识、和/或ip地址等。
112.311、amf接收到来自ran节点的响应4,向smf1发送请求5。请求5用于请求更新会话上下文,又可以称之为更新会话上下文请求、或者会话上下文更新请求等,可以包括ran节点的隧道端点标识、和/或ip地址等ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息。
113.312、smf1接收到来自amf发送的请求5后,向upf1发送请求6。请求6用于请求更新n4会话,又可以称之为n4会话更新请求、或者更新n4会话请求等,可以包括ran节点的隧道端点标识、和/或ip地址等ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息。
114.313、upf1接收到smf1发送的请求6后,向smf1发送响应6。响应6为针对请求6的响应,用于指示n4会话更新成功。示例的,响应6又可以称之为n4会话更新响应、或者更新n4会话响应,对此本技术不作限定。
115.314、smf1接收到来自upf1的响应6后,向amf发送响应5。响应5为针对请求5的响应,用于指示更新会话上下文成功。示例的,响应5又可以称之为更新会话上下文响应消息、或者更新会话上下文响应等,对此不作限定。
116.315、终端设备的通信协议模块在接收到响应1后,向quic模块发送通知1,通知1包括smf1或者upf1为请求建立的pdu会话分配的ue ip地址。以下以smf1或者upf1为请求建立的pdu会话分配的ue ip地址为ue ip地址1为例,即通知1包括ue ip地址1。
117.316、quic模块接收通知1,并在接收到通知1后,向数据网络中的应用服务器发送请求7。请求7用于请求建立quic连接,即请求7用于触发终端设备向应用服务器发起quic连接建立流程。示例的,请求7包括quic连接标识1,用于标识请求建立的quic连接。在一些实施例中,quic连接标识是由quic模块分配的。具体的,quic连接标识1所标识的quic连接的终端设备侧的ip地址为ue ip地址1。
118.317、应用服务器接收到请求7后,向终端设备发送响应7。响应7为针对请求7的响应,用于指示quic连接标识1所标识的quic连接建立成功,可以包括quic连接标识1。
119.示例的,应用服务器是向终端设备的quic模块发送响应7的,即终端设备是通过quic模块接收响应7的。
120.需要说明的是,本技术实施例中,请求7可以为握手请求、或握手消息,响应7可以为握手响应,从而实现应用服务器和终端设备之间的quic连接。
121.进一步的,在一些实施例中,图3所示的通信方法还可以包括步骤318:
122.318、终端设备的quic模块接收到响应7后,向应用服务器返回quic连接建立完成消息。或者,终端设备的quic模块接收到响应7后,向通信协议模块发送会话建立完成通知。
123.需要说明的是,本技术实施例步骤315~步骤318位于步骤308之后,与步骤309、步骤310、步骤311、步骤312、步骤313和步骤314之间没有必然的先后顺序。
124.本技术实施例中,终端设备由于增加了quic模块,使得终端设备可以在pdu会话建立成功后,建立quic连接,从而有助于避免终端设备在pdu会话重建导致ue ip地址改变后终端设备与应用服务器之间的连接断开,从而有助于保持业务的连续性,提高用户体验。
125.在一些实施例中,通信协议模块还可以将pdu会话标识1携带在通知1中发送给quic模块,然后quic模块还可以在接收到通知1后,将quic连接标识1与pdu会话标识1关联。示例的,quic连接标识1与pdu会话标识1的关联关系可以存储在终端设备中,可以被quic模块读取。示例的,quic连接标识1与pdu会话标识1的关联关系可以不能够被通信协议模块读取。示例的,quic连接标识1与pdu会话标识1的关联关系可以以列表的格式存储在终端设备中,例如,如表1所示。
126.表1
127.quic连接标识pdu会话标识quic连接标识1pdu会话标识1
128.需要说明的是,quic连接标识1与pdu会话标识1的关联关系还可以通过其它格式进行存储,对此不作限定。
129.或者,在一些实施例中,quic模块针对quic连接标识1所标识的quic连接分配映射标识1,映射标识1用于标识quic连接标识1所标识的quic连接。例如,映射标识1可以通过与quic连接标识1或者ue ip地址1建立关联关系,从而实现对quic连接标识1所标识的quic连接进行标识。示例的,quic连接标识1与映射标识1的关联关系可以通过列表的形式对应存储在终端设备中。例如,quic连接标识1与映射标识1不同,且quic连接标识1和映射标识1的关联关系可以由quic模块读取,但是限制通信协议模块读取,从而有助于提高quic连接标识1的安全性。例如,quic连接标识1与映射标识1的关联关系的存储格式可以如表2所示。
130.表2
131.quic连接标识映射标识quic连接标识1映射标识1
132.在这种情况下,quic模块还向通信协议模块发送通知2。该通知2包括映射标识1。通信协议模块在接收到映射标识1后,将映射标识1与pdu会话标识1或ue ip地址1关联。其中,映射标识1与pdu会话标识1或ue ip地址1的关联关系可以通过列表的形式对应存储在终端设备中,该关联关系可以被通信协议模块读取。以映射标识1与pdu会话标识1的关联关系的存储格式可以如表3所示。
133.表3
134.pdu会话标识映射标识pdu会话标识1映射标识1
135.需要说明的是,对于映射标识1与pdu会话标识1或ue ip地址1关联关系、或者映射标识1与quic连接标识1关联关系除列表以外,还可以通过其它格式存储,本技术实施例对此不作限定。
136.另外,应理解,对于将映射标识1与ue ip地址1关联的情况下,可以由quic模块执
行,也可以由通信协议模块执行,而映射标识1与ue ip地址1的关联关系即可以被通信协议模块读取,也可以被quic模块读取。当然,在quic模块将映射标识1与quic连接标识1关联,而通信协议模块将映射标识1与pdu会话标识1或者ue ip地址1关联的情况下,映射标识1与quic连接标识1的关联关系可以被quic模块读取,而不能被通信协议模块读取;而映射标识1与pdu会话标识1或者ue ip地址1关联关系能够被通信协议模块读取。当然,映射标识1与pdu会话标识1或者ue ip地址1关联关系可以被quic模块读取,也可以不能被quic模块读取,对此不作限定。
137.示例二、在示例一的基础上,smf1当检测到自身不是用于为终端设备提供服务的最优smf时,触发pdu会话迁移流程。例如,smf1当检测到终端设备移出smf1的服务区域时,触发pdu会话迁移流程。示例的,在终端设备包括quic模块的情况下,pdu会话的迁移流程可以如图4所示,具体包括以下步骤。
138.401、smf1检测到触发pdu会话迁移流程的事件,向amf发送n1n2消息。n1n2消息可以包括pdu会话标识1、smf变更指示、请求8等信息。其中,请求8用于请求终端设备更新pdu会话,又可以称之为pdu会话更新请求等。
139.402、amf接收到n1n2消息,向终端设备的通信协议模块发送请求8。
140.示例的,amf可以通过ran节点将请求8发送给终端设备的通信协议模块。在这种情况下,ran节点用于转发请求8。
141.403、终端设备的通信协议模块接收到请求8后,向amf发送响应8。响应8为针对请求8的响应,又可以称之为pdu会话更新响应。
142.示例的,终端设备的通信协议模块是通过ran节点将响应8发送给amf的。在这种情况下,ran节点用于转发响应8。
143.404、amf接收到响应8,向smf1发送请求9。请求9用于转发响应8,又可以称之为更新会话上下文请求消息、更新会话上下文请求、或者会话上下文更新请求等。
144.405、smf1接收到请求9,向amf发送响应9,响应9为针对请求9的响应,又可以称之为更新会话上下文响应消息、更新会话上下响应、或者会话更新上下文响应等。
145.406、终端设备的通信协议模块接收到请求8后,向amf发送请求10,请求10用于请求针对相同的数据网络建立新的pdu会话。例如,图3所示的步骤301中请求1用于请求针对第一数据网络建立pdu会话,则请求10用于请求针对第一数据网络建立新的pdu会话。
146.其中,请求10又可以称之为pdu会话建立请求、或者建立pdu会话请求等。示例的,请求10可以包括pdu会话标识2、pdu会话标识1、请求的ssc mode、数据网络名称和/或切片标识等信息中的一个或多个。其中,pdu会话标识2为终端设备的通信协议模块分配的,用于标识请求建立的新的pdu会话。需要说明的是,pdu会话标识1用于标识在图3所示的通信方法中建立的pdu会话。
147.具体的,终端设备的通信协议模块在接收到请求8后,确定需要切换用于为终端设备提供服务的smf,则触发pdu会话建立流程,即触发通信协议模块向amf发送请求10。
148.在一些实施例中,终端设备的通信协议模块是通过ran节点将请求10发送给amf的。具体的,通信协议模块先将请求10发送给ran节点,再由ran节点将请求10转发给amf。
149.407、amf接收到请求10后,向smf2发送请求11。请求11用于针对终端设备向smf2发起建立会话上下文的流程。
150.在一些实施例中,amf接收到请求10后,选择用于为终端设备提供服务的smf。在选择的用于为终端设备提供服务的smf为smf2的情况下,amf向smf2发送请求11。示例的,amf根据smf变更指示、终端设备当前所在的位置区域标识、切片标识、和/或数据网络名称等信息中的一个或多个,选择一个不同于smf1的smf2为终端设备提供服务。
151.其中,请求11又可以称之为建立会话上下文请求、或者会话上下文建立请求等,对此不作限定。示例的,请求11中可以包括终端设备标识、pdu会话标识1、pdu会话标识2、请求的ssc mode、数据网络名称和/或切片标识等信息中的一个或多个。
152.408、smf2接收到请求11后,向upf2发送请求12,请求12用于针对终端设备请求建立的新的pdu会话向upf2发起建立smf2于upf2之间的n4会话的流程。
153.在一些实施例中,smf2接收到来自amf的请求11后,选择用于为终端设备请求建立新的pdu会话提供服务的upf,在选择的upf为upf2的情况下,smf2向upf2发送请求12。示例的,smf2选择用于为终端设备请求建立新的pdu会话提供服务的upf的方式可以参见现有的相关实现,本技术实施例不作限定。
154.其中,请求12又可以称之为n4会话建立请求、或者建立n4会话请求等,对此不作限定。
155.409、upf2接收到请求12后,向smf2发送响应12。响应12为针对请求12的响应。示例的,响应12又可以称之为n4会话建立响应、或者建立n4会话响应等,可以包括upf2为终端设备请求建立的pdu会话分配的业务数据包转发信息,例如,upf2的隧道端点标识、和/或ip地址等。
156.410、smf2接收到响应12后,向amf发送响应11。响应11为针对请求11的响应。示例的,响应11又可以称之为建立会话上下文响应、或者会话上下文建立响应等。
157.411、smf2向amf发送n1n2消息,n1n2消息中包括响应10和请求13。具体的,响应10是针对请求10的响应,是smf2发送给终端设备的通信协议模块的。响应10用于指示pdu会话建立成功,即响应10用于指示pdu会话标识2所标识的pdu会话建立成功。示例的,响应10又可以称之为pdu会话建立接受消息,可以包括smf2或者upf2为请求建立的pdu会话分配的终端设备的ip地址。为便于描述,以下将终端设备的ip地址简称为ue ip地址。在smf2或者upf2为请求建立新的pdu会话分配的ue ip地址为ue ip地址2的情况下,响应10可以包括ue ip地址2。在一些实施例中,响应10还可以包括smf2选择的ssc mode。例如,smf2可以是根据请求10中请求的ssc mode选择相应的ssc mode的。请求13用于向ran节点请求建立pdu会话,又可以称之为pdu会话资源建立消息、或者pdu会话资源建立请求。示例的,请求13中可以包括upf1的隧道到端点标识、和/或ip地址等信息。
158.412、amf接收到n1n2消息后,将响应10和请求13发送给ran节点。
159.413、ran节点在接收到请求13和响应10后,将响应10转发给终端设备。
160.414、终端设备通过通信协议模块接收响应10,通信协议模块在接收到响应10后,向ran节点发送pdu会话建立完成消息。
161.415、ran节点接收到pdu会话建立完成消息后,将pdu会话建立完成消息转发给amf。ran节点还向amf发送响应13。其中,响应13为针对请求13的响应,又可以称之为pdu会话资源建立响应消息、或者pdu会话资源建立响应等。示例的,响应13可以包括ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息,例如,ran节点的隧道端点标识、
和/或ip地址等。
162.416、amf接收到响应13,向smf2发送请求14。请求14用于请求更新会话上下文,又可以称之为更新会话上下文请求、或者会话上下文更新请求等,可以包括ran节点的隧道端点标识、和/或ip地址等ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息。
163.417、smf2接收到请求14后,向upf2发送请求15。请求15用于请求更新n4会话,又可以称之为n4会话更新请求、或者更新n4会话请求等,可以包括ran节点的隧道端点标识、和/或ip地址等ran节点为终端设备请求建立的pdu会话分配的业务数据包转发信息。
164.418、upf2接收到请求15后,向smf2发送响应15。响应15为针对请求15的响应,用于指示n4会话更新成功。示例的,响应15又可以称之为n4会话更新响应、或者更新n4会话响应,对此本技术不作限定。
165.419、smf1接收到响应15后,向amf发送响应14。响应14为针对请求14的响应,用于指示更新会话上下文成功。示例的,响应14又可以称之为更新会话上下文响应消息、或者更新会话上下文响应等,对此不作限定。
166.420、终端设备的通信协议模块在接收到响应10后,向quic模块发送通知3,通知3包括ue ip地址1和ue ip地址2。
167.421、终端设备的quic模块接收到通知3后,根据ue ip地址1确定quic连接标识1。其中,ue ip地址1为quic连接标识1所标识的quic连接的终端设备侧的ip地址。然后,quic模块将quic连接标识1所标识的quic连接的终端设备侧的ip地址修改为ue ip地址2。从而使得终端设备通过修改后quic连接的终端设备侧的ip地址和应用服务器通信,而无需断开quic连接与应用服务器重建连接通信,从而实现pdu会话的迁移。
168.需要说明的是,步骤420和421位于步骤413之后,与步骤414、415、416、417、418和419无必然的先后顺序。
169.此外,在另一些实施例中,在quic连接标识1与pdu会话标识1关联的情况下,步骤420和步骤421可以替换为步骤420-a和421-a:
170.步骤420-a,终端设备的通信协议模块在接收到响应10后,向quic模块发送通知4,通知4包括pdu会话标识1、pdu会话标识2和ue ip地址2。
171.步骤421-a,终端设备的quic模块接收到通知4后,根据pdu会话标识1,确定quic连接标识1。然后,quic模块将quic连接标识1所标识的quic连接的终端设备侧的ip地址修改为ue ip地址2。
172.进一步的,在一些实施例中,quic模块将quic连接标识1所标识的quic连接的终端设备侧的ip地址修改为ue ip地址2后,还向通信协议模块发送通知5,通知5用于指示quic连接迁移成功。通信协议模块在接收到通知5后,释放pdu会话标识1所标识的pdu会话。
173.或者,在映射标识1与pdu会话标识1或ue ip地址1关联的情况下,步骤420和步骤421还可以替换为步骤420-b和421-b,需要说明的是关于映射标识1可以参见图3所示的通信方法中的相关介绍,在此不再赘述。
174.420-b,终端设备的通信协议模块接收到响应10后,根据pdu会话标识1,确定映射标识1,然后向quic模块发送通知6。通知6中包括映射标识1和ue ip地址2。然后,quic模块在接收到通知6后,将映射标识1所标识的quic连接的终端设备侧的ip地址修改为ue ip地
址2,并向通信协议模块发送通知5,通知5用于指示quic连接迁移成功。
175.421-b,通信协议模块在接收到通知5后,将与映射标识1关联的pdu会话标识1修改为pdu会话标识2。
176.应理解,在映射标识1与ue ip地址1关联的情况下,终端设备的quic模块接收到响应10后执行的步骤,可以参见在映射标识1与pdu会话标识1关联的情况下终端设备的quic模块接收到响应10后执行的步骤,不同之处在于:将步骤420-b中的根据pdu会话标识1,确定映射标识1,替换为:根据ue ip地址1,确定映射标识1,以及将步骤421-b中将与映射标识1关联的pdu会话标识1修改为pdu会话标识2,替换为将与映射标识1关联的ue ip地址1修改为ue ip地址2。
177.进一步的,在一些实施例中,应用服务器接收到终端设备从终端设备侧ip地址修改为ue ip地址2的quic连接上发送的业务数据包时,应用服务器获知quic连接的终端设备侧的ip地址迁移到了ue ip地址2上,应用服务器启动路径有效性检测。示例的,应用服务器可以基于下述方式进行路径有效性检测:应用服务器发送路径检测(path challenge)数据包给quic模块,数据包中的目的ip地址为ue ip地址2。终端设备的quic模块接收到来自应用服务器的路径检测数据包后,向应用服务器返回路径检测响应(path response)。应用服务器在接收到来自终端设备的quic模块返回的路径检测响应后,确定ue ip地址2有效,则后续业务数据包将会在终端设备侧的ip地址为ue ip地址2的quic连接上传输。需要说明的是,本技术实施例中,应用服务器和终端设备的quic模块还可以在路径检测过程中、或者其他数据包交互过程中为终端设备侧的ip地址迁移到ue ip地址2的quic连接分配新的quic连接标识,如quic连接标识2。在这种情况下,quic模块需要将quic连接标识1修改为quic连接标识2。
178.或者,在一些实施例中,应用服务器确定ue ip地址2有效后,向终端设备的quic模块发送通知7。通知7用于指示ue ip地址2有效。终端设备的quic模块在接收到通知7后,再向通信协议模块发送通知5。
179.在本技术的另一些实施例中,通信协议模块在接收到通知5后,释放pdu会话标识1所标识的pdu会话。或者,通信协议模块在接收到通知5后,删除pdu会话标识1所标识的pdu会话。换句话说,通信协议模块在接收到通知5后,发起释放pdu会话标识1所标识的pdu会话的流程。具体的释放pdu会话的流程可以参见示例三中的相关介绍,在此不再赘述。
180.示例三、终端设备的通信协议模块可以在接收到用于指示quic连接迁移成功的通知5后,发起释放pdu会话标识1所标识的pdu会话的流程。或者通信协议模块在接收到请求8后,启动定时器,在定时器计时结束时,发起释放pdu会话标识1所标识的pdu会话的流程。当然,上述仅为触发通信协议模块发起释放pdu会话流程的举例介绍,本技术实施例中还可以通过其它方式触发释放pdu会话的流程,对此不作限定。
181.示例的,以释放pdu会话标识1所标识的pdu会话为例,如图5所示,为本技术实施例的释放pdu会话的方法流程示意图,具体包括以下步骤。
182.501、终端设备的通信协议模块向amf发送请求16。请求16用于请求删除pdu会话标识1所标识的pdu会话。示例的,请求16又可以称之为pdu会话删除请求、删除pdu会话请求等。例如,请求16中可以包括pdu会话标识1。
183.在一些实施例中,通信协议模块可以是通过ran节点将请求16发送给amf的。例如,
通信协议模块将请求16发送给ran节点,由ran节点将请求16转发给amf。
184.502、amf接收到请求16后,向smf1发送请求17。请求17用于转发请求16,又可以称之为更新会话上下文请求消息、更新会话上下文请求、或者会话上下文更新请求等。
185.503、smf1接收到请求17,向amf发送响应17。响应17为针对请求17的响应,又可以称之为更新会话上下文响应消息、更新会话上下响应、或者会话更新上下文响应等。
186.504、smf1向upf1发送请求18,请求18用于请求删除smf1与upf1之间针对pdu会话标识1所标识的pdu会话的n4会话。示例的,请求18又可以称之为n4会话删除请求消息、n4会话删除请求、或者删除n4会话请求等。
187.505、upf1接收到请求18,删除smf1与upf1之间针对pdu会话标识1所标识的pdu会话的n4会话,向smf1发送响应18。响应18为针对请求18的响应,又可以称之为n4会话删除响应消息、n4会话删除响应、或者删除n4会话响应等。
188.506、smf1接收到响应18,向amf发送n1n2消息。n1n2消息中包括请求19和请求20。具体的,请求19用于请求删除pdu会话资源,是smf1发送给ran节点的,又可以称之为pdu会话资源删除请求、删除pdu会话资源请求等。请求20用于请求删除pdu会话,是smf1发送给终端设备的通信协议模块的,又可以称之为pdu会话删除请求。
189.507、amf接收到n1n2消息,将请求19和请求20发送给ran节点。
190.508、ran节点接收到请求19和请求20,将请求20转发给终端设备的通信协议模块。
191.509、ran节点向amf发送响应19,响应19为针对请求19的响应,用于指示pdu会话删除,又可以称之为pdu会话删除响应、或者删除pdu会话响应等。
192.510、amf接收到响应19,向smf1发送请求21,请求21用于转发响应19。示例的,请求21中包括响应19。其中,请求21又可以称之为更新会话上下文请求、或者会话上下文更新请求等。
193.511、smf1接收到请求21,向amf发送响应21。响应21为针对请求21的响应,又可以称之为更新会话上下文响应、或者会话上下文更新响应等。
194.512、终端设备的通信协议模块接收到请求20,向amf发送响应20,响应20为针对请求20的响应,又可以称之为pdu会话删除接受消息、或者删除pdu会话接受消息等。
195.示例的,终端设备的通信协议模块是通过ran节点将响应20转发给amf的。
196.513、amf接收到响应20,向smf1发送请求22。请求22用于转发响应20。示例的,请求22中包括响应20。其中,请求22又可以称之为更新会话上下文请求、或者会话上下文更新请求等。
197.514、smf1接收到请求22,向amf发送响应22,响应22为针对请求22的响应,又可以称之为更新会话上下文响应、或者会话上下文更新响应等。
198.515、smf1向amf发送会话上下文状态通知。其中,会话上下文状态通知用于通知amf删除pdu会话标识1所标识的pdu会话。
199.516、amf接收到会话上下文状态通知,向smf1发送会话上下文状态通知响应。从而释放pdu会话标识1所标识的pdu会话。
200.示例四、在示例一的基础上,smf1当判断需要触发变更用于为终端设备提供服务的upf时,触发pdu会话迁移流程。例如,当upf1不是用于为终端设备提供服务的最优upf时,smf1判断需要触发变更用于为终端设备提供服务的upf。再例如,upf1发生故障,smf1判断
需要触发变更用于为终端设备提供服务的upf。示例的,在终端设备包括quic模块的情况下,pdu会话的迁移流程可以如图6所示,具体包括以下步骤。
201.601、smf1检测到触发变更用于为终端设备提供服务的upf的事件,选择upf2为终端设备提供服务,然后,向upf2发送请求23。请求23用于请求建立n4会话。其中,请求23又可以称之为n4会话建立请求、或者建立n4会话请求等。
202.602、upf2接收到请求23,向smf1发送响应23。响应23为针对请求23的响应,又可以称之为n4会话建立响应、或者建立n4会话响应等。
203.603、smf1接收到响应23,选择upf3用于分流upf1和upf2的业务数据包。然后,smf1向upf3发送请求24。请求24用于请求建立n4会话。其中,请求24又可以称之为n4会话建立请求、或者建立n4会话请求等。
204.需要说明的是,upf3又可以称之为分流upf。
205.604、upf3接收到请求24,向smf1发送响应24。响应24为针对请求24的响应,可以包括upf3分配的n9接口业务数据包转发信息和n3接口的业务数据包转发信息。业务数据包转发信息可以包括隧道端点标识、和/或ip地址等。其中,响应24又可以称之为n4会话建立响应、或者建立n4会话响应等。
206.605、smf1接收到响应24,向upf1发送请求25。示例的,请求25中包括upf3的n9接口的业务数据包转发信息。其中,请求25又可以称之为n4会话更新请求、n4会话更新请求消息、更新n4会话请求等,对此不作限定。
207.606、upf1接收到请求25,向smf1发送响应25。响应25为针对请求25的响应,又可以称之为n4会话更新响应、n4会话更新响应消息、更新n4会话响应等,对此不作限定。
208.607、smf1接收响应25,以及接收到响应24还向upf2发送请求26。请求26中包括upf3分配的n9接口的业务数据包转发信息。其中,请求26又可以称之为n4会话更新请求、n4会话更新请求消息、更新n4会话请求等,对此不作限定。
209.608、upf2接收到请求26,向smf1发送响应26。响应26为针对请求26的响应,又可以称之为n4会话更新响应、n4会话更新响应消息、更新n4会话响应等,对此不作限定。
210.609、smf1接收到响应26,向amf发送n1n2消息。n1n2消息中包括请求27等信息。其中,请求27用于请求更新pdu会话资源,是smf1发送给ran节点。示例的,请求27中包括upf3分配的n3接口的业务数据包转发信息。例如,请求27又可以称之为pdu会话资源更新请求、或者更新pdu会话资源请求等。
211.610、amf接收到n1n2消息,将请求27转发给ran节点。
212.611、ran节点接收到请求27,向amf发送响应27。响应27为针对请求27的响应,又可以称之为pdu会话资源更新响应、或者更新pdu会话资源响应等。
213.612、amf接收到响应27,向smf1发送请求28。请求28用于转发响应27,又可以称之为更新会话上下文请求消息、更新会话上下文请求、或者会话上下文更新请求等,对此不作限定。
214.613、smf1接收到请求28,向amf发送响应28。响应28为针对请求28的响应,又可以称之为更新会话上下文响应消息、更新会话上下文响应、或者会话上下文更新响应等,对此不作限定。
215.614、upf1和upf2向终端设备的通信协议模块发送ipv6路由发布消息。其中,upf1
将分配给终端设备的ipv6前缀(ue ip地址1)的有效时间修改为0,upf2将分配的新的ipv6前缀(ue ip地址2)携带在ipv6路由发布消息中发送给终端设备。其中,upf1和upf2是在smf1的指示下发送ipv6路由发布消息的。例如,smf1向amf发送响应28后,指示upf1和upf2向终端设备的通信协议模块发送ipv6路由发布消息。
216.615、终端设备的通信协议模块接收到ipv6路由发布消息,向quic模块发送通知3,通知3包括ue ip地址1和ue ip地址2。其中,ipv6路由发布消息用于指示pdu会话建立成功。
217.616、终端设备的quic模块接收到通知3后,根据ue ip地址1确定quic连接标识1。其中,ue ip地址1为quic连接标识1所标识的quic连接的终端设备侧的ip地址。然后,quic模块将quic连接标识1所标识的quic连接的终端设备侧的ip地址修改为ue ip地址2。从而使得终端设备通过修改后quic连接的终端设备侧的ip地址和应用服务器通信,而无需断开quci连接并建立新的连接和应用服务器通信,从而实现pdu会话的迁移。
218.其中,关于步骤615和步骤616的相关实现、以及替换步骤可以参见图4所示的方法,在此不再赘述。
219.示例五、本技术实施例中还可以由smf1触发释放pdu会话的流程。例如在图6所示的方法中,smf1可以在判断需要触发变更用于为终端设备提供服务的upf时、或者在向upf3发送请求24后、或者接收到响应24时等,启动定时器,在定时器计时结束时,触发释放pdu会话的流程。示例的,结合图6所示的方法,在释放pdu会话的流程由smf触发的情况下,释放pdu会话的流程可以如图7所示,具体包括以下步骤。
220.701、smf1在定时器计时结束时,向upf3发送请求29。请求29用于请求删除upf1的业务数据包转发通道。例如,请求29又可以称之为n4会话更新请求、更新n4会话请求等。
221.702、upf3接收到请求29,向smf1发送响应29。响应29为针对请求29的响应,又可以称之为n4会话更新响应、更新n4会话响应等。
222.703、smf1接收到响应29,向upf1发送请求30。请求30用于请求删除smf1和upf1之间的n4会话,又可以称之为n4会话删除请求、或者删除n4会话请求等。
223.704、upf1接收到请求30,向smf1发送响应30。响应30为针对请求30的响应,又可以称之为n4会话删除响应、或者删除n4会话响应等。
224.705、smf1接收到响应30,向upf2发送请求31。请求31用于请求删除到upf3的业务数据包转发通道。请求31又可以称之为n4会话更新请求、更新n4会话请求等。
225.706、upf2接收到请求31,向smf1发送响应31。响应31为针对请求31的响应,又可以称之为n4会话更新响应、更新n4会话响应等。
226.707、smf1接收到响应31,向amf发送n1n2消息。n1n2消息包括upf2分配的业务数据包转发信息。
227.708、amf接收到n1n2消息,向ran节点发送请求32。请求32用于更新pdu会话资源,可以包括upf2分配的业务数据包转发信息。其中,请求32又可以称之为pdu会话资源更新请求、更新pdu会话资源请求等。
228.709、ran节点接收到请求32,向amf发送响应32。响应32为针对请求32的响应,又可以称之为pdu会话资源更新响应、更新pdu会话资源响应等。
229.710、amf接收到响应32,向smf1发送请求33。请求33用于转发响应32。示例的,请求33包括响应32。其中,请求33又可以称之为更新会话上下文请求、会话上下文更新请求等。
230.711、smf1接收到请求33,向amf发送响应33。响应33为针对请求33的响应。示例的,响应33又可以称之为更新会话上下文响应、会话上下文更新响应等。
231.712、smf1向upf3发送请求34。请求34用于请求删除n4会话,又可以称之为n4会话删除请求、删除n4会话请求等。
232.713、upf3接收到请求34,向smf1发送响应34。响应34为针对请求34的响应,又可以称之为n4会话删除响应、删除n4会话响应等。
233.以上各个实施例可以相互结合使用,可以单独使用,对此不作限定。
234.结合上述各个实施例,本技术实施例提供了一种通信方法,如图8所示,具体包括以下步骤。
235.801、终端设备向移动性管理网元发送第一请求,第一请求用于请求针对第一数据网络建立第一pdu会话;
236.802、终端设备接收来自第一会话管理网元的第一响应,第一响应用于指示第一pdu会话建立成功,第一响应包括终端设备的第一ip地址。
237.803、终端设备向第一数据网络的应用服务器发送第二请求,第二请求用于请求建立第一quic连接,第二请求包括第一连接标识,第一连接标识用于标识第一quic连接,第一quic连接的终端设备侧的ip地址为第一ip地址;
238.804、终端设备接收来自应用服务器发送的第二响应,第二响应用于指示第一quic连接建立成功,第二响应包括第一连接标识。
239.在一些实施例中,终端设备还向所述移动性管理网元发送第三请求,第三请求用于请求针对第一数据网络建立第二pdu会话,终端设备接收来自第二会话管理网元的第三响应,第三响应用于指示第二pdu会话建立成功,第三响应包括终端设备的第二ip地址。然后,终端设备将第一quic连接的终端设备侧的ip地址修改为第二ip地址。
240.在一些实施例中,第一会话标识与第一连接标识关联,第一会话标识用于标识第一pdu会话,终端设备根据第一会话标识,确定第一连接标识,然后将第一quic连接的终端设备侧的ip地址修改为第二ip地址,再将与所述第一连接标识关联的第一会话标识修改为第二会话标识,第二会话标识用于标识第二pdu会话。
241.在另一些实施例中,第一ip地址或第一会话标识与第一映射标识关联,第一会话标识用于标识所第一pdu会话,第一映射标识用于标识第一quic连接,其中第一会话标识不同于第一映射标识。
242.在又一些实施例中,终端设备向移动性管理网元发送第三请求,第三请求用于请求针对第一数据网络建立第二pdu会话;终端设备接收来自第二会话管理网元的第三响应,第三响应用于指示第二pdu会话建立成功,第三响应包括终端设备的第二ip地址;然后,终端设备根据第一ip地址或者第一会话标识,确定第一映射标识,将第一映射标识所标识的第一quic连接的终端设备侧的ip地址修改为第二ip地址,并将与第一映射标识关联的第一ip地址修改为第二ip地址、或者,将与第一映射标识关联的第一会话标识修改为第二会话标识,第二会话标识用于标识第二pdu会话。
243.在又一些实施例中,终端设备将第一映射标识所标识的第一quic连接的终端设备侧的ip地址修改为第二ip地址后,删除所述第一pdu会话。
244.示例的,本技术实施例的还提供了一种通信装置,其结构可以如图2所示,包括通
信协议模块和quic模块,该通信装置可以为终端设备中的芯片,也可以为终端设备,对此不作限定。
245.具体的,关于通信协议模块和quic模块可以参见方法部分的相关介绍,在此不再赘述。
246.又示例的,如图9所示,为本技术实施例的另一通信装置900,包括至少一个处理器910,可以用于实现图3~图7所示的方法中终端设备的功能。
247.在一示例中,通信装置900还可以包括存储器920。其中,存储器920中存储有计算机程序。存储器920和处理器910耦合。本技术实施例中的耦合是装置、单元或模块之间的间隔耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。作为另一种实现,存储器920还可以位于通信装置900之外。处理器910可以和存储器920协同操作。处理器910可以调用存储器920中存储的计算机程序,从而实现上述实施例提供的通信方法。所述至少一个存储器中的至少一个可以包括于处理器中。
248.在一些实施例中,通信装置900还可以包括通信接口930,用于通过传输介质和其它设备进行通信,从而用于通信装置900中的装置可以和其它设备进行通信。示例性地,通信接口930可以是收发器、电路、总线、模块或其它类型的通信接口,该其它设备可以是其它终端。处理器910利用通信接口930收发信息,并用于实现上述实施例中的方法。
249.在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
250.在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储计算机程序和/或数据。
251.本技术实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,简称dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,简称dvd))、或者半导体介质
(例如,ssd)等。
252.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献