一种数据传输通道的处理方法及装置与流程

文档序号:20010778发布日期:2020-02-22 04:06阅读:515来源:国知局
一种数据传输通道的处理方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种数据传输通道的处理方法及装置。



背景技术:

在下一代无线通信系统中,例如:在新无线(newradio,nr)系统中,终端设备通过用户面功能(userplanefunction,upf)网元建立协议分组数据单元(packetdataunit,pdu)会话,利用该pdu会话传输终端设备的数据。进一步地,在pdu会话中可以插入上行分流器(uplinkclassfier,ulcl),ulcl根据从smf接收到的数据流的流模板过滤器确定数据流的传输通道。比如,对于上行数据流,ulcl可根据数据包的流模板过滤器,将数据流分别路由到两个数据传输通道,从而分别通过不同的upf将数据流发送到数据网络(datanetwork,dn)。对于下行数据流,ulcl可将从不同的upf接收到的数据流汇聚后发送给终端设备。

终端设备可以通过第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)接入网络,也可以经由一个接入网关(例如,非3gpp互通功能(non-3gppinterworkingfunction,n3iwf)网元)从非3gpp(non-3gpp或n3gpp)接入网络,此种情形下建立的pdu会话可以称为多接入分组数据单元(multi-acesspacketdataunit,ma-pdu)会话。目前已经定义ma-pdu会话中可以插入ulcl,但插入ulcl之后,如何对ma-pdu会话进行处理需要进一步的研究。



技术实现要素:

有鉴于此,本申请提供了一种数据传输通道的处理方法及装置,用于实现为ma-pdu会话选择分流网元,并为终端设备建立分流网元与ma-pdu会话对应的用户面网元之间的数据传输通道。

第一方面,本申请实施例提供了一种数据传输通道的处理方法,包括:

会话管理网元为终端设备建立ma-pdu会话,所述ma-pdu会话包括第三代合作伙伴计划3gpp接入技术的数据传输通道和非3gpp接入技术的数据传输通道,所述ma-pdu会话对应第一用户面网元;会话管理网元为所述ma-pdu会话选择分流网元,并为终端设备建立所述分流网元与所述第一用户面网元之间的数据传输通道。基于该方案,会话管理网元可为终端设备建立分流网元与第一用户面网元之间的数据传输通道,从而能够在ma-pdu会话中插入分流网元后,有效简化系统网络。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在第一用户面网元侧的隧道信息为第一隧道信息;和/或,所述非3gpp接入技术的数据传输通道在第一用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述会话管理网元为终端设备建立所述分流网元与所述第一用户面网元之间的传输通道,包括:所述会话管理网元为所述终端设备建立所述分流网元与所述第一用户面网元之间的新的数据传输通道;或者,所述会话管理网元更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述会话管理网元更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道,包括:

所述会话管理网元向所述第一用户面网元发送第六指示信息,所述第六指示信息用于指示所述第一用户面网元更新所述3gpp接入技术的数据传输通道或所述非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述会话管理网元为所述终端设备建立所述分流网元与所述第一用户面网元之间的新的数据传输通道,包括:所述会话管理网元确定所述分流网元与所述第一用户面网元之间的数据传输通道在所述第一用户面网元侧的隧道信息为第三隧道信息,并向所述分流网元发送所述第三隧道信息。

在一种可能的实现方式中,所述方法还包括:所述会话管理网元向所述第一用户面网元发送第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;和/或,所述会话管理网元向所述第一用户面网元发送第二指示信息,所述第二指示信息用于指示所述第一用户面网元删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息;或者,

所述会话管理网元向所述第一用户面网元第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或所述非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;和,所述会话管理网元向所述第一用户面网元第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息。

在一种可能的实现方式中,所述方法还包括:所述会话管理网元向第一用户面网元发送数据转发策略,所述数据转发策略用于指示所述第一用户面网元将传输数据流的数据传输通道的源隧道信息设置为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述方法还包括:所述会话管理网元向所述第一用户面网元发送第三指示信息,所述第三指示信息用于指示所述第一用户面网元删除所述ma-pdu会话的数据流处理规则,或者,用于指示所述第一用户面网元不使能(disable)所述ma-pdu会话的数据流处理规则。

在一种可能的实现方式中,所述方法还包括:所述会话管理网元向所述第一用户面网元发送第四指示信息,所述第四指示信息用于指示所述第一用户面网元停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;和/或所述会话管理网元向所述分流网元发送第五指示信息,所述第五指示信息用于指示所述分流网元执行路径性能测量和/或执行数据包封装和/或数据流处理;其中,数据流处理包括:数据流分流(split)、数据流迁移(switch)、或者数据流导向(steer)中的至少一种。

在一种可能的实现方式中,所述方法还包括:所述会话管理网元获取所述ma-pdu会话的数据处理状态,所述数据处理状态用于指示数据流或数据包的处理情况;所述会话管理网元向所述分流网元发送所述ma-pdu会话的数据处理状态。

第二方面,本申请实施例提供一种数据传输通道的处理方法,所述方法包括:

用户面网元与终端设备建立ma-pdu会话,所述ma-pdu会话包括第三代合作伙伴计划3gpp接入技术的传输通道和非3gpp接入技术的传输通道;

所述用户面网元与所述ma-pdu会话的分流网元建立数据传输通道。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在所述用户面网元侧的隧道信息为第一隧道信息;和/或

所述非3gpp接入技术的数据传输通道在所述用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述用户面网元与所述ma-pdu会话的分流网元建立数据传输通道,包括:

所述用户面网元与所述ma-pdu会话的分流网元之间建立新的数据传输通道;或者

所述用户面网元更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述用户面网元更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道,包括:

所述用户面网元接收会话管理网元发送的第六指示信息,并根据所述第六指示信息更新所述3gpp接入技术的数据传输通道或者所述非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述用户面网元与所述ma-pdu会话的分流网元之间建立新的数据传输通道,包括:

所述用户面网元接收会话管理网元发送的第三隧道信息,并根据所述第三隧道信息,建立与所述ma-pdu会话的分流网元之间的数据传输通道。

在一种可能的实现方式中,所述方法还包括:

所述用户面网元接收会话管理网元发送的第一指示信息,并根据所述第一指示信息删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或所述非3gpp接入技术的数据传输通道在接入网设备侧的隧道信息;和/或,所述用户面网元接收所述会话管理网元发送的第二指示信息,并根据所述第二指示信息删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或所述3gpp接入技术的数据传输通道在接入网设备侧的隧道信息;或者,

所述用户面网元接收会话管理网元发送的第一指示信息,并根据所述第一指示信息删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或所述非3gpp接入技术的数据传输通道在接入网设备侧的隧道信息;和,所述用户面网元接收所述会话管理网元发送的第一指示信息,并根据所述第一指示信息删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或所述3gpp接入技术的数据传输通道在接入网设备侧的隧道信息。

在一种可能的实现方式中,所述方法还包括:所述用户面网元接收会话管理网元发送的数据转发策略,并根据所述数据转发策略将传输数据流的数据传输通道的源隧道信息设置为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述方法还包括:

所述用户面网元接收会话管理网元发送的第三指示信息,并根据所述第三指示信息删除所述ma-pdu会话的数据流处理规则,或者,不使能所述ma-pdu会话的数据流处理规则。

在一种可能的实现方式中,所述用户面网元接收到所述第三指示信息后,所述方法还包括:

所述用户面网元停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述方法还包括:

所述用户面网元接收会话管理网元发送的第四指示信息,并根据所述第四指示信息停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述方法还包括:

所述用户面网元向会话管理网元发送所述ma-pdu会话的数据处理状态,所述数据处理状态用于指示数据流或数据包的处理情况。

第三方面,本申请实施例提供一种数据传输通道的处理方法,所述方法包括:

ma-pdu会话中的分流网元建立所述分流网元与所述ma-pdu会话对应的第一用户面网元之间的数据传输通道,其中,所述ma-pdu会话包括3gpp接入技术的传输通道和非3gpp接入技术的数据传输通道;所述分流网元通过建立的所述数据传输通道传输所述ma-pdu会话的数据。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第一隧道信息;和/或所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述分流网元建立的所述分流网元与所述第一用户面网元之间的数据传输通道在所述第一用户面网元侧的隧道信息为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述方法还包括:

所述分流网元接收会话管理网元发送的第五指示信息,并根据所述第五指示信息执行路径性能测量和/或执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述方法还包括:

所述分流网元接收会话管理网元发送的所述ma-pdu会话的数据处理状态,并根据所述数据处理状态对数据流进行处理;其中,所述数据处理状态用于指示数据流或数据包的处理情况。

第四方面,本申请实施例提供一种ma-pdu会话的数据处理方法,所述方法包括:

会话管理网元为终端设备建立ma-pdu会话,所述ma-pdu会话包括第三代合作伙伴计划3gpp接入技术的数据传输通道和非3gpp接入技术的数据传输通道,所述ma-pdu会话对应第一用户面网元;

会话管理网元为所述ma-pdu会话选择分流网元,并向所述用户面网元发送第四指示信息,所述第四指示信息用于指示所述用户面网元停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;和/或,会话管理网元向所述分流网元发送第五指示信息,所述第五指示信息用于指示所述分流网元执行路径性能测量和/或执行数据包封装和/或数据流处理;和/或,会话管理网元获取所述ma-pdu会话的数据处理状态,并向所述分流网元发送所述ma-pdu会话的数据处理状态。

第五方面,本申请实施例提供一种ma-pdu会话的数据处理方法,所述方法包括:

用户面网元与终端设备建立ma-pdu会话,所述ma-pdu会话包括第三代合作伙伴计划3gpp接入技术的传输通道和非3gpp接入技术的传输通道;

用户面网元接收会话管理网元发送的第四指示信息,并根据所述第四指示信息,停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;和/或,所述用户面网元向会话管理网元发送ma-pdu会话的数据处理状态。

