[发明专利]一种规则生成系统、IPMC网络设备及规则生成方法有效
申请号: | 201210123264.7 | 申请日: | 2012-04-24 |
公开(公告)号: | CN103377044B | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 王永光;张纪伟;卢勤元;沈蓓洁 | 申请(专利权)人: | 南京中兴新软件有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46;H04L12/24 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 龙洪 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 规则 生成 系统 ipmc 网络设备 方法 | ||
技术领域
本发明涉及IPMC(Intelligent Policy Management Center,智能策略管理中心)设备系统设计领域,尤其涉及一种规则生成系统、IPMC网络设备及规则生成方法。
背景技术
全球互联网正在由PC-Internet向Mobile-internet转变,手机及移动终端在某种意义上已经主导着互联网的发展。移动互连网时代电信运营商承载网络则面临几个问题:
一、P2P应用抢占了大量带宽,且无法控制。
二、如何保证自营业务和高端用户的服务质量。
三、如何解决包月的收费模式的弊端,实现精细化运营,避免沦为ASP的管道。
为解决这些问题,运营商迫切需要一种技术和架构,可以针对无线数据网络进行精细化管控和计费。
基于3GPP PCC(策略和计费控制)规范的架构,可以很好的解决这个问题,故得到运营商的普遍重视。PCC架构包括:PCEF(策略和计费执行功能),BBERF(承载绑定和事件报告功能),PCRF(策略和计费规则功能),AF(应用功能),OCS(在线计费系统),OFCS(离线计费系统)和SPR(用户属性存储器)等关键网元。IPMC是将PCRF和SPR整合在一起的一个功能网元。
目前的规则生成系统一般使用lex作为词法分析器,使用yacc作为语义解析器,把规则条件表达式内容编译成机器码,然后当规则请求到来时,根据规则请求信息,通过调用BPF过滤器来获得规则处理结果。这种方法有以下几个缺点:lex与yacc语法结构复杂,学习和使用起来比较麻烦;BPF过滤器只支持精确匹配,不能支持模糊匹配和部分匹配;另外,这种方法仅适用于预定义规则和静态配置的规则,不支持动态规则。
发明内容
本发明的目的在于提供一种规则生成系统、IPMC网络设备及规则生成方法,能够灵活配置、实时生效及快速生成规则。
为实现上述目的,本发明实施例采用以下解决方案:
一种规则生成系统,包括:
策略界面模块,用于为用户提供策略配置界面,以配置策略相关信息,包括策略对应的规则的条件表达式、规则ID、规则信息,所述条件表达式为python脚本;
数据同步模块,用于将策略界面模块配置的策略相关信息同步至数据库中,同时将其中的条件表达式信息加载到内存中;
python脚本存储单元,设于内存中,用于存储加载到内存中的条件表达式信息;
策略生成模块,用于接收策略请求信息,根据其中的用户属性从内存中查找相应的python脚本名,调用该python脚本得到对应的规则ID,根据此规则ID向数据接口模块查询具体规则信息,据此生成完整的策略信息;
数据库接口模块,用于从数据库中查询用户相关策略信息并返回给策略生成模块。
其中,还包括多线程环境加载单元,用于将多线程环境加载到内存中。
一种IPMC网络设备,包括IPMC主控模块和策略决策模块,所述策略决策模块包括:
策略界面模块,用于为用户提供策略配置界面,以配置策略相关信息,包括策略对应的规则的条件表达式、规则ID、规则信息,所述条件表达式为python脚本;
数据同步模块,用于将策略界面模块配置的策略相关信息同步至数据库中,同时将其中的条件表达式信息加载到内存中;
python脚本存储单元,设于内存中,用于存储加载到内存中的条件表达式信息;
策略生成模块,用于接收IPMC主控模块的策略请求信息,根据其中的用户属性从内存中查找相应的python脚本名,调用该python脚本得到对应的规则ID,根据此规则ID向数据接口模块查询具体规则信息,之后生成完整的策略信息返回给IPMC主控模块;
数据库接口模块,用于从数据库中查询用户相关策略信息并返回给策略生成模块。
其中,所述策略决策模块还包括多线程环境加载单元,该多线程环境加载单元用于将多线程环境加载到内存中。
其中,IPMC网络设备还包括DIM分发模块,用于获取用户策略请求消息并根据其中的用户号码信息将其分发至对应的IPMC主控模块。
其中,IPMC网络设备还包括:EBASE内存数据模块,用于存储所有策略决策所需相关基础数据和策略规则数据。
一种规则生成方法,包括步骤:
在策略配置界面配置用户相关策略信息,该相关策略信息包括策略对应的规则的条件表达式、规则ID、规则信息,所述条件表达式为python脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴新软件有限责任公司,未经南京中兴新软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210123264.7/2.html,转载请声明来源钻瓜专利网。