传输控制方法、装置和系统与流程

文档序号:18470985发布日期:2019-08-20 20:17阅读:288来源:国知局
传输控制方法、装置和系统与流程

本发明涉及通信技术领域,特别涉及一种传输控制方法、装置及系统。



背景技术:

在第五代(the5th-generation,5g)通信网络中,用户设备(userequipment,ue)发生移动后,可能会导致数据传输路径的切换。例如,如图1a所示,ue移动前,下行数据的传输路径为:锚点用户面功能(userplanefunction,upf)→源中间upf(intermediateupf,i-upf)→源无线接入网(radioaccessnetwork,ran)。ue移动之后,在切换过程中,下行数据报文的传输路径(可简称为旧路径)为:锚点upf→源i-upf→源ran→目标ran(如图中虚线所示)。切换完成后,下行数据报文的传输路径(可简称为新路径)为:锚点upf→目标i-upf→目标ran(如图中实线所示)。因此,下行数据报文分别通过新路径和旧路径到达目标ran。

为保证下行数据报文不乱序,即,要求目标ran先向ue发送旧路径上的下行数据报文,再向ue发送新路径上的下行数据报文,现有技术中采用分组数据单元(packetdataunit,pdu)会话粒度的结束标记(endmarkerperpdusession,简称endmarker)机制。该机制要求锚点upf在发生路径更新时,在旧路径上发送结束标记,以表明这是该路径上的最后一个下行数据报文,后续的下行数据报文将通过新路径进行传输。

对于多传输路径的场景,ue具有多个会话分支,如图1b所示。在ue移动之前,建立的会话可通过源i-upf进行分流。例如,源i-upf具有两个会话分支,其中分支1对应锚点upf1,分支2对应锚点upf2。在发生upf重分配时,可能有两种情况,情况1:两个分支都切换到目标侧;情况2:仅主分支(例如分支1)切换到目标侧,次分支(例如分支2)不切换。

对于上述任一情况,例如,分支1发生切换,分支1上的数据报文发送完毕后锚点upf1会通过源ran向目标ran发送结束标记。目标ran收到结束标记后,就认为旧路径上的下行数据报文传输结束了,开始将新路径上的下行数据报文发送给ue。然而,通过分支2传输的下行数据报文可能还未发送完成。这些数据报文因为是在结束标记之后收到的,目标ran将直接丢弃,这导致了数据报文丢包,从而降低了用户体验。



技术实现要素:

本发明实施例提供了一种传输控制方法、装置及系统。

第一方面,本申请的实施例提供了一种传输控制方法,该方法包括:在第一用户面功能网元至第二用户面功能网元的重分配过程中,会话管理功能网元分别向多个锚点用户面功能网元发送会话修改请求,会话修改请求包括第二用户面功能网元的信息;会话管理功能网元仅指示多个锚点用户面功能网元中的第一锚点用户面功能网元发送结束标记;或者,仅向第一锚点用户面功能网元发送结束标记。

在一种可能的设计中,会话管理功能网元分别向多个锚点用户面功能网元发送会话修改请求,包括:会话管理功能网元先向多个锚点用户面功能网元中除第一锚点用户面功能网元之外的其他锚点用户面功能网元发送第一会话修改请求,再向第一锚点用户面功能网元发送第二会话修改请求。因此,会话管理功能网元仅指示最后一个更新路径的锚点用户面功能网元发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

在一种可能的设计中,会话管理功能网元仅指示第一锚点用户面功能网元发送结束标记;或者,仅向第一锚点用户面功能网元发送结束标记,包括:在会话管理功能网元分别向多个锚点用户面功能网元中除第一锚点用户面功能网元之外的其他锚点用户面功能网元发送会话修改请求之后,会话管理功能网元指示第一锚点用户面功能网元发送结束标记,或者,向第一锚点用户面功能网元发送结束标记。例如,会话管理功能网元通过向第一锚点用户面功能网元发送的会话修改请求,指示第一锚点用户面功能网元发送结束标记;或者,会话修改请求包括结束标记;或者,会话管理功能网元通过向第一锚点用户面功能网元发送的第一消息,指示第一锚点用户面功能网元发送结束标记;或者,第一消息包括结束标记。

在一种可能的设计中,该方法还包括:会话管理功能网元确定第一锚点用户面功能网元。例如,第一锚点用户面功能网元包括远端用户面功能网元或归属地用户面功能网元。也就是说,会话管理功能网元可以确定远端用户面功能网元或归属地用户面功能网元作为最后一个更新路径的锚点用户面功能网元,从而达到上述效果。

第二方面,本申请的实施例提供了一种传输控制方法,该方法包括:第一用户面功能网元通过多条路径传输数据报文;第一用户面功能网元在第一路径上收到第一结束标记后,向接入网设备发送第一结束标记。其中,第一路径为多条路径中最后一个发送结束标记的路径。

根据上述方法,第一用户面功能网元在收到最后一个发送的结束标记后向接入网设备发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

在一种可能的设计中,该方法还包括:第一用户面功能网元在多条路径中的第二路径上收到第二结束标记,丢弃第二结束标记。第二路径是指这多条路径中非最后一个发送结束标记的任一路径。这样,可以节约第一用户面功能网元的存储资源。

在一种可能的设计中,该方法还包括:第一用户面功能网元从会话管理功能网元接收第一指示信息,第一指示信息用于指示第一用户面功能网元:在第一路径上收到第一结束标记后向接入网设备发送第一结束标记。例如,在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,第一用户面功能网元从会话管理功能网元接收第一指示信息。

在一种可能的设计中,第一指示信息包括数目信息,数目信息用于指示多条路径中发送结束标记的路径的数目。

在一种可能的设计中,该方法还包括:第一用户面功能网元根据第一指示信息确定第一路径。例如,当第一用户面功能网元接收到与多条路径中发送结束标记的路径相等数目的结束标记时,确定最后一个发送结束标记的路径为第一路径。

在一种可能的设计中,通过多条路径传输的数据报文为第一会话的数据报文,该方法还包括:第一用户面功能网元从会话管理功能网元接收第二指示信息;根据第二指示信息检测第一会话的下行数据报文;根据检测结果确定下行数据报文为结束标记。例如,在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,第一用户面功能网元从会话管理功能网元接收第二指示信息。

第三方面,本申请的实施例提供了一种传输控制方法,该方法包括:会话管理功能网元确定第一用户面功能网元通过多条路径传输第一会话的数据报文;会话管理功能网元向第一用户面功能网元发送第一指示信息。第一指示信息用于第一路径的确定,并用于指示第一用户面功能网元在第一路径上收到第一结束标记后向接入网设备发送第一结束标记。其中,第一路径为多条路径中最后一个发送结束标记的路径。

