处理报文的方法、装置、设备及存储介质与流程

文档序号:17237530发布日期:2019-03-30 08:26阅读:751来源:国知局
处理报文的方法、装置、设备及存储介质与流程

本公开涉及无线通信技术领域,特别涉及一种处理报文的方法、装置、设备及存储介质。



背景技术:

在第五代移动通信技术(fifth-generation,5g)通信系统中,为了实现对业务的监控,终端设备与服务器之间传输的报文都需要经过5g核心网用户面设备(nextgenerationuserplane,ng-up)。由ng-up对该报文进行处理,将处理后的报文传输至终端设备或者服务器。

目前,5g核心网控制面(nextgenerationcontrolplane,ng-cp)向ng-up下发报文检测规则(packetdetectionrule,pdr)。其中,该pdr中包括多个报文检测信息(packetdetectioninformation,pdi)、一个或多个pdr标识、每个pdr标识对应的处理规则。处理规则包括转发动作规则(forwardingactionrule,far)、使用量上报规则(usagereportingrule,urr)和qos执行规则(qosenforcementrule,qer)中的至少一个处理规则。当ng-up接收到报文时,ng-up根据该报文的属性信息,与该pdr中的每个报文检测信息进行匹配,从该pdr中选择与该报文匹配的报文检测信息,获取该报文检测信息对应的pdr标识,根据该pdr标识对应的处理规则对该报文进行处理。

在实现本公开的过程中,发明人发现现有技术至少存在以下问题:

由于上述方法中ng-up在选择报文检测信息时,需要根据该报文的属性信息,与该pdr中的每个报文检测信息进行匹配。而该pdr中包括的报文检测信息较多,且随着终端设备业务的增加,该pdr中包括的报文检测信息会越来越多。因此,通过上述方法从该pdr中选择与接收到的报文匹配的报文检测信息时耗时较长,导致处理报文的效率低。



技术实现要素:

本公开实施例提供了一种处理报文的方法、装置、设备及存储介质,可以解决处理报文效率低的问题。所述技术方案如下:

第一方面,提供了一种处理报文的方法,应用于用户面设备中,所述方法包括:

接收待处理的报文;

根据所述报文所属会话的会话信息,从所述用户面设备对应的多组报文检测规则pdr中查找与所述会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;

根据所述报文的属性信息,从所述目标pdr组中匹配目标pdr,并基于所述目标pdr对所述报文进行处理。

在本公开实施例中,用户面设备接收到报文时,根据该报文所属会话的会话信息,从用户面设备对应的多组pdr组中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;根据该报文的属性信息,从目标pdr组中匹配目标pdr,并基于目标pdr对该报文进行处理。由于对每个pdr进行分组,用户面设备在匹配目标pdr时,先查找到与该会话信息匹配的目标pdr组,然后从该目标pdr组中查找目标pdi,从而缩短了时间,提高了效率。

在一个可能的实现方式中,所述根据所述报文所属会话的会话信息,从所述用户面设备对应的多组报文检测规则pdr组中查找与所述会话信息匹配的目标报文检测规则pdr组之前,所述方法还包括:

当控制面设备在达到下发条件时,通过所述控制面设备与所述用户面设备之间的sx接口接收所述控制面设备发送的多个pdr,每个pdr中的指定字段携带其所属分组的分组标识;

根据所述每个pdr所属分组的分组标识,将所述多个pdr划分为多组pdr。

在本公开实施例中,通过sx接口接收多组pdr。并且,在pdr中的指定字段添加该pdr所属分组的分组标识。从而用户面设备根据该分组标识,将多个pdr进行分组。其中,该指定字段可以为pdr中的任一字段或者在pdr中增加的字段。

在一个可能的实现方式中,所述多个pdr承载在sx会话建立请求消息中,或者,所述多个pdr承载在sx会话更新请求消息中。

在本公开实施例中,不仅可以将多组pdr承载在sx会话建立请求消息中,还可以将多组pdr承载在sx会话更新请求消息中,增加了应用场景。

在一个可能的实现方式中,所述根据所述报文所属会话的会话信息,从所述用户面设备对应的多组报文检测规则pdr中查找与所述会话信息匹配的目标pdr组,包括:

确定所述报文所属会话的会话信息;

根据所述会话信息,从会话信息和pdr组标识的对应关系中获取所述会话信息对应的目标pdr组标识;

根据所述目标pdr组标识,从所述用户面对应的多组pdr中查找所述目标pdr组标识对应的所述目标pdr组。

在本公开实施例中,用户面设备中存储会话信息和pdr组标识的对应关系。根据会话信息,确定目标pdr组,从而提高了确定目标pdr组的准确性。

在一个可能的实现方式中,所述根据所述报文的属性信息,从所述目标pdr组中选择目标pdr,包括:

根据所述报文的属性信息,从所述目标pdr组中查找与所述属性信息匹配的至少一个pdr;

确定选择出的每个pdr的优先级别;

根据所述选择出的每个pdr的优先级别,从所述目标pdr组中选择优先级别最高的目标pdr。

在本公开实施例中,pdr的优先级别在同一个pdr分组内生效,不同pdr分组之间相互不耦合。用户面设备在选择目标pdr时,根据目标pdr组中的各个pdr的优先级别,选择优先级别最高的目标pdr。

在一个可能的实现方式中,所述基于所述目标pdr对所述报文进行处理,包括:

获取所述目标pdr包括的每个目标处理规则;

通过所述每个目标处理规则,对所述报文进行处理。

