一种规则的处理方法及装置与流程

文档序号:17659425发布日期:2019-05-15 22:16阅读:315来源:国知局
一种规则的处理方法及装置与流程

本申请涉及通信技术领域,尤其涉及一种规则的处理方法及装置。



背景技术:

策略和计费控制(policyandchargingcontrol,pcc)规则的其中一种配置方式为预先将预定义规则配置在会话管理功能(sessionmanagementfunction,smf)节点和用户面功能(user–planefunction,upf)节点中。

目前,对预定义规则的处理方法为,在会话管理流程中,控制面功能(controlplanefunction,cpf)节点在向upf节点发送的会话管理请求消息中携带预定义规则索引信息,进而upf节点根据预定义规则索引信息激活预先配置在upf节点中的预定义规则,在激活预定义规则的过程中,smf为该预定义规则关联一个服务质量流qosflow,upf节点为预定义规则创建数据传输路径,分配预定义规则所需的资源,例如,qos资源、带宽资源、承载资源等。进而当upf节点接收到的数据报文与已激活的预定义规则匹配时,upf节点就可以使用预先分配的资源按照预定义规则的要求完成数据传输。

然而,upf节点中可能存在大量的预定义规则,许多与预定义规则相关的业务不会频繁进行,如果为预定义规则分配资源之后,预定义规则相关的业务一直没有进行或只是短时间的持续,会出现为预定义规则分配的资源长时间没有被使用的情况,导致资源浪费的问题。



技术实现要素:

本申请的实施例提供一种规则处理的方法及装置,可以解决资源浪费的问题。

为了达到上述目的,本申请的实施例采用如下技术方案:

第一方面,本申请的实施例一种规则处理的方法,该方法包括:

用户面功能节点接收第一数据报文,将第一数据报文进行规则匹配,获得第一预定义规则,若没有满足第一预定义规则的服务质量流,则用户面功能节点向会话管理功能节点发送第一消息,第一消息包括第一预定义规则的信息,进而用户面功能节点接收会话管理功能节点发送的规则更新信息,规则更新信息包括第一服务质量流的标识,第一服务质量流满足第一预定义规则。

其中,服务质量流是一种数据传输的粒度,数据报文可以按照特定的服务质量要求以服务质量流的粒度进行传输。服务质量流可以用来区分一个会话中的不同qos。服务质量流可以通过一个qfi来标识,qfi可以封装到数据报文中,具有相同的qfi(意味着是同一个qosflow,相同的qos)的数据报文会接受相同的处理,比如传输具有相同qfi的数据报文所使用的带宽相同、传输速率和码率相同。服务质量流可以为qosflow。用户面功能节点可以为upf节点,会话管理功能节点可以为smf节点。

采用该方法,在第一预定义规则激活过程中没有为第一预定义规则关联qosflow,upf节点在接收到下行数据报文后,才会触发为下行数据报文匹配的第一预定义规则进行规则更新,并关联qosflow的流程,即在需要使用预定义规则进行数据传输时才会为预定义规则分配资源,避免了为没有被使用的预定义规则分配资源而导致的资源浪费的现象。

在一种可能的设计中,第一预定义规则包括服务质量信息,其中,第一服务质量流满足第一预定义规则为:第一服务质量流满足第一预定义规则的服务质量信息。

示例性地,第一服务质量流满足第一预定义规则是指,第一qosflow满足第一预定义规则的qerid对应的qos信息。

在一种可能的设计中,第一预定义规则包括服务质量信息,其中,第一服务质量流满足第一预定义规则为:第一qosflow可以用于传输与第一预定义规则匹配的第一数据报文所对应的数据流。

可选地,第一qosflow可以不满足第一预定义规则的qos信息。

在一种可能的设计中,没有满足第一预定义规则的服务质量流,包括:

不存在与第一预定义规则关联的服务质量流;或者,

存在第一预定义规则关联的服务质量流,但与第一预定义规则关联的服务质量流不满足第一预定义规则的服务质量信息。

其中,不存在与第一预定义规则关联的服务质量流是指第一预定义规则所属的一级规则中未关联qosflow。

与第一预定义规则关联的服务质量流不满足第一预定义规则的服务质量信息是指,第一预定义规则所属的一级规则中关联的qosflow,但该一级规则关联的qosflow不满足第一预定义规则中的qerid对应的qos信息。

可选地,没有满足第一预定义规则的服务质量流还可以为:

第一数据报文匹配到第一预定义规则,且第一数据报文为upf节点首次接收到的与第一预定义规则匹配的报文;或者,

第一数据报文未匹配到第一预定义规则,即upf节点中不存在与第一数据报文匹配的预定义规则。

在一种可能的设计中,在用户面功能节点接收第一数据报文之前,用户面功能节点接收来自会话管理功能节点的预定义规则索引信息;用户面功能节点激活预定义规则索引信息对应的预定义规则,预定义规则包括第一预定义规则。采用该方法,在用户面功能节点激活预定义规则索引信息对应的第一预定义规则后,在接收到与第一预定义规则匹配的第一数据报文之前,不会为第一预定义规则分配资源,可以避免出现资源浪费的情况。

在一种可能的设计中,预定义规则索引信息为预定义规则标识或预定义规则的组标识。其中,预定义规则标识用于标识一个预定义规则,例如pre-pdr1、pdrid、urrid、qerid、farid都可以表示第一预定义规则,预定义规则的组标识用于标识一组预定义规则,例如预定义规则的组名(groupname)为n1,则预定义规则标识用于标识组名为n1的一组预定义规则。

在一种可能的设计中,在用户面功能节点接收会话管理功能节点发送的规则更新信息之后,用户面功能节点可以通过第一服务质量流发送数据报文。

其中,用户面功能节点可通过第一服务质量流发送与规则更新信息匹配的数据报文。该数据报文可以是第一数据报文对应的数据流,也可以是与规则更新信息匹配的其他数据报文。

在一种可能的设计中,第一预定义规则中包括数据包检测规则,报文检测信息,服务质量执行规则,使用上报规则和转发动作规则中的任意一项或多项。

其中,数据包检测规则pdr中可以包括会话信息,ip地址,数据报文类型等信息。

报文检测信息可以为pdi,作用是与数据报文中携带的信息和/或与数据报文关联的信息进行比对,当数据报文满足了规则中的报文检测信息的全部内容,那么认为数据报文匹配到相应的数据包检测规则。报文检测信息可以包括终端的ip地址、应用标识、业务数据流滤波器、隧道信息(比如承载标识或隧道端点标识)、数据流标识(比如服务数据流标识)中的任意一项或多项。

服务质量执行规则qer是描述数据传输的服务质量的规则,通过标识qerid关联到一个数据包检测规则,以此,数据包检测规则可以根据该qerid关联到具体的qer信息,即qos信息。

使用上报规则urr是用于描述upf上报动作的规则,通过标识urrid关联到一个数据包检测规则,urr可以关联到一个或多个上报触发点(trigger),例如,当满足一定的条件或发生某个事件时,upf向smf发送信息。

转发动作规则far是用于描述数据转发动作的规则,通过标识farid关联到一个数据包检测规则,数据包检测规则可以根据该farid关联到具体的far。具体地,far可以关联一个默认的服务质量流标识qfi。

在一种可能的设计中,规则更新信息包括转发动作规则,以及第一预定义规则中的报文检测信息,其中,转发动作规则包括第一服务质量流的标识。

在一种可能的设计中,若第一预定义规则的信息包括第一预定义规则中的报文检测信息,或者,若第一预定义规则的信息包括第一预定义规则中的报文检测信息和服务质量执行规则标识,则规则更新信息为第一更新规则,第一更新规则包括转发动作规则,以及第一预定义规则中的报文检测信息和服务质量执行规则,其中,转发动作规则包括第一服务质量流的标识。

其中,报文检测信息可以为第一预定义规则的pdi,具体可以包括pdi中的一个或多个信息,比如包括appid,或者报文检测信息可以为第一数据报文中的pdi,例如为第一数据报文中的appid。

第一更新规则中包括pdrid、pdi1、qer1、urr以及far,其中,第一更新规则中的pdi1和qer1可以分别与第一预定义规则中的pdi1和qer1相同,第一更新规则中的urr并非与第一预定义规则中的urr1完全相同,第一更新规则中的urr不包括上述情形一至情形四描述的上报触发条件,另外,第一更新规则中的far关联smf节点查找到的或创建的第一qosflow的qfi。

在一种可能的设计中,若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息,或者,若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息,则规则更新信息为第二更新规则,第二更新规则中包括一级规则和二级规则,第二更新规则中的一级规则包括:预定义规则索引信息,第一预定义规则中的报文检测信息和转发动作规则,其中,转发动作规则包括第一服务质量流的标识,第二更新规则中的二级规则包括预定义规则索引信息索引的预定义规则。

其中,报文检测信息可以为第一预定义规则的pdi,具体可以为pdi中的appid。

预定义规则索引信息为预定义规则标识或者为预定义规则的组标识,预定义规则标识用于标识一个预定义规则,例如pre-pdr1、pdrid、urrid、qerid、farid都可以表示第一预定义规则,预定义规则的组标识用于标识一组预定义规则,例如预定义规则的组名(groupname)为n1,则预定义规则标识用于标识组名为n1的一组预定义规则。

示例性地,第二更新规则中包括一级规则和二级规则,一级规则中包括pdi1,far以及预定义规则索引信息,其中,far关联smf节点查找到的或创建的第一qosflow标识,二级规则包括预定义规则索引信息索引的预定义规则。若预定义规则索引信息为预定义规则的组标识,则二级规则包括预定义规则索引信息索引到的一组预定义规则。