根据上述方法,会话管理功能网元向第一用户面功能网元发送第一指示信息。第一用户面功能网元根据第一指示信息,在收到最后一个发送的结束标记后向接入网设备发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

在一种可能的设计中,第一指示信息包括数目信息,数目信息用于指示多条路径中发送结束标记的路径的数目。

在一种可能的设计中,会话管理功能网元向第一用户面功能网元发送第一指示信息,包括:在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,会话管理功能网元向第一用户面功能网元发送第一指示信息。

在一种可能的设计中,该方法还包括:会话管理功能网元向第一用户面功能网元发送第二指示信息,第二指示信息用于指示第一用户面功能网元检测第一会话的下行数据报文。例如,在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,会话管理功能网元向第一用户面功能网元发送第二指示信息。

在一种可能的设计中,该方法还包括:会话管理功能网元确定第一会话的多条路径中的第三路径不切换;会话管理功能网元向第三路径对应的锚点用户面功能网元发送结束标记或第三指示信息,第三指示信息用于指示第三路径上结束标记的发送。也就是说,无论路径是否切换,都需要在该路径上发送结束标记。

第四方面,本申请实施例提供了一种传输控制装置。该装置可以是会话管理功能网元,也可以是芯片。该装置具有实现第一方面、第三方面、或其各种可能的设计中会话管理功能网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,该装置的结构中包括处理器和收发器,所述处理器被配置为执行上述第一方面、第三方面、或其各种可能的设计中相应的功能。所述收发器用于实现该装置与第一用户面功能网元、各锚点用户面功能网元之间的通信。所述装置还可以包括存储器,所述存储器用于与处理器耦合,其保存该装置必要的程序指令和数据。

第五方面,本申请实施例提供了一种传输控制装置。该装置可以是用户面功能网元,也可以是芯片。该装置具有实现第二方面或其各种可能的设计中第一用户面功能网元行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,该装置的结构中包括处理器和收发器,所述处理器被配置为执行上述第二方面或其各种可能的设计中相应的功能。所述收发器用于实现该装置与会话管理功能网元、各锚点用户面功能网元、接入网设备之间的通信。所述装置还可以包括存储器,所述存储器用于与处理器耦合,其保存该装置必要的程序指令和数据。

第六方面,本申请实施例提供了一种传输控制系统,该系统包括用于执行第一方面或其各种可能的设计中方法的会话管理功能网元,以及用于传输数据报文的各锚点用户面功能网元。或者,该系统包括用于执行第二方面或其各种可能的设计中方法的第一用户面功能网元和用于执行第三方面或其各种可能的设计中方法的会话管理功能网元。

第七方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第八方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

根据本方案,可解决用户面功能网元重分配场景中下行数据包的丢包问题,进而提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。

图1a所示为用户面功能网元重分配的示意图。

图1b所示为单会话多会话锚点场景下的用户面功能网元重分配的示意图。

图2a所示为5g通信系统的示意图。

图2b所示为服务化架构下5g通信系统的另一示意图。

图3a所示为上行分类器(uplinkclassifier,ulcl)的示意图。

图3b所示为第六版因特网协议(internetprotocolversion6,ipv6)多归属(ipv6multihoming)会话的示意图。

图4所示为根据本申请实施例提供的一种传输控制方法的信令交互图。

图5所示为根据本申请实施例提供的一种传输控制方法的流程图。

图6所示为根据本申请另一实施例提供的一种传输控制方法的信令交互图。

图7a所示为根据本申请另一实施例提供的一种传输控制方法的流程图。

图7b所示为根据本申请另一实施例提供的一种传输控制方法的又一流程图。

图8所示为根据本申请实施例提供的一种传输控制装置的结构示意图。

图9所示为根据本申请实施例提供的一种传输控制装置的结构示意图。

图10所示为根据本申请实施例提供的一种传输控制装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述。

在5g移动网络架构中,核心网包括控制面(controlplane)网元和用户面(userplane)网元。其中,控制面网元为第三代合作伙伴计划(thirdgenerationpartnershipproject,3gpp)传统的控制网元移动性管理实体(mobilitymanagemententity,mme)与服务网关(servinggateway,sgw)的控制面功能、分组数据网络网关(packetdatanetworkgateway,pgw)的控制面功能等合并成的统一的控制面。用户面功能网元能实现sgw和pgw的用户面功能(sgw-u和pgw-u)。进一步的,统一的控制面网元可以分解成接入和移动性管理功能(accessandmobilitymanagementfunction,amf)网元和会话管理功能(sessionmanagementfunction,smf)网元。

图2a示出了本申请实施例提供的一种5g通信系统示意图。如图2a所示,该通信系统至少包括ue201、接入网(accessnetwork,an)设备202、amf网元203、smf网元204、用户面功能(userplanefunction,upf)网元205。

其中,本系统中所涉及到的ue201不受限于5g网络,包括:手机、物联网设备、智能家居设备、工业控制设备、车辆设备等等。所述用户设备也可以称为终端(terminal)、终端设备(terminaldevice)、移动站(mobilestation)、移动台(mobile)、远程站(remotestation)、远程终端(remoteterminal)、接入终端(accessterminal)、用户终端(userterminal)、用户代理(useragent),在此不作限定。上述用户设备还可以是车与车(vehicle-to-vehicle,v2v)通信中的汽车、机器类通信中的机器等。

an设备202是一种用于为ue201提供无线通信功能的装置。an设备202可是是无线接入网(radioaccessnetwork,ran)设备。所述(r)an设备可以包括各种形式的基站,例如:宏基站,微基站(也称为小站),中继站,接入点等。在采用不同的无线接入技术的系统中,具备基站功能的设备的名称可能会有所不同,例如,在第三代(3rdgeneration,3g)系统中,称为节点b(nodeb);在长期演进(longtermevolution,lte)系统中,称为演进的节点b(evolvednodeb,enb或者enodeb);在第五代系统中,称为gnb(gnodeb)。

amf网元203可负责ue201的注册、移动性管理、跟踪区更新流程等。

smf网元204可负责ue201的会话管理。例如,会话管理包括:会话的建立、修改、释放;upf网元的选择、重选;网络协议(internetprotocol,ip)地址的分配等。

upf网元205可连接至数据网络(datanetwork,dn)206,用于实现业务的数据报文的传输。

以上各网元还可以称为设备或实体。例如,amf网元也可称为amf设备或amf实体。

上述各网元既可以由指定的硬件实现、或者,也可以由在指定硬件上的软件实例实现、或者,也可以由在合适的平台上实例化的虚拟功能来实现,本发明并不在此限制。