在本公开实施例中,pdr中包括pdi和处理规则,当命中某个pdr时,通过该pdr中包括的处理规则对该报文进行处理。

第二方面,提供了一种处理报文的方法,应用于控制面设备中,所述方法包括:

获取用户面设备对应的每个报文检测规则pdr的策略类型;

根据所述每个pdr的策略类型,对所述每个pdr进行分组得到多组pdr,每组pdr包括至少一种策略类型的至少一个pdr;

当达到下发条件时,通过所述控制面设备与所述用户面设备之间的sx接口,向所述用户面设备发送所述多组pdr。

在本公开实施例中,控制面设备根据每个pdr的策略类型,对每个pdr进行分组得到多个pdr组。这样多个不同类型的pdr无需考虑其pdi的重叠耦合关系以及优先级匹配和执行顺序,大幅度降低sx接口的pdr的规划难度。

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

对于每组pdr,确定所述pdr组中每个pdr的优先级别;

在所述pdr组中标注所述每个pdr的优先级别。

在本公开实施例中,pdr的优先级别在同一个pdr分组内生效,不同pdr分组之间相互不耦合。

在一个可能的实现方式中,所述多组pdr承载在sx会话建立请求消息中,或者,所述多组pdr承载在sx会话更新请求消息中。

在本公开实施例中,不仅可以将多组pdr承载在sx会话建立请求消息中,还可以将多组pdr承载在sx会话更新请求消息中,增加了应用场景。

在一个可能的实现方式中,所述向所述用户面设备发送所述多组pdr,包括:

确定所述每个pdr所属分组的分组标识;

在所述每个pdr中的指定字段添加其所属分组的分组标识,向所述用户面设备发送添加分组标识后的每个pdr。

在本公开实施例中,通过sx接口接收多组pdr。并且,在pdr中的指定字段添加该pdr所属分组的分组标识。从而用户面设备根据该分组标识,将多个pdr进行分组。其中,该指定字段可以为pdr中的任一字段或者在pdr中增加的字段。

在一个可能的实现方式中,所述当达到下发条件时,通过所述控制面设备与所述用户面设备之间的sx接口,向所述用户面设备发送所述多组pdr之前,所述方法还包括:

获取待删除的pdr,将所述待删除的pdr从所述待删除的pdr所在的pdr分组中删除;和/或,

获取待添加的pdr,根据所述待添加的pdr的策略类型,确定所述待添加的pdr对应的pdr分组,将所述待添加的pdr添加到确定的pdr分组中。

在本公开实施例中,可以实现更新pdr。并且,由于增加一个pdrgroup(或称为pdrtype)的avp,用于定义pdr的分组标识,一个session下的所有pdr基于该分组标识实现分组,不同pdr分组之间相互不耦合,因此,更新pdr时,不需要考虑每种业务规划的过滤条件和策略的重叠组合关系,降低了实际操作难度。

第三方面,提供了一种处理报文的装置,所述装置包括:

接收单元,用于接收待处理的报文;

匹配单元,用于根据所述报文所属会话的会话信息,从用户面设备对应的多组报文检测规则pdr中查找与所述会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;

所述匹配单元,还用于根据所述报文的属性信息,从所述目标pdr组中匹配目标pdr;

处理单元,用于基于所述目标pdr对所述报文进行处理。

在一个可能的实现方式中,所述装置还包括:

所述接收单元,用于当控制面设备在达到下发条件时,通过所述控制面设备与所述用户面设备之间的sx接口接收所述控制面设备发送的多个pdr,每个pdr中的指定字段携带其所属分组的分组标识;

划分单元,用于根据所述每个pdr所属分组的分组标识,将所述多个pdr划分为多组pdr。

在一个可能的实现方式中,所述多个pdr承载在sx会话建立请求消息中,或者,所述多个pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,所述匹配单元,还用于确定所述报文所属会话的会话信息;根据所述会话信息,从会话信息和pdr组标识的对应关系中获取所述会话信息对应的目标pdr组标识;根据所述目标pdr组标识,从所述用户面对应的多组pdr中查找所述目标pdr组标识对应的所述目标pdr组。

在一个可能的实现方式中,所述匹配单元,还用于根据所述报文的属性信息,从所述目标pdr组中查找与所述属性信息匹配的至少一个pdr;确定选择出的每个pdr的优先级别;根据所述选择出的每个pdr的优先级别,从所述目标pdr组中选择优先级别最高的目标pdr。

在一个可能的实现方式中,所述处理单元,还用于获取所述目标pdr包括的每个目标处理规则;通过所述每个目标处理规则,对所述报文进行处理。

第四方面,提供了一种处理报文的装置,所述装置包括:

获取单元,用于获取用户面设备对应的每个报文检测规则pdr的策略类型;

分组单元,用于根据所述每个pdr的策略类型,对所述每个pdr进行分组得到多组pdr,每组pdr包括至少一种策略类型的至少一个pdr;

发送单元,用于当达到下发条件时,通过控制面设备与所述用户面设备之间的sx接口,向所述用户面设备发送所述多组pdr。

在一个可能的实现方式中,所述装置还包括:

确定单元,用于对于每组pdr,确定所述pdr组中每个pdr的优先级别;

标注单元,用于在所述pdr组中标注所述每个pdr的优先级别。

在一个可能的实现方式中,所述多组pdr承载在sx会话建立请求消息中,或者,所述多组pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,所述发送单元,确定所述每个pdr所属分组的分组标识,在所述每个pdr中的指定字段添加其所属分组的分组标识,向所述用户面设备发送添加分组标识后的每个pdr。