第六方面,本申请实施例提供一种ma-pdu会话的数据处理方法,所述方法包括:

分流网元接收会话管理网元发送的第五指示信息,并根据所述第五指示信息,执行路径性能测量和/或执行数据包封装和/或数据流处理;和/或

所述分流网元接收会话管理网元发送的ma-pdu会话的数据处理状态,并根据所述ma-pdu会话的数据处理状态,对ma-pdu会话的数据流进行处理。

第七方面,本申请实施例提供一种数据传输通道的处理方法,所述方法包括:

会话管理网元确定对终端的分组数据单元pdu会话插入分流设备,其中,所述pdu会话支持第三代合作伙伴计划3gpp接入技术和非3gpp接入技术;

所述会话管理网元为所述pdu会话选择分流网元。

在一种可能的实现方式中,所述方法还包括:

所述会话管理网元向所述分流网元发送第七指示信息,所述第七指示信息用于指示所述分流网元执行数据流处理、路径性能测量、或者数据包封装中的至少一种,其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述第七指示信息包括接入数据流导向、切换和拆分规则。

本申请实施例的又一方面提供一种装置,该装置可以是会话管理网元、用户面网元或分流网元,或者也可以是芯片。该装置具有实现上述第一方面至第六方面中任一方面的各实施例的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请实施例的又一方面提供一种装置,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面或第一方面中任一所述的方法、或者以使该装置执行如上述第二方面或第二方面中任一所述的方法、或者以使该装置执行如上述第三方面或第三方面中任一所述的方法、或者以使该装置执行如上述第四方面或第四方面中任一所述的方法、或者以使该装置执行如上述第五方面或第五方面中任一所述的方法、或者以使该装置执行如上述第六方面或第六方面中任一所述的方法、或者以使该装置执行如上述第七方面或第七方面中任一所述的方法。

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

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

本申请实施例的又一方面提供一种系统,该系统包括上述第一方面的任一实施例中的会话管理网元、上述第二方面的任一实施例中的用户面网元和上述第三方面的任一实施例中的分流网元。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

图1a为本申请适用的一种可能的网络架构示意图;

图1b为本申请适用的又一种可能的网络架构示意图;

图1c为一种数据传输的逻辑架构示意图;

图1d为ma-pdu会话中的主要功能示意图;

图1e为在pdu会话中插入分流网元后的网络架构示意图;

图1f为插入分流网元后一种数据传输的逻辑架构示意图;

图2为本申请实施例提供的数据传输通道的处理方法对应的流程示意图;

图3为本申请实施例提供的数据传输通道的处理方法对应的流程示意图;

图4为本申请实施例提供的数据传输通道的处理方法对应的流程示意图;

图5a为插入分流网元后又一种数据传输的逻辑架构示意图;

图5b为插入分流网元后又一种数据传输的逻辑架构示意图;

图5c为插入分流网元后又一种数据传输的逻辑架构示意图;

图5d为插入分流网元后又一种数据传输的逻辑架构示意图;

图5e为插入分流网元后又一种数据传输的逻辑架构示意图;

图5f为插入分流网元后又一种数据传输的逻辑架构示意图;

图6为本申请实施例提供的对ma-pdu会话的数据处理的流程示意图;

图7为本申请明实施例中所涉及的装置的可能的示例性框图;

图8为本申请实施例提供的一种装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也表示先后顺序。“多个”的含义是两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。

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

如图1a所示,为本申请适用的一种可能的网络架构示意图。该网络架构包括接入管理网元、会话管理网元。进一步地,该网络架构还可以包括用户面网元。更进一步地,该网络架构还可以包括策略控制网元。

其中,接入管理网元,主要用于移动网络中的终端的附着、移动性管理、跟踪区更新流程,接入管理网元终结了非接入层(nonaccessstratum,nas)消息、完成注册管理、连接管理以及可达性管理、分配跟踪区域列表(trackarealist,talist)以及移动性管理等,并且透明路由会话管理(sessionmanagement,sm)消息到会话管理网元。在第5代(5thgeneration,5g)通信中,接入管理网元可以是接入与移动性管理功能(accessandmobilitymanagementfunction,amf)网元。

会话管理网元,主要用于移动网络中的会话管理,如会话建立、修改、释放。具体功能如为终端分配互联网协议(internetprotocol,ip)地址、选择提供报文转发功能的用户面网元等。在5g通信中,会话管理网元可以是会话管理功能(sessionmanagementfunction,smf)网元。

用户面网元,主要负责对用户报文进行处理,如转发、计费、合法监听等。用户面网元也可以称为协议数据单元(protocoldataunit,pdu)会话锚点(pdusessionanchor,psa)。在5g通信中,用户面网元可以是upf网元。

策略控制网元,包含用户签约数据管理功能、策略控制功能、计费策略控制功能、服务质量(qualityofservice,qos)控制等。在5g通信中,策略控制网元可以是策略控制功能(policycontrolfunction,pcf)网元。

在本申请的是实施例中,对各网元的名称不做限定,随着技术的演进,各具有相同或者相似功能的网元还可以具体其他名称。本申请的上述网络架构包括核心网,核心网包括接入管理网元、会话管理网元、用户面网元、以及策略控制网元。该核心网和接入网可以为终端提供服务,比如终端可以通过接入网和用户面网元向dn发送数据包,或者,dn通过接入网和用户面网元向终端发送数据包。

本申请实施例中的终端设备是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)终端、增强现实(augmentedreality,ar)终端、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等。

作为示例,用户面网元与dn之间的接口可以称为n6接口,用户面网元与会话管理网元之间的接口可以称为n4接口,会话管理网元与接入管理网元之间的接口可以称为n11接口,会话管理网元与策略控制网元之间的接口可以称为n7接口,接入管理网元与策略控制网元的接口可以称为n15接口。当然,在未来通信中,这些接口的名称可以不变,或者也可以用其他名称代替,本申请对此不限定。

可以理解的是,上述功能既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。

为方便说明,本申请后续以用户面网元为upf网元,会话管理网元为smf网元,接入管理网元为amf网元,策略控制网元为pcf网元为例进行说明。进一步地,将upf网元简称为upf,smf网元简称为smf,amf网元简称为amf,pcf网元简称为pcf。即本申请后续所描述的upf均可替换为用户面网元,smf均可替换为会话管理网元,amf均可替换为接入管理网元,pcf均可替换为策略控制网元。

进一步地,在图1a的基础上,提供本申请适用的另一种可能的网络架构示意图,如图1b所示、在图1b中,接入网可以包括3gpp接入网和/或n3gpp接入网,即终端设备可以通过3gpp接入网(或3gpp接入技术)和/或n3gpp接入网(或n3gpp接入技术)接入核心网设备,本申请实施例中主要研究终端设备通过3gpp接入网和n3gpp接入网接入核心网设备的场景。其中,3gpp接入网元可以包括例如5g中的基站;n3gpp接入网络是指3gpp以外的接入网络,如无线局域网(wirelesslocalareanetworks,wlan)、无线保真(wirelessfidelity,wi-fi)网络、全球微波互联接入(worldwideinteroperabilityformicrowaveaccess,wimax)、码分多址(codedivisionmultipleaccess,cdma)网络、固定网络或者有线网络等。n3iwf网元类似于长期演进(longtermevolution,lte)中的演进的分组数据网关(evolvedpacketdatagateway,epdg),在5g中用于ue通过n3gpp接入网络接入时,和ue建立互联网协议安全性(internetprotocolsecurity,ipsec)隧道。在未来5g定义中,n3iwf的名字可能会更改,本申请仅以非3gpp网络接入网关为n3iwf进行举例说明。

作为示例,upf与3gpp接入网元的接口可以称为n3接口,upf与n3iwf网元的接口可以称为n3接口,3gpp接入网元与amf之间的接口可以称为n2接口,n3iwf网元与amf之间的接口可以称为n2接口,其它接口可参照图中示意,此处不再一一列举。

如图1b所示,ma-pdu会话包括通过3gpp接入网设备传输数据的数据传输通道(第一数据传输通道)和通过非3gpp接入网设备传输数据的数据传输通道(第二数据传输通道)。其中,通过3gpp接入网设备传输数据的数据传输通道(第一数据传输通道)也可以称为3gpp接入技术的数据传输通道,通过非3gpp接入网设备传输数据的数据传输通道(第二数据传输通道)也可以称为非3gpp接入技术的数据传输通道。在上行方向上,ma-pdu会话的upf将从第一数据传输通道接收到的数据流和/或从第二数据传输通道接收到的数据流传输到数据网络;在下行方向上,ma-pdu会话对应的upf可以将从数据网络接收到的数据流通过第一数据传输通道和/或第二数据传输通道传输到终端设备。数据传输的逻辑架构如图1c所示。其中,第一数据传输通道的隧道信息可以包含第一数据传输通道的端点信息,具体地,从upf网元侧来说,对于下行数据,第一数据传输通道的隧道信息包含有源隧道信息(第一upf的第一隧道信息)以及目的隧道信息(3gpp接入网设备的隧道信息)。第二数据传输通道的隧道信息可以包含第二数据传输通道的端点信息,具体地,从upf网元侧来说,对于下行数据,第二数据传输通道的隧道信息包含有源隧道信息(第一upf的第二隧道信息)以及目的隧道信息(非3gpp接入网设备隧道信息)。也就是说,从逻辑上看ma-pdu会话对应的upf有两个隧道信息,第一隧道信息与第二隧道信息。可以理解的,具体实施中,第一隧道信息和第二隧道信息可以相同或者也可以不同,具体不做限定。图1c中仅以第一隧道信息和第二隧道信息作为逻辑上不同的两个信息来示意,如果第一隧道信息和第二隧道信息相同也是同样的处理。