例如,图2b所示为服务化架构(serviceframework)下5g通信系统的另一示意图。类似的,该通信系统至少包括ue201’、an设备202’、amf网元203’、smf网元204’、upf网元205’。图2b中ue201’、an设备202’、amf网元203’、smf网元204’、upf网元205’的功能分别与图2a中ue201、an设备202、amf网元203、smf网元204、upf网元205的功能相同,此处不再赘述。

在服务化架构下,控制面内使用基于服务的接口(service-basedinterface)。例如,amf网元203’、smf网元204’分别具有基于服务的接口namf、nsmf。一个功能网元通过基于服务的接口,可以向被授权的其他功能网元开放它的能力,从而提供网络功能(networkfunction,nf)服务。换句话说,nf服务就是指能被提供的各种能力。

此外,本申请实施例还可以适用于面向未来的其他通信技术。本申请描述的网络架构以及业务场景是为了更加清楚的说明本申请的技术方案,并不构成对本申请提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。

本申请旨在提供单会话多会话锚点场景下的传输控制方案。例如,为了支持本地业务流分流,smf可以控制单个pdu会话的数据路径,使得pdu会话同时对应多个n6接口。n6接口是指upf和dn之间的接口。终结n6接口的upf可以称为锚点upf。因此,每个锚点upf提供了一条接入到相同dn的不同接入途径。也就是说,对应于不同的锚点upf,一个pdu会话具有多个路径(也可称为多个分支)。

例如,单会话多会话锚点场景包括ulcl或ipv6多归属会话。

图3a所示为ulcl的示意图。例如,对于第四版因特网协议(ipv4)、ipv6或以太网(ethernet)类型的pdu会话,smf可以决定在pdu会话的数据路径中插入ulclupf。该ulclupf将上行的业务流通过不同分支分流至不同的锚点upf(例如,图中的锚点upf1、锚点upf2),将来自不同分支的下行业务流合并后发送至ue。锚点upf1为本地用户面功能网元(localupf),锚点upf2为远端用户面功能网元(remoteupf)。ue不感知ulcl的分流。对于ipv4或ipv6类型的pdu会话,ue将单个ipv4地址或单个ipv6前缀与pdu会话关联。

此外,一个pdu会话的数据路径中可以具有多个ulclupf。一个upf可也同时具有ulclupf和锚点upf的功能。

图3b所示为ipv6多归属会话的示意图。对于ipv6多归属会话,一个pdu会话可与多个ipv6前缀关联。类似的,不同锚点upf(例如,图中的锚点upf1、锚点upf2)提供了连接至同一dn的不同接入途径(即,分支)。来自不同的分支的下行业务流在支持汇聚点(branchingpoint,bp)功能的upf汇聚后发送至ue。该upf可称为bpupf。bpupf还可将上行业务流通过不同分支转发至不同的锚点upf。例如,锚点upf1为本地用户面功能网元,锚点upf2为远端用户面功能网元。一个upf可同时具有bpupf和锚点upf的功能。

也就是说,在单会话多会话锚点场景中,在pdu会话的数据路径中存在i-upf。i-upf可以是图3a中的ulclupf,或者是图3b中的bpupf。

当ue201发生移动后,会触发ran切换,而ran切换可能会引起i-upf的重分配(re-allocation)。i-upf的重分配也可称为重定向。当i-upf发生重分配时,如前面图1b所示。在ue移动之前,建立的pdu会话可通过源i-upf进行分流。例如,源i-upf具有两个会话分支,其中分支1对应锚点upf1,分支2对应锚点upf2。在发生upf重分配时,可能有两种情况,情况1:两个分支都切换到目标侧;情况2:仅主分支(例如分支1)切换到目标侧,次分支(例如分支2)不切换。

对于上述任一情况,pdu会话中的中任一分支(例如分支1)发生切换,该分支上的数据报文发送完毕后锚点upf会通过源ran向目标ran发送结束标记。目标ran收到结束标记后,就认为旧路径上的下行数据报文传输结束了,开始将新路径上的下行数据报文发送给ue。然而,通过该pdu会话其他分支(例如分支2)传输的下行数据报文可能还未发送完成。这些数据报文因为是在结束标记之后收到的,目标ran将直接丢弃,这导致了数据报文丢包,从而降低了用户体验。

为了解决上述技术问题,本申请提供了多种解决方案。

图4和图5所示分别为根据本申请实施例提供的第一种传输控制方法的信令交互图和流程图。通过第一种方案的控制,多个锚点用户面功能网元中仅第一锚点用户面功能网元发送结束标记。

图4涉及ue、源ran、目标ran、amf、smf、源i-upf、目标i-upf、锚点upf1、锚点upf2之间的交互。例如,ue可以是图2a中的ue201或图2b中的ue201’。源ran或目标ran可以是图2a中的an设备202或图2b中的an设备202’。amf可以是图2a中的amf网元203或图2b中的amf网元203’。smf可以是图2a中的smf网元204或图2b中的smf网元204’。源i-upf、目标i-upf、锚点upf1、或锚点upf2可以是图2a中的upf网元205或图2b中的upf网元205’。在ulcl的场景中,i-upf是指ulclupf;在ipv6多归属会话的场景中,i-upf是指bpupf。

在图4的例子中,pdu会话具有两个分支,分别对应锚点upf1和锚点upf2。然而,本申请并不限于此,pdu会话还可具有其他数目的多个分支(或称为路径)。

如图4所示,该方法包括如下步骤:

在ue移动之前,通过会话建立流程,可建立ue与dn之间的pdu会话。该pdu会话具有对应锚点upf1的分支1和对应锚点upf2的分支2。此时,上行(uplink,ul)/下行(downlink,dl)的数据报文的路径包括:ue、源ran、源i-upf和锚点upf1;以及,ue、源ran、源i-upf和锚点upf2。

ue的移动触发了ran切换。例如,ran切换可以是基于xn接口的切换(xn-basedhandover)。ran切换至少包括切换准备阶段和切换执行阶段。在切换准备阶段后,可由目标ran为ue服务。例如,上行数据报文的路径包括:ue、目标ran、源i-upf和锚点upf1;以及,ue、目标ran、源i-upf和锚点upf2。而下行数据报文则通过源ran和目标ran之间的转发隧道发送至ue。

步骤401,目标ran向amf发送路径切换请求。

例如,在切换执行阶段后,目标ran向amf发送路径切换请求,以通知amfue已移动到新的目标小区。路径切换请求可以是n2路径切换请求(n2pathswitchrequest)。路径切换请求携带待切换的pdu会话和会话管理(sessionmanagement,sm)信息。例如,sm信息为n2sm信息,包括目标ran的信息。目标ran的信息可以包括目标ran的地址和隧道信息。例如,目标ran的隧道信息包括目标ran的上行隧道标识和下行隧道标识。