在一个可能的实现方式中,所述装置还包括:

更新单元,用于获取待删除的pdr,将所述待删除的pdr从所述待删除的pdr所在的pdr分组中删除;和/或,

所述更新单元,还用于获取待添加的pdr,根据所述待添加的pdr的策略类型,确定所述待添加的pdr对应的pdr分组,将所述待添加的pdr添加到确定的pdr分组中。

本公开实施例提供的技术方案带来的有益效果是:

在本公开实施例中,用户面设备接收到报文时,根据该报文所属会话的会话信息,从用户面设备对应的多组pdr组中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;根据该报文的属性信息,从目标pdr组中匹配目标pdr,并基于目标pdr对该报文进行处理。由于对每个pdr进行分组,用户面设备在匹配目标pdr时,先查找到与该会话信息匹配的目标pdr组,然后从该目标pdr组中查找目标pdi,从而缩短了时间,提高了效率。

附图说明

图1是本公开实施例提供的一种通信系统的示意图;

图2是本公开实施例提供的一种用户面设备的结构示意图;

图3是本公开实施例提供的一种控制面设备的结构示意图;

图4-1是本公开实施例提供的一种处理报文的信令交互图;

图4-2是本公开实施例提供的一种处理报文的信令交互图;

图4-3是本公开实施例提供的一种处理报文的信令交互图;

图4-4是本公开实施例提供的一种pdr分组的示意图;

图5是本公开实施例提供的一种处理报文的信令交互图;

图6是本公开实施例提供的处理报文的装置结构示意图;

图7是本公开实施例提供的处理报文的装置结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

本公开实施例提供了一种通信系统,参见图1,该通信系统包括:用户面设备101、控制面设备102、发送设备103和接收设备104。控制面设备102与用户面设备101之间通过sx接口进行通信。用户面设备101分别与发送设备103和接收设备104之间通过无线或有线网络进行通信。

控制面设备102,用于根据发送设备103对应的每个pdr的策略类型,对该用户面设备101对应的每个pdr进行分组,得到多组pdr。每组pdr中包括至少一种策略类型的至少一个pdr,每个pdr包括pdi和处理规则,处理规则包括far、urr和qer中的至少一个处理规则。控制面设备102向用户面设备101下发多组pdr。

用户面设备101,用于接收控制面设备102下发的多组pdr,存储多组pdr。

发送设备103,用于向用户面设备101发送报文。

用户面设备101,还用于接收该报文,确定该报文所属会话的会话信息,根据该会话信息,从多组pdr中查找该会话信息匹配的目标pdr组,需要说明的是,这里匹配的目标pdr组可以为一个也可以为多个。用户面设备101根据该报文的属性信息,从该目标pdr组中查找与该属性信息对应的目标pdr,根据该目标pdr对该报文进行处理。需要说明的是,该目标pdr中可能包括多个处理规则,用户面设备101通过该目标pdr包括的每个处理规则对该报文进行处理。用户面设备101,还用于将处理后的报文发送给接收设备104。

接收设备104,用于接收用户面设备101发送的该处理后的报文。

需要说明的是,该通信系统可以第三代移动通信(thirdgeneration,3g)系统、第四代移动通信(fourthgeneration,4g)系统或者第五代移动通信(fifthgeneration,5g)系统。用户面设备101可以为任一具有用户面功能的网元。例如,用户面设备101可以为ng-up、用户面pdn网关(pdngateway-userplane,pgw-up)、用户面服务网关(servinggateway-userplane-userplane,sgw-up)、业务检测功能实体用户面服务网关(trafficdetectionfunction-userplanefunction,tdf-up)、演进分组用户面数据网关(evolvedpacketdatagateway-userplanefunction,epdg-up)、分布式网关(distributedgw,dgw)、远端部署网关(remotegw,rgw)。控制面设备102可以为任一具有控制面功能的网元。例如,控制面设备102可以为ng-cp、控制面pdn网关(pdngateway-controlplane,pgw-cu)、控制面服务网关(servinggateway-controlplane,sgw-cu)、业务检测功能实体控制面服务网关(trafficdetectionfunction-controlplanefunction,tdf-cp)、演进分组控制面数据网关(evolvedpacketdatagateway-controlplanefunction,epdg-cp)、集中网关(centralizedgw,cgw)或者移动性管理实体(mobilitymanagemententity,mme)。发送设备103可以为终端设备或者服务器。接收设备104可以为终端设备或者服务器。

本公开实施例提供了一种用户面设备,参见图2,该用户面设备包括:收发器201、处理器202、存储器203和总线204。其中,收发器201、处理器202、存储器203通过总线204相互通信;收发器201用于终端设备20分别与发送设备、接收设备和控制面设备之间的通信,存储器203用于存储第一配置信息和指令,该指令包括计算机操作指令,处理器202执行存储器203中存储的指令,使得用户面设备执行下述处理报文的方法。

接收待处理的报文;

接收待处理的报文;

根据该报文所属会话的会话信息,从该用户面设备对应的多组报文检测规则pdr组中查找与该会话信息匹配的目标报文检测规则pdr组,每组pdr包括至少一种策略类型的至少一个pdr;

根据该报文的属性信息,从该目标pdr组中匹配目标pdr,并基于该目标pdr对该报文进行处理。

在一个可能的实现方式中,该根据该报文所属会话的会话信息,从该用户面设备对应的多组报文检测规则pdr组中查找与该会话信息匹配的目标报文检测规则pdr组之前,该方法还包括:

