U消息,該消息指示針對(duì)訂戶X的10個(gè)單元的許可,其可進(jìn)一步被DRA 320轉(zhuǎn)發(fā)3106到PCEF 310。
[0049]在該時(shí)間過程中,PCEF 310可朝著DRA 320發(fā)送3107針對(duì)訂戶y的CCR-U。CCR-U消息可包含早先針對(duì)會(huì)話被許可的10個(gè)服務(wù)單元的消耗的指示。CCR-U消息可包含或可不包含針對(duì)附加量的服務(wù)單元的許可的顯式請(qǐng)求。DRA 320可將針對(duì)訂戶y的CCR-U轉(zhuǎn)發(fā)3207到第二 PCRF (PCRF2) 332o這是借助于綁定DRA 320創(chuàng)建的,使得在會(huì)話期間針對(duì)訂戶的所有策略請(qǐng)求始終被路由到相同策略引擎。
[0050]當(dāng)PCRF2 332接收到CCR-U消息時(shí),其可從訂戶簡(jiǎn)檔儲(chǔ)存庫340中檢索3405針對(duì)訂戶y的簡(jiǎn)檔。檢索的簡(jiǎn)檔可指示針對(duì)訂戶y所屬的群組訂閱的90個(gè)服務(wù)單元的余量。隨后,PCRF2 332可更新3406訂戶簡(jiǎn)檔儲(chǔ)存庫340中的針對(duì)群組訂閱的簡(jiǎn)檔以指示90 - 10=80個(gè)服務(wù)單元的余量。隨后,PCRF2 332可向DRA 320發(fā)送3208 CCA-U消息,該消息指示針對(duì)訂戶I的10個(gè)單元的許可,其可進(jìn)一步被DRA 320轉(zhuǎn)發(fā)3108到PCEF 310。
[0051]參考圖3c,當(dāng)訂戶X的會(huì)話被終止時(shí),PCEF 310可朝著DRA 320發(fā)送3109針對(duì)訂戶X的CCR-T消息。CCR-T消息可包含在會(huì)話的終止段期間10個(gè)服務(wù)單元的消耗的指示。DRA 320可將針對(duì)訂戶X的CCR-T轉(zhuǎn)發(fā)3209到第一 PCRF (PCRFl) 331。
[0052]當(dāng)PCRFl 331接收到CCR-T消息時(shí),其可從訂戶簡(jiǎn)檔儲(chǔ)存庫340中檢索3407針對(duì)訂戶X的簡(jiǎn)檔。檢索的簡(jiǎn)檔可指示針對(duì)訂戶X所屬的群組訂閱的80個(gè)服務(wù)單元的余量。隨后,PCRFl 331可更新3408訂戶簡(jiǎn)檔儲(chǔ)存庫340中的針對(duì)群組訂閱的簡(jiǎn)檔以指示80 - 10=70個(gè)服務(wù)單元的余量。
[0053]隨后,PCRFl 331可向DRA 320發(fā)送3210 CCA-T消息,其指示訂戶x的會(huì)話的終止。CCA-T消息可進(jìn)一步被DRA 320轉(zhuǎn)發(fā)3110到PCEF 310。
[0054]類似地,當(dāng)訂戶y的會(huì)話被終止時(shí),PCEF 310可朝著DRA 320發(fā)送3111針對(duì)訂戶y的CCR-T消息。CCR-T消息可包含在會(huì)話的終止段期間10個(gè)服務(wù)單元的消耗的指示。DRA 320可將針對(duì)訂戶X的CCR-T轉(zhuǎn)發(fā)3211到第二 PCRF (PCRF2) 332。
[0055]當(dāng)PCRF2 332接收到CCR-T消息時(shí),其可從訂戶簡(jiǎn)檔儲(chǔ)存庫340中檢索3409針對(duì)訂戶y的簡(jiǎn)檔。檢索的簡(jiǎn)檔可指示針對(duì)訂戶y所屬的群組訂閱的70個(gè)服務(wù)單元的余量。隨后,PCRF2 332可更新3410訂戶簡(jiǎn)檔儲(chǔ)存庫340中的針對(duì)群組訂閱的簡(jiǎn)檔以指示70 - 10=60個(gè)服務(wù)單元的余量。
[0056]隨后,PCRF2 332可向DRA 320發(fā)送3212 CCA-T消息,其指示訂戶y的會(huì)話的終止。CCA-T消息可進(jìn)一步由DRA 320轉(zhuǎn)發(fā)3112到PCEF 310。
[0057]處理策略請(qǐng)求的上述過程通過針對(duì)每個(gè)事務(wù)與訂戶簡(jiǎn)檔儲(chǔ)存庫340的重復(fù)交互來克服數(shù)據(jù)不一致的問題。然而,這使得策略引擎與訂戶簡(jiǎn)檔儲(chǔ)存庫之間的若干信令消息成為必要。在典型群組訂閱的情況下,可存在具有可引起若干事務(wù)的同時(shí)會(huì)話的許多訂戶。因此,可存在信令方面的顯著增加。
[0058]本發(fā)明的實(shí)施例如下面參考附圖所述地克服上述問題。
[0059]圖4圖示出根據(jù)本發(fā)明的一些實(shí)施例的用于路由策略請(qǐng)求的示例性過程。根據(jù)該過程,當(dāng)諸如Diameter路由代理(DRA)之類的策略請(qǐng)求路由器接收到410針對(duì)訂戶會(huì)話的策略請(qǐng)求時(shí),其可首先確定420訂戶是否屬于具有群組訂閱的訂戶組。此類確定420可基于關(guān)于群組訂閱的先前提供的信息。該提供可以是通過由訂戶簡(jiǎn)檔儲(chǔ)存庫(SPR)進(jìn)行的信息廣播。可將廣播直接地遞送至DRA,如果在DRA與SPR之間存在接口的話,或者通過提供服務(wù)器遞送至DRA。可替換地,在接收到策略請(qǐng)求之后,確定420可基于由DRA進(jìn)行的關(guān)于群組訂閱的信息的檢索。此類信息檢索可以是直接地從SPR或者間接地通過提供服務(wù)器。
[0060]如果確定訂戶屬于群組訂閱,則DRA可驗(yàn)證430在群組訂閱與至少一個(gè)策略引擎之間是否存在綁定??勺⒁獾酵ǔT诰W(wǎng)絡(luò)中可存在可以處理策略請(qǐng)求的多個(gè)策略引擎。當(dāng)關(guān)于群組訂閱的信息可用于DRA時(shí),其可創(chuàng)建群組訂閱與所選策略引擎之間的綁定。該綁定可以是靜態(tài)的,即,一旦關(guān)于群組訂閱的信息為DRA所知且無論負(fù)載條件等如何都未改變,則創(chuàng)建綁定。
[0061]可替換地,綁定可以是動(dòng)態(tài)的,即只有當(dāng)發(fā)生針對(duì)群組訂閱的第一會(huì)話發(fā)起請(qǐng)求時(shí)才創(chuàng)建綁定,并且當(dāng)屬于群組訂閱的所有會(huì)話終止時(shí)可移除綁定。
[0062]如果存在群組訂閱與至少一個(gè)策略引擎之間的綁定,則將策略請(qǐng)求被路由440到至少一個(gè)策略引擎。如果此類綁定不存在,則DRA可選擇450任何一個(gè)策略引擎。該選擇450可基于策略引擎的負(fù)載條件、循環(huán)(round robin)選擇方法或隨機(jī)選擇。一旦選擇了策略引擎,則DRA可創(chuàng)建460所選策略引擎與群組訂閱之間的綁定,并且使用此類綁定來將針對(duì)群組訂閱的所有策略請(qǐng)求路由440到所選策略引擎。
[0063]可注意到的是如果訂戶不屬于具有群組訂閱的訂戶組,則DRA可基于諸如負(fù)載條件、循環(huán)選擇方法等之類的任何準(zhǔn)則來選擇480策略引擎。在此類情況下,DRA可僅創(chuàng)建訂戶與所選策略引擎之間的綁定,使得可將針對(duì)訂戶會(huì)話的所有策略請(qǐng)求路由到所選策略引擎。
[0064]圖5示出了圖示出根據(jù)本發(fā)明的一些實(shí)施例的示例性過程的消息流程圖。在本示例中,在會(huì)話的發(fā)起期間,策略執(zhí)行功能(PCEF)510可朝著DRA 520發(fā)送5101針對(duì)訂戶x的CCR-1o如圖中所示,關(guān)于群組訂閱的信息可能先前已被提供5401給DRA 520??商鎿Q地,DRA 520在從PCEF 510接收到CCR-1時(shí)可檢索5402此類信息。此類提供或檢索可以是直接地在SPR 540與DRA 520之間的接口上或在提供服務(wù)器(圖中未示出)上。該信息可包含屬于群組訂閱的訂戶的群組,其允許確定5201關(guān)于訂戶X是否屬于群組訂閱。如果確定訂戶X屬于群組訂閱,則可驗(yàn)證5202是否存在群組訂閱與策略引擎之間的綁定。如果發(fā)現(xiàn)例如存在群組訂閱與第一策略引擎(PCRFl) 531之間的綁定,則可將CCR-1消息轉(zhuǎn)發(fā)5203到PCRFl 531。另一方面,如果確定5201訂戶X屬于群組訂閱,但是在驗(yàn)證5202時(shí),發(fā)現(xiàn)在群組訂閱與任何一個(gè)策略引擎之間不存在綁定,則DRA 420可選擇用于處理群組訂閱的策略請(qǐng)求的PCRFl 531,并創(chuàng)建5204群組訂閱與PCRFl 531之間的綁定。用于處理群組訂閱的策略請(qǐng)求的PCRFl 531的選擇可基于策略引擎(在圖5中所示的示例中PCRFl 531和PCRF2532)的負(fù)載條件、循環(huán)選擇方法或隨機(jī)選擇。
[0065]可注意到如果確定5201訂戶X不屬于具有群組訂閱的訂戶組,則DRA 520可向第一和第二策略引擎中的任何一個(gè)轉(zhuǎn)發(fā)5206 CCR-1消息。在圖5中所示的示例中,將CCR-1消息轉(zhuǎn)發(fā)5206到PCRF2 532。此類轉(zhuǎn)發(fā)可基于諸如負(fù)載條件、循環(huán)選擇方法等之類的任何準(zhǔn)則。
[0066]參考圖4和5的上述過程確保屬于具有群組訂閱的訂戶組的訂戶的策略請(qǐng)求被路由到相同策略引擎,在本示例中PCRFl 531。當(dāng)針對(duì)另一訂戶、與訂戶X屬于相同群組訂閱的訂戶I的策略請(qǐng)求被DRA 520接收到時(shí),該過程借助于確定5201和驗(yàn)證5202過程來確保該策略請(qǐng)求被路由到PCRFl 531。當(dāng)屬于群組訂閱的所有會(huì)話被終止時(shí),DRA 520可選擇移除群組訂閱與策略引擎之間的任何綁定。
[0067]還可注意到的是甚至當(dāng)策略請(qǐng)求源自于多個(gè)網(wǎng)絡(luò)實(shí)體、例如多個(gè)PCEF 510時(shí),該過程可適用。
[0068]由于所有這些請(qǐng)求被DRA借助于群組訂閱與策略引擎之間的綁定而路由,所以起源PCEF 510未影響該過程。此外,如果在網(wǎng)絡(luò)中存在多個(gè)DRA 520,則可以擴(kuò)展該過程,因?yàn)榭煽绱祟惗鄠€(gè)DRA 520傳送在群組訂閱與策略引擎之間創(chuàng)建的綁定。
[0069]圖6a_c圖示出根據(jù)本發(fā)明的一些實(shí)施例的用于處理針對(duì)屬于群組訂閱的訂戶的策略請(qǐng)求的過程。參考圖6a,當(dāng)策略引擎接收到610針對(duì)屬于群組訂閱的訂戶的新會(huì)話的策略請(qǐng)求時(shí),其可驗(yàn)證620在策略引擎的本地高速緩存中是否存在與群組訂閱相關(guān)聯(lián)的簡(jiǎn)檔。如果簡(jiǎn)檔存在,則策略引擎可基于本地高速緩存中的現(xiàn)有簡(jiǎn)檔來處理630策略請(qǐng)求。如果在本地高速緩存中不存在簡(jiǎn)檔,則策略引擎可從訂戶簡(jiǎn)檔儲(chǔ)存庫中檢索640簡(jiǎn)檔并存儲(chǔ)在本地高速緩存中。
[0070]可注意到從DRA接收到610的策略請(qǐng)求可包含訂戶屬于群組訂閱的指示。在此類情況下,策略引擎可驗(yàn)證在本地高速緩存中是否已存在針對(duì)群組訂閱的簡(jiǎn)檔。在另一可能性中,策略引擎可驗(yàn)證訂戶是否是對(duì)于其而言在本地高速緩存中存在簡(jiǎn)檔的群組訂閱的一部分。在另一可能性中,策略引擎可檢索針對(duì)訂戶的簡(jiǎn)檔,其可包含訂戶可屬于的群組訂閱的簡(jiǎn)檔。
[0071]參考圖6b,當(dāng)在進(jìn)行中的會(huì)話期間接收到615指示在會(huì)話段期間使用的服務(wù)單元數(shù)量的策略請(qǐng)求時(shí),策略請(qǐng)求可更新625存儲(chǔ)在本地高速緩存中的針對(duì)群組訂閱的簡(jiǎn)檔,而不是從SPR獲取群組簡(jiǎn)檔并更新SPR中的簡(jiǎn)檔(例如,圖3中的步驟3405、3406或3407、3408)ο隨后,可基于存儲(chǔ)在本地高速緩存中的簡(jiǎn)檔來處理535策略請(qǐng)求。
[0072]參考圖6c,當(dāng)在針對(duì)訂戶的會(huì)話終止時(shí)接收到650策略請(qǐng)求時(shí),策略引擎將驗(yàn)證660對(duì)于屬于群組訂閱的任何其他訂戶而言是否任何其他會(huì)話正在進(jìn)行中。如果對(duì)于任何其他訂戶而言至少一個(gè)會(huì)話正在進(jìn)行中,則策略引擎將僅更新670存儲(chǔ)在本地高速緩存中的簡(jiǎn)檔。如果與群組訂閱有關(guān)的所有會(huì)話都被終止,則策略引擎可更新680訂戶簡(jiǎn)檔儲(chǔ)存庫中的簡(jiǎn)檔。
[0073]上述過程克服了數(shù)據(jù)不一致的問題以及避免了對(duì)信令的需