步骤402,amf向smf发送更新上下文请求。

例如,amf可以向smf发送请求,调用smf的服务:pdu会话更新sm上下文(nsmf_pdusession_updatesmcontext)。调用该服务的请求携带待切换的pdu会话、sm信息和ue的位置信息。

smf收到请求后,判断当前的upf(即源i-upf)是否能够继续为ue服务。当源i-upf不能继续为ue服务时,smf根据ue的位置信息选择目标i-upf。

步骤403a,smf向目标i-upf发送会话建立请求。

会话建立请求用于请求建立smf与目标i-upf之间的n4会话。例如,会话建立请求为n4会话建立请求(n4sessionestablishmentrequest)。会话建立请求包括上述目标ran的信息。

步骤403b,目标i-upf向smf发送会话建立响应。

目标i-upf收到会话建立请求后,向smf反馈会话建立响应。例如,会话建立响应为n4会话建立响应(n4sessionestablishmentresponse)。会话建立响应包括目标i-upf的信息。目标i-upf的信息可以包括目标i-upf的地址或隧道信息中的至少一项。例如,目标i-upf的隧道信息至少包括目标i-upf的下行用户面的隧道标识。

步骤404a,smf向锚点upf1发送会话修改请求。

步骤404b,锚点upf1向smf发送会话修改响应。

步骤405a,smf向锚点upf2发送会话修改请求。

步骤405b,锚点upf2向smf发送会话修改响应。

步骤404a至405b用于更新各个分支上锚点upf的用户面信息。例如,步骤404a和步骤405a中的会话修改请求可以是n4会话修改请求(n4sessionmodificationrequest),包括目标i-upf的信息。更新锚点upf的用户面信息是指将锚点upf内存储的源i-upf的信息更新为目标i-upf的信息。完成用户面信息的更新后,可认为完成了路径切换(或称为路径更新)。步骤404b和步骤405b中的会话修改响应可以是n4会话修改响应(n4sessionmodificationresponse)。

若smf决定只切换pdu会话中的部分分支,可只更新待切换分支上锚点upf的用户面信息。此时,对于不切换的分支,可不发送会话修改请求从而不更新用户面信息。或者,smf可通过会话修改请求指示该不切换分支上的锚点用户面功能网元停止下行数据报文的传输。

在第一种传输控制方案中,smf仅指示多个锚点用户面功能网元中的一个锚点用户面(可称为第一锚点用户面功能网元)发送结束标记。

可选的,在smf更新完多个锚点用户面功能网元中其他锚点用户面功能网元的用户面信息后,smf指示第一锚点用户面功能网元发送结束标记。

在图4的例子中,假设分支1和分支2都待切换。smf先通过步骤404a和404b更新了锚点upf1的用户面信息。然后,smf通过步骤405a和405b更新了锚点upf2的用户面信息。在步骤404b后,smf可指示锚点upf2在分支2上发送结束标记。

在第一种可能的实现方式中,smf可以通过405a中的会话修改请求指示锚点upf2在分支2上发送结束标记。也就是说,405a中的会话修改请求具有两个功能:(1)用于请求更新锚点upf2的用户面信息;(2)指示锚点upf2在分支2上发送结束标记。例如,405a中的会话修改请求携带用于指示锚点upf2发送结束标记的指示信息。

在第二种可能的实现方式中,smf可以通过其他的消息(例如,第一消息)指示锚点upf2在分支2上发送结束标记,如步骤405c所示。也就是说,smf可以在步骤405a、405b更新锚点upf2的用户面信息后,通过第一消息指示锚点upf2在分支2上发送结束标记。例如,该第一消息携带用于指示锚点upf2发送结束标记的指示信息。第一消息也可以是会话修改请求,但是,与上述第一种实现方式不同的是,用于请求更新锚点upf2的用户面信息的会话修改请求和用于指示锚点upf2在分支2上发送结束标记的会话修改请求可以是由两条不同的消息实现。

在上述两种实现方式中,在多个锚点用户面功能网元中,仅最后一个更新用户面信息的锚点用户面功能网元发送结束标记。可选的,在步骤404a前,smf可以先选择哪个锚点用户面功能网元为最后一个更新用户面信息的锚点用户面功能网元,即,选择哪个锚点用户面功能网元为发送结束标记的第一锚点用户面功能网元。例如,smf可以确定ulcl或ipv6多归属会话场景中的远端用户面功能网元、漫游场景中的归属地用户面功能网元,或在各个锚点用户面功能网元中其他与ue(或目标ran)路径最长的锚点用户面功能网元为上述第一锚点用户面功能网元。可选的,smf可以根据锚点用户面功能网元与ue(或目标ran)之间路径的长短,先更新路径较短的锚点用户面功能网元的用户面信息,后更新路径较长的锚点用户面功能网元的用户面信息,这样,最后更新用户面信息的锚点用户面功能网元就是与ue(或目标ran)路径最长的锚点用户面功能网元,即,上述第一锚点用户面功能网元。

或者,在上述第二种可能的实现方式中,可选的,在smf为待切换路径的各锚点用户面功能网元都更新完用户面信息后,smf确定最后一个更新用户面信息的锚点用户面功能网元为上述第一锚点用户面功能网元。类似的,smf可以根据锚点用户面功能网元与ue(或目标ran)之间路径的长短,先更新路径较短的锚点用户面功能网元的用户面信息,后更新路径较长的锚点用户面功能网元的用户面信息,这样,最后更新用户面信息的锚点用户面功能网元就是与ue(或目标ran)路径最长的锚点用户面功能网元,即,上述第一锚点用户面功能网元。例如,上述第一锚点用户面功能网元包括ulcl或ipv6多归属会话场景中的远端用户面功能网元、或漫游场景中的归属地用户面功能网元。

例如,在图4的例子中,在ulcl或ipv6多归属会话场景中,锚点upf1为用于本地分流的本地用户面功能网元,锚点upf2为远端用户面功能网元(如图3a或图3b所示)。因此,smf仅指示锚点upf2发送结束标记。

此外,除了由锚点upf在收到smf的指示信息后自己构造结束标记,结束标记也可以是由smf构造。那么,smf可以仅向多个锚点用户面功能网元中的第一用户面功能网元发送结束标记,使得第一锚点用户面功能网元可以通过其所在的路径发送结束标记,此处不再赘述。

步骤406,锚点upf2向源i-upf发送结束标记。

例如,锚点upf2收到smf通过步骤405a或405c发送的指示信息或者结束标记后,在路径切换后发送结束标记。而锚点upf1由于没有收到发送结束标记的指示信息,也没有收到结束标记,不会发送结束标记。