图1d为ma-pdu会话中网络设备(也可以称为网络功能设备,比如ma-pdu会话对应的upf等)的主要功能示意图。如图1d所示,ma-pdu会话中的网络设备的主要功能可以包括如下三项。

功能1,确定数据流的路由,包括:根据数据流处理规则(比如,可以为接入数据流导向、切换和拆分规则(accesstrafficsteering,switchingandsplittingrules,atsssrules)),将数据流路由到第一数据传输通道或第二数据传输通道,其中,数据流处理规则也可以称为数据包处理规则或者数据处理规则,或者,还可以有其它名称,具体不做限定;和/或,根据数据流处理规则确定数据流是否能够执行切换,比如将数据流从第一数据传输通道迁移到第二数据传输通道,或者,将数据流从第二数据传输通道迁移到第一数据传输通道;和/或,根据数据流处理规则确定传输数据流的接入技术类型,比如3gpp接入技术和/或者非3gpp接入技术。

smf可以向终端设备和/或upf下发数据流处理规则,因此,终端设备和/或upf具有上述功能1。

功能2,路径探测:监测数据传输通道的性能,一种可能的实现方式为,向数据流分发功能实体或者smf报告路径探测结果。

功能3:数据包封装功能:对于pdu会话数据包,在数据包头增加或者移除特定的信息比如,当终端与网关设备间支持某些协议栈时,比如,图1d中的tfcp,或者,mptcp协议,或者gre协议等,则根据tfcp协议栈的规定在数据包头增加某些信息。

综合上述功能1、功能2和功能3来看,对于ma-pdu会话,终端设备与upf可以根据获取的数据流处理规则为数据流选择数据传输通道,或者,对已经在传输的数据流,可以将数据流在第一数据传输通道与第二数据传输通道间执行切换。

另外,upf可以对第一数据传输通道和/或第二数据传输通道执行路径探测,获取数据传输通道的传输性能,并根据数据传输通道的传输性能以及获取的数据流处理规则确定数据处理状态,数据处理状态用于指示数据流或数据包的处理情况,比如数据包当前的数据传输通道,或者,数据包的排序顺序等。根据数据处理状态可以确定数据流(或者数据包)的数据传输通道,本申请实施例中,数据传输通道也可以称为数据传输路径。

进一步地,为了实现基于数据包粒度的分流等功能,终端设备与upf可以在数据包中增加特定的信息,特定的信息可以是根据特定的协议栈生成的,图1d中是以tfcp为例进行示意。基于该协议栈,upf或者终端设备可以在数据包中增加或者移除特定的数据包头,数据包头中可以包括数据包的顺序等,如此,当终端设备或者upf接收到数据包时,可以根据数据包头的信息执行数据包重组功能等。

本申请实施例中,smf可以为pdu会话选择分流网元,分流网元是用于对pdu会话的数据流进行分流的设备,分流网元也可以称为分流功能设备,分流网元还可以具有其它名称,具体不做限定。分流网元可以根据数据流特征信息为数据流确定相应的数据路由。其中,数据流特征信息用于标识数据流的特征,例如可以包括三元组(包括目的ip地址,目的端口号,协议类型)、或五元组(目的ip地址,目的端口号,源ip地址,源端口号,协议类型)、或应用标识(比如包括统一资源定位符(uniformresourcelocator,url)信息的全部或者部分,如主机名)等。其中,上述所描述的pdu会话可以是通过3gpp接入技术或非3gpp接入技术建立的。

图1e为在pdu会话中插入分流网元后的网络架构示意图。其中,upf1为pdu会话对应的upf,即插入分流网元前的upf;upf2为插入分流网元后引入的upf,upf2可以单独部属或者也可以和ulcl部属在同一个物理设备中,具体不做限定。对于上行数据流,当上行数据流到达分流网元时,分流网元根据分流策略匹配上行数据流,将上行数据流发送到不同的upf(upf1和upf2)。对于下行数据流,分流网元将下行数据流汇聚后发送给终端设备。在一种可能的实现方式中,对分流网元的具体形态不限制,可以是ulcl,该ulcl具体可以是一个upf。

基于上述介绍,本申请实施例将主要研究在ma-pdu会话中插入分流网元后,ma-pdu会话的架构以及各功能的处理方式。

图1f为在ma-pdu会话中插入分流网元后,一种可能的数据传输的逻辑架构示意图。在该逻辑架构中,插入分流网元前ma-pdu会话的upf在此架构图中被称为第一upf,插入分流网元后用于处理本地(local)数据流的pdu会话的锚点设备被称为第二upf。基于图1c的架构,在插入分流网元之后,第一upf与分流网元之间可以建立两条数据传输通道,或者说,有两个n9接口,而在分流网元与接入网功能设备(比如3gpp接入网功能设备和non-3gpp接入网功能设备)间分别有n3接口,为了描述方便,第一upf与分流网元间的两个数据传输通道称为第一n9数据传输通道与第二n9数据传输通道,分流网元与接入网设备间的数据传输通道被称为第一n3数据流传输通道和第二n3数据传输通道。对于下行数据流,第一upf接收到来自数据网络的数据流之后,要根据数据流处理规则等信息确定数据流的数据传输通道(第一n9数据传输通道或者第二n9数据传输通道),并将数据流发送到分流网元;分流网元,确定数据流是通过第一n3数据传输通道或者第二n3数据传输通道发送到终端设备,具体地,可以根据n9数据传输通道与n3数据传输通道的对应关系确定,比如,在建立数据传输通道过程中,建立了n9数据传输通道与n3数据传输通道的对应关系,第一n9数据传输通道对应第一n3数据传输通道,则从第一n9数据传输通道接收到的数据包经过第一n3数据传输通道发送到接入网设备,然后,经过接入网设备将数据包发送到终端设备。

然而,采用这种方式,会导致系统网络较复杂,比如:为使本地分流的数据流也能执行在接入技术之间的切换,则第二upf与分流网元也建立两个n9数据传输通道,第二upf需要支持与第一upf相同的功能:比如,执行数据流的路由、数据流的分流或者数据流切换的功能,如果终端设备与网关设备间需对数据包加特定的数据流包头,那么第二upf也同样要支持增加/移除数据包头。又比如,如果终端设备与网关设备间需对数据包加特定的数据流包头,比如安装了特定的协议栈,那么,分流网元也需要支持该协议栈,以便于能够获取应用层数据包,进而确定是否执行分流。因此,采用上述处理方式会增加系统中各网络设备的处理负担且复杂性较高。

基于此,本申请实施例提供一种数据传输通道的处理方法,用于实现将分流网元插入ma-pdu会话时的数据传输通道的处理方式,以及,插入分流功能设备之后,网络功能设备的处理。

实施例一

图2为本申请实施例提供的数据传输通道的处理方法对应的流程示意图,如图2所示,包括:

步骤201,smf为终端设备建立ma-pdu会话,所述ma-pdu会话对应第一upf。所述ma-pdu会话的数据传输通道包括用于通过3gpp接入网设备传输数据流的数据传输通道(即3gpp接入技术的数据传输通道或第一数据传输通道)和用于通过非3gpp接入网设备传输数据流的数据传输通道(即非3gpp接入技术的数据传输通道或第二数据传输通道)。其中,第一数据传输通道的隧道信息可以包含第一数据传输通道的端点信息,具体地,从upf网元侧来说,对于下行数据,第一数据传输通道的隧道信息包含有源隧道信息(第一upf的第一隧道信息)以及目的隧道信息(3gpp接入网设备的隧道信息)。第二数据传输通道的隧道信息可以包含第二数据传输通道的端点信息,具体地,从upf网元侧来说,对于下行数据,第二数据传输通道的隧道信息包含有源隧道信息(第一upf的第二隧道信息)以及目的隧道信息(非3gpp接入网设备隧道信息)。

本申请实施例中,smf为终端设备建立ma-pdu会话的具体实现过程可参见现有技术,此处不再赘述。

步骤202,smf为ma-pdu会话选择分流网元。

此处,smf为ma-pdu会话选择分流网元的方法可以有多种,比如,smf可以根据终端设备的位置信息为ma-pdu会话选择一个分流网元。本申请实施例对smf选择分流网元的具体方法不做限定。

步骤203,smf为终端设备建立分流网元与第一upf之间的数据传输通道。

此处,smf可分别获取第一upf的隧道信息和分流网元的隧道信息,并将第一upf的隧道信息发送给分流网元,以及将分流网元的隧道信息发送给第一upf,如此,分流网元和第一upf之间建立了数据传输通道。

具体实施中,作为一种实现方式,smf为终端设备建立分流网元与第一upf之间的数据传输通道可以是指,smf更新第一数据传输通道或者第二数据传输通道作为n9数据传输通道。以更新第一数据传输通道作为n9数据传输通道为例,从第一upf来说,smf可以通知第一upf更新第一数据传输通道,如此,对于下行数据,第一upf可将第一数据传输通道的隧道信息中的目的隧道信息更新为分流网元的隧道信息,从分流网元来说,smf可以通知分流网元建立n9数据传输通道,如此,对于上行数据,分流网元可将数据传输通道的隧道信息中的目的隧道信息设置为第一upf的隧道信息;进而,第一upf与分流网元之间的n9数据传输通道建立完成。也就是说,第一upf接收到来自dn的数据包,可以将数据包通过n9数据传输通道发送到分流网元,分流网元接收到来自接入网设备的数据包,可以将数据包通过n9数据传输通道发送到第一upf。作为又一种实现方式,smf获取的第一upf的隧道信息可以为第三隧道信息,第三隧道信息可以是smf在确定插入分流网元时建立的数据传输通道在第一upf侧的隧道信息,此时,smf为终端设备建立分流网元与第一upf之间的数据传输通道可以是指,smf为终端设备建立分流网元与第一upf之间的一个新的数据传输通道。