在一种可能的设计中,预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;

第二更新规则还包括第二预定义规则中的报文检测信息,第二预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或多个预定义规则。

例如,预定义规则索引信息对应的一组预定义规则中包括第一预定义规则和第二预定义规则,第一预定义规则的pdi中包括appid1,第二预定义规则的pdi中包括appid2,第一预定义规则和第二预定义规则中的qerid相同。则当有数据报文匹配到第二预定义规则时,第二更新规则中还可以包括第二预定义规则的appid2,将第二更新规则中的pdi从ueip+app1id更新为ueip+(app1id,app2id)。

采用该方法,由于第一预定义规则和第二预定义规则的qerid相同,则第一预定义规则和第二预定义规则要求的qos相同,所以smf节点在为第一预定义规则生成规则更新信息的过程中和在为第二预定义规则生成规则更新信息的过程中可以查找到或创建相同的qosflow,即为第一预定义规则生成的第二更新规则中已经关联了该qosflow,无需重新为第二预定义规则生成一个新的规则,只需将第二预定义规则的pdi添加至第二更新规则中即可,在已经为一组预定义规则中其中一个预定义规则生成了第二更新规则的基础上,可以简化为该组预定义规则中的其他预定义规则进行规则更新的流程,提高了规则更新的效率,且可减少网络开销。

在一种可能的设计中,预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;

若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息,或者若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息,则规则更新信息为第三更新规则,第三更新规则包括一级规则和二级规则,第三更新规则中的一级规则为预定义规则索引信息所属的一级规则,第三更新规则中的二级规则为预定义规则索引信息对应的一组预定义规则,其中,第三更新规则的一级规则中的转发动作规则包括第一服务质量流的标识。

可选地,第三更新规则的一级规则中包括第一预定义规则的服务质量执行规则。

作为一个例子,预定义规则的组标识对应的一组预定义规则中的各预定义规则的qerid相同,且预定义规则索引信息所属的一级规则中包括pdrid、pdi、urrid、farid和预定义规则索引信息。若第一数据报文匹配到预定义规则索引信息对应的任意一个预定义规则(例如第一预定义规则),且第一预定义规则的一级规则未关联qfi,或者第一预定义规则的一级规则关联的qfi对应的qosflow不满足第一预定义规则中的qerid要求的qos信息,或者第一数据报文为upf节点首次收到的与第一预定义规则匹配的报文,则smf节点会向upf节点发送规则更新指示信息,该规则更新指示信息用于指示upf节点为预定义索引信息对应的一组预定义规则生成规则更新信息。进而upf节点接收到的第三更新规则中包括一级规则和二级规则,一级规则包括预定义规则索引信息所属的一级规则中的内容,其中一级规则中的farid关联smf节点查找到的或创建的qosflow的qfi。二级规则包括预定义规则索引信息对应的一组预定义规则。

可选的,第三更新规则的一级规则还包括第一预定义规则的qerid。

采用该方法,在预定义规则索引信息对应的一组预定义规则的qerid相同的情况下,upf节点可请求为一组预定义规则生成第三更新规则,无需分别请求为这组预定义规则中的每个预定义规则进行规则更新,对于一组预定义规则只需执行一次规则更新的过程,可以减少网络开销,提高了规则更新的效率,进而提高对数据报文的处理效率。

在一种可能的设计中,第三更新规则还包括第三预定义规则中的报文检测信息,第三预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或者多个预定义规则。

可选的,第三更新规则中可以包括预定义规则索引信息对应的一组预定义规则中的每个预定义规则的pdi。

示例性地,若预定义规则索引信息对应一组预定义规则,这组预定义规则中包括预定义规则a、预定义规则b和预定义规则c,其中,预定义规则a、预定义规则b和预定义规则c的qerid相同,预定义规则a的pdi包括ueip和appid1,预定义规则b的pdi包括ueip和appid2,预定义规则c的pdi包括ueip和appid3。则第三更新规则的一级规则的pdi包括ueip+(appid1+appid2+appid3)。

第二方面,本申请的实施例提供一种规则处理的方法,该方法包括:

会话管理功能节点接收来自用户面功能节点的第一消息,第一消息包括第一预定义规则的信息,第一预定义规则与用户面功能节点接收的第一数据报文匹配,然后会话管理功能节点根据第一预定义规则的信息生成规则更新信息,规则更新信息包括第一服务质量流的标识,第一服务质量流满足第一预定义规则,然后会话管理功能节点向用户面功能节点发送规则更新信息。

其中,用户面功能节点可以为upf节点,会话管理功能节点可以为smf节点。服务质量流可以为qosflow,服务质量流的标识为qfi。

采用该方法,在第一预定义规则激活过程中没有为第一预定义规则关联qosflow,upf节点在接收到下行数据报文后,才会触发为下行数据报文匹配的第一预定义规则进行规则更新,并关联qosflow的流程,即在需要使用预定义规则进行数据传输时才会为预定义规则分配资源,避免了为没有被使用的预定义规则分配资源而导致的资源浪费的现象。

在一种可能的设计中,第一预定义规则包括服务质量信息,其中,第一服务质量流满足第一预定义规则为:第一服务质量流满足第一预定义规则的服务质量信息。

示例性地,第一服务质量流满足第一预定义规则是指,第一qosflow满足第一预定义规则的qerid对应的qos。

在一种可能的设计中,在会话管理功能节点接收来自用户面功能节点的第一消息之前,

会话管理功能节点可以向用户面功能节点发送预定义规则索引信息,用于激活预定义规则索引信息对应的预定义规则,预定义规则包括第一预定义规则。

在一种可能的设计中,预定义规则索引信息为预定义规则标识或预定义规则的组标识。

其中,预定义规则标识用于标识一个预定义规则,例如pre-pdr1、pdrid、urrid、qerid、farid都可以表示第一预定义规则,预定义规则的组标识用于标识一组预定义规则,例如预定义规则的组名(groupname)为n1,则预定义规则标识用于标识组名为n1的一组预定义规则。

在一种可能的设计中,第一预定义规则中包括数据包检测规则,报文检测信息,服务质量执行规则,使用上报规则和转发动作规则中的任意一项或多项。

其中,数据包检测规则pdr中可以包括会话信息,互联网协议(internetprotocol,ip)地址,数据报文类型等信息。

报文检测信息可以为pdi,作用是与数据报文中携带的信息和/或与数据报文关联的信息进行比对,当数据报文满足了规则中的报文检测信息的全部内容,那么认为数据报文匹配到相应的数据包检测规则。报文检测信息可以包括终端的ip地址、应用标识、业务数据流滤波器、隧道信息(比如承载标识或隧道端点标识)、数据流标识(比如服务数据流标识)中的任意一项或多项。

服务质量执行规则qer是描述数据传输的服务质量的规则,通过标识qerid关联到一个数据包检测规则,以此,数据包检测规则可以根据该qerid关联到具体的qer信息,即qos信息。

使用上报规则urr是用于描述upf上报动作的规则,通过标识urrid关联到一个数据包检测规则,urr可以关联到一个或多个上报触发点(trigger),例如,当满足一定的条件或发生某个事件时,upf向smf发送信息。

转发动作规则far是用于描述数据转发动作的规则,通过标识farid关联到一个数据包检测规则,数据包检测规则可以根据该farid关联到具体的far。具体地,far可以关联一个默认的服务质量流标识qfi。

在一种可能的设计中,会话管理功能节点根据第一预定义规则的信息生成规则更新信息包括:

会话管理功能节点根据第一预定义规则的信息获取第一预定义规则的服务质量信息,然后会话管理功能节点获取满足第一预定义规则的服务质量信息的第一服务质量流的标识,然后会话管理功能节点根据第一服务质量流的标识生成规则更新信息。

在一种可能的设计中,会话管理功能节点根据第一预定义规则的信息获取第一预定义规则的服务质量信息的方法为:

当第一预定义规则的信息包括第一预定义规则中的报文检测信息时,会话管理功能节点查找包括第一预定义规则的信息中的报文检测信息的第一预定义规则,获取第一预定义规则中的服务质量信息;或者,

当第一预定义规则的信息包括第一预定义规则中的服务质量执行规则标识时,则会话管理功能节点获取第一预定义规则中的服务质量执行规则标识对应的第一预定义规则的服务质量信息。

例如,smf节点与upf节点中存储了一套相同的预定义规则,若第一预定义规则的信息包括第一预定义规则中的pdi,则smf节点可查找到pdi对应的第一预定义规则,进而获取第一预定义规则中的qerid对应的qos信息。

或者,smf节点中存储了各qerid对应的qos信息,在smf节点接收到第一预定义规则的信息包括的qerid后,可查找qerid对应的qos信息。

在一种可能的设计中,会话管理功能节点获取满足第一预定义规则的服务质量信息的第一服务质量流的标识,包括:

会话管理功能节点创建满足第一预定义规则的服务质量信息的第一服务质量流,获得第一服务质量流的标识;或者,

会话管理功能节点查找上下文获得满足第一预定义规则的服务质量信息的第一服务质量流的标识。

在一种可能的设计中,规则更新信息包括转发动作规则,以及第一预定义规则中的报文检测信息,其中,转发动作规则包括第一服务质量流的标识。

在一种可能的设计中,若第一预定义规则的信息包括第一预定义规则中的报文检测信息,或者,若第一预定义规则的信息包括第一预定义规则中的报文检测信息和服务质量执行规则标识,则规则更新信息为第一更新规则,第一更新规则包括转发动作规则,以及第一预定义规则中的报文检测信息和服务质量执行规则,其中,转发动作规则包括第一服务质量流的标识。