步骤407,源i-upf收到结束标记后,通过源ran将结束标记发送至目标ran。

目标ran收到结束标记后,可认为旧路径上的下行数据报文传输结束了,开始将新路径上的下行数据报文发送给ue。例如,下行数据报文的新路径包括:锚点upf1、目标i-upf、目标ran和ue;以及,锚点upf2、目标i-upf、目标ran和ue。

步骤408,smf向amf发送更新上下文响应。

例如,更新上下文响应可以是被调用服务“pdu会话更新sm上下文”的响应消息。更新上下文响应中携带目标i-upf的地址和上行隧道信息。

步骤409,smf向目标ran发送切换路径确认。

例如,切换路径确认可以是n2路径切换请求确认(n2pathswitchrequestack)。切换路径确认携带目标i-upf的地址和上行隧道信息。

目标ran收到切换路径确认后,可通过新路径传输上行数据报文。例如,上行数据报文的新路径包括:ue、目标ran、目标i-upf和锚点upf1;以及,ue、目标ran、目标i-upf和锚点upf2。

步骤410,目标ran指示源ran释放资源。

例如,目标ran确认切换成功后,向源ran发送释放资源消息,从而触发源ran的资源释放。

结合图4的描述,如图5所示,本申请实施例提供了一种传输控制方法,包括如下步骤:

步骤501,在第一用户面功能网元至第二用户面功能网元的重分配过程中,会话管理功能网元分别向多个锚点用户面功能网元发送会话修改请求,所述会话修改请求包括所述第二用户面功能网元的信息。

例如,第一用户面功能网元可以为图4中的源i-upf,第二用户面功能网元可以为图4中的目标i-upf,会话管理功能网元可以为图4中的smf。多个锚点用户面功能网元可以包括图4中的锚点upf1和锚点upf2。

步骤501可参考图4中步骤404a和405a的描述,此处不再赘述。

步骤502,会话管理功能网元仅指示多个锚点用户面功能网元中的第一锚点用户面功能网元发送结束标记;或者,会话管理功能网元仅向第一锚点用户面功能网元发送结束标记。

例如,第一锚点用户面功能网元可以为图4中的锚点upf2。

例如,会话管理功能网元通过向第一锚点用户面功能网元发送的会话修改请求,指示第一锚点用户面功能网元发送结束标记;或者,会话修改请求包括结束标记;或者,

会话管理功能网元通过向第一锚点用户面功能网元发送的第一消息,指示第一锚点用户面功能网元发送结束标记;或者,第一消息包括结束标记。

步骤502可参考图4中步骤405a或405c的描述,此处不再赘述。

例如,上述步骤501包括:会话管理功能网元先向多个锚点用户面功能网元中除第一锚点用户面功能网元之外的其他锚点用户面功能网元发送第一会话修改请求,再向第一锚点用户面功能网元发送第二会话修改请求。也就是说,第一锚点用户面功能网元是上述多个锚点用户面功能网元中最后一个收到会话修改请求并更新路径的锚点用户面功能网元。因此,会话管理功能网元仅指示最后一个更新路径的锚点用户面功能网元发送结束标记。这样,在最后一个更新路径的锚点用户面功能网元发送结束标记时,其他的锚点用户面功能网元也已完成了路径切换,也就是说,已经完成了分支上的下行数据报文的传输。因此,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

可选的,可在会话管理功能网元分别向所述多个锚点用户面功能网元中除第一锚点用户面功能网元之外的其他锚点用户面功能网元发送会话修改请求之后,执行上述步骤502。举例说明,若多个锚点用户面功能网元包括锚点用户面功能网元a、b、c。第一锚点用户面功能网元为锚点用户面功能网元c。会话管理功能网元在向a、b发送修改请求后,即可指示锚点用户面功能网元c发送结束标记,或者,向锚点用户面功能网元c发送结束标记。如上所述,可通过向锚点用户面功能网元c发送的会话修改请求,或者其他消息,来指示锚点用户面功能网元c发送结束标记,或者,向锚点用户面功能网元c发送结束标记,此处不再赘述。若通过向锚点用户面功能网元c发送的会话修改请求来指示锚点用户面功能网元c发送结束标记,或者,向锚点用户面功能网元c发送结束标记,还可减少信令交互,从而可节约网络资源。

可选的,该方法还包括:会话管理功能网元确定第一锚点用户面功能网元。例如,会话管理功能网元可指定一个特定的锚点用户面功能网元作为发送结束标记的第一锚点用户面功能网元。例如,会话管理功能网元可以在分别向多个锚点用户面功能网元发送会话修改请求之前确定第一锚点用户面功能网元,或者,在分别向多个锚点用户面功能网元发送会话修改请求之后确定第一锚点用户面功能网元。

例如,该特定的锚点用户面功能网元可以包括远端用户面功能网元、归属地用户面功能网元、或在各个锚点用户面功能网元中其他与ue(或目标ran)路径最长的锚点用户面功能网元。当上述特定锚点用户面功能网元为最后一个更新路径的锚点用户面功能网元时,可达到上述效果。即便该第一锚点用户面不是最后一个更新路径的锚点用户面功能网元,当该第一锚点用户面功能网元在更新路径后发送结束标记时,其他路径上的数据报文也基本在旧路径上传输完毕,由此,可减少旧路径上的数据报文丢包,提高了用户体验。

图6所示为本申请实施例提供的第二种传输控制方法的信令交互图。根据第二种方案,源i-upf在收到多个锚点用户面功能网元发送的结束标记之后,通过源ran向目标ran发送结束标记。

类似的,图6涉及ue、源ran、目标ran、amf、smf、源i-upf、目标i-upf、锚点upf1、锚点upf2之间的交互。此处可参考图4的描述,不再赘述。

如图6所示,该方法包括如下步骤:

步骤601,目标ran向amf发送路径切换请求。

步骤602,amf向smf发送更新上下文请求。

步骤603a,smf向目标i-upf发送会话建立请求。

步骤603b,目标i-upf向smf发送会话建立响应。

步骤604a,smf向锚点upf1发送会话修改请求。

步骤604b,锚点upf1向smf发送会话修改响应。

步骤605a,smf向锚点upf2发送会话修改请求。

步骤605b,锚点upf2向smf发送会话修改响应。

步骤601前的相关操作以及步骤601至605b可参考图4中步骤401至405b的描述,此处不再赘述。

步骤606,smf向源i-upf发送第一指示信息。该第一指示信息用于指示源i-upf:在各分支上发送的结束标记都收到后向接入网设备发送结束标记。或者说,第一指示信息用于指示源i-upf:在收到最后一个结束标记后向接入网设备发送结束标记。