在本申请实施例中,第三隧道信息可以不同于第一隧道信息或第二隧道信息,或者,第三隧道信息可以与第一隧道信息或第二隧道信息相同,在本申请实施例中,第三隧道信息是用于说明第一upf与分流网元之间建立数据传输通道。该信息是用于smf发起的建立第一upf与分流网元间的数据传输通道过程,而不是更新第一隧道信息和/或第二隧道信息作为upf与分流网元间的数据传输通道过程。具体来说,第三隧道信息是在smf向已经建立的ma-pdu会话插入分流网元时向第一upf发送消息时的步骤中分配的。

后文将在实施例二和实施例三中具体描述上述两种实现方式的执行过程。

步骤204,smf为ma-pdu会话选择第二upf。

此处,smf为ma-pdu会话选择upf的方法可以有多种,比如,smf可以根据终端的位置信息、upf的负载信息、数据网络名称(datanetworkname,dnn)等信息选择第二upf。

步骤205,smf为终端设备建立分流网元与第二upf之间的数据传输通道。

此处,smf可以获取第二upf的隧道信息,并向分流网元发送第二upf的隧道信息,以及向第二upf发送分流网元的隧道信息,进而分流网元与第二upf之间建立了数据传输通道。其中,smf获取第二upf的隧道信息的方式可以有多种,作为一种实现方式,smf可以向第二upf发送pdu会话建立请求消息,相应地,第二upf接收到pdu会话建立请求消息,向smf返回pdu会话建立响应消息,pdu会话建立响应消息中包括第二upf的隧道信息。作为又一种实现方式,smf可以为第二upf分配第二upf的隧道信息。

需要说明的是,smf可以通过同一条消息向分流网元发送第一upf的隧道信息和第二upf的隧道信息。

如此,通过上述步骤201至步骤205,分流网元与第一upf之间的数据传输通道以及分流网元与第二upf之间的数据传输通道均建立成功。对于上行数据流,当上行数据流到达分流网元时,分流网元可以根据分流策略匹配上行数据流,将上行数据流通过分流网元与第一upf之间的数据传输通道发送给第一upf或将上行数据流通过分流网元与第二upf之间的数据传输通道发送给第二upf;对于下行数据流,分流网元可以将从分流网元与第一upf之间的数据传输通道接收到的下行数据流和从分流网元与第二upf之间的数据传输通道接收到的下行数据流汇聚后,发送给终端设备。

需要说明的是,上述实施例中的各个步骤,相互之间没有时序依赖关系的步骤之间没有严格的执行顺序。比如,步骤203和步骤205之间没有严格的先后顺序限制,只需要保证步骤202在步骤203之前执行即可。对于其它没有时序限制的步骤执行方式,可根据实际情况调整,不再一一举例说明。

实施例二

图3为本申请实施例提供的数据传输通道的处理方法对应的流程示意图,如图3所示,该方法包括以下步骤:

步骤301-步骤302,与图2所示的实施例的步骤201-步骤202相同,可参照上述描述。

步骤303,smf选择第二upf,并且向第二upf发送pdu会话建立请求消息。可选地,该pdu会话建立请求消息可以包含有第二upf的隧道信息,比如,第二upf的隧道信息可以是由smf分配的。

步骤304,第二upf向smf发送pdu会话建立响应消息。可选地,该pdu会话建立响应消息可以包括第二upf的隧道信息,比如,第二upf的隧道信息可以是由第二upf分配的。

根据上述步骤303和步骤304可以看出,第二upf的隧道信息可以是由smf分配并通过pdu会话建立请求消息发送给第二upf,或者,第二upf的隧道信息也可以是由第二upf分配并通过pdu会话响应消息发送给smf。

上述步骤303和步骤304对应于图2所示的实施例的步骤204和步骤205,可以相互参照。

需要说明的是,本申请各个实施例中所涉及的消息名称(比如此处的pdu会话建立请求消息、pdu会话建立响应消息),均为一种示例性的名称,在其它实施例中,也可以为其它名称,本申请对消息的具体名称不做限定。

步骤305,smf向分流网元发送pdu会话建立请求消息,该pdu会话建立请求消息中包括第一upf的隧道信息。该pdu会话建立请求消息可用于请求分流网元建立与第一upf之间的数据传输通道,为了描述方便,该数据传输通道可以称为n9数据传输通道。相应地,分流网元可以接收到该pdu会话建立请求消息。pdu会话建立请求消息中可以包括分流网元的隧道信息,比如,smf负责分配分流网元的隧道信息。如果smf获取了第二upf的隧道信息,在该消息中也可以包含有第二upf的隧道信息。

此处,作为一种实现方式,smf可以选择第一隧道信息或第二隧道信息作为n9数据传输通道在第一upf的隧道信息。通过这种方式,对于上行数据来说,分流网元将第一隧道信息或者第二隧道信息作为n9数据传输通道的目标隧道信息,并将数据包通过n9数据传输通道发送到第一upf。

步骤306,分流网元向smf返回pdu会话建立响应消息。可选地,pdu会话建立响应消息中可以包括分流网元的隧道信息,比如分流网元的隧道信息可以是由分流网元分配的。

步骤307,smf向第一upf发送修改会话请求消息,该修改会话请求消息中包含分流网元的隧道信息,该修改会话请求消息用于请求第一upf建立与分流网元之间的n9数据传输通道。

一种可能的实现方式为:该修改会话请求消息中还可以包括指示信息e(即为第六指示信息),该指示信息e用于指示第一upf更新步骤201中描述的数据传输通道作为n9数据传输通道,在一个示例中,指示信息e可以是数据传输通道的标识信息,数据传输通道的标识信息用于标识数据传输通道;在又一个示例中,指示信息e可以为接入技术类型,比如3gpp接入技术和/或非3gpp接入技术。若指示信息e为接入技术类型,则该接入技术类型与步骤201中数据传输通道的接入技术类型一致。相应地,第一upf可以接收到修改会话请求消息,并根据分流网元的隧道信息和上述指示信息e,更新第一upf和分流网元之间的数据传输通道为n9数据传输通道。比如,若指示信息e为3gpp接入技术,则第一upf更新第一数据传输通道的隧道信息,也就是说,对于下行数据,第一upf将第一数据传输通道的隧道信息中3gpp接入网设备的隧道信息更新为分流网元的隧道信息,更新后的第一数据传输通道为n9数据传输通道(为便于描述,可称为第一n9数据传输通道)。又比如,若指示信息e为非3gpp接入技术,则第一upf更新第二数据传输通道的隧道信息,也就是说,对于下行数据,第一upf将第二数据传输通道的隧道信息中非3gpp接入网设备的隧道信息更新为分流网元的隧道信息,更新后的第二数据传输通道为n9数据传输通道(为便于描述,可称为第二n9数据传输通道)。又比如,若指示信息e为3gpp接入技术和非3gpp接入技术,则第一upf更新第一数据传输通道的隧道信息与第二数据传输通道的隧道信息,在这种情况下,第一upf将第一数据传输通道的隧道信息与第二数据传输通道的隧道信息中接入网设备的隧道信息均更新为分流网元的隧道信息。

在又一个示例中,步骤307中指示信息e也可以是数据传输通道的隧道信息,比如第一数据传输通道的隧道信息中在第一upf侧的隧道信息(即第一隧道信息)和/或第二数据传输通道的隧道信息中在第一upf侧的隧道信息(即第二隧道信息)。相应地,当第一upf接收到该指示信息e后,可将相应的数据传输通道更新为n9数据传输通道,比如,将第一隧道信息对应的第一数据传输通道或者第二数据传输通道的接入网侧的隧道端点信息更新为分流网元隧道信息。

另一种可能的实现方式:第一upf网元获取分流网元的隧道信息后,也可以选择更新的数据传输通道(第一数据传输通道和/或第二数据传输通道)。如果第一upf选择更新第一数据传输通道,则将第一数据传输通道的隧道信息中3gpp接入网设备的隧道信息更新为分流网元的隧道信息;或者,如果第一upf选择更新第二数据传输通道,则将第二数据传输通道的隧道信息中非3gpp接入网设备的隧道信息更新为分流网元的隧道信息;又或者,如果第一upf选择更新第一数据传输通道与第二数据传输通道,则可将第一数据传输通道的隧道信息与第二数据传输通道的隧道信息中接入网设备的隧道信息均更新为分流网元的隧道信息。

另一种可能的实现方式:smf可以向第一upf发送数据转发策略,数据转发策略可以包括数据流特征信息,以及传输数据流的数据传输通道的源隧道信息和/或目的隧道信息。第一upf网元根据数据转发策略选择更新数据传输通道(第一数据传输通道或者第二数据传输通道)。其中,数据特征信息可以是指示全部数据流的信息,具体形式,本申请实施例不限制。

步骤308,第一upf向smf返回修改会话响应消息。

如此,通过上述步骤,smf为终端设备建立了第一upf与分流网元之间的n9数据传输通道。进一步地,smf可指示第一upf将下行数据流路由到第一upf与分流网元之间的n9数据传输通道。下面具体描述两种可能的实现方式。

实现方式一,包括步骤309。

步骤309,smf指示第一upf删除第一隧道信息或第二隧道信息。

此处,若smf选择第一隧道信息作为n9数据传输通道的隧道信息,则smf可以向第一upf发送第一指示信息,第一指示信息用于指示所述第一upf删除所述第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;相应地,第一upf接收到第一指示信息后,可以删除第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息。此时,数据传输的逻辑架构如图5a所示。或者,若smf选择第二隧道信息作为n9数据传输通道的隧道信息,则smf可以向第一upf发送第二指示信息,第二指示信息用于指示所述第一用户面网元删除第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息;相应地,第一upf接收到第二指示信息后,可以删除第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息。此时,数据传输的逻辑架构如图5b所示。