其中,报文检测信息可以为第一预定义规则的pdi,具体可以包括pdi中的一个或多个信息,比如包括appid,或者报文检测信息可以为第一数据报文中的pdi,例如为第一数据报文中的appid。

第一更新规则中包括pdrid、pdi1、qer1、urr以及far,其中,第一更新规则中的pdi1和qer1可以分别与第一预定义规则中的pdi1和qer1相同,第一更新规则中的urr并非与第一预定义规则中的urr1完全相同,第一更新规则中的urr不包括上述情形一至情形四描述的上报触发条件,另外,第一更新规则中的far关联smf节点查找到的或创建的第一qosflow的qfi。

在一种可能的设计中,若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息,或者,若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息,则规则更新信息为第二更新规则,第二更新规则中包括一级规则和二级规则,第二更新规则中的一级规则包括:预定义规则索引信息,第一预定义规则中的报文检测信息和转发动作规则,其中,转发动作规则包括第一服务质量流的标识,第二更新规则中的二级规则与第一预定义规则相同。

其中,报文检测信息可以为第一预定义规则的pdi,具体可以为pdi中的appid。

预定义规则索引信息为预定义规则标识或者为预定义规则的组标识,预定义规则标识用于标识一个预定义规则,例如pre-pdr1、pdrid、urrid、qerid、farid都可以表示第一预定义规则,预定义规则的组标识用于标识一组预定义规则,例如预定义规则的组名(groupname)为n1,则预定义规则标识用于标识组名为n1的一组预定义规则。

示例性地,第二更新规则中包括一级规则和二级规则,一级规则中包括pdi1,far以及预定义规则索引信息,其中,far关联smf节点查找到的或创建的第一qosflow标识,二级规则包括预定义规则索引信息索引的预定义规则。若预定义规则索引信息为预定义规则的组标识,则二级规则包括预定义规则索引信息索引到的一组预定义规则。

在一种可能的设计中,预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;第二更新规则还包括第二预定义规则中的报文检测信息,第二预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或多个预定义规则。

例如,预定义规则索引信息对应的一组预定义规则中包括第一预定义规则和第二预定义规则,第一预定义规则的pdi中包括appid1,第二预定义规则的pdi中包括appid2,第一预定义规则和第二预定义规则中的qerid相同。则当有数据报文匹配到第二预定义规则时,第二更新规则中还可以包括第二预定义规则的appid2,将第二更新规则中的pdi从ueip+app1id更新为ueip+(app1id,app2id)。

采用该方法,由于第一预定义规则和第二预定义规则的qerid相同,则第一预定义规则和第二预定义规则要求的qos相同,所以smf节点在为第一预定义规则生成规则更新信息的过程中和在为第二预定义规则生成规则更新信息的过程中可以查找到或创建相同的qosflow,即为第一预定义规则生成的第二更新规则中已经关联了该qosflow,无需重新为第二预定义规则生成一个新的规则,只需将第二预定义规则的pdi添加至第二更新规则中即可,在已经为一组预定义规则中其中一个预定义规则生成了第二更新规则的基础上,可以简化为该组预定义规则中的其他预定义规则进行规则更新的流程,提高了规则更新的效率,且可减少网络开销。

在一种可能的设计中,预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息,或者若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息,则规则更新信息为第三更新规则,第三更新规则包括一级规则和二级规则,第三更新规则中的一级规则为预定义规则索引信息所属的一级规则,第三更新规则中的二级规则为预定义规则索引信息对应的一组预定义规则,所述第三更新规则的一级规则中的转发动作规则包括第一服务质量流的标识。

可选地,第三更新规则的一级规则中包括第一预定义规则的服务质量执行规则。

作为一个例子,预定义规则的组标识对应的一组预定义规则中的各预定义规则的qerid相同,且预定义规则索引信息所属的一级规则中包括pdrid、pdi、urrid、farid和预定义规则索引信息。若第一数据报文匹配到预定义规则索引信息对应的任意一个预定义规则(例如第一预定义规则),且第一预定义规则的一级规则未关联qfi,或者第一预定义规则的一级规则关联的qfi对应的qosflow不满足第一预定义规则中的qerid要求的qos信息,或者第一数据报文为upf节点首次收到的与第一预定义规则匹配的报文,则smf节点会向upf节点发送规则更新指示信息,该规则更新指示信息用于指示upf节点为预定义索引信息对应的一组预定义规则生成规则更新信息。进而upf节点接收到的第三更新规则中包括一级规则和二级规则,一级规则包括预定义规则索引信息所属的一级规则中的内容,其中一级规则中的farid关联smf节点查找到的或创建的qosflow的qfi。二级规则包括预定义规则索引信息对应的一组预定义规则。

可选的,第三更新规则的一级规则还包括第一预定义规则的qerid。

采用该方法,在预定义规则索引信息对应的一组预定义规则的qerid相同的情况下,smf节点可以为一组预定义规则生成第三更新规则,无需分别对这组预定义规则中的每个预定义规则进行规则更新,对于一组预定义规则只需执行一次规则更新的过程,可以减少网络开销,提高了规则更新的效率,进而提高对数据报文的处理效率。

在一种可能的设计中,第三更新规则还包括第三预定义规则中的报文检测信息,第三预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或者多个预定义规则。

可选的,第三更新规则中可以包括预定义规则索引信息对应的一组预定义规则中的每个预定义规则的pdi。

示例性地,若预定义规则索引信息对应一组预定义规则,这组预定义规则中包括预定义规则a、预定义规则b和预定义规则c,其中,预定义规则a、预定义规则b和预定义规则c的qerid相同,预定义规则a的pdi包括ueip和appid1,预定义规则b的pdi包括ueip和appid2,预定义规则c的pdi包括ueip和appid3。则第三更新规则的一级规则的pdi包括ueip+(appid1+appid2+appid3)。

第三方面,本申请实施例提供一种装置,该装置具有实现上述方法设计中用户面功能节点行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,该装置可以为用户面功能节点,或者可以为用户面功能节点中的芯片,该装置具体可以为upf节点,或者可以为upf节点中的芯片。

在一种可能的设计中,该装置的结构中包括处理单元和通信单元,所述处理单元被配置为支持该装置执行上述方法中相应的功能。所述通信单元用于支持该装置与其他设备之间的通信。该装置还可以包括存储单元,所述存储单元用于与处理单元耦合,其保存该装置必要的程序指令和数据。作为示例,处理单元可以为处理器,通信单元可以为收发器,存储单元可以为存储器。

在一种可能的设计中,该装置为用户面功能节点,用户面功能节点包括处理器,所述处理器被配置为支持用户面功能节点执行上述方法中相应的功能。进一步的,用户面功能节点还可以包括通信接口,所述通信接口用于支持用户面功能节点与会话管理功能节点,例如smf节点,或dn之间的通信。进一步的,用户面功能节点还可以包括存储器,所述存储器用于与处理器耦合,其保存用户面功能节点必要的程序指令和数据。

第四方面,本申请实施例提供一种装置,该装置具有实现上述方法设计中会话管理功能节点行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,该装置可以为会话管理功能节点,或者可以为会话管理功能节点中的芯片,该装置具体可以为smf节点,或者可以为smf节点中的芯片。

在一种可能的设计中,该装置的结构中包括处理单元和通信单元,所述处理单元被配置为支持该装置执行上述方法中相应的功能。所述通信单元用于支持该装置与其他设备之间的通信。该装置还可以包括存储单元,所述存储单元用于与处理单元耦合,其保存该装置必要的程序指令和数据。作为示例,处理单元可以为处理器,通信单元可以为收发器,存储单元可以为存储器。

在一种可能的设计中,该装置为会话管理功能节点,会话管理功能节点包括处理器,所述处理器被配置为支持会话管理功能节点执行上述方法中相应的功能。进一步的,会话管理功能节点还可以包括通信接口,所述通信接口用于支持会话管理功能节点与用户面功能节点,例如upf节点,或dn之间的通信。进一步的,会话管理功能节点还可以包括存储器,所述存储器用于与处理器耦合,其保存会话管理功能节点必要的程序指令和数据。

第五方面,本申请实施例提供一种通信系统,该系统包括上述方面所述的用户面功能节点,和/或会话管理功能节点,在一种可能的设计中,该系统还可以包括本发明实施例提供的方案中与用户面功能节点,或会话管理功能节点的其他设备。例如:ran节点、amf节点、dn、或者终端。

第六方面,本申请实施例提供一种计算机存储介质,用于储存为上述用于用户面功能所用的计算机软件指令,其包含用于执行上述第一方面所设计的程序。

第七方面,本申请实施例提供一种计算机存储介质,用于储存为上述用于会话管理功能节点所用的计算机软件指令,其包含用于执行上述第二方面所设计的程序。

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

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

第十方面,本申请的实施例提供一种芯片系统,应用于用户面功能节点中,所述芯片系统包括至少一个处理器和收发电路,所述收发电路和所述至少一个处理器通过线路互联,所述处理器执行上述第一方面所述的方法中所述用户面功能节点的操作。

在一种可能的设计中,所述芯片系统还包括所述至少一个存储器,所述存储器中存储有指令,所述指令被所述处理器执行。

第十一方面,本申请的实施例提供一种芯片系统,应用于会话管理功能节点中,所述芯片系统包括至少一个处理器和收发电路,所述收发电路和所述至少一个处理器通过线路互联,所述处理器执行上述第二方面中所述的方法中所述会话管理功能节点节点的操作。

