用于路由和处理与群组订阅有关的策略请求的方法、设备、系统、相关计算机程序产品的制作方法_3

文档序号:8399496阅读:来源:国知局
U消息,该消息指示针对订户X的10个单元的许可,其可进一步被DRA 320转发3106到PCEF 310。
[0049]在该时间过程中,PCEF 310可朝着DRA 320发送3107针对订户y的CCR-U。CCR-U消息可包含早先针对会话被许可的10个服务单元的消耗的指示。CCR-U消息可包含或可不包含针对附加量的服务单元的许可的显式请求。DRA 320可将针对订户y的CCR-U转发3207到第二 PCRF (PCRF2) 332o这是借助于绑定DRA 320创建的,使得在会话期间针对订户的所有策略请求始终被路由到相同策略引擎。
[0050]当PCRF2 332接收到CCR-U消息时,其可从订户简档储存库340中检索3405针对订户y的简档。检索的简档可指示针对订户y所属的群组订阅的90个服务单元的余量。随后,PCRF2 332可更新3406订户简档储存库340中的针对群组订阅的简档以指示90 - 10=80个服务单元的余量。随后,PCRF2 332可向DRA 320发送3208 CCA-U消息,该消息指示针对订户I的10个单元的许可,其可进一步被DRA 320转发3108到PCEF 310。
[0051]参考图3c,当订户X的会话被终止时,PCEF 310可朝着DRA 320发送3109针对订户X的CCR-T消息。CCR-T消息可包含在会话的终止段期间10个服务单元的消耗的指示。DRA 320可将针对订户X的CCR-T转发3209到第一 PCRF (PCRFl) 331。
[0052]当PCRFl 331接收到CCR-T消息时,其可从订户简档储存库340中检索3407针对订户X的简档。检索的简档可指示针对订户X所属的群组订阅的80个服务单元的余量。随后,PCRFl 331可更新3408订户简档储存库340中的针对群组订阅的简档以指示80 - 10=70个服务单元的余量。
[0053]随后,PCRFl 331可向DRA 320发送3210 CCA-T消息,其指示订户x的会话的终止。CCA-T消息可进一步被DRA 320转发3110到PCEF 310。
[0054]类似地,当订户y的会话被终止时,PCEF 310可朝着DRA 320发送3111针对订户y的CCR-T消息。CCR-T消息可包含在会话的终止段期间10个服务单元的消耗的指示。DRA 320可将针对订户X的CCR-T转发3211到第二 PCRF (PCRF2) 332。
[0055]当PCRF2 332接收到CCR-T消息时,其可从订户简档储存库340中检索3409针对订户y的简档。检索的简档可指示针对订户y所属的群组订阅的70个服务单元的余量。随后,PCRF2 332可更新3410订户简档储存库340中的针对群组订阅的简档以指示70 - 10=60个服务单元的余量。
[0056]随后,PCRF2 332可向DRA 320发送3212 CCA-T消息,其指示订户y的会话的终止。CCA-T消息可进一步由DRA 320转发3112到PCEF 310。
[0057]处理策略请求的上述过程通过针对每个事务与订户简档储存库340的重复交互来克服数据不一致的问题。然而,这使得策略引擎与订户简档储存库之间的若干信令消息成为必要。在典型群组订阅的情况下,可存在具有可引起若干事务的同时会话的许多订户。因此,可存在信令方面的显著增加。
[0058]本发明的实施例如下面参考附图所述地克服上述问题。
[0059]图4图示出根据本发明的一些实施例的用于路由策略请求的示例性过程。根据该过程,当诸如Diameter路由代理(DRA)之类的策略请求路由器接收到410针对订户会话的策略请求时,其可首先确定420订户是否属于具有群组订阅的订户组。此类确定420可基于关于群组订阅的先前提供的信息。该提供可以是通过由订户简档储存库(SPR)进行的信息广播。可将广播直接地递送至DRA,如果在DRA与SPR之间存在接口的话,或者通过提供服务器递送至DRA。可替换地,在接收到策略请求之后,确定420可基于由DRA进行的关于群组订阅的信息的检索。此类信息检索可以是直接地从SPR或者间接地通过提供服务器。
[0060]如果确定订户属于群组订阅,则DRA可验证430在群组订阅与至少一个策略引擎之间是否存在绑定。可注意到通常在网络中可存在可以处理策略请求的多个策略引擎。当关于群组订阅的信息可用于DRA时,其可创建群组订阅与所选策略引擎之间的绑定。该绑定可以是静态的,即,一旦关于群组订阅的信息为DRA所知且无论负载条件等如何都未改变,则创建绑定。
[0061]可替换地,绑定可以是动态的,即只有当发生针对群组订阅的第一会话发起请求时才创建绑定,并且当属于群组订阅的所有会话终止时可移除绑定。
[0062]如果存在群组订阅与至少一个策略引擎之间的绑定,则将策略请求被路由440到至少一个策略引擎。如果此类绑定不存在,则DRA可选择450任何一个策略引擎。该选择450可基于策略引擎的负载条件、循环(round robin)选择方法或随机选择。一旦选择了策略引擎,则DRA可创建460所选策略引擎与群组订阅之间的绑定,并且使用此类绑定来将针对群组订阅的所有策略请求路由440到所选策略引擎。
[0063]可注意到的是如果订户不属于具有群组订阅的订户组,则DRA可基于诸如负载条件、循环选择方法等之类的任何准则来选择480策略引擎。在此类情况下,DRA可仅创建订户与所选策略引擎之间的绑定,使得可将针对订户会话的所有策略请求路由到所选策略引擎。
[0064]图5示出了图示出根据本发明的一些实施例的示例性过程的消息流程图。在本示例中,在会话的发起期间,策略执行功能(PCEF)510可朝着DRA 520发送5101针对订户x的CCR-1o如图中所示,关于群组订阅的信息可能先前已被提供5401给DRA 520。可替换地,DRA 520在从PCEF 510接收到CCR-1时可检索5402此类信息。此类提供或检索可以是直接地在SPR 540与DRA 520之间的接口上或在提供服务器(图中未示出)上。该信息可包含属于群组订阅的订户的群组,其允许确定5201关于订户X是否属于群组订阅。如果确定订户X属于群组订阅,则可验证5202是否存在群组订阅与策略引擎之间的绑定。如果发现例如存在群组订阅与第一策略引擎(PCRFl) 531之间的绑定,则可将CCR-1消息转发5203到PCRFl 531。另一方面,如果确定5201订户X属于群组订阅,但是在验证5202时,发现在群组订阅与任何一个策略引擎之间不存在绑定,则DRA 420可选择用于处理群组订阅的策略请求的PCRFl 531,并创建5204群组订阅与PCRFl 531之间的绑定。用于处理群组订阅的策略请求的PCRFl 531的选择可基于策略引擎(在图5中所示的示例中PCRFl 531和PCRF2532)的负载条件、循环选择方法或随机选择。
[0065]可注意到如果确定5201订户X不属于具有群组订阅的订户组,则DRA 520可向第一和第二策略引擎中的任何一个转发5206 CCR-1消息。在图5中所示的示例中,将CCR-1消息转发5206到PCRF2 532。此类转发可基于诸如负载条件、循环选择方法等之类的任何准则。
[0066]参考图4和5的上述过程确保属于具有群组订阅的订户组的订户的策略请求被路由到相同策略引擎,在本示例中PCRFl 531。当针对另一订户、与订户X属于相同群组订阅的订户I的策略请求被DRA 520接收到时,该过程借助于确定5201和验证5202过程来确保该策略请求被路由到PCRFl 531。当属于群组订阅的所有会话被终止时,DRA 520可选择移除群组订阅与策略引擎之间的任何绑定。
[0067]还可注意到的是甚至当策略请求源自于多个网络实体、例如多个PCEF 510时,该过程可适用。
[0068]由于所有这些请求被DRA借助于群组订阅与策略引擎之间的绑定而路由,所以起源PCEF 510未影响该过程。此外,如果在网络中存在多个DRA 520,则可以扩展该过程,因为可跨此类多个DRA 520传送在群组订阅与策略引擎之间创建的绑定。
[0069]图6a_c图示出根据本发明的一些实施例的用于处理针对属于群组订阅的订户的策略请求的过程。参考图6a,当策略引擎接收到610针对属于群组订阅的订户的新会话的策略请求时,其可验证620在策略引擎的本地高速缓存中是否存在与群组订阅相关联的简档。如果简档存在,则策略引擎可基于本地高速缓存中的现有简档来处理630策略请求。如果在本地高速缓存中不存在简档,则策略引擎可从订户简档储存库中检索640简档并存储在本地高速缓存中。
[0070]可注意到从DRA接收到610的策略请求可包含订户属于群组订阅的指示。在此类情况下,策略引擎可验证在本地高速缓存中是否已存在针对群组订阅的简档。在另一可能性中,策略引擎可验证订户是否是对于其而言在本地高速缓存中存在简档的群组订阅的一部分。在另一可能性中,策略引擎可检索针对订户的简档,其可包含订户可属于的群组订阅的简档。
[0071]参考图6b,当在进行中的会话期间接收到615指示在会话段期间使用的服务单元数量的策略请求时,策略请求可更新625存储在本地高速缓存中的针对群组订阅的简档,而不是从SPR获取群组简档并更新SPR中的简档(例如,图3中的步骤3405、3406或3407、3408)ο随后,可基于存储在本地高速缓存中的简档来处理535策略请求。
[0072]参考图6c,当在针对订户的会话终止时接收到650策略请求时,策略引擎将验证660对于属于群组订阅的任何其他订户而言是否任何其他会话正在进行中。如果对于任何其他订户而言至少一个会话正在进行中,则策略引擎将仅更新670存储在本地高速缓存中的简档。如果与群组订阅有关的所有会话都被终止,则策略引擎可更新680订户简档储存库中的简档。
[0073]上述过程克服了数据不一致的问题以及避免了对信令的需
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1