根据图5a与图5b可以看出,分流网元与第一upf之间仅存在一个n9数据传输通道,进而第一upf在接收到下行数据流后,可将全部的下行数据流路由到该n9数据传输通道,进而发送给分流网元。

在上述实现方式的一个示例中,第一指示信息或第二指示信息可以为smf向第一upf发送的消息,该消息可以为删除会话请求消息或者其它名称,具体不做限定。此种情形下,第一指示信息或第二指示信息是指用于标识删除的数据传输通道信息,可以包括第一数据传输通道的隧道信息中的第一隧道信息、第二数据传输通道的隧道信息中的第二隧道信息、接入网设备侧的隧道信息(3gpp接入网设备,非3gpp接入网设备)、接入技术类型信息中的至少一种,比如,第一指示信息可以包括第二隧道信息,第二指示信息可以包括第一隧道信息;或者,第一指示信息或第二指示信息可以包括需要删除的隧道信息对应的接入技术类型,比如,第一指示信息可以包括非3gpp接入技术类型,第二指示信息可以包括3gpp接入技术类型;又或者,第一指示信息或第二指示信息可以包括需要删除的隧道信息(第一隧道信息或第二隧道信息)对应的数据传输通道的标识。本申请实施例对第一指示信息和第二指示信息包括的具体内容不做限定。

在上述实现方式的又一个示例中,第一指示信息可以为smf向第一upf发送的消息中的指示信息,比如,第一指示信息可以包含在步骤307中smf向第一upf发送的修改会话请求消息中。

实现方式二,包括步骤310。

步骤310,smf向第一upf发送数据转发策略,数据转发策略用于指示下行数据流的转发隧道信息。数据转发策略可以包括数据流特征信息,以及传输数据流的数据传输通道的源隧道信息和/或目的隧道信息。其中,数据流特征信息可以是用于指示全部数据流的信息。

此处,若在步骤305中smf选择第一隧道信息作为n9数据传输通道的隧道信息,则在一个示例中,数据转发策略可以包括数据流特征信息、第一隧道信息(源隧道信息)和分流网元的隧道信息(目的隧道信息);如此,对于下行数据流,第一upf可以根据数据转发策略将传输数据流的数据传输通道的源隧道信息设置为第一隧道信息,以及将传输数据流的数据传输通道的目的隧道信息设置为分流网元的隧道信息(即通过第一n9数据传输通道传输数据流),进而将数据流发送到分流网元,数据传输的逻辑架构如图5c所示。若在步骤305中smf选择第二隧道信息作为n9数据传输通道的隧道信息,则在一个示例中,数据转发策略可以包括数据流特征信息、第二隧道信息(源隧道信息)和分流网元的隧道信息(目的隧道信息);如此,对于下行数据流,第一upf可以根据数据转发策略将传输数据流的数据传输通道的源隧道信息设置为第二隧道信息,以及将传输数据流的数据传输通道的目的隧道信息设置为分流网元的隧道信息(即通过第二n9数据传输通道传输数据流),进而将数据流发送到分流网元,数据传输的逻辑架构如图5d所示。

根据图5c与图5d可以看出,分流网元与第一upf之间仍然存在两条n9数据传输通道,但是第一upf在接收到下行数据流后,仅使用其中的一条n9数据传输通道将数据流发送给分流网元,即使用图5c与图5d中实线所示意的n9数据传输通道进行数据传输,而虚线所示意的n9数据传输通道不参与数据传输。

针对于实现方式二,可以理解的,若上述步骤307中所采用的实现方式为第一upf根据数据转发策略选择更新数据传输通道,则可以不再重复执行步骤310。

需要说明的是,上述各个步骤中,相互之间没有时序依赖关系的步骤之间没有严格的执行顺序。比如,步骤303、步骤304中的任一步骤,与步骤306、步骤307和步骤308中的任一步骤之间没有严格的先后顺序限制,只需要保证步骤303在步骤304之前执行即可。对于其他没有时序限制的步骤执行方式,可根据实际情况调整,不再一一举例说明。步骤301至步骤310中的各个步骤并非必须执行步骤,具体实施中,可以根据实际需要选择性执行其中的部分步骤,比如,可以执行步骤301至步骤309,而不执行步骤310,或者也可以执行步骤301至步骤308和步骤310,而不执行步骤309,具体不做限定。

实施例三

图4为本申请实施例提供的数据传输通道的处理方法对应的流程示意图,如图4所示,该方法包括以下步骤:

步骤401-步骤404,与图3所示的实施例的步骤301-步骤304相同,可参照上述描述。

步骤405,smf向第一upf发送pdu会话建立请求消息。可选地,该pdu会话建立请求消息中可以包含有第一upf的隧道信息,此处,第一upf的隧道信息可以为第三隧道信息。第三隧道信息可以是由smf分配的,相应地,第一upf可以接收到pdu会话建立请求消息,并获取第三隧道信息。

步骤406,第一upf向smf返回pdu会话建立响应消息。可选地,pdu会话建立响应消息中可以包括第三隧道信息,第三隧道信息可以是由第一upf分配的,相应地,smf可以接收到pdu会话响应消息,并获取第三隧道信息。

根据上述步骤405和步骤406可以看出,第三隧道信息可以是由smf分配并通过pdu会话建立请求消息发送给第一upf,或者,第三隧道信息也可以是由第一upf分配并通过pdu会话响应消息发送给smf。

步骤407,smf向分流网元发送pdu会话建立请求消息,该pdu会话建立请求消息中可以包括第三隧道信息;该pdu会话建立请求消息用于请求分流网元建立与第一upf之间的数据传输通道,为便于描述,可以称为第三n9数据传输通道。相应地,分流网元可以接收到pdu会话请求消息,并根据第三隧道信息,与第一upf之间建立一个新的数据传输通道(第三n9数据传输通道)。通过这种方式,对于上行数据来说,分流网元可以将第三隧道信息作为第三n9数据传输通道的目的隧道信息,并将数据包通过第三n9数据传输通道发送到第一upf。

可选地,pdu会话建立请求消息中可以包括分流网元的隧道信息,比如,smf负责分配分流网元的隧道信息。如果smf获取了第二upf的隧道信息,在该消息中也可以包含有第二upf的隧道信息。

步骤408,分流网元向smf返回pdu会话建立响应消息。可选地,pdu会话建立响应消息中可以包括分流网元的隧道信息,比如分流网元的隧道信息可以是由分流网元分配的。

步骤409,smf向第一upf发送修改会话请求消息,该修改会话请求消息中包含分流网元的隧道信息。该修改会话请求消息用于请求第一upf建立与分流网元之间的第三n9数据传输通道。该修改会话请求消息中还可以包括第三隧道信息。相应地,第一upf可以接收到修改会话请求消息,并根据分流网元的隧道信息和第三隧道信息,建立第一upf和分流网元之间的第三n9数据传输通道。

步骤410,第一upf向smf返回修改会话响应消息。

如此,通过上述步骤,smf为终端设备建立了分流网元与第一upf之间的第三n9数据传输通道。进一步地,smf可指示第一upf将下行数据流通过第三n9数据传输通道发送给分流网元,下面具体描述两种可能的实现方式。

实现方式一,包括步骤411。

步骤411,smf指示第一upf删除第一隧道信息和第二隧道信息。

具体实施中,smf可以向第一upf发送第一指示信息和第二指示信息,相应地,第一upf可以根据第一指示信息和第二指示信息删除第一隧道信息和第二隧道信息。

作为一种实现方式,第一指示信息或第二指示信息可以是数据传输通道(第一数据传输通道或第二数据传输通道)的标识信息,或者也可以是接入技术类型,又或者,也可以是第一数据传输通道的隧道信息或第二数据传输通道的隧道信息中第一upf侧的隧道信息和接入网设备侧的隧道信息中的至少一种。第一upf根据第一指示信息或第二指示信息,确定需要删除的数据传输通道的隧道信息,如果smf向第一upf发送第一指示信息,指示删除第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息,相应地,第一upf接收到第一指示信息后,可以删除第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;如果smf向第一upf发送第二指示信息,指示删除第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息,相应地,第一upf接收到第二指示信息后,可以删除第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息。此种实现方式中,smf可以通过不同的指示信息(即第一指示信息和第二指示信息)来指示第一upf分别删除第一隧道信息和第二隧道信息。第一指示信息和第二指示信息可以包含在smf向第一upf发送的消息中,比如在smf向第一upf发送的第一消息中包含第一指示信息,在smf向第二upf发送的第二消息中包含第二指示信息。或者,第一指示信息和第二指示信息可以包含在smf向第一upf发送的消息,消息可以是smf向第一upf发送的pdu会话建立请求消息,或者pdu会话释放上下文消息等,具体消息不限制。

在上述实现方式的一个示例中,第一指示信息可以为smf向第一upf发送的消息,比如删除pdu会话请求消息a,相应地,第一upf可以接收到删除pdu会话请求消息a,可删除第一隧道信息,并向smf返回删除pdu会话响应消息a;第二指示信息也可以为smf向第一upf发送的消息,比如删除pdu会话请求消息b,相应地,第一upf可以接收到删除pdu会话请求消息b,可删除第二隧道信息,并向smf返回删除pdu会话响应消息b。也就是说,smf可以向第一upf分别发送两条删除pdu会话请求消息,来指示第一upf分别删除第一隧道信息和第二隧道信息。

作为又一种实现方式,smf可以通过一条指示信息来指示第一upf删除第一隧道信息和第二隧道信息,该指示信息可以为smf向第一upf发送的消息中的指示信息,比如,该指示信息可以包含在步骤409中smf向第一upf发送的修改会话请求消息中。此种情形下,第一指示信息和第二指示信息可以相同,也就是说,第二指示信息可以认为是第一指示信息。