在一种可能的设计中,所述芯片系统还包括所述至少一个存储器,所述存储器中存储有指令,所述指令被所述处理器执行。

采用该方案,相比于现有技术中在预定义规则激活后就为预定义规则关联qosflow从而创建数据传输路径,导致资源浪费相比,本申请的实施例中,在第一预定义规则激活过程中没有为第一预定义规则关联qosflow,upf节点在接收到下行数据报文后,才会触发为下行数据报文匹配的第一预定义规则进行规则更新,并关联qosflow的流程,即在需要使用预定义规则进行数据传输时才会为预定义规则分配资源,避免了为没有被使用的预定义规则分配资源而导致的资源浪费的现象。

附图说明

图1a为本申请的实施例提供的一种可能的网络架构的示意图;

图1b为本申请的实施例提供的另一种可能的网络架构的示意图;

图1c为本申请的实施例提供的另一种可能的网络架构的示意图;

图2为本申请的实施例提供的一种规则的结构示意图;

图3为本申请的实施例提供的一种规则处理方法的流程图;

图4为本申请的实施例提供的一种第一更新规则的结构示意图;

图5为本申请的实施例提供的一种第二更新规则的结构示意图;

图6为本申请的实施例提供的另一种第二更新规则的结构示意图;

图7为本申请的实施例提供的另一种规则的结构示意图;

图8为本申请的实施例提供的一种第三更新规则的结构示意图;

图9为本申请的实施例提供的另一种规则处理的方法的流程图;

图10为本申请的实施例提供的另一种规则处理的方法的流程图;

图11为本申请的实施例提供的另一种规则处理的方法的流程图;

图12为本申请的实施例提供的一种规则处理的装置的结构示意图;

图13为本申请的实施例提供的一种用户面功能节点的结构示意图;

图14为本申请的实施例提供的另一种规则处理的装置的结构示意图;

图15为本申请的实施例提供的一种会话管理功能节点的结构示意图。

具体实施方式

下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

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

本申请的一种可能的网络架构中包括:

接入和移动性管理功能节点:为负责移动性管理的节点,可以用于实现用户接入控制和移动性管理的功能,例如合法监听,接入授权等功能。

控制面管理功能节点:用于控制相应地用户面管理功能节点。

用户面管理功能节点:为用户面数据的出口,用于连接外部网络,进行数据传输,可以对接收到的数据报文进行匹配,以及实现事件上报,规则更新,数据转发等功能。

数据网络(datanetwork,dn):用于提供外部数据的网络,例如internet网络等,可以向终端发送下行数据或接收终端发送的上行数据。

无线接入网(radioaccessnetwork,ran)节点:ran可以为采用不同接入技术的ran。目前的无线接入技术有2种类型:第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)接入技术(例如3g、4g或5g系统中采用的无线接入技术)和非第三代合作伙伴计划(none3rdgenerationpartnershipproject,non-3gpp)接入技术。3gpp接入技术是指符合3gpp标准规范的接入技术,采用3gpp接入技术的接入网称为无线接入网(ran),其中,5g系统中的接入网设备称为下一代基站节点(nextgenerationnodebasestation,gnb)。非3gpp接入技术是指不符合3gpp标准规范的接入技术,例如,以wifiap为代表的空口技术。

终端,也称为用户设备(userequipment,ue),本申请所称的终端,是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。该终端可以包括各种类型的手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、无线数据卡、虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、机器类型通信(machinetypecommunication,mtc)的终端设备,工业控制(industrialcontrol)中的终端设备、无人驾驶(selfdriving)中的终端设备、远程医疗(remotemedical)中的终端设备、智能电网(smartgrid)中的终端设备、运输安全(transportationsafety)中的终端设备、智慧城市(smartcity)中的终端设备、智能家居(具有无线通信功能的家居设备,如冰箱、电视、洗衣机或者家具等),以及可穿戴设备(如智能手表,智能手环,计步器等)等等。本申请所称的终端,还可以被设置成固定位置,具有和前述终端设备相类似无线通信功能的设备。在采用不同的无线接入技术的系统中,具备相类似无线通信功能的终端的名称可能会有所不同,仅为描述方便,本申请实施例中,上述具有无线收发通信功能的装置统称为终端。

本申请的实施例可以应用于下一代无线通信系统中,例如,在5g网络中该网络架构如图1a所示,其中接入和移动性管理功能节点为接入和移动性管理(accessandmobilitymanagementfunction,amf)节点,会话管理功能节点为smf节点,用户面功能节点为upf节点。

本申请实施例还可应用于控制面和用户面功能分离的4g网络中,在4g网络中该网络架构如图1b所示,其中接入和移动性管理功能节点可以为移动性管理实体(mobilitymanagemententity,mme),对应5g网络的网络架构中的amf,该mme包括一部分会话管理功能。控制面功能节点可以为分组数据网络网关控制面pgw-c(pdngatewaycontrolplane),用户面功能节点可以为分组数据网络网关用户面pgw-u(pdngatewayuserplane),会话管理功能节点可以控制相应的用户面功能节点。

或者,在4g网络中该网络架构如图1c所示,其中接入和移动性管理功能节点可以为移动性管理实体(mobilitymanagemententity,mme),对应5g网络的网络架构中的amf,该mme包括一部分会话管理功能。控制面功能节点为合一的服务网关(servinggateway,sgw)/分组数据网络网关控制面pgw-c,对应5g中的smf。控制面功能节点可以控制相应的用户面功能节点,用户面功能节点为pgw-u。

首先,对本申请实施例涉及到的相关术语进行描述。

(1)、预定义规则、一级规则、二级规则

一套规则可以只包括一级规则,也可以包括一级规则和二级规则,如图2所示,图2为一套规则包括一级规则和二级规则的情况,例如,一级规则为数据包检测规则(packetdetectionrule,pdr),其中包括数据包检测规则(packetdetectionrule,pdr),报文检测信息(packetdetectioninformation,pdi)和预定义规则索引信息,可选地,还可以包括转发动作规则(forwardingactionrule,far),服务质量执行规则标识(qosenforcementruleidentity,qerid)和使用上报规则(usagereportrule,urr)。

其中,pdr中可以包括会话信息,互联网协议(internetprotocol,ip)地址数据报文类型等信息。

规则中的报文检测信息的作用是与数据报文中携带的信息和/或与数据报文关联的信息进行比对,当数据报文满足了规则中的报文检测信息的全部内容,那么认为数据报文匹配到相应的数据包检测规则。报文检测信息可以是根据数据报文获得的一项或多项信息,比如报文检测信息可以包括终端的ip地址(以下简称为ueip)、应用标识(applicationidentity,appid)、业务数据流滤波器(servicedataflowfilter,sdffilter)、隧道信息(比如承载标识或隧道端点标识)、数据流标识(比如服务数据流标识、)中的任意一项或多项。另外报文检测信息还可以包括与数据报文关联的信息,可以是接口信息,如源接口(sourceinterface)、网络实例(networkinstance)等。

far是用于描述数据转发动作的规则,通过标识farid关联到一个数据包检测规则,以此,数据包检测规则可以根据该farid关联到具体的far。具体地,far可以关联一个默认的服务质量流标识(qualityofserviceflowidentity,qfi)。

urr是用于描述upf上报动作的规则,通过标识urrid关联到一个数据包检测规则,以此,数据包检测规则可以根据该urrid关联到具体的urr信息。具体地,urr可以关联到一个或多个上报触发点(trigger),例如,当满足一定的条件或发生某个事件时,upf向smf发送信息。

qer是描述数据传输的服务质量的规则,通过标识qerid关联到一个数据包检测规则,以此,数据包检测规则可以根据该qerid关联到具体的qer信息,即qos信息。具体地,qer可以关联到一个或多个qos参数,比如比特率、流标记、数据包率、优先级、关联信息等。在5g中,一个qosflow总是与一个qfi关联,所有属于这个qosflow的数据都按照关联的qer中的参数对其传输质量进行保证。

预定义规则索引信息可以为预定义规则标识,或者为预定义规则的组标识,通过预定义规则索引信息可以索引到二级规则(二级规则就是预定义规则),若预定义规则索引信息为预定义规则标识,则二级规则包括预定义规则标识对应的预定义规则,若预定义规则索引信息为预定义规则的组标识,则二级规则包括预定义规则的组标识对应的一组预定义规则中的所有预定义规则。若预定义规则索引信息为预定义规则的组标识或pdrid,一个预定义规则中可以包括pdrid(可以标记为预定义pdrid,pre-pdrid)、pdi、qerid、urrid和farid中的任意一项或多项,在预定义规则未被激活前预定义规则中的farid未关联qfi。qerid、urrid、farid分别作为qer信息、urr信息、far信息的关联信息,通过规则标识可以得到对应的规则的完整信息。所以可以认为一个预定义规则中可以包括pdrid、pdi、qer信息、urr信息和far信息中的任意一项或多项,在预定义规则未被激活前预定义规则中的far信息中不包括qfi。

示例性地,如图2所示,图2示出了一组预定义规则中包括的两个预定义规则,第一个预定义规则中包括pdr1、pdi1、qer1、urr1和far1,第二个预定义规则中包括pdr2、pdi2、qer2、urr2和far2,其中这两个预定义规则中的qer信息可以相同也可以不同。