例如,第一指示信息包括数目信息。数目信息用于指示多条路径中发送结束标记的路径的数目。在这第二种方案中,换句话说,数目信息用于指示多条路径中待切换路径的数目。数目信息可以是多条路径中发送结束标记的路径的数目的具体数值。或者,数目信息也可以是多条路径中发送结束标记的路径的隧道信息。在图6的例子中,数目信息可以是2,表示在两条路径上会发送结束标记;或者,数目信息可以是分支1和分支2的隧道信息,表示在分支1和分支2这两条条路径上会发送结束标记。

例如,smf向源i-upf发送会话修改请求,该会话修改请求中包括上述第一指示信息。可选的,源i-upf收到会话修改请求后,向smf返回会话修改响应。

在图6的例子中,smf是在i-upf的重分配过程中向源i-upf发送该第一指示信息。需要说明的是,本申请并不限定步骤606的执行时机,smf可以在i-upf的重分配过程中步骤602后的任何时刻执行步骤606。或者,smf也可以在i-upf的重分配之前,向源i-upf发送该第一指示信息。例如,smf可以在插入源i-upf的过程中,向源i-upf发送该第一指示信息。可选的,可以在会话建立流程中插入源i-upf,或者,也可以在会话建立流程结束后插入源i-upf。

步骤607,smf向源i-upf发送第二指示信息。第二指示信息用于触发源i-upf检测第一会话的下行数据报文。

类似的,在图6的例子中,smf是在i-upf的重分配过程中向源i-upf发送该第二指示信息。需要说明的是,本申请并不限定步骤607的执行时机,smf可以在i-upf的重分配过程中步骤602后的任何时刻执行步骤607。或者,smf也可以在i-upf的重分配之前,向源i-upf发送该第二指示信息。例如,smf可以在插入源i-upf的过程中,向源i-upf发送该第二指示信息。可选的,可以在会话建立流程中插入源i-upf,或者,也可以在会话建立流程结束后插入源i-upf。

第一会话为对应分支1和分支2的会话。

步骤608a,锚点upf1完成路径切换后,向源i-upf发送结束标记1。

步骤608b,锚点upf1完成路径切换后,向源i-upf发送结束标记2。

源i-upf根据第二指示信息,对收到的第一会话的下行数据报文进行检测,根据检测结果确定该下行数据报文为结束标记。例如,源i-upf从分支1和分支2接收到下行数据报文,下行数据报文包括报文头和数据。其中,分支1和分支2为第一会话的会话分支,因此分支2和分支2上传输的下行数据报文为第一会话的下行数据报文。源i-upf对收到的下行数据报文进行检测,根据报文头确定第一会话的下行数据报文为结束标记。由此,源i-upf获知收到了结束标记1和结束标记2。

步骤609,源i-upf根据第一指示信息,在第一路径上收到结束标记后,通过源ran将结束标记发送至目标ran。其中,第一路径为最后一个发送结束标记的路径。

也就是说,源i-upf在通过各分支发送的结束标记都收到后(或者说,在最后一个结束标记收到后),通过源ran将结束标记发送至目标ran。在图6的例子中,分支2为最后一个发送结束标记的路径。

例如,源i-upf根据第一指示信息确定分支2为第一路径。当源i-upf接收到与数目信息所指示的数目相等个数的结束标记时,源i-upf确定最后一个发送结束标记的路径,即分支2,为第一路径。例如,当第一指示信息为多条路径中发送结束标记的路径的数目的具体数值,例如“2”,源i-upf收到2个结束标记后,确定最后发送结束标记的路径为第一路径。或者,当数目信息为多条路径中发送结束标记的路径的隧道信息,例如,分支1和分支2的隧道信息,源i-upf收到分支1和分支2上发送的结束标记后,确定最后发送结束标记的分支2为所述第一路径。

可选的,对于之前在其他路径上收到的结束标记,例如,在分支1上收到的结束标记1,源i-upf可丢弃该结束标记。

目标ran收到结束标记后,可认为旧路径上的下行数据报文传输结束了,开始将新路径上的下行数据报文发送给ue。例如,下行数据报文的新路径包括:锚点upf1、目标i-upf、目标ran和ue;以及,锚点upf2、目标i-upf、目标ran和ue。

步骤610,smf向amf发送更新上下文响应。

步骤611,smf向目标ran发送切换路径确认。

步骤612,目标ran指示源ran释放资源。

步骤610至612可参考图4中步骤408至410的描述,此处不再赘述。

图6的方案适用于多条路径中至少存在两条待切换路径的场景。若i-upf重分配前,源i-upf通过两条路径传输数据报文,那么如图6中的描述,这两条路径都待切换。若i-upf重分配前,源i-upf通过多于两条的多条路径传输数据报文,那么这多条路径中至少存在两条待切换路径,可存在其他不切换的路径。对于不切换的路径,smf不会指示该路径上的锚点用户面功能网元发送结束标记,也不会向该锚点用户面功能网元发送结束标记。此外,如前面图4所述,对于不切换的路径,smf可不发送会话修改请求从而不更新用户面信息。或者,smf可通过会话修改请求指示该不切换路径上的锚点用户面功能网元停止下行数据报文的传输。

举例来说,i-upf重分配前,源i-upf通过三条路径传输数据报文,这三条路径分别为路径a、b、c。当这三条路径都待切换时,上述第一指示信息可以为3,或者,路径a、b、c的隧道信息,表示在三条路径上会发送结束标记。源i-upf收到三个结束标记后通过源ran向目标ran发送结束标记。若三条路径中仅路径a和b待切换,路径c不切换,那么上述第一指示信息可以为2,或者,路径a、b的隧道信息,表示在两条路径上会发送结束标记。源i-upf收到两个结束标记后通过源ran向目标ran发送结束标记。

此外,对于多条路径中存在不切换路径的场景,本申请还提供了第三种方案。与第二种方案类似的,源i-upf在收到多个锚点用户面功能网元发送的结束标记之后,通过源ran向目标ran发送结束标记。但是,对于不切换的路径,会话管理功能网元依然指示该路径上的锚点用户面功能网元发送结束标记或向该锚点用户面功能网元发送结束标记。相应的,不切换路径上的锚点用户面功能网元收到指示信息或结束标记后,向源i-upf发送结束标记。也就是说,无论路径是否切换,都需要在该路径上发送结束标记。

在第三种方案中,源i-upf可以根据smf发送的第一指示信息,在收到多个锚点用户面功能网元发送的结束标记之后,通过源ran向目标ran发送结束标记。第一指示信息的相关描述可参考图6,此处不再赘述。或者,源i-upf也可以被配置为:在收到多个锚点用户面功能网元发送的结束标记之后通过源ran向目标ran发送结束标记。