此处,第一upf删除第一隧道信息和第二隧道信息后,数据传输的逻辑架构可以如图5f所示,分流网元与第一upf之间仅存在第三n9数据传输通道,进而第一upf在接收到下行数据流后,可将全部的下行数据流路由到第三n9数据传输通道,进而发送给分流网元。

实现方式二,包括步骤412。

步骤412,smf向第一upf发送数据转发策略,数据转发策略用于指示将下行数据流的转发隧道信息均设置为第三隧道信息。具体地,数据转发策略可以包含数据流特征信息、以及传输数据流的数据传输通道的源隧道信息(第三隧道信息)和/或目的隧道信息(分流网元的隧道信息)。数流特征信息可以是表征数据流的信息。数据流特征信息也可以是用于标识全部数据流的信息,具体如何表示不限制。如此,对于下行数据流,第一upf可以根据数据转发策略,将传输数据流的数据传输通道的源隧道信息设置为第三隧道信息,和/或将传输数据流的数据传输通道的目的隧道信息设置为分流网元的隧道信息(即通过第三n9数据传输通道传输数据流),进而将数据流发送到分流网元。此时,数据传输的逻辑架构如图5e所示,分流网元与第一upf之间存在3个数据传输通道,但是第一upf在接收到下行数据流后,仅使用第三n9数据传输通道将数据流发送给分流网元,即使用图5e中实线所示意的数据传输通道进行数据传输,而虚线所示意的数据传输通道不参与数据传输。

需要说明的是,上述所描述的步骤401至步骤412仅为一种示例性的执行流程,步骤401至步骤412中的各个步骤并非必须执行步骤,具体实施中,可以根据实际需要选择性执行其中的部分步骤,比如,可以执行步骤401至步骤411,而不执行步骤412,或者也可以执行步骤401至步骤410和步骤412,而不执行步骤411,具体不做限定。进一步地,步骤401至步骤412中相互之间没有时序依赖关系的步骤之间没有严格的执行顺序,具体不做限定。

针对于上述实施例二和实施例三中所描述的图5c、图5d和图5e,即第一upf未删除第一隧道信息和/或第二隧道信息,需要说明的是:smf可以将第一隧道信息和/或第二隧道信息保存在该终端会话上下文信息中。如此,在移除分流网元后,smf可以向3gpp接入网元和/或n3iwf分别通知保存的第一隧道信息和/或第二隧道信息。采用这种方式,在移除分流网元后,smf无需重新为3gpp接入网元和/或n3iwf分配不同于第一隧道信息和/或第二隧道信息的隧道信息。本申请实施例对具体实现方法不作限制,比如,可以是smf对保存的第一隧道信息和/或第二隧道信息作标记,以便于smf将其作为恢复n3数据传输之后的隧道信息,而无需重新分配。

实施例四

基于上述图1d的介绍可以看出,在ma-pdu会话中,是由ma-pdu会话对应的upf(即第一upf)执行路径性能测量、数据包封装等功能,因此,在插入分流网元后,本申请实施例对ma-pdu会话插入分流网元之后各网络功能设备处理进行描述。

图6为一种对ma-pdu会话的数据处理的流程示意图,如图6所示,包括:

步骤601,smf向第一upf发送指示信息a1,指示信息a1用于指示所述第一upf停止执行路径性能测量;相应地,第一upf接收到指示信息a1,可停止执行路径性能测量。也就是说,在插入分流网元后,第一upf不执行路径性能测量。

一种可能的实现方式:指示信息a1可以是smf向第一upf发送的消息,或者,指示信息a1也可以是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。

另一种可能的实现方式:smf通知第一upf删除数据流处理规则(比如atsssrules)或者不使能(disable)ma-pdu会话的数据流处理规则,具体实施中,smf可以向第一upf发送第三指示信息,第三指示信息用于指示第一upf删除ma-pdu会话的数据流处理规则,或者,用于指示第一upf不使能(disable)ma-pdu会话的数据流处理规则,指示第一upf不使能(disable)ma-pdu会话的数据流处理规则可以认为是指示ma-pdu会话的数据流处理规则失效。相应地,第一upf删除数据流处理规则后,停止执行路径性能测量。其中,第三指示信息可以是smf向第一upf发送的消息,或者,第三指示信息也可以是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。在一个示例中,第三指示信息可以是指示信息a1。

另一种可能的实现方式:第一upf在停止执行数据包封装和/或者停止数据流处理后,停止执行路径性能测量,在这种实现方式中,指示信息a1可以认为是隐式的,或者说,指示信息b1或者指示信息c1可以认为是指示信息a1。

步骤602,smf可以向分流网元发送指示信息a2,指示信息a2用于指示所述分流网元执行路径性能测量;相应地,分流网元接收到指示信息a2,可执行路径性能测量。也就是说,在插入分流网元后,可以由分流网元执行路径性能测量。也就是说,在插入分流网元后,由分流网元执行路径性能测量。

一种可能的实现方式:指示信息a2可以是smf向分流网元发送的消息,或者,指示信息a2是smf向分流网元发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向分流网元发送的消息(例如实施例二步骤305中smf向分流网元发送的pdu会话建立请求消息或者实施例三步骤407中smf向分流网元发送的pdu会话建立请求消息)中。

另一种可能的实现方式:smf通知分流网元安装数据流处理规则(比如atsssrule),相应地,分流网元安装数据流处理规则后,执行路径性能测量。

另一种可能的实现方式:分流网元在执行数据包封装和/或者执行数据流处理后,执行路径性能测量,在这种实现方式中,指示信息a2可以认为是隐式的,或者说,指示信息b2或者指示信息c2可以认为是指示信息a2。

如此,通过上述步骤601和步骤602,可将由第一upf执行的路径性能测量功能(对应于图1d中的功能2)转移到由ma-pdu会话中插入的分流网元来执行。需要说明的是,步骤601与步骤602并不限制都执行,也就是说,步骤602可以是单独执行,比如如果在pdu会话建立过程中,smf决定插入分流功能设备,那么可以执行步骤602。

步骤603,smf向第一upf发送指示信息b1,指示信息b1用于指示所述第一upf停止执行数据包封装;相应地,第一upf接收到指示信息b1,可停止执行数据包封装。也就是说,在插入分流网元后,可以不再由第一upf执行数据包封装。

一种可能的实现方式:指示信息b1可以是smf向第一upf发送的消息,或者,指示信息b1是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。

另一种可能的实现方式:smf通知第一upf删除数据流处理规则(比如atsssrules)或者不使能(disable)ma-pdu会话的数据流处理规则,具体实施中,smf可以向第一upf发送第三指示信息,第三指示信息用于指示第一upf删除ma-pdu会话的数据流处理规则,或者,用于指示第一upf不使能(disable)ma-pdu会话的数据流处理规则,指示第一upf不使能(disable)ma-pdu会话的数据流处理规则可以认为是指示ma-pdu会话的数据流处理规则失效。相应地,第一upf删除数据流处理规则后,停止执行数据包封装。其中,第三指示信息可以是smf向第一upf发送的消息,或者,第三指示信息也可以是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。在一个示例中,第三指示信息可以是指示信息b1。

另一种可能的实现方式:第一upf在停止执行路径性能测量和/或者停止数据流处理后,停止执行数据包封装,在这种实现方式中,指示信息b1可以认为是隐式的,或者说,指示信息a1或者指示信息c1可以认为是指示信息b1。

步骤604,smf可以向分流网元发送指示信息b2,指示信息b2用于指示所述分流网元执行数据包封装;相应地,分流网元接收到指示信息b2,可执行数据包封装。也就是说,在插入分流网元后,可以由分流网元执行数据包封装。

一种可能的实现方式:指示信息b2可以是smf向分流网元发送的消息,或者,指示信息b2是smf向分流网元发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向分流网元发送的消息(例如实施例二步骤305中smf向分流网元发送的pdu会话建立请求消息或者实施例三步骤407中smf向分流网元发送的pdu会话建立请求消息)中。

另一种可能的实现方式:smf通知分流网元安装数据流处理规则(比如atsssrules),相应地,分流网元安装数据流处理规则后,执行数据包封装。具体地,smf通知分流网元安装数据流处理规则可以是smf向分流网元发送数据流处理规则。

另一种可能的实现方式:分流网元在执行路径性能测量和/或者执行数据流处理后,执行数据包封装,在这种实现方式中,指示信息b2可以认为是隐式的,或者说,指示信息a2或者指示信息c2可以认为是指示信息b2。

如此,通过上述步骤603和步骤604,可将由第一upf执行的数据包封装功能(对应于图1d中的功能3)转移到由ma-pdu会话中插入的分流网元来执行。

需要说明的是,步骤603与步骤604并不限制都执行,也就是说,步骤604可以是单独执行,比如如果在pdu会话建立过程中,smf决定插入分流功能设备,那么可以执行步骤604。

步骤605,smf向第一upf发送指示信息c1,指示信息c1用于指示所述第一upf停止执行数据流处理;相应地,第一upf接收到指示信息c1,可停止执行数据流处理。也就是说,在插入分流网元后,可以不再由第一upf执行数据流处理。其中,数据流处理可以包括数据流导向、切换与拆分,具体不做限定。

一种可能的实现方式:指示信息c1可以是smf向第一upf发送的消息,或者,指示信息c1是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。

另一种可能的实现方式:smf通知第一upf删除数据流处理规则(比如atsssrules)或者不使能(disable)ma-pdu会话的数据流处理规则,具体实施中,smf可以向第一upf发送第三指示信息,第三指示信息用于指示第一upf删除ma-pdu会话的数据流处理规则,或者,用于指示第一upf不使能(disable)ma-pdu会话的数据流处理规则,指示第一upf不使能(disable)ma-pdu会话的数据流处理规则可以认为是指示ma-pdu会话的数据流处理规则失效。相应地,第一upf删除数据流处理规则后,停止数据流处理。其中,第三指示信息可以是smf向第一upf发送的消息,或者,第三指示信息也可以是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。在一个示例中,第三指示信息可以是指示信息c1。