可选地,在upf接收到数据报文后,若数据报文匹配到预定义规则,则upf节点按照预定义规则指示的内容执行操作,例如数据报文匹配到的预定义规则的urr包括若一级规则未关联qfi,则向smf节点发送规则更新指示信息,则当upf节点确定一级规则未关联qfi时,就会想根据urr发送规则更新指示信息。需要说明的是,若数据报文匹配到预定义规则,对于一级规则与预定义规则不存在冲突的规则,可直接按照二级规则执行,对于一级规则与预定义规则存在冲突的规则,upf节点将优先按照第一预定义规则执行。这里的冲突指的是一级规则和二级规则对于同一数据报文的处理不一致并且不能同时执行,比如:

一级规则要求数据报文执行动作a,b,c,具体地,b包括动作a;二级规则要求数据报文执行动作b,c,具体地,b包括动作b。a和b是不能同时执行的动作或满足的条件,比如a,b分别是两个不同的比特率,对一个数据报文的转发只能保证按照其中一个比特率执行。

(2)、第一预定义规则

第一预定义规则为与upf节点接收到的第一数据报文匹配的预定义规则。

其中,upf节点可根据第一数据报文获得用于报文检测的信息,如会话信息、ip地址、应用标识、数据报文类型、qfi等,第一预定义规则的pre-pdrid对应的pdr中包括报文检测信息,如会话信息、ip地址和数据报文类型中的一项或多项,第一预定义规则所属的一级规则的pdr中包括一级报文检测信息,如会话信息、ip地址和数据报文类型中的一项或多项,upf接收到第一数据报文后,首先与一级规则进行匹配,若根据第一数据报文能够获得一级规则中的一级报文检测信息一致的信息,如第一数据报文中的会话信息、ip地址、数据报文类型和一级规则的pdr中的会话信息、ip地址、数据报文类型一致,则第一数据报文与一级规则匹配成功,进一步,如果二级规则中包括报文检测信息,那么采用相同的方法与一级规则索引的二级规则进行匹配。如果二级规则不包括报文检测信息,比如预定义规则索引信息为farid,urrid,qerid等规则标识中的一项或多项,数据报文与一级规则匹配成功,那么将与预定义规则索引信息关联的预定义规则称为第一预定义规则。如果二级规则中包括报文检测信息,第一数据报文与一级规则完成匹配之后与二级规则进行匹配,将与第一数据报文匹配成功的二级规则称为第一预定义规则。

(3)、第二预定义规则

在预定义规则索引信息为预定义规则的组标识的情况下,参考图2,若图2中的各个预定义规则的qerid相同,实际上也可以是一组预定义规则中qerid相同的多个预定义规则。第一预定义规则为其中一个预定义规则,第二预定义规则为图2所示的一组预定义规则中除第一预定义规则之外的任意一个或多个预定义规则。

以下对本申请提供的技术方案进行详细描述。在以下实施例中均以用户面功能节点为upf节点,会话管理功能节点为smf节点为例进行描述。在实际实现中,upf节点可以被其他与用户面功能节点具有相同功能的节点替换,smf节点可以被其他与会话管理功能节点具有相同功能的节点替换。例如,upf节点可以替换为合一的sgw/pgw-u或pgw-u,smf节点可以替换为合一的sgw/pgw-c或pgw-c。

基于图1的网络架构,以及图2的规则结构,本申请的实施例提供一种规则处理的方法,该方法可以应用于会话管理,例如会话创建或会话修改流程中,如图3所示,该方法包括:

步骤301、终端通过ran节点和amf节点向发送smf节点会话管理请求消息。相应地,ran节点和amf节点转发会话管理请求消息,smf节点接收会话管理请求消息。

步骤302、smf节点向upf节点发送会话管理请求消息,会话管理请求消息中包括预定义规则索引信息。相应地。upf节点接收会话管理请求消息。

其中,预定义规则索引信息可以为预定义规则标识或者为预定义规则的组标识。预定义规则标识用于标识一个预定义规则,例如pre-pdr1、pdrid、urrid、qerid、或者farid都可以表示第一预定义规则。预定义规则的组标识用于标识一组预定义规则,例如预定义规则的组名(groupname)为n1,则预定义规则标识用于标识组名为n1的一组预定义规则,这组预定义规则中的任何一个预定义规则都可以被称为与预定义规则标识对应的规则。

可选地,会话管理请求消息中还可以包括创建报文检测规则的指示信息,会话管理请求消息中携带的预定义规则索引信息与报文检测规则关联。

步骤303、upf节点激活预定义规则索引信息对应的预定义规则。

其中,upf节点可以激活预定义规则索引标识对应的一个预定义规则,也可以同时激活预定义规则索引的组标识对应的一组预定义规则。

其中,激活预定义规则是指,upf节点接收到预定义规则索引信息之后,将该预定义规则索引信息对应的预定义规则关联到一个已有的报文检测规则,或者创建一个与预定义规则索引信息关联的报文检测规则。将预定义规则索引信息对应的预定义规则关联到预定义规则索引信息对应的报文检测规则后,该预定义规则索引信息对应的预定义规则即被激活。

步骤304、upf节点向smf节点发送会话管理响应消息。相应地,smf节点接收会话管理响应消息。

可选地,如果upf节点接收到会话管理请求消息中的信息,可以在smf节点发送的会话管理响应消息中携带成功指示信息,比如携带原因值,该成功指示信息用于指示upf节点已经接收到会话管理请求消息,还可以用于指示upf节点已经根据会话管理请求消息创建或更新了预定义索引信息对应的报文检测规则,并激活了预定义规则索引信息对应的预定义规则。可选地,会话管理响应消息中还可以携带创建或更新的预定义规则索引信息对应的报文检测规则的标识。

步骤305、smf节点通过amf节点和ran节点向终端发送会话管理响应消息。相应地,amf节点和ran节点发送会话管理响应消息,终端接收会话管理响应消息。

其中,步骤301至步骤305的会话管理流程为会话创建或会话修改的流程,在完成会话创建或会话修改后,后续接收到dn发送的下行数据或终端发送的上行数据时,即可继续执行后续步骤。

步骤306、dn向upf节点发送第一数据报文。相应地,upf节点接收第一数据报文。

可选地,第一数据报文还可以是终端通过ran节点向upf节点发送的报文。

步骤307、upf节点将第一数据报文与upf节点中的规则进行匹配,获得第一预定义规则。

upf节点接收到第一数据报文后,可将第一数据报文中携带的信息和/或与第一数据报文关联的信息与upf节点中的规则(可以是已激活的预定义规则,也可以是upf节点中存储的其他规则)中的报文检测信息进行对比,若第一数据报文中携带的信息和/或与第一数据报文关联的信息与upf节点中的规则a的报文检测信息一致,则该第一数据报文匹配到规则a。

具体地,规则a可以是已激活的预定义规则,也可以是upf节点中的其他规则,若规则a为已激活的预定义规则,则可确定规则a为第一预定义规则。

upf节点将第一数据报文匹配至第一预定义规则的过程为首先比较第一数据报文中的信息与一级规则中的报文检测信息是否一致,若一致,则进一步比较该一级规则关联的二级规则的中的报文检测信息与第一数据报文中的信息是否一致,若一致,则确定第一数据报文匹配至第一预定义规则,具体的匹配方法可参考上文中对第一预定义规则的描述,此处不再赘述。

步骤308、upf节点向smf节点发送规则更新指示信息,规则更新指示信息中包括第一预定义规则的信息。相应地,smf节点接收规则更新指示信息。

其中,规则更新指示信息可以携带在upf节点向smf节点发送的上报消息中。

第一预定义规则的信息可以存在以下四种组成方式:

组成方式一:第一预定义规则的信息包括第一预定义规则的pdi,具体可以包括pdi中的一个或多个信息,比如包括appid,或者第一预定义规则的信息中包括第一数据报文中的信息,比如包括第一数据报文中的appid。

组成方式二:第一预定义规则的信息包括第一预定义规则的pdi(具体可以为appid)和qerid。

对应于组成方式一和组成方式二,smf节点与upf节点中存储了相同的第一预定义规则,以便于smf节点从自身存储的预定义规则中,查找到接收的第一预定义规则的信息对应的第一预定义规则,以保证smf节点获得的qos信息与upf节点中第一预定义规则对应的qos信息一致。

组成方式三:第一预定义规则的信息包括第一预定义规则的pdi(具体可以为appid)和预定义规则索引信息,或者第一预定义规则的信息中包括预定义规则索引信息和第一数据报文中的信息,比如appid。

组成方式四:第一预定义规则的信息包括第一预定义规则的pdi(具体可以为appid)、qerid和预定义规则索引信息。

对应于组成方式三和组成方式四,smf节点中未直接存储第一预定义规则,但是smf可以通过接收到的pdi或第一数据报文中的信息(例如appid)获取与第一预定义规则中的qerid对应的qos信息,比如,smf存储了各预定义规则中的预定义规则索引信息对应的qos信息和/或oerid对应的qos信息,以及该qos信息与pdi之间的对应关系。

需要说明的是,若upf节点没有查找到满足第一预定义规则的qosflow,才会触发向smf节点发送规则更新指示信息,upf节点没有查找到满足第一预定义规则的qosflow包括以下四种情形:

情形一:第一数据报文匹配到第一预定义规则,但是第一预定义规则所属的一级规则未关联qfi。

情形二:第一数据报文匹配到第一预定义规则,但是第一预定义规则所属的一级规则关联的qosflow不满足第一预定义规则中的qerid要求的qos。

情形三:第一数据报文匹配到第一预定义规则,且第一数据报文为upf节点首次收到的与该第一预定义规则匹配的报文。

情形四:第一数据报文未匹配到第一预定义规则,即upf节点中不存在与第一数据报文匹配的预定义规则。

