專利名稱:在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IP多媒體子系統(tǒng)(IMS,IP Multimedia Subsystem),尤其涉及一種在應(yīng)用服務(wù)器池(AS POOL)中選擇應(yīng)用服務(wù)器(AS,Application Server)的方法及裝置。
背景技術(shù):
為了滿足多媒體通信的需要,第三代合作伙伴計(jì)劃(3GPP)組織在原有分組承載網(wǎng)的基礎(chǔ)上引入了 IMS,IMS不僅能向用戶提供傳統(tǒng)語(yǔ)音業(yè)務(wù),也能向用戶提供豐富的多媒體體驗(yàn)。圖1為IMS網(wǎng)絡(luò)的基本架構(gòu)圖。如圖1所示,IMS網(wǎng)絡(luò)的主要網(wǎng)元包括呼叫控制實(shí)體(CSCF,Call Session Control Function)、歸屬用戶服務(wù)器(HSS, Home Subscriber Server)、AS。CSCF分為三種類型代理CSCF(P-CSCF,Proxy-Call Session ControlFunction)、 查詢 CSCF(I-CSCF, Interrogating—Call Session Control Function)禾口月艮務(wù) CSCF(S-CSCF, Serving-Call Session Control Function)。P-CSCF 可處于用戶所屬的接入網(wǎng)內(nèi),作為用戶接入IMS網(wǎng)絡(luò)的第一個(gè)聯(lián)系網(wǎng)元,將用戶的初始會(huì)話協(xié)議(SIP,Session Initiation Protocol)信令轉(zhuǎn)發(fā)到IMS核心網(wǎng)(IMS網(wǎng)絡(luò)中用SIP信令作為呼叫控制的信令協(xié)議,IMS核心網(wǎng)包括網(wǎng)元I-CSCF、S-CSCF、HSS、AS)。I_CSCF(圖中未示出)可實(shí)現(xiàn)網(wǎng)絡(luò)內(nèi)部信息隱藏的功能,支持網(wǎng)絡(luò)安全。S-CSCF作為核心的呼叫控制實(shí)體,實(shí)現(xiàn)基本的呼叫控制功能,提供S-CSCF與AS間的接口。AS向用戶提供各種業(yè)務(wù),如基本的語(yǔ)音業(yè)務(wù),以及視頻業(yè)務(wù)和補(bǔ)充業(yè)務(wù)。HSS記錄IMS網(wǎng)絡(luò)中每個(gè)用戶的簽約數(shù)據(jù)(簽約數(shù)據(jù)包括用戶的用戶信息與業(yè)務(wù)數(shù)據(jù)),配合 CSCF實(shí)現(xiàn)路由功能,并提供認(rèn)證、授權(quán)功能。用戶簽約數(shù)據(jù)在用戶注冊(cè)時(shí)從HSS被下載到 S-CSCF,其中的業(yè)務(wù)數(shù)據(jù)被下載到AS后,供AS完成用戶業(yè)務(wù)處理所用。用戶簽約數(shù)據(jù)中包含有用戶的業(yè)務(wù)觸發(fā)規(guī)則(IFC,Initial Filter Criteria,也稱為初始過(guò)濾規(guī)則),IFC中包含有提供業(yè)務(wù)的AS的地址信息。在實(shí)際的網(wǎng)絡(luò)建設(shè)中,設(shè)備內(nèi)部的軟硬件組件都采用備份機(jī)制,并通過(guò)分布式設(shè)計(jì)(指多個(gè)相同功能的設(shè)備組件同時(shí)工作)以支持大容量用戶與網(wǎng)絡(luò)安全。不僅設(shè)備內(nèi)部的重要軟硬件組件在本地有備份且采用分布式設(shè)計(jì),在網(wǎng)元級(jí)別,所有重要設(shè)備都常常采用異地分布式部署與異地備份機(jī)制(常稱為異地容災(zāi)機(jī)制)。IMS技術(shù)屬于新興技術(shù),目前大部分電話用戶還是通過(guò)現(xiàn)存的通信網(wǎng)絡(luò)實(shí)現(xiàn)通信服務(wù)。各種常見的用于語(yǔ)音、視頻通信的通信網(wǎng)絡(luò)包括傳統(tǒng)的公共交換電話網(wǎng)絡(luò)(PSTN, Public Switched Telephone Network)、傳統(tǒng)的公眾陸地移動(dòng)電話網(wǎng)(PLMN、Public Land Mobile Network)、智能網(wǎng)、VOIP (如H. 323協(xié)議,軟交換技術(shù))等等。3GPP組織認(rèn)為IMS核心網(wǎng)發(fā)展的目標(biāo)是接入所有現(xiàn)存網(wǎng)絡(luò)的用戶,即所有現(xiàn)存用戶都統(tǒng)一接入IMS核心網(wǎng)來(lái)享受通信業(yè)務(wù),這種要求意味著IMS核心網(wǎng)需要支持的用戶容量會(huì)非常龐大,相當(dāng)于目前所有語(yǔ)音、視頻通信網(wǎng)絡(luò)的用戶之和,即IMS核心網(wǎng)中的設(shè)備需要支持?jǐn)?shù)億級(jí)別的用戶。單個(gè)設(shè)備支持?jǐn)?shù)億級(jí)別的用戶在現(xiàn)有計(jì)算機(jī)技術(shù)中存在難度,設(shè)備廠商與網(wǎng)絡(luò)運(yùn)營(yíng)商常常采用多個(gè)設(shè)備分別負(fù)擔(dān)一部分用戶的方式來(lái)達(dá)到全網(wǎng)支持大容量用戶的目標(biāo),另夕卜,多個(gè)設(shè)備間的組網(wǎng)方式也需要支持異地容災(zāi)機(jī)制。AS作為IMS核心網(wǎng)中的重要設(shè)備,IMS網(wǎng)絡(luò)中的大部分業(yè)務(wù)都需要經(jīng)過(guò)AS處理, 所以AS在組網(wǎng)上需要考慮支持大容量用戶與完備的異地容災(zāi)機(jī)制。其中,AS處理的大部分業(yè)務(wù)是由S-CSCF轉(zhuǎn)發(fā)來(lái)的。目前,存在一種AS的組網(wǎng)方式,稱為AS池(POOL)組網(wǎng),多個(gè)AS構(gòu)成一個(gè)POOL,如圖2所示。AS POOL組網(wǎng)方式的特點(diǎn)是IMS網(wǎng)絡(luò)中的用戶業(yè)務(wù)由多個(gè)AS共同承擔(dān),因此能夠支持大容量用戶并提高網(wǎng)絡(luò)的安全性。根據(jù)現(xiàn)有技術(shù)可知,在IMS網(wǎng)絡(luò)中,S-CSCF根據(jù)用戶的IFC尋找一個(gè)AS來(lái)實(shí)現(xiàn)用戶業(yè)務(wù),用戶的IFC中包含有某個(gè)AS名稱(AS Name)。在AS POOL組網(wǎng)方式下,對(duì)網(wǎng)絡(luò)運(yùn)營(yíng)商來(lái)說(shuō)比較方便的一種做法是在所有用戶的 IFC中指定同樣的AS名稱。在S-CSCF收到呼叫請(qǐng)求后,S-CSCF在真實(shí)的AS主機(jī)名中選擇一個(gè),并將呼叫請(qǐng)求轉(zhuǎn)發(fā)給所選擇的AS。假設(shè)IMS網(wǎng)絡(luò)中存在三個(gè)AS,其主機(jī)名分別為AS-1. COM. CN、AS-2. COM. CN、AS-3. COM. CN。但網(wǎng)絡(luò)運(yùn)營(yíng)商向HSS發(fā)放用戶簽約數(shù)據(jù)時(shí),將所有用戶的IFC中的AS Name均指定為AS. COM. CN,這是一個(gè)虛擬的AS名稱。另外,在域名系統(tǒng)(DNS,Domain Name System) 配置虛擬的AS名稱與真實(shí)的AS主機(jī)名的對(duì)應(yīng)關(guān)系,如表1所示。
AS Name主機(jī)名優(yōu)先級(jí)~
AS. COM. CNAS-1. COM. CN
AS-2. COM. CN AS-3. COM. CN 表IDNS配置示例當(dāng)S-CSCF收到某個(gè)用戶的注冊(cè)請(qǐng)求或呼叫請(qǐng)求時(shí),S-CSCF通過(guò)該用戶的IFC獲知AS Name為AS. COM. CN,然后通過(guò)查詢DNS得知AS. COM. CN對(duì)應(yīng)三個(gè)主機(jī)名,則S-CSCF隨機(jī)選擇一個(gè)AS并將注冊(cè)請(qǐng)求或呼叫請(qǐng)求轉(zhuǎn)發(fā)給所選擇的AS。在3GPP現(xiàn)有的IFC機(jī)制下,S-CSCF每收到一個(gè)呼叫請(qǐng)求都會(huì)執(zhí)行檢查IFC以獲取下一跳AS的操作,并且任意兩次操作之間都沒有關(guān)聯(lián)關(guān)系。這樣就會(huì)產(chǎn)生如下現(xiàn)象1、用戶A發(fā)起第一次呼叫請(qǐng)求,S-CSCF將呼叫請(qǐng)求隨機(jī)轉(zhuǎn)發(fā)到AS-I來(lái)執(zhí)行業(yè)務(wù);2、用戶A發(fā)起第二次呼叫請(qǐng)求,S-CSCF將呼叫請(qǐng)求隨機(jī)轉(zhuǎn)發(fā)到AS_2來(lái)執(zhí)行業(yè)務(wù)。在基本的語(yǔ)音呼叫中,這種做法沒有問(wèn)題。但是,在很多補(bǔ)充業(yè)務(wù)場(chǎng)景中,要求用戶的前后多次呼叫請(qǐng)求都經(jīng)過(guò)同一個(gè)AS,否則業(yè)務(wù)無(wú)法執(zhí)行,比如網(wǎng)絡(luò)側(cè)產(chǎn)生的遇忙前轉(zhuǎn)業(yè)務(wù)。舉例如下前提用戶A簽約了 AS-I并激活了遇忙前轉(zhuǎn)業(yè)務(wù)。步驟1 用戶A呼叫用戶B,S-CSCF將用戶A的呼叫請(qǐng)求轉(zhuǎn)發(fā)到AS-I,呼叫建立成功;步驟2 用戶C呼叫用戶A,S-CSCF將該目標(biāo)是用戶A的呼叫請(qǐng)求轉(zhuǎn)發(fā)到AS_2,但 AS-2并不知道用戶A目前正處于呼叫狀態(tài),因此無(wú)法觸發(fā)遇忙前轉(zhuǎn)業(yè)務(wù)。上述問(wèn)題不解決,AS的POOL組網(wǎng)無(wú)法進(jìn)入實(shí)際的商業(yè)運(yùn)營(yíng)。有一種解決方案是在S-CSCF第一次收到某個(gè)用戶的注冊(cè)請(qǐng)求或呼叫請(qǐng)求時(shí),在將注冊(cè)請(qǐng)求或呼叫請(qǐng)求轉(zhuǎn)發(fā)到某個(gè)AS后,S-CSCF在本地?cái)?shù)據(jù)庫(kù)中記錄用戶的公共用戶標(biāo)識(shí)(PUI,Public User Identity)與AS地址的關(guān)聯(lián)關(guān)系,這樣在收到該用戶的第二次呼叫請(qǐng)求時(shí),S-CSCF可以直接在本地?cái)?shù)據(jù)庫(kù)中查詢到一個(gè)AS地址并將第二次呼叫請(qǐng)求轉(zhuǎn)發(fā)到該AS。這種方案對(duì)于注冊(cè)用戶是適用的,S-CSCF可以在用戶注冊(cè)時(shí)長(zhǎng)內(nèi)保存這種關(guān)聯(lián)關(guān)系;但是對(duì)于未注冊(cè)用戶,S-CSCF需要選擇一個(gè)較長(zhǎng)的時(shí)間段來(lái)保存這種關(guān)聯(lián)關(guān)系,且這種方案違反了 3GPP標(biāo)準(zhǔn)的要求,即根據(jù)IFC執(zhí)行觸發(fā)AS。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在AS POOL中選擇AS的方法及裝置, 能夠在AS POOL組網(wǎng)方式下執(zhí)行補(bǔ)充業(yè)務(wù)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,包括第一服務(wù)器通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器,并將所述用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與所述用戶對(duì)應(yīng)的應(yīng)用服務(wù)器上。進(jìn)一步地,所述選擇的算法為散列算法。進(jìn)一步地,所述散列算法為取模運(yùn)算。進(jìn)一步地,第一服務(wù)器通過(guò)取模運(yùn)算將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器的過(guò)程包括第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模,得到一個(gè)模值;并根據(jù)預(yù)定的所述模值與應(yīng)用服務(wù)器的對(duì)應(yīng)關(guān)系,將所述模值對(duì)應(yīng)的用戶對(duì)應(yīng)到所述應(yīng)用服務(wù)器。進(jìn)一步地,當(dāng)處理主叫側(cè)業(yè)務(wù)時(shí),所述第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模的過(guò)程為所述第一服務(wù)器將主叫用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模;當(dāng)處理被叫側(cè)業(yè)務(wù)時(shí),所述第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模的過(guò)程為所述第一服務(wù)器將被叫用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模。進(jìn)一步地,所述第一服務(wù)器為服務(wù)呼叫控制實(shí)體或代理應(yīng)用服務(wù)器。進(jìn)一步地,所述用戶的特征信息為用戶的公共用戶標(biāo)識(shí)或用戶所屬接入網(wǎng)的標(biāo)識(shí)。一種在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的裝置,用于通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器,并將所述用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與所述用戶對(duì)應(yīng)的應(yīng)用服務(wù)器上。進(jìn)一步地,所述第一服務(wù)器為服務(wù)呼叫控制實(shí)體或代理應(yīng)用服務(wù)器;所述用戶的特征信息為用戶的公共用戶標(biāo)識(shí)或用戶所屬接入網(wǎng)的標(biāo)識(shí)。進(jìn)一步地,所述選擇的算法為取模運(yùn)算。由以上技術(shù)方案可以看出,本發(fā)明通過(guò)建立用戶的特征信息與AS的對(duì)應(yīng)關(guān)系,將同一個(gè)用戶的業(yè)務(wù)總是分配到同一個(gè)AS上處理,從而允許在AS POOL組網(wǎng)方式下執(zhí)行各種補(bǔ)充業(yè)務(wù),這樣可以使AS的POOL組網(wǎng)進(jìn)入實(shí)際的商業(yè)運(yùn)營(yíng)。
圖1為現(xiàn)有技術(shù)中IMS網(wǎng)絡(luò)的基本架構(gòu)圖;圖2為現(xiàn)有技術(shù)中IMS網(wǎng)絡(luò)中AS的POOL組網(wǎng)方式示意圖;圖3為現(xiàn)有技術(shù)中代理AS選擇AS的流程示意圖;圖4為本發(fā)明S-CSCF在AS POOL中選擇AS的流程示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是第一服務(wù)器通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)AS,并將該用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與該用戶對(duì)應(yīng)的AS上。這種方法動(dòng)態(tài)生成用戶與AS的綁定關(guān)系,且動(dòng)態(tài)算法的計(jì)算結(jié)果對(duì)于用戶的每次呼叫都是相同的。其中,第一服務(wù)器為S-CSCF或代理AS (Itep AS)。用戶的特征信息可以為用戶的 PUI或用戶所屬接入網(wǎng)的標(biāo)識(shí)(ID)。選擇的算法可以為散列算法,更具體地,散列算法可以為取模運(yùn)算。第一服務(wù)器通過(guò)取模運(yùn)算將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器的過(guò)程包括第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模,得到一個(gè)模值;并根據(jù)預(yù)定的所述模值與應(yīng)用服務(wù)器的對(duì)應(yīng)關(guān)系,將所述模值對(duì)應(yīng)的用戶對(duì)應(yīng)到所述應(yīng)用服務(wù)器。下面通過(guò)一些實(shí)施例來(lái)說(shuō)明如何通過(guò)取模運(yùn)算建立用戶與AS的對(duì)應(yīng)關(guān)系。實(shí)施例一假設(shè)AS POOL中存在三個(gè)容量相同的AS (如表1所示),則該三個(gè)AS的權(quán)重之比為1 1 1,該三個(gè)AS的權(quán)重之和為3,應(yīng)當(dāng)理解,S-CSCF應(yīng)該將用戶的PUI對(duì)3取模, 且取模后得到的模值為0、1、2。S-CSCF可以自動(dòng)生成如表2所示的AS與模值的對(duì)應(yīng)關(guān)系, 表2中AS與模值的對(duì)應(yīng)關(guān)系僅作為示例,不構(gòu)成對(duì)本發(fā)明的限定。
權(quán)利要求
1.一種在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,所述方法包括第一服務(wù)器通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器,并將所述用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與所述用戶對(duì)應(yīng)的應(yīng)用服務(wù)器上。
2.根據(jù)權(quán)利要求1所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,所述選擇的算法為散列算法。
3.根據(jù)權(quán)利要求2所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,所述散列算法為取模運(yùn)算。
4.根據(jù)權(quán)利要求3所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,第一服務(wù)器通過(guò)取模運(yùn)算將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器的過(guò)程包括第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模,得到一個(gè)模值;并根據(jù)預(yù)定的所述模值與應(yīng)用服務(wù)器的對(duì)應(yīng)關(guān)系,將所述模值對(duì)應(yīng)的用戶對(duì)應(yīng)到所述應(yīng)用服務(wù)器。
5.根據(jù)權(quán)利要求4所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,當(dāng)處理主叫側(cè)業(yè)務(wù)時(shí),所述第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模的過(guò)程為所述第一服務(wù)器將主叫用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模;當(dāng)處理被叫側(cè)業(yè)務(wù)時(shí),所述第一服務(wù)器將用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模的過(guò)程為所述第一服務(wù)器將被叫用戶的特征信息對(duì)應(yīng)用服務(wù)器池中應(yīng)用服務(wù)器的權(quán)重之和進(jìn)行取模。
6.根據(jù)權(quán)利要求1所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,所述第一服務(wù)器為服務(wù)呼叫控制實(shí)體或代理應(yīng)用服務(wù)器。
7.根據(jù)權(quán)利要求1所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法,其特征在于,所述用戶的特征信息為用戶的公共用戶標(biāo)識(shí)或用戶所屬接入網(wǎng)的標(biāo)識(shí)。
8.—種在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的裝置,其特征在于,所述裝置用于通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器,并將所述用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與所述用戶對(duì)應(yīng)的應(yīng)用服務(wù)器上。
9.根據(jù)權(quán)利要求8所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的裝置,其特征在于,所述第一服務(wù)器為服務(wù)呼叫控制實(shí)體或代理應(yīng)用服務(wù)器;所述用戶的特征信息為用戶的公共用戶標(biāo)識(shí)或用戶所屬接入網(wǎng)的標(biāo)識(shí)。
10.根據(jù)權(quán)利要求8所述的在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的裝置,其特征在于,所述選擇的算法為取模運(yùn)算。
全文摘要
本發(fā)明公開了一種在應(yīng)用服務(wù)器池中選擇應(yīng)用服務(wù)器的方法及裝置。所述方法包括第一服務(wù)器通過(guò)選擇的算法將一個(gè)用戶的特征信息對(duì)應(yīng)到一個(gè)應(yīng)用服務(wù)器,并將所述用戶的業(yè)務(wù)轉(zhuǎn)發(fā)到與所述用戶對(duì)應(yīng)的應(yīng)用服務(wù)器上。采用本發(fā)明,能夠在應(yīng)用服務(wù)器池組網(wǎng)方式下執(zhí)行補(bǔ)充業(yè)務(wù)。
文檔編號(hào)H04L29/06GK102571699SQ20101059761
公開日2012年7月11日 申請(qǐng)日期2010年12月20日 優(yōu)先權(quán)日2010年12月20日
發(fā)明者倪明, 張林林, 朱蓉俊, 王志松 申請(qǐng)人:中興通訊股份有限公司