当控制面设备在达到下发条件时,通过该控制面设备与该用户面设备之间的sx接口接收该控制面设备发送的多个pdr,每个pdr中的指定字段携带其所属分组的分组标识;

根据该每个pdr所属分组的分组标识,将该多个pdr划分为多个pdr组。

在一个可能的实现方式中,该多个pdr承载在sx会话建立请求消息中,或者,该多个pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,根据该报文所属会话的会话信息,从该用户面设备对应的多组报文检测规则pdr中查找与该会话信息匹配的目标pdr组,包括:

确定该报文所属会话的会话信息;

根据该会话信息,从会话信息和pdr组标识的对应关系中获取该会话信息对应的目标pdr组标识;

根据该目标pdr组标识,从该用户面对应的多组pdr中查找该目标pdr组标识对应的该目标pdr组。

在一个可能的实现方式中,根据该报文的属性信息,从该目标pdr组中选择目标pdr,包括:

根据该报文的属性信息,从该目标pdr组中查找与该属性信息匹配的至少一个pdr;

确定选择出的每个pdr的优先级别;

根据该选择出的每个pdr的优先级别,从该目标pdr组中选择优先级别最高的目标pdr。

在一个可能的实现方式中,向该用户面设备发送该多组pdr,包括:

确定该每个pdr所属分组的分组标识;

在该每个pdr中的指定字段添加其所属分组的分组标识,向该用户面设备发送添加分组标识后的每个pdr。

在一个可能的实现方式中,基于该目标pdr对该报文进行处理,包括:

获取该目标pdr包括的每个目标处理规则;

通过该每个目标处理规则,对该报文进行处理。

本公开实施例提供了一种控制面设备,参见图3,该控制面设备包括:收发器301、处理器302、存储器303和总线304。其中,收发器301、处理器302、存储器303通过总线304相互通信;收发器301用于控制面设备与用户面设备之间的通信,存储器303用于存储指令,该指令包括计算机操作指令,处理器302执行存储器303中存储的指令,使得控制面设备执行下述处理报文的方法。

获取用户面设备对应的每个报文检测规则pdr的策略类型;

根据每个pdr的策略类型,对每个pdr进行分组得到多组pdr,每组pdr包括至少一种策略类型的至少一个pdr;

当达到下发条件时,通过控制面设备与用户面设备之间的sx接口,向用户面设备发送多组pdr。

在一个可能的实现方式中,该方法还包括:

对于每组pdr,确定该pdr组中每个pdr的优先级别;

在该pdr组中标注每个pdr的优先级别。

在一个可能的实现方式中,该多组pdr承载在sx会话建立请求消息中,或者,该多组pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,该当达到下发条件时,通过控制面设备与用户面设备之间的sx接口,向用户面设备发送多组pdr之前,该方法还包括:

获取待删除的pdr,将该待删除的pdr从该待删除的pdr所在的pdr分组中删除;和/或,

获取待添加的pdr,根据该待添加的pdr的策略类型,确定该待添加的pdr对应的pdr分组,将该待添加的pdr添加到确定的pdr分组中。

本公开实施例提供了一种处理报文的方法,在本公开实施例中以控制面设备向用户面设备下发多组pdr为例进行说明,该方法应用在用户面设备和控制面设备之间。参见图4-1,该方法包括:

步骤401:控制面设备获取用户面设备对应的每个pdr的策略类型。

在本公开实施例中,控制面设备根据该用户面设备对应的每个pdr的策略类型,将每个pdr进行分组。因此,控制面设备需要获取用户面设备对应的每个pdr的策略类型。其中,控制面设备控制用户面设备;控制面设备中存储每个用户面设备对应的每个pdr的标识。相应的,本步骤可以为:控制面设备获取该用户面设备对应的每个pdr的标识;根据该用户面设备对应的每个pdr的标识,获取该用户面设备对应的每个pdr的策略类型。

控制面设备中包括每个pdr的标识和策略类型的对应关系。相应的,控制面设备根据该用户面设备对应的每个pdr的标识,获取该用户面设备对应的每个pdr的策略类型的步骤可以为:控制面设备根据该用户面设备对应的每个pdr的标识,从pdr标识和策略类型的对应关系中获取该用户面设备对应的每个pdr的策略类型。其中,策略类型可以为pdpqos、内容计费、基于业务的带宽控制、头增强和门控等。

例如,该用户面设备对应10个pdr,分别为pdr1-pdr10。控制面设备确定pdr1和pdr2的策略类型为pdpqos;确定pdr3和pdr4的策略类型为内容计费;确定pdr5和pdr6的策略类型为带宽控制;确定pdr7和pdr8的策略类型为头增强;确定pdr9和pdr10的策略类型为门控。

步骤402:控制面设备根据每个pdr的策略类型,对每个pdr进行分组得到多组pdr,每组pdr包括至少一种策略类型的至少一个pdr。

控制面设备可以将同一个策略类型的pdr划分为一个pdr组中,也可以将多个策略类型的pdr划分为一个pdr组中。并且,每个pdr组中包括一个或者多个pdr。每个pdr中包括pdi和处理规则,该处理规则可以包括far、qer和urr中的至少一项。

(一):当每组pdr中包括一个策略类型的pdr时,本步骤可以为:控制面设备根据每个pdr的策略类型,将同一个策略类型的pdr划分到同一个pdr组中,得到多组pdr。

