專(zhuān)利名稱(chēng):Ip多媒體子系統(tǒng)中分配服務(wù)呼叫會(huì)話控制功能的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種IP (Internet Protocol,因特網(wǎng)協(xié)議) 多媒體子系統(tǒng)中分配服務(wù)呼叫會(huì)話控制功能的方法。
背景技術(shù):
IMS (IP Multimedia Subsystem, IP多媒體子系統(tǒng))是第三代合作伙伴 組織(3rd Generation Partnership Project,簡(jiǎn)稱(chēng)3GPP)定義的下一代網(wǎng)絡(luò)的標(biāo) 準(zhǔn),它的顯著特點(diǎn)是采用了會(huì)話發(fā)起協(xié)議(Session Initiation Protocol,簡(jiǎn)稱(chēng) SIP)體系,通訊與接入無(wú)關(guān),可以具備多種媒體業(yè)務(wù)控制功能與承載能力 分離,呼叫與會(huì)話分離,應(yīng)用與服務(wù)分離,業(yè)務(wù)與網(wǎng)絡(luò)分離,以及移動(dòng)網(wǎng)與 因特網(wǎng)業(yè)務(wù)融合等多種能力,IMS的提出順應(yīng)了通訊網(wǎng)融合發(fā)展的趨勢(shì)。
IMS體系中的主要功能實(shí)體包括提供用戶注冊(cè)管理、會(huì)話控制等功能 的呼叫會(huì)話控制實(shí)體(Call Session Control Function,簡(jiǎn)稱(chēng)CSCF);提供集 中管理用戶簽約數(shù)據(jù)功能的歸屬用戶服務(wù)器(Home Subscriber Server,簡(jiǎn)稱(chēng) HSS);提供各種業(yè)務(wù)邏輯控制功能的應(yīng)用服務(wù)器(Application Server,簡(jiǎn) 稱(chēng)AS)。
圖1描述了 IMS體系結(jié)構(gòu)中和本發(fā)明相關(guān)的網(wǎng)元實(shí)體及其連接關(guān)系。 其中
用戶設(shè)備(UserEquipment,簡(jiǎn)稱(chēng)UE) 101代表用戶使用的終端設(shè)備;
呼叫會(huì)話控制功能(Call Session Control Function,簡(jiǎn)稱(chēng)CSCF )是控制 會(huì)話過(guò)程的核心網(wǎng)元,包括代理呼叫會(huì)話控制功能(Proxy-CSCF,簡(jiǎn)稱(chēng) P-CSCF) 102、查詢(xún)呼叫會(huì)話控制功能(Interrogating-CSCF,簡(jiǎn)稱(chēng)I-CSCF) 103、服務(wù)呼叫會(huì)話控制功能(Serving-CSCF,簡(jiǎn)稱(chēng)S-CSCF) 104;
歸屬用戶服務(wù)器(Home Subscriber Server,簡(jiǎn)稱(chēng)HSS ) 105是IMS中所有與用戶和服務(wù)器相關(guān)的數(shù)據(jù)的主要存儲(chǔ)服務(wù)器;
應(yīng)用服務(wù)器(Application Server,簡(jiǎn)稱(chēng)AS) 106是提供增值多媒體業(yè)務(wù) 的網(wǎng)元。
在圖1所示出的各個(gè)網(wǎng)元間,UE通過(guò)Gm接口和P-CSCF相連;P-CSCF、 I-CSCF、S-CSCF間通過(guò)Mw接口實(shí)現(xiàn)互連;HSS通過(guò)Cx接口實(shí)現(xiàn)與I-CSCF、 S-CSCF相連,通過(guò)Sh接口實(shí)現(xiàn)與AS相連;S-CSCF通過(guò)ISC (IMS service control, IMS業(yè)務(wù)控制,簡(jiǎn)稱(chēng)ISC )接口實(shí)現(xiàn)與AS相連。
用戶在使用IMS注冊(cè)業(yè)務(wù)之前,必須成功執(zhí)行注冊(cè)過(guò)程,IMS網(wǎng)絡(luò)使 用基于SIP協(xié)議的注冊(cè)過(guò)程,實(shí)現(xiàn)用戶接入IMS網(wǎng)絡(luò)。用戶注冊(cè)成功后將 在其歸屬域的S-CSCF建立公共用戶標(biāo)識(shí)與該用戶當(dāng)前位置間的關(guān)系?,F(xiàn)有 技術(shù)中用戶終端在IMS網(wǎng)絡(luò)成功注冊(cè)的流程如圖2所示,包括以下步驟
S201 ) UE向P-CSCF發(fā)送注冊(cè)請(qǐng)求;
S202) P-CSCF收到注冊(cè)請(qǐng)求后,通過(guò)DNS (DomainName System,域 名系統(tǒng))查詢(xún)或者通過(guò)其它方法找到用戶歸屬網(wǎng)絡(luò)接入點(diǎn)的I-CSCF,并將 注冊(cè)請(qǐng)求轉(zhuǎn)發(fā)到該I-CSCF;
S203 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖接 入本IMS核心網(wǎng);
S204) HSS判斷如果已經(jīng)為該UE對(duì)應(yīng)的簽約用戶分配了 S-CSCF,則 將分配的S-CSCF名稱(chēng)或S-CSCF的能力包含在用戶鑒權(quán)響應(yīng)消息中返回給 I-CSCF;如果還沒(méi)有為該UE對(duì)應(yīng)的簽約用戶分配S-CSCF,則將該用戶期 望的S-CSCF能力信息包含在用戶鑒權(quán)響應(yīng)消息中返回給I-CSCF;
上述期望的S-CSCF能力信息根據(jù)用戶簽約功能產(chǎn)生,本發(fā)明中也稱(chēng)為 用戶期望能力信息。
S205 ) I-CSCF根據(jù)HSS返回的信息選定S-CSCF;如果HSS返回了為 該用戶分配的S-CSCF,則直接選定該S-CSCF,否則根據(jù)S-CSCF列表(配 置在I-CSCF上)中的能力信息以及該用戶期望的S-CSCF能力信息選定 S-CSCF;S206) I-CSCF將注冊(cè)請(qǐng)求消息發(fā)送到選定的S-CSCF;
S207 )如果S-CSCF判斷需進(jìn)行認(rèn)證鑒權(quán),則向HSS發(fā)送々某體認(rèn)證請(qǐng) 求,以獲取鑒權(quán)向量等信息;
如果不需要進(jìn)行認(rèn)證鑒權(quán),則不執(zhí)行本步驟,直接跳轉(zhuǎn)至步驟S219;
S208)HSS選取鑒權(quán)向量,此外,如果HSS中還沒(méi)有存儲(chǔ)該UE對(duì)應(yīng)的 S-CSCF信息,則存儲(chǔ)該UE與該S-CSCF的對(duì)應(yīng)關(guān)系;如果已存儲(chǔ)的S-CSCF 信息與當(dāng)前發(fā)送媒體認(rèn)證請(qǐng)求的S-CSCF不相符,則使用當(dāng)前發(fā)送媒體認(rèn)證 請(qǐng)求的S-CSCF的信息覆蓋原先存儲(chǔ)的S-CSCF信息;
S209 )HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF;
S210 S218 ) S-CSCF構(gòu)造挑戰(zhàn)請(qǐng)求(401 Unauthorized(未授權(quán))消息), 該挑戰(zhàn)請(qǐng)求被轉(zhuǎn)發(fā)到UE后,UE構(gòu)造挑戰(zhàn)響應(yīng)發(fā)送到S-CSCF; S-CSCF收 到挑戰(zhàn)響應(yīng)消息(步驟S217)后,判斷用戶的合法性,完成對(duì)用戶的認(rèn)證、
鑒權(quán);
5219 ) S-CSCF向HSS發(fā)送服務(wù)器分配請(qǐng)求,告知HSS該UE已經(jīng)完成 注冊(cè),并請(qǐng)求下載用戶配置數(shù)據(jù);
5220 ) HSS存儲(chǔ)該UE已順利注冊(cè)的標(biāo)識(shí)信息,并將用戶的簽約數(shù)據(jù)、 計(jì)費(fèi)地址信息包含在服務(wù)器分配響應(yīng)消息中返回給S-CSCF;
S221) S223) S-CSCF構(gòu)建注冊(cè)成功響應(yīng)(200 OK消息),該響應(yīng)經(jīng) I-CSCF和P-CSCF轉(zhuǎn)發(fā)到UE;至此UE在IMS網(wǎng)絡(luò)成功注冊(cè)。
其中,用戶注冊(cè)時(shí)還需要進(jìn)行狀態(tài)訂閱、第三方注冊(cè)等流程,由于與本 發(fā)明沒(méi)有直接關(guān)系,在圖2中將其省略。
此外,某些IMS運(yùn)營(yíng)商還可能在UE仍處于未注冊(cè)狀態(tài)的時(shí)候提供不需 要UE參與的一些業(yè)務(wù)會(huì)話(例如,在UE未開(kāi)機(jī)時(shí)將指向該UE的終呼請(qǐng) 求轉(zhuǎn)至語(yǔ)音信箱),在本發(fā)明中稱(chēng)之為未注冊(cè)會(huì)話。如圖3所示,未注冊(cè)會(huì) 話的處理流程簡(jiǎn)要說(shuō)明如下
S301 ) I-CSCF收到會(huì)話請(qǐng)求,此時(shí)該會(huì)話請(qǐng)求的被叫用戶的狀態(tài)為未 注冊(cè)狀態(tài),該會(huì)話請(qǐng)求有可能為某個(gè)用戶發(fā)起,也可能為某個(gè)應(yīng)用服務(wù)器
6(AS)發(fā)起;
5302 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF地址,或者期望的S-CSCF能力信息;
5303 )由于此時(shí)該用戶處于未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,HSS將攜帶有該用戶期望的S-CSCF能力信息的位置信 息查詢(xún)響應(yīng)返回給I-CSCF;
5304 ) I-CSCF根據(jù)配置在本地的S-CSCF列表以及該用戶期望的 S-CSCF能力信息選定S-CSCF;
5305 ) I-CSCF將會(huì)話請(qǐng)求轉(zhuǎn)發(fā)給選定的S-CSCF;
5306 ) S-CSCF收到會(huì)話請(qǐng)求后,發(fā)現(xiàn)該用戶并未注冊(cè),因此向HSS發(fā) 出服務(wù)器分配請(qǐng)求;
5307 ) HSS保存該S-CSCF的地址,將該S-CSCF作為為該用戶分配的 S-CSCF;
5308 )HSS將用戶簽約數(shù)據(jù)、計(jì)費(fèi)地址信息包含在服務(wù)器分配響應(yīng)消息 中返回給S-CSCF;
5309 ) S-CSCF將會(huì)話請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的網(wǎng)元;
5310 ) S-CSCF繼續(xù)處理該未注冊(cè)會(huì)話對(duì)應(yīng)的消息,由于以下處理與普 通會(huì)話處理相同,并且與本發(fā)明要闡述以及解決的問(wèn)題相關(guān)性不大,本圖以 及后圖中關(guān)于這些流程說(shuō)明都被省略。
當(dāng)一個(gè)用戶為未注冊(cè)狀態(tài)時(shí),如果同時(shí)收到多個(gè)該用戶的未注冊(cè)會(huì)話請(qǐng) 求,可能會(huì)出現(xiàn)I-CSCF為不同的會(huì)話請(qǐng)求選取了不同的S-CSCF,從而導(dǎo)致 只有一個(gè)會(huì)話請(qǐng)求能夠被正確執(zhí)行,其它會(huì)話都無(wú)法執(zhí)行,被拒絕的問(wèn)題。 以下將以同時(shí)收到兩個(gè)未注冊(cè)會(huì)話請(qǐng)求為例進(jìn)行說(shuō)明,其具體流程如圖4所 示,具體步驟說(shuō)明如下
S401 ) I-CSCF收到會(huì)話請(qǐng)求1 (簡(jiǎn)稱(chēng)為CI),此時(shí)該會(huì)話請(qǐng)求的被叫 用戶的狀態(tài)為未注冊(cè)狀態(tài),該會(huì)話請(qǐng)求有可能為某個(gè)用戶發(fā)起,也可能為某 個(gè)應(yīng)用服務(wù)器(AS)發(fā)起;
75402 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF的地址,或者期望的S-CSCF能力信息;
5403 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,HSS將攜帶有該用戶期望的S-CSCF能力信息的位置信 息查詢(xún)響應(yīng)返回給I-CSCF;
5404 ) I-CSCF根據(jù)配置在本地的S-CSCF列表信息以及該用戶期望的 S-CSCF能力信息選定S-CSCF: S-CSCF1;
5405 ) I-CSCF將會(huì)話請(qǐng)求1轉(zhuǎn)發(fā)給選定的S-CSCF1;
5406 )此時(shí)又有一個(gè)未注冊(cè)會(huì)話請(qǐng)求2 (簡(jiǎn)稱(chēng)為C2 )被發(fā)送到I-CSCF, 該I-CSCF可能是與步驟401 ~ 405中的I-CSCF相同的服務(wù)器,也可能不是 同一個(gè)服務(wù)器;
C2的^^皮叫用戶與CI的^皮叫用戶相同。
5407 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF的地址,或者期望的S-CSCF能力信息;
5408 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,HSS將攜帶有該用戶期望的S-CSCF信息的位置信息查 詢(xún)響應(yīng)返回給I-CSCF;
5409 ) I-CSCF根據(jù)配置在本地的S-CSCF列表以及該用戶期望的 S-CSCF能力信息選定S-CSCF;需要注意的是,現(xiàn)有的算法、流程無(wú)法保證 此時(shí)選取的S-CSCF與步驟S404中選定的相同,因此I-CSCF可能選取了另 外一個(gè)S-CSCF: S-CSCF2;
5410 ) I-CSCF將會(huì)話請(qǐng)求2轉(zhuǎn)發(fā)給選定的S-CSCF2;
5411 )此時(shí)S-CSCF1對(duì)會(huì)話請(qǐng)求1進(jìn)行處理,向HSS發(fā)出服務(wù)器分配 請(qǐng)求;
S412)HSS保存S-CSCF1的地址作為為該用戶分配的S-CSCF地址;
S413 )HSS將用戶簽約數(shù)據(jù)、計(jì)費(fèi)地址信息包含在服務(wù)器分配響應(yīng)消息 中返回S-CSCF 1;
8S414 )如果S-CSCF1能夠根據(jù)HSS發(fā)送的數(shù)據(jù)對(duì)會(huì)話請(qǐng)求1進(jìn)行處理, 會(huì)話請(qǐng)求1將能夠被正確執(zhí)行;
5415) 此時(shí)S-CSCF2對(duì)會(huì)話請(qǐng)求2進(jìn)行處理,向HSS發(fā)出服務(wù)器分配
請(qǐng)求;
5416) 此時(shí)HSS中已經(jīng)保存了為該用戶分配的S-(JSCF地址S-CSCF1 的地址,而S-CSCF1的地址與發(fā)送該服務(wù)器分配請(qǐng)求的S-CSCF2的地址不 相同,因此HSS決定拒絕該請(qǐng)求;
5417 ) HSS向S-CSCF2返回服務(wù)器分配響應(yīng);其中包含錯(cuò)誤原因"已 經(jīng)在另一S-CSCF注冊(cè),,;
5418 ) S-CSCF2將拒絕會(huì)話請(qǐng)求2的拒絕會(huì)話響應(yīng)發(fā)送給I-CSCF;
5419 ) I-CSCF將該拒絕會(huì)話響應(yīng)發(fā)送出去。
可見(jiàn),上例中由于S-CSCF2對(duì)會(huì)話請(qǐng)求2的處理晚于S-CSCF1對(duì)會(huì)話 請(qǐng)求1的處理,在S-CSCF2向HSS發(fā)起服務(wù)器分配請(qǐng)求時(shí),HSS已經(jīng)保存 了S-CSCF1的信息,與S-CSCF2不相同,所以會(huì)話請(qǐng)求2^皮拒絕,會(huì)話請(qǐng) 求2未能被成功執(zhí)行。
此外,如果一個(gè)用戶有多個(gè)終端,即多個(gè)終端對(duì)應(yīng)同一個(gè)PUI (Public User Identity,公有用戶標(biāo)識(shí)符),當(dāng)該用戶未注冊(cè)時(shí),同時(shí)打開(kāi)其擁有的 多個(gè)終端設(shè)備,將有可能讓IMS網(wǎng)絡(luò)同時(shí)收到這些終端發(fā)起的注冊(cè)請(qǐng)求, 可能會(huì)出現(xiàn)I-CSCF為不同的注冊(cè)請(qǐng)求選取了不同的S-CSCF服務(wù)器,從而 導(dǎo)致只有一個(gè)注冊(cè)請(qǐng)求能夠被正確執(zhí)行的問(wèn)題。下面將以同時(shí)收到兩個(gè)注冊(cè) 請(qǐng)求為例進(jìn)行說(shuō)明,其具體流程如圖5所示,具體步驟說(shuō)明如下
S501 ) I-CSCF收到某未注冊(cè)用戶(Not Registered User )的第 一個(gè)注冊(cè) 請(qǐng)求注冊(cè)請(qǐng)求1 (簡(jiǎn)稱(chēng)為CI);
用戶處于未注冊(cè)狀態(tài)表明該用戶尚未注冊(cè)并且在HSS上未保存分配的 S-CSCF。
S502) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖接入本IMS核心網(wǎng);
S503 ) HSS發(fā)現(xiàn)還沒(méi)有為該注冊(cè)請(qǐng)求對(duì)應(yīng)的簽約用戶分配S-CSCF,因 此將該用戶期望的S-CSCF能力信息包含在用戶鑒權(quán)響應(yīng)消息中返回給 I-CSCF;
S504) I-CSCF根據(jù)配置在本地的S-CSCF列表中以及該用戶期望的 S-CSCF能力信息選定S-CSCFl;
S505 ) I-CSCF將注冊(cè)請(qǐng)求消息1發(fā)送到選定的S-CSCFl;
S506)此時(shí),該用戶發(fā)出的另一個(gè)注冊(cè)請(qǐng)求(通常與CI為同一用戶的 不同終端設(shè)備發(fā)出)注冊(cè)請(qǐng)求2 (簡(jiǎn)稱(chēng)為C2)也到達(dá)了 I-CSCF;
S507 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖接 入本IMS核心網(wǎng);
5508) HSS發(fā)現(xiàn)還沒(méi)有為該注冊(cè)請(qǐng)求對(duì)應(yīng)的簽約用戶分配S-CSCF,因 此將該用戶期望的S-CSCF能力信息包含在用戶鑒權(quán)響應(yīng)消息中返回給 I-CSCF;
5509) I-CSCF根據(jù)配置在本地的S-CSCF列表中以及該用戶期望的 S-CSCF能力信息選定S-CSCF2;
5510 ) I-CSCF將注冊(cè)請(qǐng)求消息2發(fā)送到選定的S-CSCF2;
5511 )此時(shí)S-CSCFl開(kāi)始處理注冊(cè)請(qǐng)求1; S-CSCFl判斷需要進(jìn)行認(rèn) 證鑒權(quán),因此向HSS發(fā)送々某體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
5512 ) HSS選取鑒權(quán)向量;此外,由于HSS尚未存儲(chǔ)為該UE服務(wù)的 S-CSCF信息,因此HSS存儲(chǔ)S-CSCFl的信息;
5513 )HSS向S-CSCFl發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng);
S514) S-CSCFl收到鑒權(quán)信息后正常進(jìn)行注冊(cè)請(qǐng)求1的注冊(cè)流程,其步 驟與S210-S223相同;
5515 )此時(shí)S-CSCF2開(kāi)始處理注冊(cè)請(qǐng)求2,判斷需要進(jìn)行認(rèn)證鑒權(quán), 因此向HSS發(fā)送媒體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
5516 ) HSS選取鑒權(quán)向量;此外,由于HSS中存儲(chǔ)的為該用戶服務(wù)的
10S-CSCF信息是S-CSCF1的信息,因此,HSS使用S-CSCF2的信息覆蓋 S-CSCF1的信息,同時(shí)還將觸發(fā)網(wǎng)絡(luò)側(cè)注銷(xiāo)流程來(lái)注銷(xiāo)注冊(cè)請(qǐng)求1的注冊(cè) (步驟S519);
5517 )HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF2;
5518 ) S-CSCF2收到鑒權(quán)信息后正常進(jìn)行注冊(cè)請(qǐng)求2的注冊(cè)流程,其步 驟與S210-S223相同;
S519)HSS觸發(fā)網(wǎng)絡(luò)側(cè)注銷(xiāo)流程來(lái)注銷(xiāo)注冊(cè)請(qǐng)求1所完成的注冊(cè)。
可見(jiàn),最后注冊(cè)成功的終端將會(huì)引起前面已經(jīng)成功的注冊(cè)被網(wǎng)絡(luò)側(cè)注 銷(xiāo),因此只有最后一個(gè)注冊(cè)能夠被正確處理。
此外,用戶未注冊(cè)的時(shí)候,如果同時(shí)收到未注冊(cè)會(huì)話請(qǐng)求與注冊(cè)請(qǐng)求, 也可能會(huì)出現(xiàn)只有 一個(gè)請(qǐng)求能夠被正確執(zhí)行的情形。下面將以同時(shí)收到 一個(gè) 注冊(cè)請(qǐng)求與一個(gè)未注冊(cè)會(huì)話請(qǐng)求為例進(jìn)行說(shuō)明,其具體流程如圖6所示,具 體步驟說(shuō)明如下
5601 ) I-CSCF收到會(huì)話請(qǐng)求1 (簡(jiǎn)稱(chēng)為Cl),該會(huì)話請(qǐng)求的被叫用戶 的狀態(tài)為未注冊(cè)狀態(tài),該會(huì)話請(qǐng)求有可能為某個(gè)用戶發(fā)起,也可能為某個(gè)應(yīng) 用服務(wù)器(AS)發(fā)起;
5602 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF地址,或者期望的S-CSCF能力信息;
5603 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,HSS將攜帶有該用戶期望的S-CSCF能力信息的位置信 息查詢(xún)響應(yīng)返回給I-CSCF;
5604 ) I-CSCF根據(jù)本地存儲(chǔ)的S-CSCF列表中的信息以及該用戶期望的 S-CSCF能力信息選定S-CSCFl;
5605 ) I-CSCF將會(huì)話請(qǐng)求1轉(zhuǎn)發(fā)給選定的S-CSCF 1;
5606 )此時(shí),該用戶發(fā)出的一個(gè)注冊(cè)請(qǐng)求注冊(cè)請(qǐng)求2(簡(jiǎn)稱(chēng)為C2) 也到達(dá)了 I-CSCF;5607) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖接 入本IMS核心網(wǎng);
5608) HSS發(fā)現(xiàn)還沒(méi)有為該注冊(cè)請(qǐng)求對(duì)應(yīng)的簽約用戶分配S-CSCF,因 此將該用戶期望的S-CSCF能力信息包含在用戶鑒權(quán)響應(yīng)消息中返回給 I-CSCF;
5609) I-CSCF根據(jù)配置在本地的S-CSCF列表中以及該用戶期望的 S-CSCF能力信息選定S-CSCF2;
5610 ) I-CSCF將注冊(cè)請(qǐng)求消息2發(fā)送到選定的S-CSCF2;
5611 )此時(shí)S-CSCF2開(kāi)始處理注冊(cè)請(qǐng)求2, S-CSCF2判斷需要進(jìn)行認(rèn) 證鑒權(quán),因此向HSS發(fā)送媒體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
5612 ) HSS選取鑒權(quán)向量;此外,由于HSS尚未存儲(chǔ)為該UE服務(wù)的 S-CSCF信息,因此HSS存儲(chǔ)S-CSCF2的信息;
5613 ) HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF2;
5614 ) S-CSCF2收到鑒權(quán)信息后正常進(jìn)行注冊(cè)請(qǐng)求2的注冊(cè)流程,其步 驟與S210 ~ S223步驟相同;
5615 )此時(shí)S-CSCF1對(duì)會(huì)話請(qǐng)求1進(jìn)行處理,向HSS發(fā)出服務(wù)器分配
請(qǐng)求;
5616 )此時(shí)HSS中已經(jīng)保存了為該用戶分配的S-CSCF地址S-CSCF2, 而S-CSCF2的地址與發(fā)送該服務(wù)器分配請(qǐng)求的S-CSCF1的地址不相同,因 此HSS決定拒絕該請(qǐng)求;
5617) HSS向S-CSCF1返回服務(wù)器分配響應(yīng);其中包含錯(cuò)誤原因"已 經(jīng)在另一S-CSCF注冊(cè)";
5618) S-CSCF1將拒絕會(huì)話請(qǐng)求1的拒絕會(huì)話響應(yīng)發(fā)送給I-CSCF;
5619) I-CSCF將該拒絕會(huì)話響應(yīng)發(fā)送出去,會(huì)話請(qǐng)求1處理失敗。
可見(jiàn),上例中由于S-CSCF1對(duì)會(huì)話請(qǐng)求2的處理晚于S-CSCF2對(duì)注冊(cè) 請(qǐng)求1的處理,在S-CSCF1向HSS發(fā)起服務(wù)器分配請(qǐng)求時(shí),HSS已經(jīng)保存 了S-CSCF2的信息,與S-CSCF1不相同,所以會(huì)話請(qǐng)求1被拒絕,會(huì)話請(qǐng)求1未能被成功執(zhí)行。
綜上所述,采用現(xiàn)有技術(shù)中的S-CSCF分配方法,在對(duì)未注冊(cè)用戶的多 個(gè)會(huì)話請(qǐng)求和/或注冊(cè)請(qǐng)求進(jìn)行處理時(shí)會(huì)引起會(huì)話失敗或注冊(cè)失敗。隨著
IMS網(wǎng)絡(luò)規(guī)模的增大、用戶數(shù)量的增多,IMS網(wǎng)絡(luò)為同一用戶處理多個(gè)會(huì)話 的可能性也將大為增大,這時(shí)出現(xiàn)以上問(wèn)題的幾率將大大增加,而以上問(wèn)題 會(huì)降低會(huì)話的接通率,降低用戶對(duì)IMS網(wǎng)絡(luò)服務(wù)的滿意度,并降低IMS網(wǎng) 絡(luò)的執(zhí)行效率,因此迫切需要解決上述問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,克服現(xiàn)有技術(shù)的不足,提供一種在對(duì)未 注冊(cè)用戶的多個(gè)會(huì)話請(qǐng)求和/或注冊(cè)請(qǐng)求進(jìn)行處理時(shí)避免引起會(huì)話失敗或注 冊(cè)一皮注銷(xiāo)的S-CSCF分配方法。
為了解決上述問(wèn)題,本發(fā)明提供一種IP多媒體子系統(tǒng)中分配服務(wù)呼叫 會(huì)話控制功能的方法,該方法包括如下步驟
A: I-CSCF接收到未注冊(cè)用戶的會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求后,向HSS發(fā)送 位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求;
B: HSS接收到上述請(qǐng)求后,為其分配一 S-CSCF,或從該用戶的 S-CSCF分配記錄中獲取先前為其分配的S-CSCF信息;
C: HSS將上述分配或獲取的S-CSCF的信息包含在位置信息查詢(xún)響應(yīng) 或用戶鑒權(quán)響應(yīng)中發(fā)送給I-CSCF; I-CSCF將上述會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求發(fā)送 給該S-CSCF進(jìn)行處理。
此夕卜,步驟B中,HSS根據(jù)所述用戶期望的S-CSCF能力信息和S-CSCF 列表為所述用戶分配S-CSCF。
此外,步驟B中,HSS為所述用戶分配S-CSCF并記錄分配結(jié)果時(shí),將 該S-CSCF記作為該用戶預(yù)分配的S-CSCF;
若HSS在設(shè)定的時(shí)間期限內(nèi)接收到該S-CSCF返回的相應(yīng)的位置信息查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng),則在所述S-CSCF分配記錄中,將該S-CSCF記 作為該用戶分配的S-CSCF;否則,刪除該用戶的S-CSCF分配記錄或?qū)⒃?記錄標(biāo)記為無(wú)效預(yù)分配。
此外,I-CSCF在向HSS發(fā)送的位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求中增 加用于表示支持由HSS進(jìn)行S-CSCF分配的預(yù)分配功能標(biāo)識(shí)。
此外,HSS在向I-CSCF發(fā)送的位置信息查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng)中增 加所述預(yù)分配功能標(biāo)識(shí)。
此外,若HSS先前為所述用戶分配的S-CSCF不可用,則I-CSCF在向 HSS發(fā)送的位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求中增加重新分配標(biāo)簽;
接收到上述請(qǐng)求后,HSS根據(jù)重新分配標(biāo)簽為該用戶分配與該用戶的所 述S-CSCF分配記錄中不同的S-CSCF,并更新該用戶的S-CSCF分配記錄。
此外,步驟B中,若存在所述用戶的標(biāo)記為無(wú)效預(yù)分配的S-CSCF分配 記錄,則HSS為該用戶分配與該S-CSCF分配記錄中不同的S-CSCF,并更 新該用戶的S-CSCF分配記錄。
綜上所述,由于采用了本發(fā)明由HSS進(jìn)行S-CSCF分配的方法,避免了 I-CSCF分配不同的S-CSCF而導(dǎo)致的會(huì)話錯(cuò)誤或注冊(cè)被注銷(xiāo)的問(wèn)題;并且本 發(fā)明的方法對(duì)現(xiàn)有會(huì)話處理和注冊(cè)流程修改較小,同時(shí)通過(guò)增加用戶能力協(xié) 商的標(biāo)簽與現(xiàn)有技術(shù)兼容,系統(tǒng)升級(jí)代價(jià)較小。
圖1是現(xiàn)有技術(shù)中IMS網(wǎng)絡(luò)基本架構(gòu)示意圖; 圖2是現(xiàn)有技術(shù)中用戶正常注冊(cè)流程示意圖; 圖3是現(xiàn)有技術(shù)中未注冊(cè)會(huì)話處理流程示意圖4是現(xiàn)有技術(shù)中同時(shí)發(fā)起多個(gè)未注冊(cè)會(huì)話引起處理失敗的流程示意
圖5是現(xiàn)有技術(shù)中同時(shí)發(fā)起多個(gè)注冊(cè)請(qǐng)求? 1起處理失敗的流程示意圖;圖6是現(xiàn)有技術(shù)中同時(shí)發(fā)起未注冊(cè)會(huì)話和注冊(cè)請(qǐng)求引起處理失敗的流
程示意圖7是本發(fā)明實(shí)施例采用預(yù)分配機(jī)制的S-CSCF分配方法流程圖8是本發(fā)明實(shí)施例包含能力協(xié)商的S-CSCF分配方法應(yīng)用于用戶終端 注冊(cè)的流程示意圖9是本發(fā)明實(shí)施例包含能力協(xié)商的S-CSCF分配方法應(yīng)用于未注冊(cè)會(huì) 話處理的流程示意圖IO是采用本發(fā)明的S-CSCF分配方法避免同時(shí)發(fā)起多個(gè)未注冊(cè)會(huì)話 所引起的處理失敗問(wèn)題的流程示意圖U是釆用本發(fā)明的S-CSCF分配方法避免同時(shí)發(fā)起的多個(gè)注冊(cè)請(qǐng)求 所引起的處理失敗問(wèn)題的流程示意圖12是采用本發(fā)明的S-CSCF分配方法避免同時(shí)發(fā)起的未注冊(cè)會(huì)話請(qǐng) 求和注冊(cè)請(qǐng)求所引起的處理失敗問(wèn)題的流程示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是,由HSS進(jìn)行S-CSCF的分配,并記錄分配的結(jié)果, 對(duì)于I-CSCF發(fā)送的同 一個(gè)用戶的位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求,返回 上次為其分配的S-CSCF。
下面將結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
圖7是本發(fā)明實(shí)施例采用預(yù)分配機(jī)制的S-CSCF分配方法(以下簡(jiǎn)稱(chēng)為 S-CSCF預(yù)分配方法)流程圖;如圖7所示,該方法包括如下步驟
5701 )I-CSCF收到某未注冊(cè)用戶的一個(gè)注冊(cè)請(qǐng)求或未注冊(cè)會(huì)話請(qǐng)求;
5702 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求或位置信息查詢(xún)請(qǐng)求;
5703 )如果HSS發(fā)現(xiàn)還沒(méi)有為該注冊(cè)請(qǐng)求/未注冊(cè)會(huì)話請(qǐng)求對(duì)應(yīng)的簽約 用戶分配S-CSCF,并且沒(méi)有為該用戶預(yù)分配S-CSCF,則才艮據(jù)該用戶期望的 S-CSCF的能力信息選取一個(gè)S-CSCF,作為預(yù)分配的S-CSCF返回給I-CSCF, 并在本地存儲(chǔ)預(yù)分配結(jié)果(即在本地保存的對(duì)應(yīng)用戶的S-CSCF分配記錄中,將該S-CSCF的狀態(tài)設(shè)置為預(yù)分配狀態(tài));
為了實(shí)現(xiàn)本發(fā)明的S-CSCF預(yù)分配方法,即由HSS進(jìn)行S-CSCF的預(yù)分 配/分配,需要在HSS中配置S-CSCF列表,或由HSS通過(guò)其它途徑獲取 S-CSCF列表。
5704 ) HSS向I-CSCF返回?cái)y帶有上述預(yù)分配的S-CSCF的信息(地址 或域名)的用戶鑒權(quán)響應(yīng)消息或位置信息查詢(xún)響應(yīng)消息;
5705 ) I-CSCF將注冊(cè)請(qǐng)求/會(huì)話請(qǐng)求消息發(fā)送到上述預(yù)分配的S-CSCF;
5706 ) S-CSCF處理注冊(cè)請(qǐng)求/會(huì)話請(qǐng)求,向HSS發(fā)送服務(wù)器分配請(qǐng)求/ 々某體認(rèn)i正請(qǐng)求消息;
5707 ) HSS將該S-CSCF作為為該用戶分配的S-CSCF保存(即在本地 保存的該用戶的S-CSCF分配記錄中,將該S-CSCF的狀態(tài)設(shè)置為分配狀態(tài));
5708 )HSS向S-CSCF返回相應(yīng)的服務(wù)器分配響應(yīng)/媒體認(rèn)證響應(yīng)。
此外,還可以為S-CSCF的預(yù)分配狀態(tài)設(shè)置有效期。例如,在步-驟S703 中,為用戶預(yù)分配S-CSCF后,HSS啟動(dòng)定時(shí)器,若定時(shí)器超時(shí)前未收到該 S-CSCF發(fā)送的服務(wù)器分配請(qǐng)求/媒體認(rèn)證請(qǐng)求消息(步驟S706) , HSS可 以取消該S-CSCF的預(yù)分配狀態(tài)。
可以采用以下兩種處理方式取消S-CSCF的預(yù)分配狀態(tài)
(一)清除對(duì)應(yīng)用戶的S-CSCF分配記錄;采用這種方式時(shí),HSS接收 到該用戶相關(guān)的注冊(cè)請(qǐng)求/未注冊(cè)會(huì)話請(qǐng)求時(shí),重新為其預(yù)分配S-CSCF (有 可能仍然是原先為該用戶預(yù)分配的S-CSCF);
(二 )在該用戶的S-CSCF分配記錄中增加無(wú)效預(yù)分配標(biāo)記,也就是將 此次預(yù)分配標(biāo)記為無(wú)效;采用這種方式時(shí),HSS"I妻收到該用戶相關(guān)的注冊(cè)請(qǐng) 求/未注冊(cè)會(huì)話請(qǐng)求時(shí),可以重新為其預(yù)分配不同的S-CSCF。
考慮到本發(fā)明與現(xiàn)有的S-CSCF分配機(jī)制的兼容性,支持本發(fā)明的上述 S-CSCF預(yù)分配方法的I-CSCF與HSS之間還可以進(jìn)行能力協(xié)商,然后根據(jù)能力協(xié)商的結(jié)果判斷是否使用本發(fā)明的S-CSCF預(yù)分配方法。
圖8是本發(fā)明實(shí)施例包含能力協(xié)商的S-CSCF分配方法應(yīng)用于用戶終端 注冊(cè)的流程示意圖。圖中步驟如下所示
5801 )I-CSCF收到某未注冊(cè)用戶的一個(gè)注冊(cè)請(qǐng)求;
5802 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖接 入本IMS核心網(wǎng);由于I-CSCF支持本發(fā)明的S-CSCF預(yù)分配方法,因此 I-CSCF在用戶鑒權(quán)請(qǐng)求消息中插入了預(yù)分配功能標(biāo)識(shí);
5803 ) HSS收到用戶鑒權(quán)請(qǐng)求,根據(jù)預(yù)分配功能標(biāo)識(shí)獲知I-CSCF支持 本發(fā)明的S-CSCF預(yù)分配方法,因此按照以下原則選取S-CSCF:
如果HSS發(fā)現(xiàn)已經(jīng)為該注冊(cè)請(qǐng)求對(duì)應(yīng)的簽約用戶分配S-CSCF,則將此 S-CSCF作為分配的S-CSCF返回給I-CSCF;
沒(méi)有為該用戶預(yù)分配S-CSCF,則根據(jù)該用戶期望的S-CSCF能力信息選取 一個(gè)S-CSCF,作為預(yù)分配的S-CSCF返回給I-CSCF;注意到,對(duì)于這種情 況,若I-CSCF不支持本發(fā)明的S-CSCF預(yù)分配方法,則HSS將返回用戶期 望的S-CSCF能力信息。
如果HSS發(fā)現(xiàn)該注冊(cè)請(qǐng)求對(duì)應(yīng)的簽約用戶已有預(yù)分配的S-CSCF,則將 此S-CSCF作為預(yù)分配的S-CSCF返回給I-CSCF;
本實(shí)施例中,HSS根據(jù)以上原則,為該用戶選取了 S-CSCF2返回給 I國(guó)CSCF。
S804) HSS將用戶鑒權(quán)響應(yīng)返回給I-CSCF,其中包含預(yù)分配功能標(biāo)識(shí) 與S-CSCF2的信息;
5805 ) I-CSCF將注冊(cè)請(qǐng)求消息發(fā)送到S-CSCF2,如果S-CSCF2能夠處 理該注冊(cè)請(qǐng)求,則跳轉(zhuǎn)至步驟S811;
5806 )如果當(dāng)前預(yù)分配的S-CSCF ( S-CSCF2 )不可用,或者I-CSCF轉(zhuǎn) 發(fā)的注冊(cè)請(qǐng)求無(wú)法到達(dá)S-CSCF2, I-CSCF將要求HSS重新預(yù)分配;
5807 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,該請(qǐng)求消息中包含重新 分配標(biāo)簽,希望HSS重新進(jìn)行S-CSCF的預(yù)分配;此外,由于I-CSCF支持
17本發(fā)明的S-CSCF預(yù)分配方法,因此I-CSCF在用戶鑒權(quán)請(qǐng)求消息中插入了 預(yù)分配功能標(biāo)識(shí);
注意到,由于HSS返回給I-CSCF的用戶鑒權(quán)響應(yīng)中包含預(yù)分配功能標(biāo) 識(shí),因此I-CSCF獲知HSS支持本發(fā)明的S-CSCF預(yù)分配方法,因此也支持 上述重新分配標(biāo)簽。
S808 ) HSS收到該用戶鑒權(quán)請(qǐng)求消息,根據(jù)該用戶期望的S-CSCF能力 信息選取一個(gè)S-CSCF: S-CSCF1,將其作為該用戶預(yù)分配的S-CSCF;
由于此前已為該用戶預(yù)分配了 S-CSCF ( S-CSCF2 ),因此接收到該用 戶相關(guān)的包含重新分配標(biāo)簽的用戶鑒權(quán)請(qǐng)求消息后,HSS獲知先前預(yù)分配的 S-CSCF不可用,因此選擇不同的S-CSCF返回纟會(huì)I-CSCF。
5809) HSS將包含S-CSCF1的信息的用戶鑒權(quán)響應(yīng)返回給I-CSCF;此 外,由于HSS也支持本發(fā)明的S-CSCF預(yù)分配方法,因此在返回給I-CSCF 的用戶鑒權(quán)響應(yīng)中也加入預(yù)分配功能標(biāo)識(shí);
5810) I-CSCF將注冊(cè)請(qǐng)求消息發(fā)送到S-CSCF1,如果S-CSCF 1能夠處 理該注冊(cè)請(qǐng)求,則執(zhí)行步驟S811,否則將重復(fù)執(zhí)行步驟S806至S809;
5811 )此時(shí)S-CSCF (圖中以預(yù)分配的S-CSCF2可用為例說(shuō)明,對(duì)于 S-CSCF2不可用、HSS重新預(yù)分配S-CSCF1的情況省略)開(kāi)始處理注冊(cè)請(qǐng) 求,判斷需要進(jìn)行認(rèn)證鑒權(quán),向HSS發(fā)送媒體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量 等信息;
5812 ) HSS選取鑒權(quán)向量,并且將該S-CSCF ( S-CSCF2 )作為為該用 戶分配的S-CSCF保存;
5813 ) HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF2。
圖9是本發(fā)明實(shí)施例包含能力協(xié)商的S-CSCF分配方法應(yīng)用于未注冊(cè)會(huì) 話處理的流程示意圖。圖中步驟如下所示
S901) I-CSCF收到某用戶的未注冊(cè)會(huì)話請(qǐng)求;
S卯2 ) I-CSCF向HSS發(fā)送位置信息查詢(xún)請(qǐng)求,I-CSCF在該請(qǐng)求消息中 插入了預(yù)分配功能標(biāo)識(shí);S903 ) HSS收到位置信息查詢(xún)請(qǐng)求,按照以下原則選取S-CSCF:
如果HSS發(fā)現(xiàn)已經(jīng)為該未注冊(cè)會(huì)話請(qǐng)求對(duì)應(yīng)的簽約用戶分配S-CSCF, 則將此S-CSCF作為分配的S-CSCF返回給I-CSCF;
如果HSS發(fā)現(xiàn)還沒(méi)有為該未注冊(cè)會(huì)話請(qǐng)求對(duì)應(yīng)的簽約用戶分配 S-CSCF,并且沒(méi)有為該用戶預(yù)分配S-CSCF,則根據(jù)該用戶期望的S-CSCF 能力信息選取一個(gè)S-CSCF,作為預(yù)分配的S-CSCF返回給I-CSCF;注意到, 對(duì)于這種情況,若I-CSCF不支持本發(fā)明的S-CSCF預(yù)分配方法,則HSS將 返回用戶期望的S-CSCF能力信息。
如果HSS發(fā)現(xiàn)該未注冊(cè)會(huì)話請(qǐng)求對(duì)應(yīng)的簽約用戶已有預(yù)分配的 S-CSCF,則將此S-CSCF作為預(yù)分配的S-CSCF返回給I-CSCF;
本實(shí)施例中,HSS根據(jù)以上原則,為該用戶選取了 S-CSCF2返回給 I-CSCF 。
S卯4) HSS將位置信息查詢(xún)響應(yīng)返回給I-CSCF,該響應(yīng)消息中包含了 預(yù)分配功能標(biāo)識(shí)與S-CSCF2的信息;
S905 ) I-CSCF將會(huì)話請(qǐng)求消息發(fā)送到S-CSCF2,如果S-CSCF2能夠處 理該注冊(cè)請(qǐng)求,則跳轉(zhuǎn)至步驟S911;
S卯6 )如果當(dāng)前預(yù)分配(或分配)的S-CSCF (S-CSCF2)不可用,或 者I-CSCF轉(zhuǎn)發(fā)的會(huì)話請(qǐng)求無(wú)法到達(dá)S-CSCF2, I-CSCF將要求HSS重新預(yù)
分配;
S907) I-CSCF向HSS發(fā)送位置信息查詢(xún)請(qǐng)求消息,該請(qǐng)求消息中包含 重新分配標(biāo)簽,希望HSS重新進(jìn)行S-CSCF的預(yù)分配;此外,I-CSCF還在 該請(qǐng)求消息中插入了預(yù)分配功能標(biāo)識(shí);
S908 ) HSS收到該位置信息查詢(xún)請(qǐng)求后,根據(jù)該用戶期望的S-CSCF能 力信息選取一個(gè)S-CSCF: S-CSCF1,將其作為該用戶預(yù)分配的S-CSCF;
由于此前已為該用戶預(yù)分配了 S-CSCF ( S-CSCF2 ),因此接收到該用 戶相關(guān)的包含重新分配標(biāo)簽的位置信息查詢(xún)請(qǐng)求消息后,HSS獲知先前預(yù)分 配的S-CSCF不可用,因此選擇不同的S-CSCF返回給I-CSCF。
S909) HSS將位置信息查詢(xún)響應(yīng)返回給I-CSCF,其中包含了預(yù)分配功能標(biāo)識(shí)和S-CSCF1的信息;
S910) I-CSCF將會(huì)話請(qǐng)求消息發(fā)送到S-CSCFl,如果S-CSCF1能夠處 理該會(huì)話請(qǐng)求,則執(zhí)行步驟S911,否則將重復(fù)執(zhí)行步驟S906至S909;
S911 )此時(shí)S-CSCF (圖中以預(yù)分配的S-CSCF2可用為例說(shuō)明,對(duì)于 S-CSCF2不可用、HSS重新預(yù)分配S-CSCF1的情況省略)開(kāi)始處理會(huì)話請(qǐng) 求,向HSS發(fā)送服務(wù)器分配請(qǐng)求;
S912)HSS將該S-CSCF( S-CSCF2 )作為為該用戶分配的S-CSCF保存;
SW3 ) HSS發(fā)送服務(wù)器分配響應(yīng)給S-CSCF2。
使用本發(fā)明的S-CSCF預(yù)分配方法,圖4至圖6所示的會(huì)話失敗/注冊(cè)被 注銷(xiāo)的問(wèn)題將能得到避免,具體流程見(jiàn)圖10至圖12所示流程。
圖IO是采用本發(fā)明的S-CSCF預(yù)分配方法避免同時(shí)發(fā)起多個(gè)未注冊(cè)會(huì) 話所引起的處理失敗問(wèn)題的流程示意圖,具體流程如下所示
51001 )I-CSCF收到會(huì)話請(qǐng)求1 (簡(jiǎn)稱(chēng)為Cl ),此時(shí)該會(huì)話請(qǐng)求的被叫 用戶的狀態(tài)為未注冊(cè)狀態(tài),該會(huì)話請(qǐng)求有可能為某個(gè)用戶發(fā)起,也可能為某 個(gè)應(yīng)用服務(wù)器(AS)發(fā)起;
51002 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF的信息(地址或域名);
51003 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配/預(yù)分 配的S-CSCF信息記錄,HSS將進(jìn)行預(yù)分配,選擇S-CSCFl,并在本地保存 預(yù)分配結(jié)果;
S1004)HSS返回?cái)y帶有上述預(yù)分配的S-CSCF1信息的位置信息查詢(xún)響 應(yīng)給I-CSCF;
51005 ) I-CSCF將會(huì)話請(qǐng)求1轉(zhuǎn)發(fā)給選定的S-CSCFl;
51006 )此時(shí)又有一個(gè)未注冊(cè)會(huì)話請(qǐng)求2(簡(jiǎn)稱(chēng)為C2 )被發(fā)送到I-CSCF, 該I-CSCF可能與步驟1001 ~ 1005中的I-CSCF相同,也可能不相同;51007 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF的信息(地址或域名);
51008 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,但是有為該用戶預(yù)分配的S-CSCF信息記錄S-CSCF1, 因此HSS將S-CSCF1作為為該用戶選擇的S-CSCF;
51009 ) HSS返回?cái)y帶預(yù)分配的S-CSCF1信息的位置信息查詢(xún)響應(yīng)給 I畫(huà)CSCF;
51010 ) I-CSCF將會(huì)話請(qǐng)求2轉(zhuǎn)發(fā)給選定的S-CSCF 1;
51011 )此時(shí)S-CSCF1對(duì)會(huì)話請(qǐng)求1進(jìn)行處理,向HSS發(fā)出服務(wù)器分 配請(qǐng)求;
S1012)HSS保存該S-CSCF1的信息(地址或域名)作為為該用戶分配 的S-CSCF信息(地址或域名),也就是在本地保存的該用戶的S-CSCF分 配記錄中,將S-CSCF1的狀態(tài)由預(yù)分配修改為分配;
51013 )HSS將用戶簽約數(shù)據(jù)、計(jì)費(fèi)地址信息包含在服務(wù)器分配響應(yīng)消 息中返回S-CSCF1;
51014 ) S-CSCF1若能夠根據(jù)HSS發(fā)送的數(shù)據(jù)對(duì)會(huì)話請(qǐng)求1進(jìn)行處理, 會(huì)話請(qǐng)求1將能夠被正確執(zhí)行;
51015 )此時(shí)S-CSCF1對(duì)會(huì)話請(qǐng)求2進(jìn)行處理,向HSS發(fā)出服務(wù)器分 配請(qǐng)求;
51016 )此時(shí)HSS中已經(jīng)保存了為該用戶分配的S-CSCF (S-CSCF1) 的信息(地址或域名),該信息(地址或域名)與收到的服務(wù)器分配請(qǐng)求的 S-CSCF信息(地址或域名)相同,因此接受該請(qǐng)求;
S1017)HSS向S-CSCF1返回服務(wù)器分配響應(yīng);
S1018 ) S-CSCF1若能夠根據(jù)HSS發(fā)送的數(shù)據(jù)對(duì)會(huì)話請(qǐng)求2進(jìn)行處理, 會(huì)話請(qǐng)求2將能夠被正確執(zhí)行。
可見(jiàn),采用了本發(fā)明的S-CSCF預(yù)分配方法后,兩個(gè)請(qǐng)求都被正確執(zhí)行, 避免了錯(cuò)誤的發(fā)生,同樣對(duì)于同時(shí)發(fā)起的多個(gè)請(qǐng)求,也能夠避免錯(cuò)誤發(fā)生。圖11是采用本發(fā)明的S-CSCF分配方法避免同時(shí)發(fā)起的多個(gè)注冊(cè)請(qǐng)求 所引起的處理失敗問(wèn)題的流程示意圖,具體流程如下所示
S1101 ) I-CSCF收到某未注冊(cè)用戶的第一個(gè)注冊(cè)請(qǐng)求注冊(cè)請(qǐng)求1 (簡(jiǎn) 稱(chēng)為Cl);
SI 102 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖 接入本IMS核心網(wǎng);
51103) 由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配/預(yù)分 配的S-CSCF信息記錄,HSS將進(jìn)行預(yù)分配,選擇S-CSCFl,并在本地保存 預(yù)分配結(jié)果;
51104) HSS返回?cái)y帶上述預(yù)分配的S-CSCF1信息的用戶鑒權(quán)響應(yīng)給 I-CSCF;
51105 ) I-CSCF將注冊(cè)請(qǐng)求1發(fā)送到選定的S-CSCF1;
51106 )此時(shí),該用戶發(fā)出的另一個(gè)注冊(cè)請(qǐng)求(通常與Cl為同一用戶 的不同終端設(shè)備發(fā)出)注冊(cè)請(qǐng)求2 (簡(jiǎn)稱(chēng)為C2)也到達(dá)了 I-CSCF;
SI 107) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖 4妻入本IMS核心網(wǎng);
51108) 由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,但是有為該用戶預(yù)分配的S-CSCF信息記錄S-CSCF1, 因此HSS將S-CSCF1作為為該用戶選擇的S-CSCF;
51109) HSS返回?cái)y帶預(yù)分配的S-CSCF1信息的用戶鑒 K響應(yīng)給 I-CSCF;
51110) I-CSCF將注冊(cè)請(qǐng)求2發(fā)送到選定的S-CSCF1;
Sllll )此時(shí)S-CSCF1開(kāi)始處理注冊(cè)請(qǐng)求1, S-CSCF1判斷需要進(jìn)行認(rèn) 證鑒權(quán),因此向HSS發(fā)送媒體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
S1112)HSS選取鑒權(quán)向量,并保存S-CSCF1的信息(地址或域名)作 為為該用戶分配的S-CSCF信息(地址或域名),也就是在本地保存的該用戶的S-CSCF分配記錄中,將S-CSCF1的狀態(tài)由預(yù)分配修改為分配;
51113 ) HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF 1;
51114 ) S-CSCF1收到鑒權(quán)信息后將正常進(jìn)行注冊(cè)請(qǐng)求1的注冊(cè)流程, 其步驟與S210-S223相同;
51115 )此時(shí)S-CSCF1開(kāi)始處理注冊(cè)請(qǐng)求2, S-CSCF1判斷需要進(jìn)行認(rèn) 證鑒權(quán),因此向HSS發(fā)送^某體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
SI 116 ) HSS選取鑒權(quán)向量,因?yàn)镠SS中記錄的為該用戶服務(wù)的S-CSCF 信息為S-CSCF1,與發(fā)起媒體認(rèn)證請(qǐng)求的S-CSCF相同,因此不會(huì)注銷(xiāo)CI 的注冊(cè);
51117 ) HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCF1;
51118 ) S-CSCF1收到鑒權(quán)信息后將正常進(jìn)行注冊(cè)請(qǐng)求2的注冊(cè)流程, 其步驟與S210-S223相同。
圖12是采用本發(fā)明的S-CSCF分配方法避免同時(shí)發(fā)起的未注冊(cè)會(huì)話請(qǐng) 求和注冊(cè)請(qǐng)求所引起的處理失敗問(wèn)題的流程示意圖,具體流程如下所示
51201 )I-CSCF收到會(huì)話請(qǐng)求1 (簡(jiǎn)稱(chēng)為CI ),該會(huì)話請(qǐng)求的被叫用戶 的狀態(tài)為未注冊(cè)狀態(tài),該會(huì)話請(qǐng)求有可能為某個(gè)用戶發(fā)起,也可能為某個(gè)應(yīng) 用服務(wù)器(AS)發(fā)起;
51202 ) I-CSCF向HSS發(fā)起位置信息查詢(xún)請(qǐng)求,請(qǐng)求為該用戶分配的 S-CSCF信息(地址或域名);
51203 )由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,HSS將進(jìn)行預(yù)分配,選擇S-CSCF1,并在本地保存預(yù)分 配結(jié)果;
S1204)HSS返回?cái)y帶上述預(yù)分配的S-CSCF1信息的位置信息查詢(xún)響應(yīng) 給I畫(huà)CSCF;
S1205 ) I-CSCF將會(huì)話請(qǐng)求1轉(zhuǎn)發(fā)給選定的S-CSCF1;
S1206)此時(shí),該用戶發(fā)出的一個(gè)注冊(cè)請(qǐng)求注冊(cè)請(qǐng)求2(簡(jiǎn)稱(chēng)為C2)
23也到達(dá)了 I-CSCF;
S1207 ) I-CSCF向HSS發(fā)送用戶鑒權(quán)請(qǐng)求消息,告知HSS有UE試圖 接入本IMS核心網(wǎng);
51208) 由于此時(shí)該用戶為未注冊(cè)狀態(tài),HSS上沒(méi)有為該用戶分配的 S-CSCF信息記錄,但是有為該用戶預(yù)分配的S-CSCF信息記錄S-CSCF1, 因此HSS將S-CSCFl作為為該用戶選擇的S-CSCF;
51209) HSS返回?cái)y帶有預(yù)分配的S-CSCFl信息的用戶鑒權(quán)響應(yīng)給 I-CSCF;
51210) I-CSCF將注冊(cè)請(qǐng)求2發(fā)送到選定的S-CSCFl;
51211) 此時(shí)S-CSCFl開(kāi)始處理注冊(cè)請(qǐng)求2, S-CSCFl判斷需要進(jìn)行認(rèn) 證鑒權(quán),因此向HSS發(fā)送媒體認(rèn)證請(qǐng)求,以獲取鑒權(quán)向量等信息;
51212 ) HSS選取鑒權(quán)向量,并將S-CSCFl作為為該用戶分配的S-CSCF 保存;
51213 )HSS發(fā)送包含鑒權(quán)向量信息的媒體認(rèn)證響應(yīng)給S-CSCFl;
51214 ) S-CSCFl收到鑒權(quán)信息后將正常進(jìn)行注冊(cè)請(qǐng)求2的注冊(cè)流程, 其步驟與S210 S223相同;
51215 )此時(shí)S-CSCFl對(duì)會(huì)話請(qǐng)求1進(jìn)行處理,向HSS發(fā)出服務(wù)器分 配請(qǐng)求;
51216) 此時(shí)HSS中已經(jīng)保存了為該用戶分配的S-CSCF信息(地址或 域名)S-CSCFl,與收到的服務(wù)器分配請(qǐng)求的S-CSCFl信息(地址或域名) 相同,因此接受該請(qǐng)求;
51217) HSS向S-CSCFl返回服務(wù)器分配響應(yīng);
S1218 ) S-CSCFl若能夠根據(jù)HSS發(fā)送的數(shù)據(jù)對(duì)會(huì)話請(qǐng)求1進(jìn)行處理, 會(huì)話請(qǐng)求1將能夠被正確執(zhí)行。
權(quán)利要求
1、一種IP多媒體子系統(tǒng)中分配服務(wù)呼叫會(huì)話控制功能的方法,其特征在于,該方法包括如下步驟AI-CSCF接收到未注冊(cè)用戶的會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求后,向HSS發(fā)送位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求;BHSS接收到上述請(qǐng)求后,為其分配一S-CSCF,或從該用戶的S-CSCF分配記錄中獲取先前為其分配的S-CSCF信息;CHSS將上述分配或獲取的S-CSCF的信息包含在位置信息查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng)中發(fā)送給I-CSCF;I-CSCF將上述會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求發(fā)送給該S-CSCF進(jìn)行處理。
2、 如權(quán)利要求l所述的方法,其特征在于,步驟B中,HSS根據(jù)所述用戶期望的S-CSCF能力信息和S-CSCF列表 為所述用戶分配S-CSCF。
3、 如權(quán)利要求l所述的方法,其特征在于,步驟B中,HSS為所述用戶分配S-CSCF并記錄分配結(jié)果時(shí),將該 S-CSCF記作為該用戶預(yù)分配的S-CSCF;若HSS在設(shè)定的時(shí)間期限內(nèi)接收到該S-CSCF返回的相應(yīng)的位置信息 查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng),則在所述S-CSCF分配記錄中,將該S-CSCF記 作為該用戶分配的S-CSCF;否則,刪除該用戶的S-CSCF分配記錄或?qū)⒃?記錄標(biāo)記為無(wú)效預(yù)分配。
4、 如權(quán)利要求l所述的方法,其特征在于,I-CSCF在向HSS發(fā)送的位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求中增加用于 表示支持由HSS進(jìn)行S-CSCF分配的預(yù)分配功能標(biāo)識(shí)。
5、 如權(quán)利要求4所述的方法,其特征在于,HSS在向I-CSCF發(fā)送的位置信息查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng)中增加所述 預(yù)分配功能標(biāo)識(shí)。
6、 如權(quán)利要求1或5所述的方法,其特征在于,若HSS先前為所述用戶分配的S-CSCF不可用,則I-CSCF在向HSS發(fā) 送的位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求中增加重新分配標(biāo)簽;接收到上述請(qǐng)求后,HSS根據(jù)重新分配標(biāo)簽為該用戶分配與該用戶的所 述S-CSCF分配記錄中不同的S-CSCF,并更新該用戶的S-CSCF分配記錄。
7、 如權(quán)利要求3所述的方法,其特征在于,步驟B中,若存在所述用戶的標(biāo)記為無(wú)效預(yù)分配的S-CSCF分配記錄, 則HSS為該用戶分配與該S-CSCF分配記錄中不同的S-CSCF,并更新該用 戶的S-CSCF分配記錄。
全文摘要
一種IP多媒體子系統(tǒng)中分配服務(wù)呼叫會(huì)話控制功能的方法,包括如下步驟I-CSCF接收到未注冊(cè)用戶的會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求后,向HSS發(fā)送位置信息查詢(xún)請(qǐng)求或用戶鑒權(quán)請(qǐng)求;HSS接收到上述請(qǐng)求后,為其分配一S-CSCF,或從該用戶的S-CSCF分配記錄中獲取先前為其分配的S-CSCF信息;HSS將上述分配或獲取的S-CSCF的信息包含在位置信息查詢(xún)響應(yīng)或用戶鑒權(quán)響應(yīng)中發(fā)送給I-CSCF;I-CSCF將上述會(huì)話請(qǐng)求或注冊(cè)請(qǐng)求發(fā)送給該S-CSCF進(jìn)行處理。采用本發(fā)明的方法避免了I-CSCF分配不同的S-CSCF而導(dǎo)致的會(huì)話錯(cuò)誤或注冊(cè)被注銷(xiāo)的問(wèn)題;對(duì)現(xiàn)有會(huì)話處理和注冊(cè)流程修改較小,系統(tǒng)升級(jí)代價(jià)較小。
文檔編號(hào)H04W60/00GK101459960SQ20081008555
公開(kāi)日2009年6月17日 申請(qǐng)日期2008年3月17日 優(yōu)先權(quán)日2008年3月17日
發(fā)明者李世濤, 軍 汪, 陳志峰 申請(qǐng)人:中興通訊股份有限公司