在移动通信系统中匹配规则的方法和系统技术方案

技术编号:8078854 阅读:171 留言:0更新日期:2012-12-13 21:37
本发明专利技术提供一种在移动通信系统中匹配规则的方法和系统,所述方法,包括:获取用户套餐的各规则;采用类伯克利包过滤器(BPF)规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器指令集的总和作为该用户套餐所对应的指令队列;采用该指令队列对该用户套餐中的规则进行匹配。

【技术实现步骤摘要】
在移动通信系统中匹配规则的方法和系统
本专利技术涉及通信领域,尤其涉及一种在移动通信系统中匹配规则的方法和系统。
技术介绍
Internet近年来在无线领域得到了巨大的发展。随着3G技术尤其是高速下行分组接入(HighSpeedDownlinkPacketAccess,HSDPA)的不断部署,用户的接入带宽与之前比较有了质的飞跃,已经接近固定网的接入带宽。用户接入带宽的提高,智能手机的大量涌现,各种新的大量应用的出现和不断丰富,迫切需要一种精细化的通信服务,能够提供针对不同业务,不同协议,不同地区,不同时段,不同用户级别的网络控制和计费控制方法,而策略的灵活配置和高效执行随着这种需求应运而生。在实现本专利技术过程中,专利技术人发现现有技术中规则匹配方案至少存在如下问题:现有的规则匹配方案是把所有可能的比较判断逻辑在代码中用编程语言描述,如果比较判断逻辑变了就需要修改代码,所以这种方式只适合判断逻辑固定的场合。而随着网络中规则数量的不断增长,该方法不适用与当前系统的发展需要。
技术实现思路
本专利技术提供一种在移动通信系统中匹配规则的方法和系统,要解决的技术问题是如何提高规则匹配的效率为解决上述技术问题,本专利技术提供了如下技术方案:一种在移动通信系统中匹配规则的方法,包括:获取用户套餐的各规则;采用类伯克利包过滤器(BPF)规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器指令集的总和作为该用户套餐所对应的指令队列;采用该指令队列对该用户套餐中的规则进行匹配。优选的,所述方法还具有如下特点:所述采用类BPF规则编译方式,生成每个规则的类机器码指令集,包括:获取以类C语言描述的所述规则;对每条所述规则进行词法解析,得到每条所述规则中的变量和符号;对于每条所述规则,结合所述规则的变量和符号,对所述规则进行语法解析,得到所述规则中的各条件信息以及所述条件信息之间的逻辑关系;根据每条所述规则中的各条件信息以及所述条件信息之间的逻辑关系,将每条规则编译成对应的类机器码的指令集。优选的,所述方法还具有如下特点:所述以类C语言描述的规则中的复合条件是通过逻辑运算符号and和or中至少一个来描述的。优选的,所述方法还具有如下特点:所述以类C语言描述的规则中的动作为通过关键字return和逻辑运算符and来描述的。优选的,所述方法还具有如下特点:所述方法还包括:采用如下任一中方式对所述用户套餐所对应的指令队列进行维护,包括:方式一:当所述用户的套餐中有新的规则时,生成该新规则所对应的类机器码指令集,并将新生成的类机器码指令集添加到所述用户套餐所对应的指令队列中;方式二:当所述用户的套餐中删除已有的规则,从所述用户套餐所对应的指令队列中删除该规则所对应的类机器码指令集;方式三:当所述用户的套餐中规则发生变化时,重新生成该规则的指令序列,将重新生成的指令序列作为该规则新的类机器码指令集。一种在移动通信系统中匹配规则的系统,包括:获取装置,用于获取用户套餐的各规则;生成装置,用于采用类伯克利包过滤器(BPF)规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器指令集的总和作为该用户套餐所对应的指令队列;匹配装置,用于采用该指令队列对该用户套餐中的规则进行匹配。优选的,所述方法还具有如下特点:所述生成装置包括:获取模块,用于获取以类C语言描述的所述规则;词法解析模块,用于对每条所述规则进行词法解析,得到每条所述规则中的变量和符号;语法解析模块,用于对于每条所述规则,结合所述规则的变量和符号,对所述规则进行语法解析,得到所述规则中的各条件信息以及所述条件信息之间的逻辑关系;生成模块,用于根据每条所述规则中的各条件信息以及所述条件信息之间的逻辑关系,将每条规则编译成对应的类机器码的指令集。优选的,所述方法还具有如下特点:所述获取模块所获取的以类C语言描述的规则中的复合条件是通过逻辑运算符号and和or中至少一个来描述的。优选的,所述方法还具有如下特点:所述获取模块获取的以类C语言描述的规则中的动作为通过关键字return和逻辑运算符and来描述的。优选的,所述方法还具有如下特点:所述系统还包括:维护装置,用于采用如下任一中方式对所述用户套餐所对应的指令队列进行维护,包括:方式一:当所述用户的套餐中有新的规则时,生成该新规则所对应的类机器码指令集,并将新生成的类机器码指令集添加到所述用户套餐所对应的指令队列中;方式二:当所述用户的套餐中删除已有的规则,从所述用户套餐所对应的指令队列中删除该规则所对应的类机器码指令集;方式三:当所述用户的套餐中规则发生变化时,重新生成该规则的指令序列,将重新生成的指令序列作为该规则新的类机器码指令集。本专利技术提供的技术方案,以用户套餐中的规则为单位,为每个规则生成类机器码得指令序列,解除了规则之间的耦合度,配置灵活,且实现了规则的自动编译,与现有技术中规则匹配时需要编译不同,本专利技术能够直接使用该指令集进行规则匹配,执行匹配的速度快。能够动态更新,编译,加载新规则,不需要重新编译代码。附图说明图1为本专利技术提供的在移动通信系统中匹配规则的方法实施例的流程示意图;图2为本专利技术提供的在移动通信系统中匹配规则的系统实施例的结构示意图;图3为图2所示系统实施例中生成模块202的结构示意图;图4为图2所示系统实施例的另一结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术提供的在移动通信系统中匹配规则的方法实施例的流程示意图。图1所示方法实施例,包括:步骤101、获取用户套餐的各规则;其中用户套餐是有多个规则,简单来说,有计费规则以及网络流量控制规则等。步骤102、采用类伯克利包过滤器(BerkeleyPacketFilter,BPF)规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器指令集的总和作为该用户套餐所对应的指令队列;具体来说,一方面,与现有技术中用户套餐的匹配程序中规则之间耦合度高不同,以各个规则为基本单位,根据各规则的描述信息,生成该规则的类机器码指令集,从而保证套餐中单个规则的修改不影响其他规则的正常使用,满足了当前网络的发展需要;另一方面,由于系统可以根据规则的描述信息,生成与该规则对应的类机器码指令集,减少了人工维护的成本。步骤103、采用该指令队列对该用户套餐中的规则进行匹配。具体的,在实际应用中,与现有技术中启动该规则的指令队列不同,对某一规则的调用,只需要启动与该规则对应的类机器码指令集,使得匹配规则的运行代码明显减少,目的性更强,使得匹配速度更高,提高了规则匹配的效率;进一步的,由于类机器码均存储在内存中,已经完成了编译,能够随时进行更新,而现有的技术中所有的规则的判断逻辑都是在代码中通过代码逻辑实现,规则需要更新时就需要修改代码逻辑,重新编译版本,所以现有技术不适合规则需要动态变化的场合。综上所述,本专利技术提供的方法实施例,以用户套餐中的规则为单位,为每个规则生成类机器码得指令序列,解除了规则之间的耦合度,配置灵活,且实现了本文档来自技高网...
在移动通信系统中匹配规则的方法和系统