例如,pdr1和pdr2的策略类型为pdpqos,pdr3和pdr4的策略类型为内容计费,pdr5和pdr6的策略类型为带宽控制,pdr7和pdr8的策略类型为头增强,pdr9和pdr10的策略类型为门控。控制面设备将pdr1和pdr2划分到pdrgroup1,将pdr3和pdr4划分到pdrgroup2中,将pdr5和pdr6划分到pdrgroup3中,将pdr7和pdr8划分到pdrgroup4中,将pdr9和pdr10划分到pdrgroup5中。

(二):当每组pdr中包括多个策略类型的pdr时,本步骤可以为:控制面设备确定划分到同一组的策略类型,根据每个pdr的策略类型和划分到同一组的策略类型,将划分到同一组的策略类型的pdr划分到同一个pdr组中,得到多组pdr。

控制面设备确定被划分到同一组的策略类型时,控制面设备可以将任意多个策略类型划分到同一组中。控制面设备还可以根据每个pdr的策略类型,将业务相近的多个策略类型划分到同一组中。在本公开实施例中,对控制面设备确定被划分到同一组的策略类型的方式不作具体限定。

例如,pdr1和pdr2的策略类型为pdpqos,pdr3和pdr4的策略类型为内容计费,pdr5和pdr6的策略类型为带宽控制,pdr7和pdr8的策略类型为头增强,pdr9和pdr10的策略类型为门控。控制面设备确定将pdpqos和内容计费的pdr划分到同一组,将带宽控制、头增强和门控的pdr划分到同一组中。则控制面设备将pdr1-pdr4划分到pdrgroup1中,将pdr5-pdr10划分到pdrgroup2中。

需要说明的是,每个pdr组中包括的pdr数量可以相等,也可以不相等。并且,每个pdr组包括的pdr对应的策略类型的种类可以相等,也可以不相等。在本公开实施例中,对此都不作具体限定。在本公开实施例中,同一个策略类型的pdr需要被划分到同一个pdr组中。

由于每个pdr组中包括多个pdr,一个报文可能会同时命中多个pdr,而一个报文只需要通过一个pdr进行处理。因此,在本公开实施例中,控制面设备可以在每个pdr中为每组pdr中的pdr设置优先级别,后续当一个报文同时命中多个pdr时,可以根据被命中的pdr的优先级别,为该报文选择pdr。

步骤403:对于每组pdr,控制面设备确定该组pdr中每个pdr的优先级别,在该pdr分组中标注每个pdr的优先级别。

在本公开实施例中,pdr的优先级别在同一个pdr分组内生效,不同pdr分组之间相互不耦合。因此,控制面设备需要为每组pdr内的pdr单独设置优先级别。其中,控制面设备在该pdr分组中标识每个pdr的优先级别时,控制面设备可以在每个pdr分组中设置precedence,将该组内的每个pdr的优先级别存储在该组的precedence中。

例如,pdr1-pdr4被划分到pdrgroup1中,pdr5-pdr10被划分到pdrgroup2中。控制面设备设置pdr1-pdr4的优先级别的关系为:pdr1的优先级别大于pdr2的优先级别,pdr2的优先级别大于pdr3的优先级别,pdr3的优先级别大于pdr4的优先级别。控制面设备设置pdr5-pdr10的优先级别的关系为:pdr5的优先级别大于pdr6的优先级别,pdr6的优先级别大于pdr7的优先级别,pdr7的优先级别大于pdr8的优先级别,pdr8的优先级别大于pdr9的优先级别,pdr9的优先级别大于pdr10的优先级别。

步骤404:当达到下发条件时,控制面设备通过控制面设备与用户面设备之间的sx接口,向用户面设备发送多组pdr。

下发条件可以为发送设备上线、发送设备的业务发生变化、触发用户面设备建立新的pdn连接、触发用户面设备建立新的tdf连接、触发用户面设备更新pdn连接、触发用户面设备更新tdf连接中的至少一个条件。多组pdr可以承载在sx会话建立请求消息中、sx会话更新请求消息中、指定消息或者指定网元中。其中,指定消息为用户面设备与控制面设备之间实现类似pdr分类和分组信息的消息,指定网元为用户面设备与控制面设备之间实现类似pdr分类和分组信息的网元。

(一):当下发条件为发送设备上线时,本步骤可以为:控制面设备检测到发送设备上线时,控制面设备通过控制面设备与用户面设备之间的sx接口,向用户面设备发送多组pdr。

在本公开实施例中,控制面设备可以根据多组pdr,生成多个pdr集合,一个pdr集合中包括一组pdr。控制面设备通过该sx接口,向用户面设备发送多组pdr时,可以直接发送多个pdr集合。用户面设备基于多个pdr集合,将多个pdr划分为多组pdr。在本公开实施例中,控制面设备还可以在每个pdr中标注其所属分组的分组标识,然后通过该sx接口,直接向用户面设备多个pdr,用户面设备基于多个pdr和每个pdr中的分组标识,将多个pdr划分为多组pdr。

为了标注每个pdr所属的分组,控制面设备确定每个pdr所属分组的分组标识。对于每个pdr,在该pdr中的指定字段中添加该pdr所属分组的分组标识,向用户面设备发送添加分组标识后的每个pdr。其中,该指定字段可以为pdr中原有的任一字段或者在pdr中新增加的字段。分组标识可以为分组编号等。

由于发送设备与接收设备之间发送的报文需要经过用户面设备;因此,发送设备上线时,发送设备需要接入用户面设备。也即当发送设备上线时,发送设备向用户面设备发送接入请求,该接入请求携带该发送设备的设备标识。用户面设备接收该接入请求,向控制面设备发送第一通知消息,该第一通知消息携带该发送设备的设备标识。控制面设备接收该第一通知消息,根据该第一通知消息,确定该发送设备上线。其中,该发送设备的设备标识可以为发送设备的全局唯一标识符(globallyuniqueidentifier,guid)。