此外,由于第一指示信息(数目信息)可用于指示多条路径中发送结束标记的路径的数目,且在这第三种方案中无论路径是否切换,每条路径上都要发送结束标记,第一指示信息(数目信息)可以用于指示上述多条路径的数目。

与第二种方案类似的,源i-upf从smf接收第二指示信息,并根据第二指示信息检测第一会话的下行数据报文,以获知该下行数据报文为结束标记。第二指示信息的相关描述可参考图6,此处不再赘述。

结合上述第二和第三种方案,如图7a所示,本申请实施例提供了一种传输控制方法,包括如下步骤:

步骤701,第一用户面功能网元通过多条路径传输数据报文。

例如,第一用户面功能网元可以为图6中的源i-upf。多个路径可以为图6中的分支1和分支2。

步骤702,第一用户面功能网元在第一路径上收到第一结束标记后,向接入网设备发送第一结束标记,其中,第一路径为所述多条路径中最后一个发送结束标记的路径。

例如,第一路径可以为图6中的分支2,第一结束标记为分支2上发送的结束标记2。接入网设备可以为图6中的源ran。由于第一结束标记经源ran转发后,最后被发送至目标ran,接入网设备也可以理解为图6中的目标ran。

步骤702可参考图6中步骤609的描述,此处不再赘述。

根据该传输控制方案,第一用户面功能网元在收到最后一个发送的结束标记后向接入网设备发送结束标记。这样,在最后一个更新路径的锚点用户面功能网元发送结束标记时,其他的锚点用户面功能网元也已完成了路径切换,也就是说,已经完成了分支上的下行数据报文的传输。因此,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

对于非最后一个发送的结束标记,例如分支1上发送的结束标记1,第一用户面功能网元可将非最后一个发送的结束标记与最后一个发送的结束标记一起发送至接入网设备。或者,第一用户面功能网元也可以将非最后一个发送的结束标记直接丢弃。也就是说,可选的,该方法还包括:第一用户面功能网元在所述多条路径中的第二路径上收到第二结束标记,丢弃第二结束标记。第二路径是指这多条路径中非最后一个发送结束标记的任一路径。这样,可以节约第一用户面功能网元的存储资源。例如,第二路径可以为图6中的分支1,第二结束标记为分支1上发送的结束标记1。

可选的,该方法还包括:第一用户面功能网元从会话管理功能网元接收第一指示信息,第一指示信息用于指示第一用户面功能网元:在第一路径上收到第一结束标记后向接入网设备发送第一结束标记。例如,会话管理功能网元可以为图6中的smf。

该步骤可参考图6中步骤606的描述。例如,第一用户面功能网元可以在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,从会话管理功能网元接收第一指示信息。第一指示信息包括数目信息,数目信息用于指示所述多条路径中发送结束标记的路径的数目。由此,第一用户面功能网元可根据第一指示信息确定所述第一路径。例如,当第一用户面功能网元接收到与所述多条路径的数目中发送结束标记的路径相等数目的结束标记时,确定最后一个发送结束标记的路径为所述第一路径。

可选的,通过所述多条路径传输的数据报文为第一会话的数据报文,该方法还包括:第一用户面功能网元从会话管理功能网元接收第二指示信息;根据第二指示信息,检测第一会话的下行数据报文;根据检测结果确定所述下行数据报文为结束标记。

该步骤可参考图6中步骤607的描述。例如,第一用户面功能网元可以在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,从会话管理功能网元接收第二指示信息。

图7b所示为本申请实施例提供的一种传输控制方法,包括如下步骤:

步骤711,会话管理功能网元确定第一用户面功能网元通过多条路径传输第一会话的数据报文。

步骤712,会话管理功能网元向第一用户面功能网元发送第一指示信息。第一指示信息用于第一路径的确定,并用于指示第一用户面功能网元在第一路径上收到第一结束标记后向接入网设备发送第一结束标记。其中,第一路径为多条路径中最后一个发送结束标记的路径。

步骤712可参考图6中606的描述,此处不再赘述。

根据上述方法,会话管理功能网元向第一用户面功能网元发送第一指示信息。第一用户面功能网元根据第一指示信息,在收到最后一个发送的结束标记后向接入网设备发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,通过上述方法,可避免旧路径上的数据报文丢包,提高了用户体验。

可选的,第一指示信息包括数目信息,数目信息用于指示多条路径中发送结束标记的路径的数目。

可选的,会话管理功能网元向第一用户面功能网元发送第一指示信息,包括:在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,会话管理功能网元向第一用户面功能网元发送第一指示信息。

可选的,该方法还包括:会话管理功能网元向第一用户面功能网元发送第二指示信息,第二指示信息用于指示第一用户面功能网元检测第一会话的下行数据报文。例如,在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,会话管理功能网元向第一用户面功能网元发送第二指示信息。

可选的,对于上述第三种方案,该方法还包括:会话管理功能网元确定第一会话的多条路径中的第三路径不切换;会话管理功能网元向第三路径对应的锚点用户面功能网元发送结束标记或第三指示信息,第三指示信息用于指示第三路径上结束标记的发送。也就是说,无论路径是否切换,都需要在该路径上发送结束标记。

上述本申请提供的实施例中,分别从各个网元本身、以及从各个网元之间交互的角度对本申请实施例提供的通信方法的各方案进行了介绍。可以理解的是,各个网元,例如上述会话管理功能网元、第一用户面功能网元为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

例如,当上述网元通过软件模块来实现相应的功能。传输控制装置可包括处理模块801和发送模块802,如图8所示。该装置可以是会话管理功能网元或芯片。

在一个实施例中,该装置可用于执行上述图4中smf或图5中会话管理功能网元(例如,smf)的操作。例如:发送模块802用于在第一用户面功能网元至第二用户面功能网元的重分配过程中,分别向多个锚点用户面功能网元发送会话修改请求。会话修改请求包括第二用户面功能网元的信息。处理模块801用于通过发送模块802仅指示多个锚点用户面功能网元中的第一锚点用户面功能网元发送结束标记;或者,用于通过发送模块802仅向第一锚点用户面功能网元发送结束标记。

可选的,发送模块802用于先向所述多个锚点用户面功能网元中除所述第一锚点用户面功能网元之外的其他锚点用户面功能网元发送第一会话修改请求,再向所述第一锚点用户面功能网元发送第二会话修改请求。因此,会话管理功能网元仅指示最后一个更新路径的锚点用户面功能网元发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕,从而可避免旧路径上的数据报文丢包,提高了用户体验。