步骤309、smf节点根据规则更新指示信息生成规则更新信息。

其中,对应于第一预定义规则的信息的四种组成方式,smf节点生成规则更新信息的方法包括以下四种:

方法一:对应于组成方式一,第一预定义规则的信息中包括第一预定义规则的pdi或第一数据报文中的appid。

smf节点查找自身存储的包括该pdi或appid的第一预定义规则,进而确定该第一预定义规则中的qerid对应的qos信息(例如该qos信息为qos1),然后smf节点创建满足qos1的第一qosflow,以获得第一qosflow的标识;或者,smf节点从上下文中查找满足qos1的第一qosflow,以获得第一qosflow的标识,进而根据第一qosflow的标识生成第一更新规则。

其中,以第一预定义规则为图2中的一组预定义规则中的第一个预定义规则为例,如图4所示,第一更新规则中包括pdrid、pdi1、qer1、urr以及far,其中,第一更新规则中的pdi1和qer1可以分别与第一预定义规则中的pdi1和qer1相同,第一更新规则中的urr1并非与第一预定义规则中的urr1完全相同,第一更新规则中的urr1不包括上述情形一至情形四描述的上报触发条件,另外,第一更新规则中的far关联smf节点查找到的或创建的第一qosflow的qfi,第一更新规则中的pdi1与第一预定义规则的信息中包括的pdi相同。

可以理解的是,如果smf创建一个新的满足qos1的第一qosflow,那么第一更新规则为smf节点生成的一个新的规则,而不是通过修改第一规则得到的规则。或者,如果smf节点在上下文中查找到满足qos1的第一qosflow,则可通过对现有规则的更新来得到第一更新规则,例如将第一预定义规则所属的一级规则中的far关联的qfi更新为第一qosflow标识。此外,第一更新规则为“半动态”的规则,“半动态”是指新的规则不是动态下发的规则,而是在upf接收到数据报文后触发创建或更新的规则。

方法二:对应于组成方式二,第一预定义规则中的信息包括第一预定义规则中的pdi和qerid。

smf节点除了可以按照方式一获得第一预定义规则对应的qos,还可以仅根据qerid确定第一预定义规则,从而确定qerid对应的qos信息(例如该qos信息可以为qos2),从现有的上下文中查找是否存在满足qos2的第一qosflow,或者创建满足qos2的第一qosflow,进入根据第一qosflow标识生成第一更新规则。可以理解的是,第一更新规则中的pdi1与第一预定义规则的信息中包括的pdi相同,第一更新规则中的qer1为第一预定义规则的信息中的qerid对应的qer。

smf节点可根据查找到的smf节点中存储的第一预定义规则生成第一更新规则,smf节点根据第一预定义规则以及查找到的或创建的第一qosflow的标识生成第一更新规则的方法可参考方法一中的描述,此处不再赘述。

方法三:对应于组成方式三,第一预定义规则的信息包括第一预定义规则的pdi和预定义规则索引信息。

由于smf节点中存储了pdi和qos信息之间的对应关系,所以smf节点可查找到pdi对应的qos信息(例如该qos信息可以为qos3),然后smf节点创建满足qos1的第一qosflow,以获得第一qosflow的标识;或者,smf节点从上下文中查找满足qos1的第一qosflow,以获得第一qosflow的标识,进而根据第一qosflow的标识生成第二更新规则。

其中,以第一预定义规则为图2中的一组预定义规则中的第一个预定义规则为例,如图5所示,第二更新规则中包括一级规则和二级规则,一级规则中包括pdi1,far以及预定义规则索引信息,其中,far关联smf节点查找到的或创建的第一qosflow标识,二级规则包括预定义规则索引信息索引的预定义规则,即二级规则包括图2所示的一组预定义规则中的所有预定义规则。可以通过索引信息将第二更新规则关联到第一预定义规则或第一预定义规则对应的一组预定义规则,这里的第二更新规则是与激活的预定义规则不同的规则。可以理解的是,一级规则中包括的pdi1与第一预定义规则的信息中包括的pdi相同,一级规则中包括的预定义规则索引信息为第一预定义规则的信息中包括的预定义规则索引信息。

方法四:对应于组成方式四,第一预定义规则的信息包括第一预定义规则的pdi、qerid和预定义规则索引信息。

smf节点可确定第一预定义规则的qerid对应的qos信息(例如该qos信息可以为qos4),从现有的上下文中查找是否存在满足qos4的第一qosflow,若查找到,则使用查找到的第一qosflow生成第二更新规则,若未查找到,则创建满足qos4的第一qosflow,使用创建的第一qosflow生成第二更新规则。

smf节点根据查找到的或创建的第一qosflow生成第二更新规则的方法可参考方法三中的描述,此处不再赘述。

步骤310、smf节点向upf节点发送规则更新信息。相应地,upf节点接收规则更新信息。

其中,规则更新信息可以携带在smf节点向upf节点发送的会话管理请求消息中。

其中,如果smf节点创建了一个新的qosflow,则规则更新信息用于表示创建的新规则。如果smf节点查找到一个现有的qosflow,那么规则更新信息用于表示更新后的规则,规则更新信息中可以只携带与原规则有差别的信息。

示例性地,若第一预定义规则和第二预定义规则的qerid相同,在第一数据报文匹配至第一预定义规则后,upf节点已经接收到smf节点发送的第二更新规则。在第二数据报文匹配到第二预定义规则后,upf节点可以向smf节点发送规则更新指示信息,由于在smf节点为第一预定义规则生成规则更新信息的过程中已经查找或创建了满足该qerid对应的qos的qosflow,所以此时smf节点可以查找到一个已有的qosflow,则smf节点向upf节点发送的会话管理请求消息中可以只包括第一预定义规则的报文检测信息,upf节点可根据第一预定义规则的报文检测信息查找到第二更新规则,进而将第二预定义规则的报文检测信息添加至第二更新规则中。

步骤311、upf节点向smf节点发送规则更新确认信息。相应地,smf节点接收规则更新确认信息。

其中,规则更新确认信息可以携带在upf节点向smf节点发送的会话管理响应消息中,规则更新确认信息用于告知所述smf节点已接收到规则更新信息。

步骤312、upf节点通过smf节点和amf节点通知终端和ran节点根据规则更新信息修改qosflow。

需要说明的是,本申请的实施例对步骤312与步骤310至311之间的的顺序不做限定,可选的,可以在步骤310之前执行步骤312,smf节点根据upf节点发送的规则更新指示生成规则更新信息后,先通知终端和ran节点,在终端和ran节点根据规则更新信息完成更新后,开始执行步骤310。

可选地,另一种可能的实现方式是在步骤310和步骤311之后执行步骤312,即在smf节点确认upf节点已经根据规则更新信息进行规则更新后,再通知终端和ran节点根据规则更新信息完成端到端的更新。

可选地,步骤312还可以与310同步发起,或者在步骤310和步骤311执行过程中的任意时刻开始执行。

其中,步骤312可以通过会话管理流程实现,具体可以通过会话创建或会话修改/更新流程实现。smf节点可通过amf节点向ran节点发送一个会话管理消息,会话管理消息中携带与规则更新信息相关的信息,比如需要创建或更新的数据包检测规则的标识、需要更新或创建的报文检测信息、服务质量执行规则、转发动作规则等中的一项或多项。

步骤312可以通过发送信令消息的方式实现,还可以通过发送数据报文的方式实现。

在通过发送信令消息的方式实现的场景下,smf节点向amf节点发送规则更新信息的相关信息,其中规则更新信息的相关信息可以包括更新后的规则中的任意一项或多项信息,以规则更新信息的相关信息为第一qosflow的标识为例,进而amf节点向ran节点发送会话请求消息,会话请求消息中携带第一qosflow的标识,ran节点可为第一qosflow分配资源,然后ran节点向终端发送接入侧资源修改消息,请求终端为第一qosflow分配相应地资源,在终端完成资源分配后,可以向ran节点发送会话响应消息,进而ran节点向amf节点发送会话响应消息。然后,amf节点向smf节点发送更新会话上下文消息,以保持终端、ran节点和smf节点中的信息同步。通过该流程可以实现终端和ran节点对qosflow信息的更新,进而可以实现数据的端到端传输。

在通过发送数据报文的方式实现的场景下,若smf节点在生成规则更新信息的过程中在上下文中查找到了第一qosflow,且该第一qosflow使用的是反射qos(reflectiveqos),则upf节点向ran节点发送数据报文,数据报文中携带第一qosflow的标识和反射qos的指示(reflectiveqosindicator,rqi),ran节点接收到该数据报文后,可以将第一qosflow的标识和rqi发送给终端,进而终端和ran节点推演出qos规则,并完成第一qosflow相关的资源分配,之后的报文传输流程中均可携带第一qosflow的标识。

步骤313、upf节点根据规则更新信息中的第一qosflow发送数据报文。

其中,upf节点可根据规则更新信息中的第一qosflow发送与规则更新信息匹配的数据报文,该数据报文可以是第一数据报文,也可以是其他与规则更新信息匹配的数据报文。

本申请的实施例提供的规则处理的方法,相比于现有技术中在预定义规则激活后就为预定义规则关联qosflow从而创建数据传输路径,导致资源浪费相比,本申请的实施例中,在第一预定义规则激活过程中没有为第一预定义规则关联qosflow,upf节点在接收到下行数据报文后,才会触发为下行数据报文匹配的第一预定义规则进行规则更新,并关联qosflow的流程,即在需要使用预定义规则进行数据传输时才会为预定义规则分配资源,避免了为没有被使用的预定义规则分配资源而导致的资源浪费的现象。