(二):当下发条件为发送设备的业务发生变化时,本步骤可以为:控制面设备检查到发送设备的业务发生变化时,控制面设备检测到发送设备上线时,控制面设备通过控制面设备与用户面设备之间的sx接口,向用户面设备发送多组pdr。

当发送设备的业务发生变化时,终端会向用户面设备发送变更请求,该变更请求携带该发送设备的设备标识。用户面设备接收该变更请求,向控制面设备发送第二通知消息,该第二通知消息携带该发送设备的设备标识。控制面设备接收该第二通知消息,根据该第二通知消息,确定该发送设备的业务发生变化。

(三):当下发条件为触发用户面设备建立新的pdn连接或者触发用户面设备建立新的tdf连接时,本步骤可以为:当触发用户面设备建立新的pdn连接或者触发用户面建立新的tdf连接时,控制面设备通过sx接口,向用户面设备发送多组pdr。

需要说明的是,当下发条件为触发用户面设备建立新的pdn连接或者触发用户面设备建立新的tdf连接时,该多组pdr可以承载在sx会话建立请求消息中。

对于第一种实现方式,以控制面设备为ng-cp,用户面设备为ng-up为例进行说明。参见图4-2,当ng-up需要建立pdn连接时,pdn向ng-cp发送第一建立请求。ng-cp接收pdn发送的第一建立请求,根据第一建立请求,确定触发ng-up建立新的pdn连接。ng-cp向ng-up发送sx会话建立请求消息,该sx会话建立请求消息中携带该多组pdr。

对于第二种实现方式,当ng-up需要建立tdf连接时,tdf向ng-cp发送第二建立请求。ng-cp接收tdf发送的第二建立请求,根据第二建立请求,确定触发用户面建立新的tdf连接。ng-cp向ng-up发送sx会话建立请求消息,该sx会话建立请求消息中携带该多组pdr。

在pdr中添加pdrgroup字段,在该pdrgroup字段中携带该pdr所属分组的分组标识。例如sx会话建立请求消息如下表1所示。

表1

(四):当下发条件为触发用户面设备更新pdn连接、触发用户面设备更新tdf连接时,本步骤可以为:当触发用户面设备更新pdn连接或者触发用户面设备更新tdf连接时,控制面设备通过sx接口,向用户面设备发送多组pdr。

需要说明的是,当下发条件为触发用户面设备更新pdn连接或者触发用户面设备更新tdf连接时,该多组pdr可以承载在sx会话更新请求消息中。

对于第一种实现方式,参见图4-3,当用户面设备需要更新pdn连接时,pdn向控制面设备发送第一更新请求。控制面设备接收pdn发送的第一更新请求,根据第一更新请求,确定触发用户面设备更新pdn连接。控制面设备向用户面设备发送sx会话更新请求消息,该sx会话更新请求消息中携带该多组pdr。

对于第二种实现方式,当用户面设备需要更新tdf连接时,tdf向控制面设备发送第二更新请求。控制面设备接收tdf发送的第二更新请求,根据第二更新请求,确定触发用户面设备更新tdf连接。控制面设备向用户面设备发送sx会话更新请求消息,该sx会话更新请求消息中携带该多组pdr。

在现有的pdr中添加pdrgroup字段,在该pdrgroup字段中携带该pdr所属分组的分组标识。例如sx会话更新请求消息如下表2所示。

表2

例如,参见图4-4,控制面设备将pdr1和pdr2划分到pdrgroup1,将pdr3和pdr4划分到pdrgroup2中,将pdr5和pdr6划分到pdrgroup3中,将pdr7和pdr8划分到pdrgroup4中,将pdr9和pdr10划分到pdrgroup5中。

步骤405:用户面设备通过该sx接口接收多组pdr,存储多组pdr。

(一):当多组pdr承载在sx会话建立请求消息中时,本步骤可以为:用户面设备接收该sx会话建立请求消息,从该sx会话建立请求消息中获取多组pdr,存储该多组pdr。

需要说明的是,控制面设备在向用户面设备发送多组pdr时,控制面设备可以直接向用户面设备发送多个pdr,每个pdr的指定字段中携带其所属分组的分组标识。相应的,用户面设备接收控制面设备发送的多个pdr,根据每个pdr所属分组的分组标识,将多个pdr划分为多组pdr。

为了通知控制面设备用户面设备的处理进度,用户面设备接收到该sx会话建立请求消息时,用户面设备向控制面设备发送sx会话建立响应消息,该sx会话建立响应消息用于指示用户面设备已经接收到该sx会话建立请求消息。控制面设备接收该sx会话建立响应消息,与pdn或tdf进行交互。

(二):当多组pdr承载在sx会话更新请求消息中时,本步骤可以为:用户面设备接收该sx会话更新请求消息,从该sx会话更新请求消息中获取多组pdr,存储该多组pdr。

为了通知控制面设备用户面设备的处理进度,用户面设备接收到该sx会话更新请求消息时,用户面设备向控制面设备发送sx会话更新响应消息,该sx会话更新响应消息用于指示用户面设备已经接收到该sx会话更新请求消息。控制面设备接收该sx会话更新响应消息,与发起pdn或tdf进行交互。