另一种可能的实现方式:第一upf在停止执行路径性能测量和/或者停止数据包封装后,停止执行数据流处理,在这种实现方式中,指示信息c1可以认为是隐式的,或者说,指示信息a1或者指示信息b1可以认为是指示信息c1。

步骤606,smf可以向分流网元发送指示信息c2,指示信息c2用于指示所述分流网元执行数据流处理;相应地,分流网元接收到指示信息c2,可执行数据流处理。也就是说,在插入分流网元后,可以由分流网元执行数据流处理。

一种可能的实现方式:指示信息c2可以是smf向分流网元发送的消息,或者,指示信息c2是smf向分流网元发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向分流网元发送的消息(例如实施例二步骤305中smf向分流网元发送的pdu会话建立请求消息或者实施例三步骤407中smf向分流网元发送的pdu会话建立请求消息)中。

另一种可能的实现方式:smf通知分流网元安装数据流处理规则(比如atsssrules),相应地,分流网元安装数据流处理规则后,执行数据流处理。

另一种可能的实现方式:分流网元在执行路径性能测量和/或者执行数据包封装后,执行数据流处理,在这种实现方式中,指示信息c2可以认为是隐式的,或者说,指示信息a2或者指示信息b2可以认为是指示信息c2。

如此,通过上述步骤605和步骤606,可将由第一upf执行的数据流处理功能(对应于图1d中的功能1)转移到由ma-pdu会话中插入的分流网元来执行。

需要说明的是,步骤605与步骤606并不限制都执行,也就是说,步骤606可以是单独执行,比如如果在pdu会话建立过程中,smf决定插入分流功能设备,那么可以执行步骤606。

针对于上述步骤601至步骤606,也可以理解为,smf可以向第一upf发送第四指示信息,所述第四指示信息用于指示所述第一upf停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理,其中,第四指示信息可以为上述指示信息a1、指示信息b1和指示信息c1的统称。和/或,smf也可以向分流网元发送第五指示信息,所述第五指示信息用于指示所述分流网元执行路径性能测量和/或执行数据包封装和/或数据流处理,其中,第五指示信息可以为上述指示信息a2、指示信息b2和指示信息c2的统称。

步骤607,smf从第一upf获取ma-pdu会话的数据处理状态。数据处理状态用于指示数据流(或者数据包)的处理情况,比如数据包当前的数据传输通道,或者,数据包的排序顺序等。

此处,作为一种实现方式,smf可以向第一upf发送指示信息d,指示信息d用于指示第一upf将ma-pdu会话的数据处理状态发送给smf;相应地,第一upf接收到指示信息d,可将ma-pdu会话的数据处理状态发送给smf。如此,smf获取到ma-pdu会话的数据处理状态。

一种可能的实现方式:指示信息d可以是smf向第一upf发送的消息,或者,指示信息d是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。

另一种可能的实现方式:smf通知第一upf删除数据流处理规则(比如atsssrules)或者不使能(disable)ma-pdu会话的数据流处理规则,具体实施中,smf可以向第一upf发送第三指示信息,第三指示信息用于指示第一upf删除ma-pdu会话的数据流处理规则,或者,用于指示第一upf不使能(disable)ma-pdu会话的数据流处理规则,指示第一upf不使能(disable)ma-pdu会话的数据流处理规则可以认为是指示ma-pdu会话的数据流处理规则失效。相应地,第一upf删除数据流处理规则后,将ma-pdu会话的数据处理状态发送给smf。其中,第三指示信息可以是smf向第一upf发送的消息,或者,第三指示信息也可以是smf向第一upf发送的消息中的指示信息,比如,可以包含在上述各个实施例中smf向第一upf发送的消息(例如实施例二步骤307中smf向第一upf发送的修改会话请求消息或者实施例三步骤409中smf向第一upf发送的修改会话请求消息,或者,smf向第一upf发送的用于建立第一upf与分流网元间的数据通道的消息,比如n4会话建立请求消息,或者,smf向第一upf发送的用于删除第一upf与分流网元间的数据通道的消息,比如,n4会话删除请求消息)中。在一个示例中,第三指示信息可以是指示信息d。

另一种可能的实现方式:第一upf可以在停止执行路径性能测量、停止执行数据包封装以及停止数据流处理中的任意一项后,向smf发送ma-pdu会话的数据处理状态。在这种实现方式中,smf向第一upf发送的信息d是隐式的,或者说,指示信息a1和/或指示信息b1和/或指示信息c1可以认为是指示信息d。

步骤608,smf向分流网元发送ma-pdu会话的数据处理状态;相应地,分流网元接收数据处理状态,并根据数据处理状态对数据流进行处理。

如此,通过上述步骤607和步骤608,可将由第一upf执行的数据流分发功能转移到由ma-pdu会话中插入的分流网元来执行。

参见上述图1d的描述可知,数据处理状态是由第一upf根据数据传输通道的传输性能和数据流处理规则确定出的。采用步骤607和步骤608中描述的方式,在插入分流网元时,能够通过smf及时将数据处理状态发送到分流网元,以便于分流网元能够立即按照数据处理状态路由数据流。

本申请实施例中,第一upf在执行路径性能探测后,可以将数据传输通道的传输性能发送给smf,如此,上述步骤607和步骤608的一种可能的替换方式为,smf将数据传输通道的传输性能和数据流处理规则发送给分流网元,进而由分流网元根据数据传输通道的传输性能和数据流处理规则确定出数据处理状态。采用此种替换方式,需要第一upf及时向smf发送数据传输通道的传输性能,若第一upf可将按照设定周期将数据传输通道的传输性能发送给smf,则可能导致smf发送给分流网元的数据传输通道的传输性能已经失效,进而使得分流网元确定出的数据处理状态不准确。

也就是说,若第一upf将执行路径探测得到的数据传输通道的传输性能实时发送给smf,则可以采用607和步骤608所描述的方式或者上述替换方式。若第一upf将数据传输通道的传输性能按照设定周期(或者其它非实时的方式)发送给smf,则可采用607和步骤608所描述的方式,以便于保证数据处理状态的准确性。

上述所描述的步骤601至步骤608仅为一种示例性的执行流程,相互之间没有时序依赖关系的步骤之间没有严格的执行顺序。步骤601至步骤608中,步骤601和步骤602涉及对路径性能测量功能的处理,步骤603和步骤604涉及对数据包封装功能的处理,步骤605和步骤606涉及对数据流处理功能的处理,本申请实施例中对各个功能的处理均可以单独执行,相互之间并不存在依赖关系。具体实施中,可以根据实际需要选择性执行步骤601至步骤608中的步骤。

针对于上述实施例一至实施例四,需要说明的是,实施例一至实施例四主要是针对于smf为终端设备建立ma-pdu会话后,确定需要对ma-pdu会话的数据流进行分流,并在ma-pdu会话中插入分流网元的处理过程进行描述。在其它可能的场景中,smf也可以在为终端设备建立pdu会话的过程中(该pdu会话支持3gpp接入技术和非3gpp接入技术),确定需要对终端设备的pdu会话的数据流进行分流,进而可在传输pdu会话的数据流之前在pdu会话中插入分流网元。此种情形下,smf可以向分流网元发送指示信息g(即第七指示信息),所述指示信息g用于指示所述分流网元执行数据流处理、路径性能测量、或者数据包封装中的至少一种,其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种,相应地,分流网元接收到指示信息g,进而在传输pdu会话的数据流过程中,分流网元可根据指示信息g执行数据流处理、路径性能测量、或者数据包封装中的至少一种。在一个示例中,指示信息g可以为atsssrules。

也就是说,此种情形下,由于插入分流网元时尚未传输pdu会话的数据流,因此,smf可无需执行上述实施例四中的部分步骤,比如smf可无需指示第一用户面网元停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理。除此之外的其它相关内容均可参照上述实施例一或实施例二或实施例三或实施例四来执行,具体不做限定。

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

在采用集成的单元的情况下,图7示出了本申请实施例中所涉及的装置的可能的示例性框图,该装置700可以以软件的形式存在。装置700可以包括:处理单元702和通信单元703。处理单元702用于对装置700的动作进行控制管理。通信单元703用于支持装置700与其他网络实体的通信。装置700还可以包括存储单元701,用于存储装置700的程序代码和数据。