在的一种可能的场景中,预定义索引信息为预定义规则的组标识,且预定义规则的组标识对应的一组预定义规则中的各预定义规则的qerid相同,若图3对应的实施例中的第一预定义规则属于这组预定义规则,则upf节点接收到第二数据报文,且第二数据报文与这组预定义规则中的第二预定义规则匹配,则仍可以按照图3对应的流程来请求smf节点进行规则更新,若smf节点接收到的第二预定义规则的信息与步骤308中第一预定义规则的信息的组成方式三或组成方式四相同,如图6所示,则smf节点可在上述方法三或方法四生成的第二更新规则的基础上增加第二预定义规则的pdi中包含的信息,即将pdi1更新为pdi1+pdi2,示例性地,若第二预定义规则的pdi中包括app2id,则将第二更新规则中的pdi从ueip+app1id更新为ueip+(app1id,app2id),进而将增加了第二预定义规则的pdi中包含的信息的第二更新发送给upf节点,可选地,smf节点还可以向upf节点发送指示信息,指示upf节点将第二更新规则中的pdi从ueip+app1id更新为ueip+(app1id,app2id)。

可以理解的是,由于第一预定义规则和第二预定义规则的qerid相同,则第一预定义规则和第二预定义规则要求的qos相同,所以smf节点在为第一预定义规则生成规则更新信息的过程中和在为第二预定义规则生成规则更新信息的过程中可以查找到或创建相同的qosflow,即为第一预定义规则生成的第二更新规则中已经关联了该qosflow,无需重新为第二预定义规则生成一个新的规则,只需将第二预定义规则的pdi添加至第二更新规则中即可。在已经为一组预定义规则中其中一个预定义规则生成了第二更新规则的基础上,可以简化为该组预定义规则中的其他预定义规则进行规则更新的流程,提高了规则更新的效率,且可减少网络开销。

在另一种可能的场景中,预定义索引信息为预定义规则的组标识,预定义规则的组标识对应的一组预定义规则中的各预定义规则的qerid相同,且预定义规则索引信息所属的一级规则中包括pdrid、pdi、urrid、farid和所述预定义规则索引信息,如图7所示。

在这种场景中,若第一数据报文匹配到预定义规则索引信息对应的任意一个预定义规则(例如第一预定义规则),且第一预定义规则的一级规则未关联qfi,或者第一预定义规则的一级规则关联的qfi对应的qosflow不满足第一预定义规则中的qerid要求的qos,或者第一数据报文为upf节点首次收到的与第一预定义规则匹配的报文,则smf节点会向upf节点发送规则更新指示信息,该规则更新指示信息用于指示upf节点为预定义索引信息对应的一组预定义规则生成规则更新信息,规则更新指示信息中可以包括第一预定义规则中的pdi和预定义规则索引信息,或者包括第一预定义规则中的pdi、qerid和预定义规则索引信息。

若规则更新指示信息中可以包括第一预定义规则中的pdi和预定义规则索引信息,则smf节点可查找到pdi对应的qos,然后从现有的上下文中查找是否存在满足该qos的qosflow,若未查找到,则创建满足该qos的qosflow。

若规则更新指示信息中包括第一预定义规则中的pdi、qerid和预定义规则索引信息,则smf节点可确定第一预定义规则的qerid对应的qos,从现有的上下文中查找是否存在满足该qos的qosflow若未查找到,则创建满足该qos的qosflow。

由于预定义规则索引信息对应的一组预定义规则中各预定义规则的qerid相同,所以根据第一预定义规则的信息查找或创建的qosflow满足预定义规则索引信息对应的任意一个预定义规则要求的qos,所以smf节点可以为预定义规则索引信息对应的一组预定义规则生成一个新规则,生成的新规则,如图8所示,包括一级规则和二级规则,一级规则包括预定义规则索引信息所属的一级规则中的内容,还包括第一预定义规则的qerid,其中一级规则中的farid关联smf节点查找到的或创建的qosflow的qfi。二级规则包括预定义规则索引信息对应的一组预定义规则。

可选地,一级规则中的pdi还可以包括预定义规则索引信息对应的一组预定义规则中每个预定义规则的pdi。

采用该方法,在预定义规则索引信息对应的一组预定义规则的qerid相同的情况下,smf节点可以为一组预定义规则生成第三更新规则,无需分别对这组预定义规则中的每个预定义规则进行规则更新,对于一组预定义规则只需执行一次规则更新的过程,可以减少网络开销,提高了规则更新的效率,进而提高对数据报文的处理效率。

基于图3的实施例,本申请的实施例还提供一种规则处理的方法,该实施例中以用户面功能节点为upf节点,会话管理功能节点为smf节点为例进行说明。如图9所示,该方法包括:

步骤901、upf节点接收第一数据报文。

其中,第一数据报文为dn向upf节点发送的数据报文。

步骤902、将第一数据报文进行规则匹配,获得第一预定义规则。

其中,将第一数据报文进行规则匹配的方法为:将第一数据报文与upf节点中存储的预定义规则进行匹配,第一预定义规则为与第一数据报文匹配的预定义规则。

第一预定义规则中包括数据包检测规则,报文检测信息,服务质量执行规则,使用商报规则中的任意一项或多项。

步骤903、若没有满足第一预定义规则的服务质量流,upf节点向smf节点发送第一消息。相应地,smf节点接收第一消息。

其中,服务质量流可以为qosflow。

第一消息包括第一预定义规则的信息。第一预定义规则的信息包括第一预定义规则中的报文检测信息,或者包括第一预定义规则中的报文检测信息和服务质量执行规则标识,或者包括预定义规则索引信息和第一预定义规则中的报文检测信息,或者包括预定义规则索引信息以及第一预定义规则中的报文检测信息和服务质量执行规则标识。示例性地,第一预定义规则包括上述步骤308中列举的四种组成方式。

其中报文检测信息可以为pdi,服务质量执行规则标识可以为qerid,预定义规则索引信息可以为预定义规则标识或者为预定义规则的组标识。

步骤903中,没有满足第一预定义规则的qosflow具体包括:

不存在与第一预定义规则关联的qosflow;或者,

存在第一预定义规则关联的qosflow,但与第一预定义规则关联的qosflow不满足第一预定义规则的服务质量qos信息。

其中,不存在与第一预定义规则关联的qosflow是指第一预定义规则所属的一级规则的farid未关联qfi,对应于步骤308中的情形一。

存在第一预定义规则关联的qosflow,但与第一预定义规则关联的qosflow不满足第一预定义规则要求的服务质量qos信息,是指第一预定义规则所属的一级规则的farid关联qfi,但是该qfi对应的qosflow不满足第一预定义规则中qerid对应的qos信息。对应于步骤308中的情形二。

可选地,没有满足第一预定义规则的qosflow还可以为:

第一数据报文匹配到第一预定义规则,且第一数据报文为upf节点首次接收到的与第一预定义规则匹配的报文,对应于步骤308中的情形三。

或者,第一数据报文未匹配到第一预定义规则,即upf节点中不存在与第一数据报文匹配的预定义规则。对应于步骤308中的情形四。

步骤904、smf节点根据第一预定义规则的信息生成规则更新信息。

其中,规则更新信息包括第一qosflow的标识,第一qosflow满足第一预定义规则。具体地,第一qosflow满足第一预定义规则的qos信息。

smf节点根据第一预定义规则的信息生成规则更新信息的方法可参考上述步骤309中的相关描述。

步骤905、smf节点向upf节点发送规则更新信息。相应地,upf节点接收规则更新信息。

具体可参考步骤310中的相关描述,此处不再赘述。

可以理解的是,upf节点接收到规则更新信息之后,可以通知终端和ran节点将qosflow修改为规则更新信息中的第一qosflow,以实现端到端的数据传输。

本申请的实施例提供的规则处理的方法,相比于现有技术中在预定义规则激活后就为预定义规则关联qosflow从而创建数据传输路径,导致资源浪费相比,本申请的实施例中,在第一预定义规则激活过程中没有为第一预定义规则关联qosflow,upf节点在接收到下行数据报文后,才会触发为下行数据报文匹配的第一预定义规则进行规则更新,并关联qosflow的流程,即在需要使用预定义规则进行数据传输时才会为预定义规则分配资源,避免了为没有被使用的预定义规则分配资源而导致的资源浪费的现象。

在本申请实施例提供的一种可能的实现方式中,在图9实施例的流程之前,可以先激活预定义规则,如图10所示,该方法包括:

步骤1001、smf节点向upf节点发送预定义规则索引信息。相应地。upf节点接收预定义规则索引信息。

其中,预定义规则索引信息可以为预定义规则标识,或者为预定义规则的组标识。

步骤1002、upf节点激活预定义规则索引信息对应的预定义规则。

其中,upf节点可查找预定义索引信息对应的预定义规则,进而激活预定义规则,激活的预定义规则中包括第一预定义规则。

可选地,upf节点可以激活预定义规则索引标识对应的一个预定义规则,也可以同时激活预定义规则索引的组标识对应的一组预定义规则。

upf节点激活预定义规则的具体方法可参考上述步骤303中的相关描述,此处不再重复描述。

步骤1003至步骤1007可参考步骤901至步骤905中的描述,当然本申请不限于此。

步骤1008、upf节点通过第一qosflow发送数据报文。

可选地,如图11所示,上述步骤1006、smf节点根据第一预定义规则的信息生成规则更新信息,具体可以实现为:

