用于策略决定的规则引擎评估的制作方法

文档序号:7992456阅读:190来源:国知局
用于策略决定的规则引擎评估的制作方法
【专利摘要】多种示例性实施方式涉及一种由网络策略节点执行的方法。该方法可以包括:将策略转化为多个规则对象,该策略包括适用性条件和一个或多个行为规则;基于一个或多个策略的适用性条件生成选择规则表格;根据适用策略的一个或多个行为规则生成行为规则表格,行为规则包括行为条件以及行为路径;通过使用规则引擎评估所述选择规则表格来确定策略集合适用策略的集合;以及通过使用规则引擎评估行为规则表格来选择行为路径。多种示例性实施方式涉及一种网络策略节点,该网络策略节点包括基于一个或多个策略生成规则对象和规则表格的扫描仪、上下文信息存储器、和评估规则表格的规则引擎。
【专利说明】用于策略决定的规则弓I擎评估
【技术领域】
[0001]在此公开的多种示例性实施方式通常涉及通信网络,并且特别地,涉及通信网络的策略管理。
【背景技术】
[0002]通信网络为众多订户提供网络服务。接入网络的订户的数量可能很容易达到百万。网络服务提供方必须管理网络以满足与每位订户达成的服务协议、维护安全、管理网络资源、以及正确地向每位订户收费。由于订户数量的增长,需要网络管理解决方案,该解决方案在允许不同订户和不同上下文(context)之间的灵活性的同时能有效地管理网络服务。
[0003]基于上面所述,期望提供用于有效地管理订户网络的网络策略节点。特别地,期望提供可以在考虑不同的上下文的同时、针对单独的订户或网络组件快速做出策略决定的节点。

【发明内容】

[0004]根据现在对用于有效地管理订户网络的网络策略节点的需要,提出了多种示例性实施方式的简要概括。在以下概括中可以做一些简化和省略,这样做的目的在于突出和介绍所述多种示例性实施方式的一些方面,但不限制本发明的范围。下面部分是对于优选的示例性实施方式(该实施方式适于允许本领域的普通技术人员实现并使用发明构思)的详细描述。
[0005]多种示例性实施方式涉及由网络策略节点执行的方法。所述方法可以包括:将策略转化为多个规则对象,所述策略包括适用性条件和一个或多个行为规则;基于一个或多个策略的适用性条件生成选择规则表格;根据适用策略的一个或多个行为规则生成行为规则表格,行为规则包括行为条件以及行为路径;通过使用规则引擎比较适用性条件与上下文信息来评估所述选择规则表格,来确定策略集合适用策略的集合;以及通过使用规则引擎比较行为条件与上下文信息来评估行为规则表格,来选择行为路径。
[0006]在多种替换的实施方式中,一个或多个行为规则可以包括一个或多个阈值规则,并且选择行为路径的步骤可以包括:基于一个或多个阈值规则生成阈值规则表格;以及通过使用规则引擎比较阈值条件与系统参数来评估阈值规则表格,来选择行为路径。
[0007]在多种替换的实施方式中,一个或多个行为规则可以包括一个或多个等级(rating)规则,并且所述方法还可以包括:基于一个或多个等级规则生成等级选择表格;通过使用规则引擎评估该等级选择表格,来选择等级因子;以及将输入乘以该等级因子。
[0008]在多种替换的实施方式中,所述策略是使用管理策略,以及所述方法还包括:接收包括网络的订户的使用的使用报告,其中所述订户的使用是输入值;基于所述输入值确定系统参数;基于适用策略的一个或多个阈值规则生成阈值规则表格;以及通过使用规则引擎比较阈值条件与系统参数来评估阈值规则表格,来选择行为路径。[0009]在多种替换的实施方式中,所述方法还包括根据适用策略的优先级从适用策略中选择策略。
[0010]在多种替换的实施方式中,所述方法还可以包括:向订户分派至少一个策略,并且确定策略集合适用策略的集合的步骤可以包括确定策略是否已经被分派给订户。
[0011]在多种替换的实施方式中,所述一个或多个策略可以是一个或多个使用管理策略,并且所述一个或多个行为路径可以包括会话行为和流行为。
[0012]多种示例性实施方式涉及有形的和非暂时的机器可读存储媒介,该机器可读存储媒介用其上供电信网络的网络元件执行的指令来编码。所述指令可以将网络元件的操作配置成执行上面所描述的方法。
[0013]多种示例性实施方式涉及网络策略节点,该网络策略节点包括:扫描仪,该扫描仪被配置成基于一个或多个策略生成规则对象,并生成包括一个或多个规则对象的规则表格;上下文信息存储器,该上下文信息存储器被配置成存储上下文信息;以及规则引擎,该规则引擎被配置成基于上下文信息评估选择规则表格,并返回策略集合适用策略的集合,以及基于上下文信息评估行为规则表格,并返回行为路径。
[0014]在多种替换的实施方式中,所述一个或多个策略包括优先级,并且所述网络策略节点还包括策略选择器,该策略选择器被配置成基于所述优先级从适用策略中选择策略。
[0015]在多种替换的实施方式中,所述网络策略还包括规则对象存储器,被配置成维持规则对象的活动集合。
[0016]在多种替换的实施方式中,所述网络策略节点还包括:第一接口,该第一接口被配置成接收网络上下文信息;以及第二接口,该第二接口被配置成发送并接收订户上下文信
肩、O
[0017]在多种替换的实施方式中,所述策略是使用管理策略,该使用管理策略包括适用性规则、配额(quota)、等级选择规则以及阈值规则。所述扫描仪还可以被配置成生成等级选择表格,以及所述规则引擎还可以被配置成评估所述等级选择表格以选择等级因子。所述网络策略节点还可以包括行为管理器,被配置成向另一网络节点配备使用报告需求,并执行网络管理行为。
[0018]显然的是,通过这种方式,多种示例性实施方式实现了用于有效管理订户网络的网络策略节点和方法。特别地,所述节点可以在考虑不同的上下文的同时、通过使用规则引擎选择适用策略和评估行为表格,来针对单独的订户或者网络组件快速做出策略决定。
【专利附图】