在一个可能的实现方式中,控制面设备还可以更新pdr,并且在更新pdr时,也可以直接基于待更新的pdr的策略类型进行更新,无需考虑其pdi的重叠耦合关系以及优先级匹配和执行顺序,大幅度降低当前sx接口pdr的规划难度。相应的,控制面设备更新pdr的过程可以为:

(一):当控制面设备删除某个pdr时,更新pdr的过程可以为:控制面设备获取待删除的pdr,将待删除的pdr从待删除的pdr所在的pdr分组中删除。

控制面设备获取待删除的pdr所在的pdr分组,从待删除的pdr所在的分组中将该待删除的pdr删除。

(二):当控制面设备添加某个pdr时,更新pdr的过程可以为:控制面设备获取待添加的pdr,根据待添加的pdr的策略类型,确定待添加的pdr对应的pdr分组,将待添加的pdr添加到该确定的pdr分组中。

需要说明的是,控制面设备在更新pdr时,控制面设备也相应更新该pdr分组中的各个pdr的优先级别。并且,当控制面设备更新pdr之后,控制面设备向用户面设备发送更新后的多组pdr。为了节省网络资源,控制面设备可以不向用户面设备发送更新后的多组pdr,只发送更新的pdr分组即可。

在本公开实施例中,控制面设备根据每个pdr的策略类型,对每个pdr进行分组得到多个pdr组。这样多个不同类型的pdr无需考虑其pdi的重叠耦合关系以及优先级匹配和执行顺序,大幅度降低sx接口的pdr的规划难度。

本公开实施例提供了一种处理报文的方法,在本公开实施例中以用户面设备根据多组pdr对报文进行处理为例进行说明,该方法应用在发送设备和用户面设备之间。参见图5,该方法包括:

步骤501:发送设备向用户面设备发送报文。

为了实现对业务的监控,发送设备与接收设备之间传输的报文都需要经过用户面设备。因此,当发送设备向接收设备发送报文时,发送设备先将该报文发送至用户面设备。由用户面设备对该报文进行处理后,将处理后的报文发送至接收端。

该报文可以为请求报文或者数据报文。例如,当该发送设备为终端设备,该接收设备为服务器,则该报文可以为终端设备从服务器中请求数据的请求报文。再如,当该发送设备为服务器,该接收设备为终端设备,则该报文可以为服务器返回终端设备的请求数据的数据报文。

在本公开实施例中,控制面设备将每个pdr按照策略类型进行分组,因此,用户面接收发送设备发送的该报文时,用户面设备通过以下步骤502,匹配出该报文对应的pdr组。

步骤502:用户面设备接收该报文,根据该报文所属会话的会话信息,查找与该会话信息匹配的目标pdr组。

本步骤可以通过以下步骤(1)至(3)实现,包括:

(1):用户面设备确定该报文所属会话的会话信息,该会话信息包括会话标识、发送设备的设备信息或者发送设备对应的用户属性信息。

由于不同的会话需要通过不同的策略类型的pdr进行处理。因此,用户面设备接收到报文时,需要确定该报文所属会话的会话信息。根据会话信息查找与该会话信息匹配的目标pdr组。

(2):用户面设备根据该会话信息,从会话信息和pdr组标识的对应关系中获取该会话信息对应的目标pdr组标识。

在本步骤之前,用户面设备已经存储了会话信息和pdr组标识的对应关系。例如,会话信息1对应pdrgroup1,会话信息2对应pdrgroup2。如果该报文所属会话的会话信息为会话信息1,则该会话信息1对应的目标组标识为pdrgroup1。

(3):用户面设备确定目标pdr组标识对应的目标pdr组。

需要说明的是,目标pdr组可以为一个,也可以为多个。

步骤503:用户面设备根据该报文的属性信息,从目标pdr组中匹配目标pdr。

该报文的属性信息包括该报文的五元组信息。目标pdr组中包括至少一个pdr,每个pdr中包括pdi和处理规则。不同的属性信息对应不同的pdi。相应的,本步骤可以为:

用户面设备根据该报文的属性信息,对该目标pdr组中的每个pdr中的pdi进行匹配,从该目标pdr中匹配出与该报文的属性信息匹配的目标pdi,确定包括目标pdi的目标pdr。

用户面设备中存储属性信息和pdi的对应关系;相应的,用户面设备从该目标pdr中匹配出与该报文的属性信息匹配的目标pdi的步骤可以为:用户面设备根据该报文的属性信息,从属性信息和pdi的对应关系中获取该属性信息对应的目标pdi。

需要说明的是,如果用户面设备从该目标pdr中匹配出多个与该报文的属性信息匹配的目标pdi,用户面设备可以从多个目标pdi中随机选择一个pdi,确定包括该选择的pdi的目标pdr。

在本公开实施例中,用户面设备还可以结合pdi的优先级别,从目标pdr组中匹配目标pdr。相应的,本步骤可以通过以下步骤(1)至(3)实现,包括:

(1):用户面设备根据该报文的属性信息,从目标pdr组中查找与属性信息匹配的至少一个pdr。

(2):用户面设备确定选择出的每个pdr的优先级别。

(3):用户面设备根据选择出的每个pdr的优先级别,从目标pdr组中选择优先级别最高的目标pdr。

步骤504:用户面设备根据该目标pdr对该报文进行处理。

用户面设备从该目标pdr中获取处理规则,根据该处理规则对该报文进行处理。该处理规则包括far、urr和qer中的至少一个规则。

(一):当该处理规则包括far时,本步骤可以为:用户面设备获取接收设备的设备标识,根据接收设备的设备标识,将该报文转发至接收设备。