【技术保护点】
一种在移动通信系统中匹配规则的方法,其特征在于,包括:获取用户套餐的各规则;采用类伯克利包过滤器(BPF)规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器指令集的总和作为该用户套餐所对应的指令队列;采用该指令队列对该用户套餐中的规则进行匹配。

【技术特征摘要】
1.一种在移动通信系统中匹配规则的方法,其特征在于,包括:获取用户套餐的各规则;采用类伯克利包过滤器BPF规则编译方式,分别生成每个规则所对应的用于规则匹配的类机器码指令集,将各规则所对应的类机器码指令集的总和作为该用户套餐所对应的指令队列;采用该指令队列对该用户套餐中的规则进行匹配。2.根据权利要求1所述的方法,其特征在于,采用类BPF规则编译方式,生成每个规则的类机器码指令集,包括:获取以类C语言描述的所述规则;对每条所述规则进行词法解析,得到每条所述规则中的变量和符号;对于每条所述规则,结合所述规则的变量和符号,对所述规则进行语法解析,得到所述规则中的各条件信息以及所述条件信息之间的逻辑关系;根据每条所述规则中的各条件信息以及所述条件信息之间的逻辑关系,将每条规则编译成对应的类机器码的指令集。3.根据权利要求2所述的方法,其特征在于,所述以类C语言描述的规则中的复合条件是通过逻辑运算符号and和or中至少一个来描述的。4.根据权利要求2所述的方法,其特征在于,所述以类C语言描述的规则中的动作为通过关键字return和逻辑运算符and来描述的。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:采用如下任一中方式对所述用户套餐所对应的指令队列进行维护,包括:方式一:当所述用户的套餐中有新的规则时,生成该新规则所对应的类机器码指令集,并将新生成的类机器码指令集添加到所述用户套餐所对应的指令队列中;方式二:当所述用户的套餐中删除已有的规则,从所述用户套餐所对应的指令队列中删除该规则所对应的类机器码指令集;方式三:当所述用户的套餐中规则发生变化时,重新生成该规则的指令序列,将重新生成的指令序列作为该规则新的类机器码指令集。6.一种在移动通信系统中匹配规则的系统,其特征在于,包...

【专利技术属性】
技术研发人员:史益斌卢勤元李冰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1