可选的,在发送模块802分别向所述多个锚点用户面功能网元中除所述第一锚点用户面功能网元之外的其他锚点用户面功能网元发送会话修改请求之后,处理模块801用于通过发送模块802指示所述第一锚点用户面功能网元发送所述结束标记,或者,向所述第一锚点用户面功能网元发送所述结束标记。例如,处理模块801用于通过向所述第一锚点用户面功能网元发送的会话修改请求,指示所述第一锚点用户面功能网元发送所述结束标记;或者,所述会话修改请求包括所述结束标记;或者,处理模块801用于通过向所述第一锚点用户面功能网元发送的第一消息,指示所述第一锚点用户面功能网元发送所述结束标记;或者,所述第一消息包括所述结束标记。

可选的,处理模块801还用于确定所述第一锚点用户面功能网元。例如,第一锚点用户面功能网元包括远端用户面功能网元或归属地用户面功能网元。

在另一个实施例中,该装置可用于执行上述图6中smf或图7b中会话管理功能网元(例如,smf)的操作。例如,处理模块801用于确定第一用户面功能网元通过多条路径传输第一会话的数据报文。发送模块802用于向所述第一用户面功能网元发送第一指示信息,所述第一指示信息用于第一路径的确定,并用于指示所述第一用户面功能网元在所述第一路径上收到第一结束标记后向接入网设备发送所述第一结束标记,其中,所述第一路径为所述多条路径中最后一个发送结束标记的路径。

因此,会话管理功能网元向第一用户面功能网元发送第一指示信息。第一用户面功能网元根据第一指示信息,在收到最后一个发送的结束标记后向接入网设备发送结束标记。这样,最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕,从而可避免旧路径上的数据报文丢包,提高了用户体验。

可选的,第一指示信息包括数目信息,数目信息用于指示多条路径中发送结束标记的路径的数目。

可选的,发送模块802用于在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,向第一用户面功能网元发送第一指示信息。

可选的,发送模块802还用于向第一用户面功能网元发送第二指示信息,第二指示信息用于指示第一用户面功能网元检测第一会话的下行数据报文。例如,在插入第一用户面功能网元的过程中,或者,在第一用户面功能网元重分配的过程中,发送模块802用于向第一用户面功能网元发送第二指示信息。

可选的,对于上述第三种方案,处理模块801还用于确定第一会话的多条路径中的第三路径不切换;通过发送模块802向第三路径对应的锚点用户面功能网元发送结束标记或第三指示信息,第三指示信息用于指示第三路径上结束标记的发送。也就是说,无论路径是否切换,都需要在该路径上发送结束标记。

对于上述任一实施例,该装置还可以包括接收模块803。该装置中的处理模块801、发送模块802和接收模块803还可实现上述方法中smf或会话管理功能网元的其他操作或功能,此处不再赘述。

另一传输控制装置可包括接收模块901和发送模块903,如图9所示。可选的,该装置还包括处理模块902。该装置可以是用户面功能网元或芯片。该装置可用于执行上述图6源i-upf或图7a中第一用户面功能网元(例如,源i-upf)的操作。例如,接收模块901用于通过多条路径传输上行数据报文。发送模块903用于通过多条路径传输下行数据报文。发送模块903用于在接收模块901在第一路径上收到第一结束标记后,向接入网设备发送所述第一结束标记。其中,第一路径为所述多条路径中最后一个发送结束标记的路径。

这样,第一用户面功能网元在收到最后一个发送的结束标记后向接入网设备发送结束标记。由于最后一个更新路径的锚点用户面功能网元发送的结束标记用于表示旧路径上的报文传输完毕。因此,可避免旧路径上的数据报文丢包,提高了用户体验。

可选的,处理模块902用于在接收模块901在所述多条路径中的第二路径上收到第二结束标记后,丢弃所述第二结束标记。

可选的,接收模块901还用于从会话管理功能网元接收第一指示信息,所述第一指示信息用于指示所述第一用户面功能网元:在所述第一路径上收到所述第一结束标记后向接入网设备发送所述第一结束标记。例如,在插入所述第一用户面功能网元的过程中,或者,在所述第一用户面功能网元重分配的过程中,接收模块901用于从所述会话管理功能网元接收所述第一指示信息。

可选的,所述第一指示信息包括数目信息,所述数目信息用于指示所述多条路径中发送结束标记的路径的数目。可选的,处理模块902用于根据所述第一指示信息确定所述第一路径。例如,当接收模块901接收到与所述多条路径中发送结束标记的路径相等数目的结束标记时,处理模块902用于确定最后一个发送结束标记的路径为所述第一路径。

可选的,接收模块901还用于从会话管理功能网元接收第二指示信息;处理模块902用于根据所述第二指示信息,检测所述第一会话的下行数据报文;根据检测结果确定所述下行数据报文为结束标记。例如,在插入所述第一用户面功能网元的过程中,或者,在所述第一用户面功能网元重分配的过程中,接收模块901用于从所述会话管理功能网元接收所述第二指示信息。

此外,该装置中的接收模块901、处理模块902和发送模块903还可实现上述方法中源i-upf或第一用户面功能网元(例如,源i-upf)的其他操作或功能,此处不再赘述。

图10示出了上述实施例中所涉及的传输控制装置的另一种可能的结构示意图。该装置包括收发器1001和处理器1002,如图10所示。

例如,处理器1002可以为通用微处理器、数据处理电路、专用集成电路(applicationspecificintegratedcircuit,asic)或者现场可编程门阵列(field-programmablegatearrays,fpga)电路。所述装置还可以包括存储器1003,例如,存储器为随机存取存储器(randomaccessmemory,ram)。所述存储器用于与处理器1002耦合,其保存该装置必要的计算机程序10031。

此外,上述实施例中所涉及的通信方法还提供了一种计算机可读存储介质1004(例如,硬盘),所述计算机可读存储介质内保存有该上述装置的计算机程序10041,可以将计算机程序10041加载到处理器1002中。

当上述计算机程序10031或10041在计算机(例如,处理器1002)上运行时,可使得计算机执行上述的方法。

例如,在一个实施例中,处理器1002被配置为执行上述会话管理功能网元(例如,smf)的操作或功能。收发器1004用于实现该装置与各锚点用户面功能网元或其他用户面功能网元、其他控制面网元(例如amf)的通信。

在另一个实施例中,处理器1002被配置为执行上述第一用户面功能网元(例如,源i-upf)的操作或功能。收发器1004用于实现该装置与各锚点用户面功能网元、会话管理功能网元(例如,smf)的通信。

用于执行本申请的传输控制装置的处理器可以是中央处理器(cpu),通用处理器、数字信号处理器(dsp)、专用集成电路(asic),现场可编程门阵列(fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。

结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于通信装置中。当然,处理器和存储介质也可以作为分立组件存在于通信装置中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1