【附图说明】
[0019]为了更好地理解多种示例性实施方式,可以参考附图,其中:
[0020]图1示出了用于提供多种数据服务的示例性订户网络;
[0021]图2示出了示例性网络策略节点;
[0022]图3示出了示例性使用管理策略;
[0023]图4示出了示例性规则表格;以及
[0024]图5示出了显示由网络策略节点执行的示例性方法的流程图。
【具体实施方式】[0025]在订户网络使用模式方面最近的趋势是需要高级的策略管理。通常,订户和提供方期望允许变化以与快速变化的上下文相匹配的动态策略的网络管理。订户可以使用多种设备接入服务提供方的网络,并且可以不需要为每个设备维持独立的账户。多种技术汇集于现代用户设备(其允许从相同设备通过不同路径进行网络接入),其可以针对监测和控制使用要求单独的策略。用户和订户可能需要服务计划,该服务计划允许用户使用任何设备经由任何路径接入网络,并且精确地反应在网络上这种使用的费用。
[0026]基于规则的方法允许使用单个规则引擎进行合适的策略选择以及该策略的实施。策略和规则对象可以在相似的上下文中针对多个订户被重复使用。基于规则的方法特别适用于订户使用计量、网络资源管理、网络安全以及网络业务管理。
[0027]现在参考附图(在这些附图中,同样的数字指代同样的组件或者步骤),公开了多种示例性实施方式的广泛的方面。
[0028]图1示出了用于提供多种数据服务的示例性订户网络100。示例性订户网络100可以是用于提供对多种服务的接入的通信网络(例如LTE或4G移动通信网络)。该订户网络100可以包括用户设备110、基站120、演进型分组核心(EPC) 130和分组数据网络140。
[0029]用户设备110可以是与用于为终端用户提供数据服务的分组数据网络140通信的设备。这种数据服务可以包括,例如,音频通信、文本消息发送、多媒体流传输和因特网接入。更具体地,在多种示例性实施方式中,用户设备110是个人电脑或者膝上型计算机、无线邮件设备、蜂窝电话、电视机顶盒、或者任何其它能够经由EPC130与其它设备通信的设备。
[0030]基站120可以是使得用户设备110与EPCl30间能够进行通信的设备。例如,基站120可以是基础收发信机站,例如由3GPP标准定义的演进型节点B Ce节点B)。因此,基站120可以是经由第一媒介(例如无线电波)与用户设备110通信、以及经由第二媒介(例如以太网线)与EPC130通信的设备。基站120可以直接与EPC130通信,或者可以经由多个中间节点(未示出)通信。在多种实施方式中,多个基站(未示出)可以存在以向用户设备110提供移动性。要注意,在多种替换的实施方式中,用户设备110可以直接与EPC130通信。在这些实施方式中,基站120可以不存在。
[0031]演进型分组核心(EPC) 130可以是为用户设备110提供对分组数据网络140的网关接入的设备或者设备的结合。EPC130还可以针对提供的数据服务的使用向订户收费,并且确保满足特定的体验质量(QoE)标准。因此,EPC130可以至少部分地根据3GPPTS29.212、29.213以及29.214标准来被实施。相应地,EPC130可以包括服务网关(SGW)132、分组数据网络网关(PGW) 134、网络策略节点136和订阅简档资源库(SPR) 138。
[0032]服务网关(SGW)132可以是为网络100的终端用户提供对EPC130的网关接入的设备。SGW132可以是EPC130内接收由用户设备110发送的分组的第一个设备。SGW132可以向PGW134转发这些分组。SGW132可以执行多种功能,例如,管理用户设备110在多个基站(未示出)间的移动性,以及针对每个正在被服务的流施行特定的服务质量(QoS)特性。在多种实现方式中,例如那些实施代理移动IP (PMIP)标准的实现方式,SGW132可以包括承载绑定及事件报告功能(BBREF)。在多种示例性实施方式中,EPC130可以包括多个SGW (未示出),并且每个SGW可以与多个基站(未示出)通信。
[0033]分组数据网络网关(PGW) 134可以是为网络100的终端用户提供对分组数据网络140的网关接入的设备。PGW134可以是EPC130内接收由用户设备110经由SGW132向分组数据网络140发送的分组的最后一个设备。PGW134可以包括策略和计费施行功能(PCEF),该PCEF针对每个服务数据流(SDF)施行策略和计费控制(PCC)规则。因此,PGW134可以是策略和计费施行节点(PCEN)。PGW134可以包括若干附加的特征,例如分组过滤、深层分组检测和订户计费支持。例如,PGW134可以根据由网络策略节点136确定的配备的计量规则来为网络策略节点136提供订户使用信息。需要注意的是,在示例性网络100对应于长期演进(LTE)的一个特定的实施时,可以存在很多变化。例如,SGW132可以不存在,PGW134可以不存在,和/或SGW132与PGW134的功能可以合并于单个设备中,或者分散遍布于多个附加设备中。
[0034]网络策略节点136可以基于网络信息做出策略决定。在多种示例性实施例中,网络策略节点136可以是策略和计费规则节点(PCRN)。例如,网络策略节点136可以基于订户策略、订户信息和网络使用信息做出订户计量策略决定。网络策略节点136可以分别经由Gxx和Gx接口与SGW132和PGW134通信。网络策略节点136可以针对期望的订户使用信息,向SGW132和/或PGW134配备使用报告规则。网络策略节点136可以生成和/或更改PCC规则,以控制SGW132和PGW134如何处理订户业务。
[0035]在做出策略决定的过程中,网络策略节点136可以利用一个或多个规则对象来选择适用策略和行为,其细节将在下面参考图2-5进行描述。网络策略节点136可以评估规则表格以生成合成集合。网络策略节点136可以根据由网络运营商配置的策略生成包括规则表格的规则对象。一旦订户会话建立或者会话更新,网络策略节点136可以评估策略选择表格以确定包括适用策略的合成集合。网络策略节点136还可以选择所述适用策略中的一个以便应用于所述会话。所选择的策略可以包括静态属性和附加的动态规则表格。网络策略节点136可以按照所选择的策略评估所述动态规则表格以确定用于管理订户会话的合适的行为。
[0036]订阅简档资源库(SPR)138可以是存储与订户网络100的订户有关的信息的设备。因此,SPRl 38可以包括机器可读存储媒介,例如只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备和/或类似的存储介质。SPR138可以是网络策略节点136的组件,或者可以构成EPC130内的独立节点。由SPR138存储的数据可以包括每位订户的标识符和针对每位订户的订阅信息的指示,例如订户分类、订户策略或者计划、账户余额、带宽限制、计费参数以及订户优先级。SPR138还可以根据一个或多个计数器(例如数据容量(上行链路、下行链路或者全部)、时间或者每个策略的信用)维持当前订户使用的记录。
[0037]分组数据网络140可以是用于在用户设备110与连接到分组数据网络140的其它设备间提供数据通信的网络(例如,因特网或者通信设备的另一网络)。分组数据网络140还可以为与分组数据网络140通信的多种用户设备提供例如电话和/或因特网服务。
[0038]图2示出了示例性网络策略节点136。网络策略节点136可以包括Gxx接口 205、Gx接口 210、Sp接口 215、消息处理器220、上下文信息模块225、用户接口 230、策略存储器235、扫描仪240、规则对象存储器245、规则引擎250、策略选择器255和行为管理器260。
[0039]Gxx接口 205可以是包括被配置成与SGW (例如,SGff132)通信的硬件和/或在机器可读存储媒介上编码的可执行指令的接口。该通信可以根据3GPP TS29.212来被实施。因此,Gxx接口 205可以接收对于QoS规则的请求,并传送QoS规则以进行安装。Gxx接口205还可以接收UE发起的应用请求、会话请求以及以信用控制请求(CCR)的形式的事件通知。
[0040]Gx接口 210可以是包括被配置成与PGW (例如,PGW134)通信的硬件和/或在机器可读存储媒介上编码的可执行指令的接口。该通信可以根据3GPP TS29.212来被实施。因此,Gx接口 210可以接收对于PCC规则的请求,并传送PCC规则以进行安装。Gx接口 210还可以接收UE发起的应用请求、会话请求以及以CCR的形式的事件通知。
[0041]Sp接口 215可以是包括被配置成与SPR138通信的硬件和/或在机器可读存储媒介上编码的可执行指令的接口。例如,Sp接口 215可以接收以订户简档的形式的订户信息。Sp接口 215还可以将订户信息或者更新的订户简档发送到SPR138。如果SPR138是网络策略节点136的集成组件,则Sp接口 215可以不被包括在内。
[0042]消息处理器220可以包括被配置成处理经由Gxx接口 205、Gx接口 210和/或Sp接口 215发送和/或接收的使用监测消息的硬件和/或在机器可读存储媒介上的可执行指令。例如,消息处理器220可以接收来自PGW134的使用计费消息。在网络策略节点136做出策略决定后,消息处理器220可以构建消息,并通过Gxx接口 205、Gx接口 210和/或Sp接口 215传送该消息,以通知其它节点关于所述策略决定的结果。例如,如果节点136根据适用策略创建了新的PCC规则,该节点136可以构建重新授权请求(RAR)消息,以将该新的PCC规则推送到合适的PGW。消息处理器220可以直接或经由上下文信息模块225将来自消息的上下文信息提供给规则引擎250。消息处理器220接收到的消息可以触发规则表格的调用,以选择新的策略或者确定是否应该采取行为。
[0043]上下文信息模块225可以包括被配置成为规则引擎250提供多种上下文信息的硬件和/或在机器可读存储媒介上的可执行指令。上下文信息可以包括多种系统参数。例如,上下文信息模块225可以存储由接收到的消息携带的信息。上下文消息模块225还可以存储之前接收到的和/或传送的与订户、会话和/或服务数据流相关联的消息。上下文信息模块225还可以访问存储在其它地方的消息,例如,存储在SPR (例如SPR138)中的订户信肩、O
[0044]用户接口 230可以包括被配置成向网络运营商提供对网络策略节点136的接入的硬件和/或在机器可读存储媒介上的可执行指令。用户接口 230可以接收来自网络运营商的输入,并且可以包括硬件,例如键盘和/或鼠标。用户接口 230还可以显示信息,作为到网络运营商的输出,并且可以包括例如显示器。网络运营商可以经由用户接口 230访问策略存储器235。用户接口 230可以为网络运营商提供用于创建策略并为用户分派策略的多种选项。
[0045]策略存储器235可以包括运营商创建的策略。策略可以包括静态属性、适用性条件和行为规则。在订户使用计量策略节点的示例中,策略可以包括静态使用管理策略属性、适用性规则、等级规则以及阈值规则。示例性使用管理策略将参考图3被更加详细地描述。
[0046]扫描仪240可以包括被配置成根据策略生成规则对象的硬件和/或在机器可读存储媒介上的可执行指令。扫描仪240可以在系统启动时或在规则版本改变期间生成规则对象。扫描仪240可以基于每个策略的适用性条件生成策略选择表格。扫描仪240可以基于包括在策略中的行为规则生成行为规则表格。行为规则表格可以被特定用于实施策略,并且仅仅包括在单个策略中定义的规则。可替换地,扫描仪240可以将规则从策略添加到通用管理行为规则表格中。例如,扫描仪240可以将使用管理策略阈值规则添加到会话建立行为规则表格中。
[0047]规则对象存储器245可以是能够存储规则对象以供规则引擎250使用的任意机器可读媒介。因此,规则对象存储器245可以包括机器可读存储媒介,例如只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备和/或类似的存储介质。如将在下面参考图4进一步详细描述的,规则存储器245可以存储多个规则对象的定义。规则对象存储器245可以包括用于存储被频繁使用的规则对象的缓冲存储器。
[0048]规则引擎250可以包括被配置成评估规则表格并返回合成集合的硬件和/或在机器可读存储媒介上的可执行指令。如将在下面参考图4进一步详细描述的,规则表格可以包括一个或多个规则。每个规则可以包括条件和行为。规则引擎250可以评估每个规则的条件,并且如果规则的所有条件为真,将所述行为添加到合成集合中。条件可以基于由上下文信息模块220提供的上下文信息和/或系统参数。行为可以包括可以被添加到另一规则表格或者策略节点行为的规则对象。一旦规则引擎250已经评估了规则表格中的每个规贝IJ,所述合成集合可以被传递到策略选择器255和/或行为管理器260。规则引擎250可以被用于执行网络策略节点136内的其它任务,并且每项任务可以被分配规则引擎250的一个实际或虚拟的实例。
[0049]策略选择器255可以从策略集合适用策略的集合中选择合适的策略。策略选择器255可以把所述选择建立在适用策略的优先级和/或策略的消耗(consumption)的基础上。例如,策略选择器255可以基于具有最高优先级的策略在适用的使用管理策略间进行选择。相比于针对超额(overage)数据的使用管理策略,针对预付费的数据的使用管理策略可以具有更高的优先级,以使所述针对预付费的数据的使用管理策略被首先使用。在多种示例性实施方式中,如果较高优先级策略的属性已经被消耗,则策略选择器255可以选择较低优先级策略。例如,如果所有适用的预付费的策略配额已经被使用,则策略选择器255可以选择超额策略。策略选择器255可以将对应于所选择的策略的规则对象添加到规则对象存储器245,或者指示这个规则对象现在是活动的。规则引擎250可以立即评估所选择的规则对象。
[0050]行为管理器260可以执行被包括在合成集合中的策略节点行为。针对使用管理策略的策略节点行为可以包括会话行为和/或流行为。会话行为可以包括:设定接入点名称(APN)比特率,设定主承载性能,创建或修改收费和/或QoS规则,经由邮件、SMS或者其他系统发送通知,发送会话命令,设定QoS等级以及改变分配保留优先级(ARP),以及其它用于会话级管理的行为。流行为可以包括:经由邮件、SMS或其他系统发送通知,设定用于承载的等级因子,设定计量方法,改写PCC规则带宽,设定ARP,设定服务标识符,或者其它用于流级管理的行为。行为管理器260可以生成或者更新QoS和/或PCC规则以根据策略为订户提供正确的服务。行为管理器260还可以更新上下文信息存储器225、SPR138或者其它存储的数据。行为管理器260可以使用消息处理器220来将更新的规则转发到网络组件(例如 SGffl32 和 PGffl34) ο
[0051]图3示出了示例性使用管理策略300。在多种示例性实施方式中,所述使用管理策略300可以是计量策略或者计量限制。尽管使用管理策略被示出,但可以针对多种网络管理场景来创建策略,例如网络资源管理、网络安全以及网络业务管理。
[0052]使用管理策略300可以包括属性310、适用性规则320、等级规则330以及阈值规则340。策略300可以由网络运营商使用用户接口 230来创建或者修改。
[0053]当策略被创建时,属性310可以包括策略集合的静态性能。例如,策略300可以是使用管理策略,并且属性310可以包括:名称311、策略类型312、优先级313、配额类型314、配额315、循环(recurrent)316、有效性周期317以及Sy管理318。名称311可以是用于指代策略的唯一名称。使用管理策略名称可以与计划名称或服务选项相对应。策略类型312可以指示策略的类型。策略类型可以包括,例如,被管理的使用管理策略、虚拟使用管理策略、无限制的使用管理策略以及被控制的超额使用管理策略。优先级313可以是策略相比于其它策略的优先级的等级。当存在多个适用策略时,优先级313可以由策略选择器255使用以选择策略。每个策略可以被分派唯一的优先级313以防止冲突。配额类型314可以指示针对使用管理策略而测量的计数器。配额类型可以包括上行链路容量、下行链路容量、全部容量、货币值、时间或者网络使用的其他测量。配额315可以指示对应于被分配给订户的配额类型314的订户计数器的使用值。如果订户的使用计数器值超过了配额315,则策略300可以被耗尽,并且网络策略节点136可以改变策略或者采取其它的网络管理行为。循环316可以指示策略多长时间被重置一次。循环316的示例性周期包括每日、每星期、每月等。循环316还可以指示没有循环,在这种情况下,其可以包括有效性周期317以指示策略何时期满。Sy管理318可以指示策略是否由策略节点136或经由Sy接口通信的另一网络节点管理。
[0054]适用性规则320可以包括用于确定策略300是否在上下文中应用的一个或多个规贝U。适用性规则可以包括适用性条件322和适用性行为324。适用性条件可以包括基于上下文信息的任何条件,所述上下文信息能够在逻辑上被评估以确定策略是否适用。适用性条件可以取决于当前被选择的策略的类型而改变。作为使用管理策略的示例,规则326的适用性条件可以指示当接入类型是4G时该规则是适用的。其它订户和用户设备特性对于创建适用性条件可以是有用的。如另一个示例,针对网络管理策略的适用性条件可以使用订户或网络节点特性,或当日时间。适用性行为324可以包括指定策略作为适用策略,例如,通过将策略名称311添加到适用策略的结果列表中,或将有效策略设定为策略名称311。
[0055]等级规则330可以是用于确定等级因子(该等级因子用于测量对于策略300的使用)的动态属性。等级规则330可以包括一个或多个等级规则,每个规则包括条件332和行为334。举个例子,等级因子可以基于用户设备的网络位置。示例性等级规则336、337和338可以说明这种等级策略。等级规则336可以指示当用户设备110连接到本地网络时,数据业务具有等级100。等级规则337可以指示当用户设备110漫游时,数据业务具有等级200。等级规则338可以指示当用户设备110国际漫游时,数据业务具有等级300。策略节点136或PGW134可以在将使用添加到计数器以与配额315比较之前,将原始使用量乘以等级因子。尽管示例性规则已经被简化,但应该理解的是,策略300可以包括多个具有附加条件(例如,当日时间、目的地位置、保证带宽、订户性能或者任何其它影响网络服务的因子)的等级规则。行为336可以包括设定等级因子的行为,但可以包括附加的行为,例如发送指示等级因子的消息到用户设备。如果没有针对策略配置等级规则330,则可以使用默认的等级因子I。[0056]阈值规则340可以是用于通过将系统参数与配额315进行比较来确定行为的动态属性。阈值规则340可以包括一个或多个阈值规则,每个规则包括条件342和行为344。条件342可以包括基于配额的百分比的隐式条件。例如,针对使用管理策略的阈值规则可以基于订户配额使用的系统参数。其它类型的策略可以包括基于系统参数(例如,网络拥塞、可用的带宽、会话数量或者订户网络100的其它测量)的阈值规则。条件342还可以包括基于例如订户偏好的隐式条件。阈值规则340可以按照隐式条件的阈值百分来被生成和评估。行为344可以大体上包括会话行为和流行为。行为344还可以大体上被分为通知、修改或者终止。示例性阈值规则346、347、348和349可以说明可能的阈值规则集合。阈值规则346可以指示网络策略节点136应该在订户的使用已经达到配额的100%时终止服务。阈值规则347可以指示网络策略节点136应该在订户已经达到配额的90%时对订户的服务进行降级(例如,通过限制带宽)。阈值规则348可以指示网络策略节点136应该在订户已经达到配额的50%时通知订户。阈值规则349可以指示网络策略节点136应该在订户处于配额的0%时通知订户,即该策略是新的或已经被重置。应当理解的是,阈值规则340可以被配置有附加的或更复杂的规则,以满足订户和提供方的要求。
[0057]图4示出了示例性规则表格400。在示出的示例中,示例性规则表格400可以是用于确定适用策略的策略选择规则表格。其它类型的规则表格可以包括相似的特征。规则表格400可以是存储在规则对象存储器245中的规则对象。规则表格400可以包括一个或多个规则440a-n,每个规则包括规则条件420和规则行为430。
[0058]规则440a_n被提供作为在策略选择规则表格中可能的规则的示例。规则440可以通过从策略集合中提取适用性条件并添加附加条件(例如策略被分派给订户的条件)来被生成。每个规则440可以包括不同的条件420,但是条件可以重叠。针对每个规则440的规则行为430可以是将策略名称设定为有效策略,或者将策略名称包括在合成集合中。当订户建立4G连接时,规则440a可以是适用的。当订户使用iPhone连接时,规则440b可以是适用的。当订户使用安卓设备连接时,规则440c可以是适用的。当订户通过DSL调制解调器建立连接时,规则440d可以是适用的。当订户与WAP设备连接时,规则440e可以是适用的。当订户与任何设备连接时,规则440f可以是适用的。当订户与任何设备连接时,规则440g也可以是适用的。规则440h可以指示附加的规则可以被包括在规则表格400中。
[0059]在规则表格400中提供的规则可以被用于选择策略集合适用策略的集合。例如,根据上述示例性规则,如果用户使用iPhone建立4G连接,则规则440a、440b、440f和440g全部可以是适用的。如上所述,策略选择器255可以选择单个规则。可替换地,优先级和/或消耗可以作为规则的附加条件被包括在内,以使规则表格仅产生单个策略。
[0060]图5示出了显示由网络策略节点136执行的示例性方法的流程图。方法500可以由网络策略节点136的多种组件(例如消息处理器220、扫描仪240、规则引擎250、策略选择器255和行为管理器260)执行。方法500可以在步骤505开始,并继续进行到步骤510。
[0061]在步骤510中,系统运营商可以提供一个或多个策略。系统运营商可以使用用户接口 230来选择策略的静态和动态属性。系统运营商可以在不对特定订户进行特定参考的情况下抽象地提供策略。由于提供了每个策略,策略属性可以被存储在策略存储器235中。然后所述方法可以进行到步骤515。
[0062]在步骤515中,系统运营商可以为每位订户分派一个或多个策略。策略可以由运营商手动选择并被分派给订户。可替换地,策略分派可以基于订户简档,以使当订户选择了多种服务选项时策略被自动地分派。例如,使用管理策略可以针对每个服务计划或者选项来被创建,以及当订户订阅该计划或者添加该选项时,策略可以被分派。然后该方法可以进行到步骤520。
[0063]在步骤520中,扫描仪240可以将存储的策略转化为规则对象。扫描仪240可以针对策略集合或者规则集合生成选择表格。扫描仪240可以针对每个策略提取适用性条件,并以该适用性条件作为规则的条件来创建规则。扫描仪240还可以将附加的条件添加到选择表格规则中,例如,策略已经被分派给订户的条件。策略选择表格可以被存储,作为规则对象存储器245中的规则对象。扫描仪240还可以基于策略的动态属性针对每个策略生成一个或多个行为规则表格。例如,扫描仪240可以在每个使用管理策略内针对每个等级规则230集和阈值规则240集生成行为规则表格。每个行为规则表格可以被存储在规则对象存储器245中。然后该方法可以继续进行到步骤525。
[0064]在步骤525中,网络策略节点136可以调用规则集合,例如策略集合(例如使用管理策略集合)。每当策略决定是必要的时,可以调用规则集合。例如,每当订户建立新的会话或者更新现有的会话时,可以调用使用管理策略规则集合。规则集合的调用可以是起因于另一策略决定的行为。然后该方法可以继续进行到步骤530。
[0065]在步骤530中,规则引擎250可以评估策略选择表格,以确定哪些策略是适用的。规则引擎250可以评估每个规则的条件,并且如果条件评估为真,则将规则的行为添加到合成集合。规则引擎250可以访问上下文信息存储器225以评估每个规则的条件。可替换地,规则引擎250可以使用消息处理器220来查询另一节点,以评估每个规则的条件。策略选择表格的行为可以包括策略名称,因此策略选择表格的评估可以导致适用策略的集合的产生。然后该方法继续进行到步骤535。
[0066]在步骤535中,策略选择器255可以确定实施哪个适用策略。策略选择器255可以简单地选择具有最高优先级的策略。可替换地,策略选择器255可以基于上下文信息存储器225执行附加的逻辑测试。一旦策略选择器255选择了策略,该方法可以继续进行到步骤540。
[0067]在步骤540中,网络策略节点136可以确定是否向另一节点配备等级信息。如果策略选择表格的评估已经导致策略的改变,或者是基于可影响等级的另一事件的,则方法500可以继续进行到步骤545。否则,方法500可以继续进行到步骤555。
[0068]在步骤545中,规则引擎250可以评估与所选策略相关联的等级选择规则表格。规则引擎250可以从规则对象存储器245中检索等级选择规则表格对象,并且访问上下文信息存储器225以评估等级选择规则表格的条件。当规则引擎250评估条件为真时,规则引擎250可以将等级因子传递给行为管理器260。在步骤550中,行为管理器260可以使用消息处理器220来向另一节点(例如,PGW134)配备等级信息。消息处理器220可以生成请求另一节点监测使用并在将该使用报告给网络策略节点136之前将该使用乘以等级因子的消息。可替换地,网络策略节点136可以存储等级因子,并在其接收到使用报告时,将报告的使用乘以等级因子。然后该方法500可以继续进行到步骤555。
[0069]在步骤555中,规则引擎250可以评估行为规则表格,例如与所选策略相关联的阈值规则表格。规则引擎250可以从规则对象存储器245中检索阈值规则表格对象,并访问上下文信息存储器225以评估阈值规则表格的条件。当规则引擎250评估条件为真时,规则引擎250可以将行为路径传递给行为管理器260。在步骤560中,行为管理器260可以运行该行为路径。然后该方法可以进行到步骤565,在该步骤565处该方法结束。
[0070]根据前述内容,多种示例性实施方式提供了能够做出有效的网络策略决定的网络策略节点。特别地,通过将策略转换为规则对象,规则引擎可以有效地选择适用策略,并评估策略规则以管理订户网络。
[0071]从上述描述中应该清楚的是,本发明的多种示例性实施方式可以在硬件和/或固件中被实施。另外,多种示例性实施方式可以被实施为存储在机器可读存储媒介上的指令,所述指令可以由至少一个处理器读取和运行,以执行此处详细描述的操作。机器可读存储媒介可以包括任何用于以机器(例如个人电脑或者膝上型计算机、服务器或其它计算设备)可读的形式存储信息的机制。因此,机器可读存储媒介可以包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存设备和相似的存储介质。
[0072]本领域的技术人员应当理解的是,此处的任何框图表示体现本发明的原理的说明性电路的概念示图。相似地,应该理解的是,任何流程表、流程图、状态转换图、伪代码等表示多种过程,所述过程可以实质上被呈现在机器可读介质中并因此被计算机或处理器运行,无论这样的计算机或处理器是否被显式地示出。
[0073]尽管多种示例性实施方式已经在对其某些示例性方面进行特定参考的情况下被详细描述,但应该理解的是,本发明能够具有其他实施方式,并且其细节能够在各种明显的方面被修改。本领域的技术人员能够很容易地理解的是,变型和修改能够在保持在本发明的精神和范围内的同时被影响。因此,前述的公开、描述和特征只是为了说明的目的,并不是以任何方式限制本发明(其只由权利要求定义)。
【权利要求】
1.一种由网络策略节点(136)执行的方法,该方法包括: 将策略转化为多个规则对象(520),所述策略包括适用性条件和一个或多个行为规则; 基于一个或多个策略的适用性条件来生成选择规则表格(400); 根据适用策略的一个或多个行为规则来生成行为规则表格,行为规则包括行为条件和行为路径; 通过使用规则引擎比较适用性条件与上下文信息评估所述选择规则表格(530 )来确定适用策略的集合;以及 通过使用所述规则引擎比较行为条件与所述上下文信息评估所述行为规则表格(555)来选择行为路径。
2.根据权利要求1所述的方法,其中所述一个或多个行为规则包括一个或多个阈值规则(340),并且所述选择行为路径的步骤包括: 基于所述一个或多个阈值规则来生成阈值规则表格;以及 通过使用所述规则引擎比较阈值条件与系统参数评估所述阈值规则表格来选择行为路径。
3.根据权利要求1或2所述的方法,其中所述一个或多个行为规则包括一个或多个等级规则(330),并且所述方法还包括: 基于所述一个或多个等级规则来生成等级选择表格; 通过使用所述规则引擎(545)评估所述等级选择表格来选择等级因子;以及 将输入值乘以所述等级因子。
4.根据权利要求3所述的方法,其中所述策略是使用管理策略,所述方法还包括: 接收使用报告,该使用报告包括网络的订户的使用,其中所述订户的使用是所述输入值; 基于所述输入值来确定系统参数; 基于所述适用策略(300)的一个或多个阈值规则(340)来生成阈值规则表格;以及通过使用所述规则引擎比较阈值条件与所述系统参数评估所述阈值规则表格(555)来选择行为路径。
5.根据权利要求1-4中任一权利要求所述的方法,该方法还包括根据所述适用策略的优先级(313)来从所述适用策略中选择策略。
6.根据权利要求1-5中任一权利要求所述的方法,该方法还包括:向订户分派至少一个策略,其中所述确定适用策略的集合的步骤包括确定策略是否已经被分派给订户。
7.根据权利要求1-6中任一权利要求所述的方法,其中所述一个或多个策略是一个或多个使用管理策略,并且一个或多个行为路径包括会话行为和流行为。
8.—种网络策略节点,该网络策略节点包括: 扫描仪(240),被配置成: 基于一个或多个策略来生成规则对象;以及 生成包括一个或多个规则对象的规则表格; 上下文信息存储器(225 ),被配置成存储上下文信息; 规则引擎(250),被配置成:基于所述上下文信息来评估选择规则表格,并返回策略集合适用策略的集合;以及 基于所述上下文信息来评估行为规则表格,并返回行为路径。
9.根据权利要求8所述的网络策略节点,其中所述一个或多个策略包括优先级(313),并且所述网络策略节点还包括策略选择器(255),该策略选择器(255)被配置成基于所述优先级从所述适用策略中选择策略。
10.根据权利要求8或9所述的网络策略节点,该网络策略节点还包括规则对象存储器(245),该规则对象存储器(245)被配置成维持规则对象的活动集合。
11.根据权利要求8-10中任一权利要求所述的网络策略节点,该网络策略节点还包括: 第一接口(210),被配置成接收网络上下文信息;以及 第二接口(215),被配置成发送并接收订户上下文信息。
12.根据权利要求8-11中任一权利要求所述的网络策略节点,其中所述策略是使用管理策略,该使用管理策略包括适用性规则(320)、配额(315)、等级选择规则(330)和阈值规则(340)。
13.根据权利要求12所述的网络策略节点,其中所述扫描仪还被配置成生成等级选择表格,并且所述规则引擎还被配置成评估所述等级选择表格以选择等级因子。
14.根据权利要求12或13所述的网络策略节点,该网络策略节点还包括行为管理器(260),该行为管理器(260)被配置成: 向另一网络节点配备使用报告需求;以及 执行网络管理行为。
【文档编号】H04L12/16GK103918221SQ201280048801
【公开日】2014年7月9日 申请日期:2012年9月14日 优先权日:2011年10月3日
【发明者】K·S·卡特勒, A·鲁滨逊 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1