(二):当该处理规则包括urr时,本步骤可以为:用户面设备统计该发送设备的带宽,如果该带宽超过该发送设备的签约带宽,则向控制面设备进行上报。如果该带宽不超过该发送设备的签约,则不进行上报。

(三):当该处理规则包括qer时,本步骤可以为:用户面设备统计该报文的qer。

在本公开实施例中,用户面设备接收到报文时,根据该报文所属会话的会话信息,从用户面设备对应的多组pdr组中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;根据该报文的属性信息,从目标pdr组中匹配目标pdr,并基于目标pdr对该报文进行处理。由于对每个pdr进行分组,用户面设备在匹配目标pdr时,先查找到与该会话信息匹配的目标pdr组,然后从该目标pdr组中查找目标pdi,从而缩短了时间,提高了效率。

本公开实施例提供了一种处理报文的装置,该装置可以应用在用户面设备中,用于执行上述处理报文的方法中用户面设备所执行的步骤。参见图6,该装置包括:

接收单元601,用于接收待处理的报文;

匹配单元602,用于根据该报文所属会话的会话信息,从用户面设备对应的多组报文检测规则pdr中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;

该匹配单元602,还用于根据该报文的属性信息,从该目标pdr组中匹配目标pdr;

处理单元603,用于基于该目标pdr对该报文进行处理。

在一个可能的实现方式中,该装置还包括:

该接收单元601,用于当控制面设备在达到下发条件时,通过该控制面设备与该用户面设备之间的sx接口接收该控制面设备发送的多个pdr,每个pdr中的指定字段携带其所属分组的分组标识;

划分单元,用于根据该每个pdr所属分组的分组标识,将该多个pdr划分为多组pdr。

在一个可能的实现方式中,该多个pdr承载在sx会话建立请求消息中,或者,该多个pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,该匹配单元602,还用于确定该报文所属会话的会话信息;根据该会话信息,从会话信息和pdr组标识的对应关系中获取该会话信息对应的目标pdr组标识;根据该目标pdr组标识,从该用户面对应的多组pdr中查找该目标pdr组标识对应的该目标pdr组。

在一个可能的实现方式中,该匹配单元602,还用于根据该报文的属性信息,从该目标pdr组中查找与该属性信息匹配的至少一个pdr;确定选择出的每个pdr的优先级别;根据该选择出的每个pdr的优先级别,从该目标pdr组中选择优先级别最高的目标pdr。

在一个可能的实现方式中,该处理单元603,还用于获取该目标pdr包括的每个目标处理规则;通过该每个目标处理规则,对该报文进行处理。

在本公开实施例中,用户面设备接收到报文时,根据该报文所属会话的会话信息,从用户面设备对应的多组pdr组中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;根据该报文的属性信息,从目标pdr组中匹配目标pdr,并基于目标pdr对该报文进行处理。由于对每个pdr进行分组,用户面设备在匹配目标pdr时,先查找到与该会话信息匹配的目标pdr组,然后从该目标pdr组中查找目标pdi,从而缩短了时间,提高了效率。

本公开实施例提供了一种处理报文的装置,该装置可以应用在用户面设备中,用于执行上述处理报文的方法中控制面设备所执行的步骤。参见图7,该装置包括:

获取单元701,用于获取用户面设备对应的每个报文检测规则pdr的策略类型;

分组单元702,用于根据该每个pdr的策略类型,对该每个pdr进行分组得到多组pdr,每组pdr包括至少一种策略类型的至少一个pdr;

发送单元703,用于当达到下发条件时,通过控制面设备与该用户面设备之间的sx接口,向该用户面设备发送该多组pdr。

在一个可能的实现方式中,该装置还包括:

确定单元,用于对于每组pdr,确定该pdr组中每个pdr的优先级别;

标注单元,用于在该pdr组中标注该每个pdr的优先级别。

在一个可能的实现方式中,该多组pdr承载在sx会话建立请求消息中,或者,该多组pdr承载在sx会话更新请求消息中。

在一个可能的实现方式中,该发送单元703,确定该每个pdr所属分组的分组标识,在该每个pdr中的指定字段添加其所属分组的分组标识,向该用户面设备发送添加分组标识后的每个pdr。

在一个可能的实现方式中,该装置还包括:

更新单元,用于获取待删除的pdr,将该待删除的pdr从该待删除的pdr所在的pdr分组中删除;和/或,

该更新单元,还用于获取待添加的pdr,根据该待添加的pdr的策略类型,确定该待添加的pdr对应的pdr分组,将该待添加的pdr添加到确定的pdr分组中。

在本公开实施例中,用户面设备接收到报文时,根据该报文所属会话的会话信息,从用户面设备对应的多组pdr组中查找与该会话信息匹配的目标pdr组,每组pdr包括至少一种策略类型的至少一个pdr;根据该报文的属性信息,从目标pdr组中匹配目标pdr,并基于目标pdr对该报文进行处理。由于对每个pdr进行分组,用户面设备在匹配目标pdr时,先查找到与该会话信息匹配的目标pdr组,然后从该目标pdr组中查找目标pdi,从而缩短了时间,提高了效率。

需要说明的是:上述实施例提供的处理报文的装置在处理报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的处理报文的装置与处理报文的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质应用于用户面设备,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该指令、该程序、该代码集或该指令集由处理器加载并执行以实现上述实施例的处理报文的方法中用户面设备所执行的操作。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质应用于控制面设备,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该指令、该程序、该代码集或该指令集由处理器加载并执行以实现上述实施例的处理报文的方法中控制面设备所执行的操作。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开的可选实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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