其中,处理单元702可以是处理器或控制器,例如可以是通用中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理(digitalsignalprocessing,dsp),专用集成电路(applicationspecificintegratedcircuits,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元703可以是通信接口、收发器或收发电路等,其中,该通信接口是统称,在具体实现中,该通信接口可以包括多个接口。存储单元701可以是存储器。

该装置700可以为上述任一实施例中的会话管理网元、或者还可以为会话管理网元中的芯片。处理单元702可以支持装置700执行上文中各方法示例中会话管理网元的动作,通信单元703可以支持装置700与终端设备、分流网元、用户面网元(比如第一用户面网元)之间的通信;例如,处理单元702和/或所述通信单元703用于支持装置700执行图2中的步骤201至步骤205,图3中的步骤301、步骤302、步骤303、步骤305、步骤309、步骤310,图4中的步骤401、步骤402、步骤403、步骤405、步骤407、步骤409、步骤411、步骤412,图6中的步骤601至步骤608。

在一种可能的实现方式中,通信单元703可以包括第一通信子单元,第一通信子单元用于支持装置700与分流网元、用户面网元之间的通信。进一步的,通信单元703还可以包括第二通信子单元,第二通信子单元用于支持装置700与终端设备之间的通信。

具体地,在一个实施例中,所述处理单元702用于:为终端设备建立ma-pdu会话,所述ma-pdu会话包括3gpp接入技术的数据传输通道和非3gpp接入技术的数据传输通道,所述ma-pdu会话对应第一用户面网元;以及,为所述ma-pdu会话选择分流网元,并为终端设备建立所述分流网元与所述第一用户面网元之间的数据传输通道。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第一隧道信息;和/或

所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述处理单元具体用于:为所述终端设备建立所述分流网元与所述第一用户面网元之间的新的数据传输通道;或者,更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述通信单元用于:

所述第一用户面网元发送第六指示信息,所述第六指示信息用于指示所述第一用户面网元更新所述3gpp接入技术的数据传输通道或所述非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述处理单元,用于确定所述分流网元与所述第一用户面网元之间的数据传输通道在所述第一用户面网元侧的隧道信息为第三隧道信息;

所述通信单元,用于向所述分流网元发送所述第三隧道信息。

在一种可能的实现方式中,所述通信单元向所述第一用户面网元发送第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;和/或,所述通信单元向所述第一用户面网元发送第二指示信息,所述第二指示信息用于指示所述第一用户面网元删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息;或者,

所述通信单元用于向所述第一用户面网元第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或所述非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;和,所述通信单元用于向所述第一用户面网元第一指示信息,所述第一指示信息用于指示所述第一用户面网元删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息。

在一种可能的实现方式中,所述通信单元,用于向第一用户面网元发送数据转发策略,所述数据转发策略用于指示所述第一用户面网元将传输数据流的数据传输通道的源隧道信息设置为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述通信单元,用于向所述第一用户面网元发送第三指示信息,所述第三指示信息用于指示所述第一用户面网元删除所述ma-pdu会话的数据流处理规则,或者,用于指示所述第一用户面网元不使能(disable)所述ma-pdu会话的数据流处理规则。

在一种可能的实现方式中,所述通信单元,用于向所述第一用户面网元发送第四指示信息,所述第四指示信息用于指示所述第一用户面网元停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;和/或向所述分流网元发送第五指示信息,所述第五指示信息用于指示所述分流网元执行路径性能测量和/或执行数据包封装和/或数据流处理;

其中,数据流处理包括:数据流分流(split)、数据流迁移(switch)、或者数据流导向(steer)中的至少一种。

在一种可能的实现方式中,所述处理单元,用于获取所述ma-pdu会话的数据处理状态,所述数据处理状态用于指示数据流或数据包的处理情况;

所述通信单元,用于向所述分流网元发送所述ma-pdu会话的数据处理状态。

该装置700还可以为上述任一实施例中的用户面网元、或者还可以为用户面网元中的芯片,这里的用户面网元可以为第一用户面网元。

当该装置是第一用户面网元时,处理单元702可以支持装置700执行上文中各方法示例中第一用户面网元的动作,通信单元703可以支持装置700与终端设备、分流网元、会话管理网元之间的通信;例如,处理单元702和/或所述通信单元703用于支持装置700执行图3中的步骤308,图4中的步骤406、步骤410。

具体地,在一个实施例中,所述处理单元用于:与终端设备建立ma-pdu会话,所述ma-pdu会话包括第三代合作伙伴计划3gpp接入技术的传输通道和非3gpp接入技术的传输通道;以及,与所述ma-pdu会话的分流网元建立数据传输通道。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在所述用户面网元侧的隧道信息为第一隧道信息;和/或,所述非3gpp接入技术的数据传输通道在所述用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述处理单元具体用于:

与所述ma-pdu会话的分流网元之间建立新的数据传输通道;或者,更新所述ma-pdu会话中的3gpp接入技术的数据传输通道或者非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述通信单元,用于接收第六指示信息,以及所述处理单元用于根据所述第六指示信息更新所述3gpp接入技术的数据传输通道或者所述非3gpp接入技术的数据传输通道。

在一种可能的实现方式中,所述通信单元,用于接收会话管理网元发送的第三隧道信息;所述处理单元用于根据所述第三隧道信息,建立与所述ma-pdu会话的分流网元之间的数据传输通道。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的第一指示信息,以及所述处理单元用于根据所述第一指示信息删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或非3gpp接入技术的数据传输通道在非3gpp接入技术设备侧的隧道信息;和/或,所述通信单元用于接收所述会话管理网元发送的第二指示信息,以及所述处理单元用于根据所述第二指示信息删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或3gpp接入技术的数据传输通道在3gpp接入技术设备侧的隧道信息;或者,

所述通信单元用于接收会话管理网元发送的第一指示信息,以及所述处理单元用于根据所述第一指示信息删除所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的第二隧道信息和/或所述非3gpp接入技术的数据传输通道在接入网设备侧的隧道信息;和,所述通信单元用于接收所述会话管理网元发送的第一指示信息,以及所述处理单元用于根据所述第一指示信息删除所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的第一隧道信息和/或所述3gpp接入技术的数据传输通道在接入网设备侧的隧道信息。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的数据转发策略,以及所述处理单元用于根据所述数据转发策略将传输数据流的数据传输通道的源隧道信息设置为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的第三指示信息,以及所述处理单元用于根据所述第三指示信息删除所述ma-pdu会话的数据流处理规则,或者,不使能所述ma-pdu会话的数据流处理规则。

在一种可能的实现方式中,所述通信单元接收到所述第三指示信息之后,所述处理单元还用于:停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的第四指示信息,以及所处理单元用于根据所述第四指示信息停止执行路径性能测量和/或停止执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述通信单元用于向会话管理网元发送所述ma-pdu会话的数据处理状态,所述数据处理状态用于指示数据流或数据包的处理情况。

该装置700还可以为上述任一实施例中的分流网元、或者还可以为分流网元中的芯片。当该装置是分流网元时,处理单元702可以支持装置700执行上文中各方法示例中分流网元的动作,通信单元703可以支持装置700与终端设备、会话管理网元、用户面网元(比如第一用户面网元、第二用户面网元)之间的通信;例如,处理单元702和/或所述通信单元703用于支持装置700执行图3中的步骤306,图4中的步骤408。

具体地,在一个实施例中,所述处理单元用于:建立所述分流网元与所述ma-pdu会话对应的第一用户面网元之间的数据传输通道,其中,所述ma-pdu会话包括3gpp接入技术的传输通道和非3gpp接入技术的数据传输通道;所述通信单元用于:通过建立的所述数据传输通道传输所述ma-pdu会话的数据。

在一种可能的实现方式中,所述3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第一隧道信息;和/或,所述非3gpp接入技术的数据传输通道在所述第一用户面网元侧的隧道信息为第二隧道信息。

在一种可能的实现方式中,所述处理单元建立的所述分流网元与所述第一用户面网元之间的数据传输通道在所述第一用户面网元侧的隧道信息为第一隧道信息或第二隧道信息或第三隧道信息。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的第五指示信息,以及所述处理单元用于根据所述第五指示信息执行路径性能测量和/或执行数据包封装和/或停止数据流处理;其中,数据流处理包括:数据流分流、数据流迁移、或者数据流导向中的至少一种。

在一种可能的实现方式中,所述通信单元用于接收会话管理网元发送的所述ma-pdu会话的数据处理状态,以及所述处理单元用于根据所述数据处理状态对数据流进行处理;其中,所述数据处理状态用于指示数据流或数据包的处理情况。

参阅图8所示,为本申请实施例提供的一种装置示意图,该装置可以是上述实施例中的会话管理网元、分流网元或用户面网元(比如第一用户面网元)。该装置800包括:处理器802、收发器803、存储器801。可选的,装置800还可以包括总线804。其中,收发器803、处理器802以及存储器801可以通过通信线路804相互连接;通信线路804可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述通信线路804可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请图7和图8的装置中,各个组件通信连接,即处理单元(或者处理器)、存储单元(或者存储器)和通信单元单元(收发器)之间通过内部连接通路互相通信,传递控制和/或数据信号。本申请上述方法实施例可以应用于处理器中,或者由处理器实现上述方法实施例的步骤。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。虽然图中仅仅示出了一个处理器,该装置可以包括多个处理器或者处理器包括多个处理单元。具体的,处理器可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。

存储器用于存储处理器执行的计算机指令。存储器可以是存储电路也可以是存储器。存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。存储器可以独立于处理器,也可以是处理器中的存储单元,在此不做限定。虽然图中仅仅示出了一个存储器,该装置也可以包括多个存储器或者存储器包括多个存储单元。

收发器用于实现处理器与其他单元或者网元的内容交互。具体的,收发器可以是该装置的通信接口,也可以是收发电路或者通信单元,还可以是收发信机。收发器还可以是处理器的通信接口或者收发电路。可选的,收发器可以是一个收发芯片。该收发器还可以包括发送单元和/或接收单元。在一种可能的实现方式中,该收发器可以包括至少一个通信接口。在另一种可能的实现方式中,该收发器也可以是以软件形式实现的单元。在本申请的各实施例中,处理器可以通过收发器与其他单元或者网元进行交互。例如:处理器通过该收发器获取或者接收来自其他网元的内容。若处理器与收发器是物理上分离的两个部件,处理器可以不经过收发器与该装置的其他单元进行内容交互。

一种可能的实现方式中,处理器、存储器以及收发器可以通过总线相互连接。总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。

为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本申请的各实施例中,为了方面理解,进行了多种举例说明。然而,这些例子仅仅是一些举例,并不意味着是实现本申请的最佳实现方式。

在本申请的各实施例中,为了方便的描述,采用了请求消息,响应消息以及其他各种消息的名称。然而,这些消息仅仅是以举例方式说明需要携带的内容或者实现的功能,消息的具体名称并不对本申请的做出限定,例如:还可以是第一消息,第二消息,第三消息等。这些消息可以是具体的一些消息,可以是消息中的某些字段。这些消息还可以代表各种服务化操作。

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

本申请实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于终端设备中。可选地,处理器和存储媒介也可以设置于终端设备中的不同的部件中。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。

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