步骤10061、smf节点根据第一预定义规则的信息获取第一预定义规则的服务质量信息。

其中,第一预定义规则的服务质量信息为第一预定义规则的qos信息。

本步骤的第一种可能实现方式为:当第一预定义规则的信息包括第一预定义规则中的报文检测信息时,smf节点查找包括第一预定义规则的信息中的报文检测信息的第一预定义规则,获取第一预定义规则中的qos信息。

可以理解的是,smf节点与upf节点中存储了一套相同的预定义规则,所以smf节点可以根据报文检测信息查找到第一预定义规则,进而获取第一预定义规则中的qerid对应的qos信息。

本步骤的第二种可能的实现方式为:当第一预定义规则的信息包括第一预定义规则中的服务质量执行规则标识时,则smf节点获取第一预定义规则中的服务质量执行规则标识对应的第一预定义规则的服务质量信息。

其中,smf节点中存储了各qerid对应的qos信息,所以在smf节点接收到第一预定义规则的信息包括的qerid后,可查找qerid对应的qos信息。

步骤10062、smf节点获取满足第一预定义规则的服务质量信息的第一服务质量流的标识。

其中,smf节点获取满足第一预定义规则的服务质量信息的第一服务质量流的标识的方法为:

会话管理功能节点创建满足第一预定义规则的服务质量信息的第一服务质量流,获得第一服务质量流的标识;或者,

会话管理功能节点查找上下文获得满足第一预定义规则的服务质量信息的第一服务质量流的标识。

可选地,smf节点可以查找上下文获得满足第一预定义规则的qos信息的第一qosflow的标识。若未查找到,则smf节点还可以创建满足第一预定义规则的qos信息的第一qosflow,获得第一qosflow的标识。

或者,smf节点可直接创建满足第一预定义规则的qos信息的第一qosflow,获得第一qosflow的标识。

步骤10063、smf节点根据第一服务质量流的标识生成规则更新信息。

其中,规则更新信息包括转发动作规则,以及第一预定义规则中的报文检测信息,其中,转发动作规则包括第一服务质量流的标识。

可选地,规则更新信息可以为第一更新规则,第二更新规则或第三更新规则。

可选地,若第一预定义规则的信息包括第一预定义规则中的报文检测信息(对应组成方式一),或者第一预定义规则中的信息包括第一预定义规则中的报文检测信息和服务质量执行规则标识(对应组成方式二),则规则更新信息为第一更新规则,第一更新规则包括转发动作规则,以及第一预定义规则中的报文检测信息和服务质量执行规则,其中,转发动作规则包括第一服务质量流的标识。

可选地,第一更新规则中还包括使用上报规则(例如urr)。示例性地,第一更新规则的结构如图4所示。

smf节点生成第一更新规则的方法可参考上述步骤309中的方法一和方法二。

可选地,若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息(对应组成方式三),或者,若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息(对应组成方式四),则规则更新信息为第二更新规则,第二更新规则中包括一级规则和二级规则,第二更新规则中的一级规则包括:预定义规则索引信息,第一预定义规则中的报文检测信息和转发动作规则,其中,转发动作规则包括第一qosflow的标识,第二更新规则中的二级规则包括预定义规则索引信息索引的预定义规则。示例性地,第二更新规则的结构如图5所示。

smf节点生成第一更新规则的方法可参考上述步骤309中的方法三和方法四。

在一种可能的实现方式中,若预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;第二更新规则还包括第二预定义规则中的报文检测信息,第二预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或多个预定义规则。

其中,第二预定义规则为upf节点接收到的数据报文匹配到的已激活的预定义规则,且第二预定义规则与第一预定义规则具有相同的服务质量执行规则。

示例性地,在smf节点为第一预定义规则生成第二更新规则后,若upf节点接收到第二数据报文,第二数据报文匹配到第二预定义规则,由于第二预定义规则与第一预定义规则属于同一组预定义规则,且第一预定义规则和第二预定义规则的qerid相同,所以在smf节点为第二预定义规则生成规则更新信息的过程中查找或创建的也是第一qosflow,所以无需重新为第二预定义规则重新生成一个新规则,将第二预定义规则的报文检测信息添加至第二更新规则中即可。

采用该方法,smf节点无需为一组具有相同服务质量执行规则的预定义规则分别创建新的规则,在已经针对第一预定义规则创建了第二更新规则的基础上,若再收到与第一预定义规则属于同一组,且与第一预定义规则具有相同服务质量执行规则的第二预定义规则时,只需将第二预定义规则的报文检测信息添加至第二更行规则中,加快了规则更新的速度,进而也可以提高数据报文传输的效率。

可选地,在本申请实施例的另一种可能的实现方式中,预定义规则索引信息为预定义规则的组标识,预定义规则索引信息对应的一组预定义规则中,各预定义规则的服务质量执行规则相同;

若第一预定义规则的信息包括第一预定义规则中的报文检测信息和预定义规则索引信息,或者若第一预定义规则的信息包括第一预定义规则中的报文检测信息,服务质量执行规则标识和预定义规则索引信息,则规则更新信息为第三更新规则,第三更新规则包括一级规则和二级规则,第三更新规则中的一级规则为预定义规则索引信息所属的一级规则,第三更新规则中的二级规则为预定义规则索引信息对应的一组预定义规则,其中,第三更新规则的一级规则中的转发动作规则包括第一qosflow的标识。示例性地,第三更新规则的结构如图8所示。

可选地,第三更新规则的一级规则中包括第一预定义规则的服务质量执行规则。

可选地,第三更新规则还包括第三预定义规则中的报文检测信息,第三预定义规则为预定义规则索引信息对应的一组预定义规则中任意一个或者多个预定义规则。

其中,第三预定义规则为已激活的预定义规则,第三预定义规则为第一预定义规则所属的一组预定义规则中的一个或多个预定义规则,作为一种示例,第三预定义规则可以包括第一预定义规则所属的一组预定义规则中除第一预定义规则之外的所有预定义规则。

采用该方法,在upf节点接收到与第一预定义规则匹配的第一数据报文后,只需向smf节点发送一次第一消息,smf节点就可以为第一预定义规则所属的一组预定义规则生成第三更新规则,upf节点无需分别根据第一预定义规则所属的一组预定义规则中的每个预定义规则发送第一消息,且smf节点通过一次规则更新过程就可以为一组预定义规则关联第一qosflow的标识,无需针对一个预定义规则索引信息进行多次规则更新,可以节省网络开销,且节省了规则更新的时间,提高了数据报文的传输效率。

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

本发明实施例可以根据上述方法示例对用户面功能节点和会话管理功能节点等进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图12示出了本申请实施例中提供的一种规则处理的装置的示意性框图。该装置可以以软件的形式存在,也可以为用户面功能节点,还可以为用户面功能节点中的芯片,示例性地,该装置可以为upf节点,也可以为upf节点中的芯片。该装置1200包括:处理单元1202和通信单元1203。处理单元1202用于对装置1200的动作进行控制管理,例如,处理单元1202用于支持装置1200执行图3中的步骤303和步骤307,图9中的步骤902,图10中的步骤1003和步骤1004,图11中的步骤1003和步骤1004,和/或用于本文所描述的技术的其它过程。通信单元1203用于支持装置1200和其他网元(例如smf节点、ran节点、dn等)之间的通信。例如,通信单元1203用于支持装置1200执行图3中的步骤304、步骤308和步骤311,图9中的步骤901和步骤903,图10中的步骤1002和步骤1005,图11中的步骤1002和步骤1005。可选地,装置1200还可以包括存储单元1201,用于存储装置1200的程序代码和数据。

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

当处理单元1202为处理器,通信单元1203为通信接口,存储单元1201为存储器时,本申请实施例所涉及的装置1200的结构可以是如图13所示的用户面功能节点的结构。

图13示出了本申请实施例提供的用户面功能节点的一种可能的结构示意图。

如图13所示,该用户面功能节点1300包括:处理器1302、通信接口1303和总线1304。可选的,用户面功能节点1300还可以包括存储器1301。其中,通信接口1303、处理器1302以及存储器1301可以通过总线1304相互连接;总线1304可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述总线1304可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图14示出了本申请实施例中提供的另一种规则处理的装置的示意性框图。该装置可以以软件的形式存在,也可以为用户面功能节点,还可以为用户面功能节点中的芯片,示例性地,该装置可以为smf节点,也可以为smf节点中的芯片。该装置1400包括:处理单元1402和通信单元1403。处理单元1402用于对装置1400的动作进行控制管理,例如,处理单元1402用于支持装置1400执行图3中的步骤309,和/或用于本文所描述的技术的其它过程。通信单元1403用于支持装置1400和其他网元(例如upf节点和amf节点等)之间的通信。例如,通信单元1403用于支持装置1400执行图3中的步骤302和步骤310,图9中的步骤905,图10中的步骤1001和步骤1007,图11中的步骤1001和步骤1007。可选地,装置1400还可以包括存储单元1401,用于存储装置1400的程序代码和数据。

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

当处理单元1402为处理器,通信单元1403为通信接口,存储单元1401为存储器时,本申请实施例所涉及的装置1400的结构可以是如图15所示的会话管理功能节点的结构。

图15示出了本申请实施例提供的会话管理功能节点的一种可能的结构示意图。

如图15所示,该会话管理功能节点1500包括:处理器1502、通信接口1503和总线1504。可选的,会话管理功能节点1500还可以包括存储器1501。其中,通信接口1503、处理器1502以及存储器1501可以通过总线1504相互连接;总线1504可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述总线1504可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

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

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络设备上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个功能单元独立存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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