專利名稱:一種恢復(fù)臨時數(shù)據(jù)的方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種恢復(fù)臨時數(shù)據(jù)的方法、系統(tǒng)和設(shè)備。
背景技術(shù):
隨著計算機網(wǎng)絡(luò)通信的發(fā)展,越來越多的用戶使用IMS (IP Multimedia Subsystem, IP多媒體子系統(tǒng))業(yè)務(wù)。用戶首先需要在IMS域中注冊,注冊成功 的用戶才能使用IMS業(yè)務(wù)。
IMS域中的HSS (Home Subscriber Server,歸屬用戶服務(wù)器)上保存著用 戶的基本信息和用戶的S-CSCF ( Serving Call Session Control Function,月良務(wù)呼 叫會話控制功能)信息。其中,用戶的S-CSCF信息用于為用戶^是供服務(wù),作為 臨時數(shù)據(jù)保存在HSS上。
用戶在IMS域中注冊成功后,每隔一段時間會自動發(fā)起一次重注冊;HSS 重啟使得HSS上用戶的臨時數(shù)據(jù)比如S-CSCF信息丟失,如果此時已注冊用戶 發(fā)起一次重注冊,由于HSS上用戶的S-CSCF信息已丟失,所以HSS把用戶當 成初始注冊,給I-CSCF (Interrogating Call Session Control Function,查詢呼叫會 話控制功能)返回用戶簽約能力集,I-CSCF根據(jù)用戶簽約能力集為用戶選擇一 個S-CSCF。
如果I-CSCF選到的S-CSCF為用戶之前注冊的S-CSCF,此時S-CSCF發(fā)現(xiàn) 用戶狀態(tài)是已注冊,則S-CSCF不會跟HSS交互,直接返回重注冊成功響應(yīng)給 用戶,這樣雖然表面上重注冊是成功的,但是HSS上仍然沒有用戶的S-CSCF 信息,該用戶係:被叫時HSS將提示用戶未注冊而拒絕呼叫。
如果I-CSCF選到的S-CSCF不是用戶之前注冊的S-CSCF,則被選到的 S-CSCF根據(jù)用戶簽約能力集跟HSS交互,在HSS上登記該用戶的S-CSCF信 息,并返回成功響應(yīng)給用戶,用戶注冊成功,但此時用戶之前注冊的S-CSCF 上仍然保存相同的用戶信息,所以會存在數(shù)據(jù)冗余。目前HSS重啟丟失用戶的S-CSCF信息后,HSS會給每個等待恢復(fù)臨時數(shù) 據(jù)的用戶設(shè)置標記,其中包括沒有注冊用戶,HSS分別向本地配置的每個 S-CSCF查詢用戶在S-CSCF的注冊信息,如果本地配置的某個S-CSCF返回成 功響應(yīng),說明該用戶為已注冊用戶,HSS將該S-CSCF返回給I-CSCF;如果本 地配置的所有S-CSCF都沒有返回成功響應(yīng),說明用戶為沒有注冊用戶,HSS 將用戶簽約能力集返回給I-CSCF, I-CSCF重新為用戶選擇一個S-CSCF。 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)至少具有以下缺點 HSS無法區(qū)分用戶是由于重啟導(dǎo)致HSS上臨時數(shù)據(jù)丟失,還是用戶本身沒 有注冊而在HSS上沒有臨時數(shù)據(jù);HSS統(tǒng)一向本地配置的每個S-CSCF進行逐 一查詢,效率低下,影響了HSS的處理性能,特別是在HSS異常重啟的恢復(fù)階 段,影響就更為明顯。
發(fā)明內(nèi)容
為了恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù),節(jié)省注冊開銷,本發(fā)明實施例提供 了一種恢復(fù)臨時數(shù)據(jù)的方法、系統(tǒng)和設(shè)備。技術(shù)方案如下
本發(fā)明提供了 一種恢復(fù)臨時數(shù)據(jù)的方法,所述方法包括
接收重注冊請求,所述重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控 制功能S-CSCF信息;
根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求,所述重注冊請求 中攜帶指示信息,所述指示信息用于指示所述S-CSCF向歸屬用戶服務(wù)器HSS 登記,以恢復(fù)HSS上所述用戶的臨時數(shù)據(jù)。
本發(fā)明提供了一種恢復(fù)臨時數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括代理呼叫會話控 制功能P-CSCF服務(wù)器、查詢呼叫會話控制功能I-CSCF服務(wù)器和服務(wù)呼叫會話 控制功能S-CSCF服務(wù)器,其中,
所述P-CSCF服務(wù)器,用于接收用戶重注冊請求,發(fā)現(xiàn)用戶狀態(tài)是已注冊, 查找所述用戶之前注冊的S-CSCF信息;向所述I-CSCF服務(wù)器發(fā)送重注冊請求, 所述重注冊請求中攜帶用戶之前注冊的S-CSCF信息;
所述I-CSCF服務(wù)器,用于接收所述P-CSCF服務(wù)器發(fā)送的重注冊請求,所 述重注冊請求中攜帶用戶之前注冊的S-CSCF信息;根據(jù)所述S-CSCF信息向?qū)?應(yīng)的S-CSCF服務(wù)器發(fā)送重注冊請求,所述重注冊請求中攜帶指示信息,所述指
7示信息用于指示所述S-CSCF服務(wù)器向歸屬用戶服務(wù)器HSS登記,以恢復(fù)所述 HSS上所述用戶的臨時凝:據(jù);
所述S-CSCF服務(wù)器,用于接收所述I-CSCF服務(wù)器發(fā)送的重注冊請求,獲 取所述重注冊請求中攜帶的指示信息;根據(jù)所述指示信息,向所述HSS登記, 以恢復(fù)所述HSS上所述用戶的臨時數(shù)據(jù)。
本發(fā)明提供了 一種代理呼叫會話控制功能P-CSCF服務(wù)器,所述P-CSCF服 務(wù)器包括
接收模塊,用于接收用戶重注冊請求;
查找模塊,用于發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之前注冊的服務(wù)呼叫會 話控制功能S-CSCF信息;
發(fā)送模塊,用于向查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送重注冊請求, 所述重注冊請求中攜帶所述用戶之前注冊的S-CSCF信息。
本發(fā)明提供了 一種查詢呼叫會話控制功能I-CSCF服務(wù)器,所述I-CSCF服 務(wù)器包括
接收模塊,用于接收代理呼叫會話控制功能P-CSCF服務(wù)器發(fā)送的重注冊請
求,所述重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控制功能S-CSCF信
臺
,&,
處理模塊,用于根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF服務(wù)器發(fā)送重注冊 請求,所述重注冊請求中攜帶指示信息,所述指示信息用于指示所述S-CSCF 服務(wù)器向歸屬用戶服務(wù)器HSS登記,以恢復(fù)所述HSS上所述用戶的臨時數(shù)據(jù)。
本發(fā)明提供了 一種服務(wù)呼叫會話控制功能S-CSCF服務(wù)器,所述S-CSCF服 務(wù)器包括
接收模塊,用于接收查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送的重注冊請 求,獲取所述重注冊請求中攜帶的指示信息;
登記模塊,用于根據(jù)所述指示信息,向歸屬用戶服務(wù)器HSS登記,以恢復(fù) HSS上所述用戶的臨時數(shù)據(jù)。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是
本發(fā)明實施例提供了 一種恢復(fù)臨時數(shù)據(jù)的方法、系統(tǒng)和設(shè)備,通過在I-CSCF 發(fā)送給S-CSCF的重注冊請求中添加指示標識的方式,指示用戶是已注冊用戶但 仍需要去HSS上重新登記用戶對應(yīng)的S-CSCF信息,幫助恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù)。
圖l是本發(fā)明實施例1提供的方法流程示意圖2是本發(fā)明實施例2提供的具體實現(xiàn)方法流程示意圖3是本發(fā)明實施例2提供的具體流程交互示意圖4是本發(fā)明實施例3提供的系統(tǒng)結(jié)構(gòu)示意圖5是本發(fā)明實施例4提供的P-CSCF服務(wù)器結(jié)構(gòu)示意圖6是本發(fā)明實施例5提供的I-CSCF服務(wù)器結(jié)構(gòu)示意圖7是本發(fā)明實施例6提供的S-CSCF服務(wù)器結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明 實施方式作進一步地詳細描述。
本發(fā)明在HSS因重啟臨時數(shù)據(jù)丟失后,用戶發(fā)起重注冊流程,將用戶之前 注冊的S-CSCF帶給I-CSCF的方法,省去了 HSS向本地配置的所有S-CSCF廣 播的過程,提高了效率,節(jié)省了注冊開銷。下面將結(jié)合以下各實施例對本發(fā)明 實施例提供的技術(shù)方案進行詳細的描述。
實施例1
本發(fā)明實施例提供了一種恢復(fù)HSS上臨時數(shù)據(jù)的方法,參見圖1,該方法 包括
101: I-CSCF接收重注冊請求,所述重注冊請求中攜帶用戶之前注冊的服務(wù) 呼叫會話控制功能S-CSCF信息;
102: I-CSCF根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求,該 重注冊請求中攜帶指示信息,該指示信息用于指示S-CSCF向HSS登記,以恢 復(fù)HSS上該用戶的臨時數(shù)據(jù)。
其中,接收重注冊請求之前包括
P-CSCF (Proxy Call Session Control Function,代理呼叫會話控制功能)接 收用戶重注冊請求;P-CSCF發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之前注冊的S-CSCF信息; P-CSCF向I-CSCF發(fā)送重注冊請求,該重注冊請求中攜帶用戶之前注冊的 S-CSCF信息。
其中,根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求之前包括 獲知HSS上該用戶的臨時數(shù)據(jù)丟失,所述用戶的臨時凄t據(jù)具體為用戶的S-CSCF
4呂息。
其中,獲知HSS上該用戶的臨時數(shù)據(jù)丟失,具體包括 向HSS發(fā)送查詢請求;
接收HSS返回的查詢響應(yīng),當HSS返回的查詢響應(yīng)攜帶用戶簽約能力集時, 獲知HSS上用戶的臨時數(shù)才居丟失。
其中,根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求,該重注冊
請求中攜帶指示信息之后包括
S-CSCF接收重注冊請求,獲取所述重注冊請求中攜帶的指示信息,則 S-CSCF才艮據(jù)所述指示信息,向HSS登記,以恢復(fù)HSS上該用戶的臨時數(shù)據(jù)。
進一步地,S-CSCF向HSS登記,以恢復(fù)HSS上該用戶的臨時數(shù)據(jù)具體包
括
S-CSCF向HSS發(fā)送服務(wù)登記請求SAR, SAR請求中攜帶S-CSCF信息; S隱CSCF接收HSS返回的服務(wù)登記響應(yīng)SAA, SAA響應(yīng)由HSS根據(jù)S-CSCF 信息登記得到,SAA響應(yīng)中攜帶S-CSCF信息登記確認信息。
其中,重注冊請求中攜帶用戶之前注冊的S-CSCF信息,具體為
P-CSCF在重注冊請求中添加頭域,頭域中攜帶用戶之前注冊的S-CSCF信
P-CSCF在重注冊請求的頭域中擴展參數(shù),參數(shù)中攜帶用戶之前注冊的 S-CSCF信息;或
P-CSCF在重注冊請求中擴展消息體,所述消息體中攜帶用戶之前注冊的 S-CSCF信息。
其中,重注冊請求中攜帶指示信息,具體為 在重注冊請求中添加頭域,頭域中攜帶指示信息;或, 在重注冊請求的頭域中擴展參數(shù),參數(shù)中攜帶指示信息;或, 在重注冊請求中擴展消息體,所述消息體中攜帶指示信息。
10本發(fā)明實施例提供了一種恢復(fù)臨時數(shù)據(jù)的方法,通過在I-CSCF發(fā)送給 S-CSCF的重注冊請求中添加指示信息的方式,指示用戶是已注冊用戶但仍需要 去HSS上重新登記用戶信息,幫助恢復(fù)HSS上重啟丟失的臨時lt據(jù);而通過 P-CSCF將用戶之前注冊的S-CSCF信息帶給I-CSCF的機制,省去了 HSS向本 地配置的所有S-CSCF廣播的過程,提高了效率,節(jié)省了注冊開銷,避免了 S-CSCF上數(shù)據(jù)冗余。
實施例2
本發(fā)明實施例提供了一種恢復(fù)臨時數(shù)據(jù)的方法,其中,本發(fā)明實施例是以 在P-CSCF給I-CSCF發(fā)送重注冊請求中添加頭域,而在I-CSCF發(fā)送給S-CSCF
其具體實現(xiàn)流程如下
201:用戶向P-CSCF發(fā)送重注冊請求;
其中,P-CSCF,為用戶在IMS域中的第一接入點,是用戶與IMS域進行信 息交互的接口。其中,無論HSS上的臨時數(shù)據(jù)是否丟失,每隔一段時間,用戶 都會自動發(fā)起一次重注冊請求。
202: P-CSCF接收用戶重注冊請求,發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之 前注冊的S-CSCF信息;
其中,P-CSCF中保存著已注冊用戶的狀態(tài)信息和對應(yīng)的S-CSCF信息,由 于用戶之前已經(jīng)注冊,則P-CSCF能夠查找到該用戶對應(yīng)的S-CSCF信息;參見 表1,假定用戶A和用戶B已經(jīng)注冊,則P-CSCF可以查找到用戶A的狀態(tài)為 已注冊,且用戶A對應(yīng)的S-CSCF信息為S-CSCF 1;用戶B的狀態(tài)為已注冊, 且用戶B對應(yīng)的S-CSCF信息為S-CSCF 2。
表1
用戶S-CSCF信息
用戶AS國CSCF 1
用戶BS國CSCF 2
而對于沒有注冊的用戶,則P-CSCF查找不到該用戶的S-CSCF信息
ii203: P-CSCF向I-CSCF發(fā)送用戶重注冊請求,并在請求中添加服務(wù)路徑頭 域Service Route,該頭域中攜帶用戶之前注冊的S-CSCF信息;
其中,由于用戶是重注冊,P-CSCF向I-CSCF發(fā)送用戶重注冊請求時會在 請求中添加服務(wù)路徑頭域Service Route,該頭域中攜帶用戶之前注冊的S-CSCF 信息。而對于初始注冊的新用戶,P-CSCF向I-CSCF直4妄發(fā)送注冊請求。
204: I-CSCF接收P-CSCF發(fā)送的用戶重注冊請求,向HSS發(fā)送UAR消息;
其中,I-CSCF接收P-CSCF發(fā)送的用戶重注冊請求后,獲取請求中服務(wù)路 徑頭域Service Route中攜帶的S-CSCF信息,獲知用戶為已注冊用戶。
205: HSS接收I-CSCF發(fā)送的UAR消息,向I-CSCF返回UAA(User Authorization Answer,用戶鑒權(quán)響應(yīng))消息,該UAA消息中攜帶用戶簽約能力集;
其中,由于HSS上保存的臨時數(shù)據(jù)即用戶對應(yīng)的S-CSCF信息丟失,無法 查找到該用戶對應(yīng)的S-CSCF信息,所以HSS認為用戶沒有注冊,給I-CSCF返 回在HSS數(shù)據(jù)庫中保存的用戶簽約能力集。其中,該用戶簽約能力集保存在HSS 的數(shù)據(jù)庫中,不會因為HSS的重啟等原因?qū)е聰?shù)據(jù)丟失。
206: I-CSCF接收HSS返回的UAA消息,根據(jù)UAA消息中攜帶的用戶簽 約能力集,獲知HSS上該用戶對應(yīng)的S-CSCF信息已經(jīng)丟失;
207: I-CSCF獲知HSS上該用戶對應(yīng)的S-CSCF信息已經(jīng)丟失后,向用戶 之前注冊的S-CSCF發(fā)送重注冊請求,重注冊請求頭域中擴展重置檢測參數(shù) Reset Check Flag;
其中,I-CSCF將該用戶之前注冊的S-CSCF信息添加到重注冊請求的頭域 Request-uri中,并在頭域Request-uri中擴展重置4企測參數(shù)Reset Check Flag,并 刪除重注冊請求中P-CSCF添加的服務(wù)路徑頭域Service Route,再將重注冊請求 發(fā)送給用戶之前注冊的S-CSCF;
其中,用戶之前注冊的S-CSCF信息在步驟204中I-CSCF接收P-CSCF發(fā) 送的用戶重注冊請求時獲得;I-CSCF將從P-CSCF發(fā)送的重注冊請求中獲得的 S-CSCF信息添加到頭域Request-uri中,指示I-CSCF將重注冊請求具體發(fā)送到 哪一個S-CSCF上,使得I-CSCF將重注冊請求直接泉送給用戶之前注冊的 S-CSCF上;
I-CSCF在頭域Request-uri中擴展重置檢測參數(shù)Reset Check Flag,用于指示 該用戶是已注冊用戶且在HSS上丟失了 S-CSCF消息,S-CSCF需要向HSS登記用戶對應(yīng)的S-CSCF信息;
由于I-CSCF已經(jīng)將用戶之前注冊的S-CSCF信息添加到重注冊請求頭域 Request-uri中,而P-CSCF在重注冊請求中添加的服務(wù)路徑頭域Service Route 也攜帶用戶之前注冊的S-CSCF信息,為了降低消息包的長度從而減少網(wǎng)絡(luò)流 量,刪除服務(wù)路徑頭域Service Route。
208: S-CSCF接收I-CSCF發(fā)送的重注冊請求,獲取頭域Request-uri中的重 置檢測參數(shù)Reset Check Flag;
其中,S-CSCF接收I-CSCF發(fā)送的重注冊請求,從頭域Request-uri中獲取 重置檢測參數(shù)Reset Check Flag,即可獲知用戶是已注冊用戶且在HSS上丟失了 S-CSCF信息,此時即使S-CSCF上有用戶的注冊信息,也需要當成初始注冊處 理。
209: S-CSCF獲取頭域R叫uest-uri中的Reset Check Flag參數(shù)后,重新去 HSS上完成用戶對應(yīng)的S-CSCF信息的登記流程;具體過程如下
209a: S-CSCF向HSS發(fā)送MAR (Multimedia Authentication Request,多i某
體鑒權(quán)請求)消息;
其中,S-CSCF向HSS發(fā)送MAR消息,用于將用戶對應(yīng)的S-CSCF信息登 記到HSS上,并向HSS請求用戶鑒權(quán)信息;其中,該MAR消息攜帶用戶對應(yīng) 的S-CSCF信息。
209b: HSS 4妾收MAR消息,向S腸CSCF返回MAA( Multimedia Authentication Answer,多々某體鑒權(quán)響應(yīng))信息;
其中,HSS接收MAR消息,獲取MAR消息中攜帶的用戶對應(yīng)的S-CSCF 信息,在HSS上進行登記;并從數(shù)據(jù)庫中查找S-CSCF請求的用戶鑒權(quán)信息, 向S-CSCF返回的MAA信息,該MAA信息中攜帶用戶鑒權(quán)信息。
209c: S-CSCF接收MAA消息,向HSS發(fā)送SAR(Server Assignment Request,
服務(wù)登記請求)消息;
其中,S-CSCF接收MAA消息,獲取MAA消息中攜帶的用戶鑒權(quán)信息, 對用戶發(fā)起鑒權(quán)挑戰(zhàn),等收到用戶的挑戰(zhàn)響應(yīng)后對用戶進行鑒權(quán);鑒權(quán)通過, S-CSCF向HSS發(fā)送SAR消息,用于請求用戶簽約信息,同時向HSS再次確i人 為用戶服務(wù)的S-CSCF信息;其中,該SAR消息攜帶用戶對應(yīng)的S-CSCF信息。
209d: HSS接收SAR消息,向S-CSCF返回SAA( Server Assignment Answer,
13服務(wù)登記響應(yīng))信息;
其中,HSS接收SAR消息,獲取SAR消息中攜帶的用戶對應(yīng)的S-CSCF信 息,對HSS上登記的用戶對應(yīng)的S-CSCF信息進^f亍確認;并從數(shù)據(jù)庫中查找 S-CSCF請求的用戶簽約信息,向S-CSCF返回SAA信息,該SAA信息中攜帶 用戶簽約信息、用戶對應(yīng)的S-CSCF信息登記確認消息。
其中,上述步驟中,也可以不經(jīng)過209a和209b,直接執(zhí)行步驟209c和209d, 即S-CSCF直接向HSS發(fā)送SAR消息,獲取用戶簽約信息,同時在HSS上登 記用戶對應(yīng)的S-CSCF信息;而HSS向S-CSCF返回SAA信息,SAA信息中攜 帶用戶簽約信息、用戶對應(yīng)的S-CSCF信息登記確認消息。
210: S-CSCF在HSS上完成用戶對應(yīng)的S-CSCF信息的登記流程后,依次 通過I-CSCF、 P-CSCF向用戶返回重注冊成功響應(yīng)。
其中,S-CSCF接收步驟209d中HSS返回的SAA信息,獲取SAA信息中 攜帶的用戶基本信息,對S-CSCF上之前保存的用戶信息進行更新;根據(jù)SAA 信息中攜帶的用戶對應(yīng)的S-CSCF信息登記確認消息,獲知用戶對應(yīng)的S-CSCF 信息在HSS上登記成功,依次向I-CSCF、 P-CSCF返回重注冊成功響應(yīng),最后 向用戶返回重注冊成功響應(yīng),整個重注冊流程結(jié)束。
本發(fā)明實施例提供了一種恢復(fù)臨時數(shù)據(jù)的方法,參見圖3,為該方法的具體 流程交互圖
1、 用戶發(fā)起注冊請求。
2、 P-CSCF收到用戶注冊請求,發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之前注 冊的S-CSCF信息,向I-CSCF轉(zhuǎn)發(fā)用戶注冊請求,并在請求中添加服務(wù)路徑頭 域Service Route,該頭域中攜帶用戶之前注冊的S-CSCF信息。
3、 I-CSCF收到P-CSCF的注冊請求,向HSS發(fā)送UAR消息查詢?yōu)橛脩舴?配的S-CSCF。
4、 HSS收到I-CSCF發(fā)送的UAR消息,由于HSS上保存的臨時數(shù)據(jù)即用 戶對應(yīng)的S-CSCF信息丟失,所以HSS認為用戶沒有注冊,HSS向I-CSCF返 回UAA消息,該UAA消息中攜帶用戶簽約能力集。
5 、 I-CSCF收到HSS返回的UAA消息,根據(jù)UAA消息中攜帶的用戶簽約 能力集,獲知HSS上該用戶對應(yīng)的S-CSCF信息已經(jīng)丟失。I-CSCF從Service Route獲取用戶之前注冊的S-CSCF,向這個S-CSCF轉(zhuǎn)發(fā)注冊請求,在注冊請求頭域中擴展重置檢測參數(shù)Reset Check Flag,用于向S-CSCF指示該用戶是已 注冊用戶且在HSS上丟失了 S-CSCF信息,S-CSCF需要向HSS登記用戶對應(yīng) 的S-CSCF信息,I-CSCF在轉(zhuǎn)發(fā)注冊請求前刪除注冊請求中P-CSCF添加的服 務(wù)路徑頭域Service Route 。
6、 S-CSCF收到I-CSCF發(fā)送的注冊請求,發(fā)現(xiàn)頭域Request-uri中有重置才全 測參數(shù)Reset Check Flag,此時即使S-CSCF上有用戶的注冊信息,也需要當成 初始注冊處理。S-CSCF向HSS發(fā)送MAR消息,用于將用戶對應(yīng)的S-CSCF信 息登記到HSS上,并向HSS請求用戶鑒權(quán)信息。
7、 HSS收到MAR消息,向S-CSCF返回MAA消息。
8 、 S-CSCF收到MAA消息,獲取MAA消息中攜帶的用戶鑒權(quán)信息,對用 戶發(fā)起401鑒權(quán)挑戰(zhàn)。
9、 I-CSCF轉(zhuǎn)發(fā)401挑戰(zhàn)。
10、 P-CSCF轉(zhuǎn)發(fā)401挑戰(zhàn)。
11、 用戶根據(jù)401挑戰(zhàn)中的鑒權(quán)信息生成鑒權(quán)響應(yīng),等待網(wǎng)絡(luò)鑒權(quán)。
12、 P-CSCF轉(zhuǎn)發(fā)用戶的鑒權(quán)響應(yīng)。
13、 I-CSCF收到用戶鑒權(quán)響應(yīng),向HSS發(fā)送UAR消息查詢?yōu)橛脩舴峙涞?S-CSCF。
14、 HSS收到I-CSCF發(fā)送的UAR消息,找到該用戶對應(yīng)的S-CSCF信息, 向I-CSCF返回UAA消息,該UAA消息中攜帶用戶對應(yīng)的S-CSCF信息。
15、 I-CSCF向HSS指示的S-CSCF轉(zhuǎn)發(fā)鑒權(quán)響應(yīng)。
16、 S-CSCF對用戶鑒權(quán)通過后,向HSS發(fā)送SAR消息,用于請求用戶簽 約信息,同時再次確認用戶對應(yīng)的S-CSCF信息。
17、 HSS接收SAR消息,向S-CSCF返回SAA。
18、 S-CSCF收到成功的SAA,給用戶返回注冊成功響應(yīng)。
19、 I-CSCF轉(zhuǎn)發(fā)注冊200OK響應(yīng)。
20、 P-CSCF轉(zhuǎn)發(fā)注冊200OK響應(yīng)。
說明6-15用虛線表示,意味著S-CSCF可以根據(jù)需要對用戶進行鑒權(quán), 也可以跳過鑒權(quán)的步驟。
通過圖3中的各步驟的重注冊過程,實現(xiàn)了在HSS發(fā)生重啟導(dǎo)致用戶的 S-CSCF臨時數(shù)據(jù)丟失后,恢復(fù)HSS上用戶的S-CSCF臨時數(shù)據(jù)的過程。綜上,本發(fā)明實施例是以在I-CSCF向S-CSCF發(fā)送的重注冊請求的頭域中 擴展參數(shù),指示用戶是已注冊用戶且需要去HSS上重新登記用戶對應(yīng)的S-CSCF 信息,幫助恢復(fù)HSS上丟失的臨時數(shù)據(jù)即用戶對應(yīng)的S-CSCF信息為例進行說 明,本領(lǐng)域技術(shù)人員可以獲知,本發(fā)明實施例提供的方法,還適用于在I-CSCF 向S-CSCF發(fā)送的重注冊請求中直接添加頭域或擴展消息體,指示用戶是已注冊 用戶且需要去HSS上重新登記用戶對應(yīng)的S-CSCF信息,幫助恢復(fù)HSS上丟失 的臨時數(shù)據(jù)即用戶對應(yīng)的S-CSCF信息,方法類似,不再贅述。
本發(fā)明實施例是以在P-CSCF發(fā)送給I-CSCF的重注冊請求中添加頭域的方 式,將用戶之前注冊的S-CSCF信息發(fā)送給I-CSCF,省去了HSS向本地配置的 所有S-CSCF廣播的過程,本領(lǐng)域技術(shù)人員可以獲知,本發(fā)明實施例提供的方法, 還適用于在P-CSCF發(fā)送給I-CSCF的重注冊請求的頭域中擴展參數(shù)或擴展消息 體的方式,將用戶之前注冊的S-CSCF信息發(fā)送給I-CSCF,省去了HSS向本地 配置的所有S-CSCF廣播的過程,方法類似,不再贅述。
本發(fā)明實施例提供了一種恢復(fù)臨時數(shù)據(jù)的方法,通過在I-CSCF發(fā)送給 S-CSCF的重注冊請求頭域中擴展參數(shù)的方式,指示用戶是已注冊用戶但仍需要 去HSS上重新登記用戶信息,幫助恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù);而通過 P-CSCF將用戶之前注冊的S-CSCF信息帶給I-CSCF的機制,省去了 HSS向本 地配置的所有S-CSCF廣播的過程,提高了效率,節(jié)省了注冊開銷,避免了 S-CSCF上數(shù)據(jù)冗余。
實施例3
本發(fā)明實施例提供了一種恢復(fù)臨時數(shù)據(jù)的系統(tǒng),參見圖4,該系統(tǒng)包括代 理呼叫會話控制功能P-CSCF服務(wù)器301、查詢呼叫會話控制功能I-CSCF服務(wù) 器302和服務(wù)呼叫會話控制功能S-CSCF服務(wù)器303,其中,
P-CSCF服務(wù)器301,用于接收用戶重注冊請求,發(fā)現(xiàn)用戶狀態(tài)是已注冊, 查找用戶之前注冊的S-CSCF信息;向I-CSCF服務(wù)器302發(fā)送重注冊請求,重 注冊請求中攜帶用戶之前注冊的S-CSCF信息;
I-CSCF服務(wù)器302,用于接收P-CSCF服務(wù)器301發(fā)送的重注冊請求,重 注冊請求中攜帶用戶之前注冊的S-CSCF信息;根據(jù)S-CSCF信息向?qū)?yīng)的 S-CSCF服務(wù)器發(fā)送重注冊請求,重注冊請求中攜帶指示信息,指示信息用于指示S-CSCF服務(wù)器303向歸屬用戶服務(wù)器HSS登記,以恢復(fù)HSS上用戶的臨時
婦;
S-CSCF服務(wù)器303,用于接收I-CSCF服務(wù)器302發(fā)送的重注冊請求,獲 取重注冊請求中攜帶的指示信息;根據(jù)指示信息,向HSS登記,以恢復(fù)HSS上 用戶的臨時凝:據(jù)。
本發(fā)明實施例提供的系統(tǒng),通過在I-CSCF服務(wù)器發(fā)送給S-CSCF服務(wù)器的 重注冊請求頭域中擴展參數(shù)的方式,指示用戶是已注冊用戶但仍需要去HSS上 重新登記用戶信息,幫助恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù);而通過P-CSCF服 務(wù)器將用戶之前注冊的S-CSCF信息帶給I-CSCF服務(wù)器的機制,省去了 HSS向 本地配置的所有S-CSCF服務(wù)器廣播的過程,提高了效率,節(jié)省了注冊開銷,避 免了 S-CSCF上數(shù)據(jù)冗余。
實施例4
本發(fā)明實施例提供了 一種代理呼叫會話控制功能P-CSCF服務(wù)器,參見圖5, 該服務(wù)器包括
接收模塊401,用于接收用戶重注冊請求;
查找模塊402,用于發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之前注冊的服務(wù)呼叫 會話控制功能S-CSCF信息;
發(fā)送模塊403,用于向查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送重注冊請 求,重注冊請求中攜帶用戶之前注冊的S-CSCF信息。
本發(fā)明實施例提供的P-CSCF服務(wù)器,通過P-CSCF服務(wù)器將用戶之前注冊 的S-CSCF信息帶給I-CSCF服務(wù)器的機制,省去了 HSS向本地配置的所有 S-CSCF服務(wù)器廣播的過程,提高了效率,節(jié)省了注冊開銷,避免了S-CSCF服 務(wù)器上數(shù)據(jù)冗余。
實施例5
本發(fā)明實施例提供了 一種服務(wù)呼叫會話控制功能I-CSCF服務(wù)器,參見圖6, 該服務(wù)器包括
接收模塊501,用于接收代理呼叫會話控制功能P-CSCF服務(wù)器發(fā)送的重注 冊請求,重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控制功能S-CSCF信
17自
處理模塊502,用于根據(jù)接收模塊501接收的重注冊請求中攜帶的S-CSCF 信息向?qū)?yīng)的S-CSCF服務(wù)器發(fā)送重注冊請求,重注冊請求中攜帶指示信息,指 示信息用于指示S-CSCF服務(wù)器向歸屬用戶服務(wù)器HSS登記,以恢復(fù)HSS上用 戶的臨時數(shù)據(jù)。
其中,I-CSCF月艮務(wù)器,還包括
獲知模塊,用于獲知HSS上用戶的臨時凄t據(jù)丟失,用戶的臨時數(shù)據(jù)具體為 用戶的S-CSCF信息。
進一步地,獲知模塊,具體包括 查詢單元,用于向HSS發(fā)送查詢請求; 接收單元,用于4妄收HSS返回的查詢響應(yīng);
判斷單元,用于當HSS返回的查詢響應(yīng)攜帶用戶簽約能力集時,獲知HSS 上用戶的臨時數(shù)據(jù)丟失。
本發(fā)明實施例提供的I-CSCF服務(wù)器,通過在I-CSCF服務(wù)器的處理模塊發(fā) 送給S-CSCF服務(wù)器的重注冊請求中添加指示信息,指示用戶是已注冊用戶但仍 需要去HSS上重新登記用戶信息,幫助恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù),提高 了效率,節(jié)省了注冊開銷,避免了 S-CSCF服務(wù)器上的數(shù)據(jù)冗余。
實施例6
本發(fā)明實施例提供了 一種代理呼叫會話控制功能S-CSCF服務(wù)器,參見圖7, 該服務(wù)器包括
接收模塊601,用于接收查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送的重注 冊請求,獲取重注冊請求中攜帶的指示信息;
登記模塊602,用于才艮據(jù)接收模塊601接收的重注冊請求中攜帶的指示信息, 向歸屬用戶服務(wù)器HSS登記,以恢復(fù)HSS上用戶的臨時數(shù)據(jù)。
其中,登記模塊602,具體包括
請求單元,用于向HSS發(fā)送服務(wù)配置請求SAR, SAR請求中攜帶用戶的 S-CSCF信息;
接收單元,用于接收HSS返回的服務(wù)登記響應(yīng)SAA, SAA響應(yīng)由HSS根 據(jù)用戶的S-CSCF信息登記得到,SAA響應(yīng)中攜帶用戶的S-CSCF信息登記確
18認信息。
本發(fā)明實施例提供的S-CSCF服務(wù)器,通過接收模塊接收I-CSCF服務(wù)器發(fā) 送的重注冊請求,獲取重注冊請求中的指示信息,獲取用戶是已注冊用戶但仍 需要去HSS上重新登記用戶信息,幫助恢復(fù)HSS上重啟丟失的臨時數(shù)據(jù),提高 了效率,節(jié)省了注冊開銷,避免S-CSCF服務(wù)器上的數(shù)據(jù)冗余。
本發(fā)明實施例可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存 儲介質(zhì)中,例如,路由器的硬盤、緩存或光盤中。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
權(quán)利要求
1、一種恢復(fù)臨時數(shù)據(jù)的方法,其特征在于,所述方法包括接收重注冊請求,所述重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控制功能S-CSCF信息;根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求,所述重注冊請求中攜帶指示信息,所述指示信息用于指示所述S-CSCF向歸屬用戶服務(wù)器HSS登記,以恢復(fù)HSS上所述用戶的臨時數(shù)據(jù)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述接收重注冊請求之前,包括代理呼叫會話控制功能P-CSCF接收用戶重注冊請求; 所述P-CSCF發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找所述用戶之前注冊的S-CSCF信自 所述P-CSCF向查詢呼叫會話控制功能I-CSCF發(fā)送重注冊請求,所述重注 冊請求中攜帶用戶之前注冊的S-CSCF信息。
3、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)所述S-CSCF信息向 對應(yīng)的S-CSCF發(fā)送重注冊請求之前,包括獲知HSS上所述用戶的臨時數(shù)據(jù)丟失,所述用戶的臨時it據(jù)具體為用戶的 S-CSCF信息。
4、 如權(quán)利要求3所述的方法,其特征在于,所述獲知HSS上所述用戶的臨 時數(shù)據(jù)丟失,具體包括向所述HSS發(fā)送查詢請求;接收所述HSS返回的查詢響應(yīng),當所述HSS返回的查詢響應(yīng)攜帶用戶簽約 能力集時,獲知所述HSS上所述用戶的臨時數(shù)據(jù)丟失。
5、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)所述S-CSCF信息向 對應(yīng)的S-CSCF發(fā)送重注冊請求之后,包括所述S-CSCF接收所述重注冊請求,獲取所述重注冊請求中攜帶的指示信息;所述S-CSCF根據(jù)所述指示信息,向所述HSS登記,以恢復(fù)HSS上所述用 戶的臨時數(shù)據(jù)。
6、 如權(quán)利要求2所述的方法,其特征在于,所述重注冊請求中攜帶用戶之 前注冊的S-CSCF信息,具體為P-CSCF在重注冊請求中添加頭域,所述頭域中攜帶用戶之前注冊的 S-CSCF信息;或,P-CSCF在重注冊請求的頭域中擴展參數(shù),所述參數(shù)中攜帶用戶之前注冊的 S-CSCF信息;或P-CSCF在重注冊請求中擴展消息體,所述消息體中攜帶用戶之前注冊的 S-CSCF信息。
7、 如權(quán)利要求l所述的方法,其特征在于,所述重注冊請求中攜帶指示信 息,具體為在重注冊請求中添加頭域,所述頭域中攜帶指示信息;或, 在重注冊請求的頭域中擴展參數(shù),所述參數(shù)中攜帶指示信息;或, 在重注冊請求中擴展消息體,所述消息體中攜帶指示信息。
8、 一種恢復(fù)臨時凄t據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括代理呼叫會話 控制功能P-CSCF服務(wù)器、查詢呼叫會話控制功能I-CSCF服務(wù)器和服務(wù)呼叫會 話控制功能S-CSCF服務(wù)器,其中,所述P-CSCF服務(wù)器,用于接收用戶重注冊請求,發(fā)現(xiàn)用戶狀態(tài)是已注冊, 查找所述用戶之前注冊的S-CSCF信息;向所述I-CSCF服務(wù)器發(fā)送重注冊請求, 所述重注冊請求中攜帶用戶之前注冊的S-CSCF信息;所述I-CSCF服務(wù)器,用于接收所述P-CSCF服務(wù)器發(fā)送的重注冊請求,所 述重注冊請求中攜帶用戶之前注冊的S-CSCF信息;才艮據(jù)所述S-CSCF信息向?qū)?應(yīng)的S-CSCF服務(wù)器發(fā)送重注冊請求,所述重注冊請求中攜帶指示信息,所述指 示信息用于指示所述S-CSCF服務(wù)器向歸屬用戶服務(wù)器HSS登記,以恢復(fù)所述HSS上所述用戶的臨時凝::悟;所述S-CSCF服務(wù)器,用于接收所述I-CSCF服務(wù)器發(fā)送的重注冊請求,獲 取所述重注冊請求中攜帶的指示信息;根據(jù)所述指示信息,向所述HSS登記, 以恢復(fù)所述HSS上所述用戶的臨時數(shù)據(jù)。
9、 一種代理呼叫會話控制功能P-CSCF服務(wù)器,其特征在于,所述P-CSCF 服務(wù)器包括接收模塊,用于接收用戶重注冊請求;查找模塊,用于發(fā)現(xiàn)用戶狀態(tài)是已注冊,查找用戶之前注冊的服務(wù)呼叫會 話控制功能S-CSCF信息;發(fā)送模塊,用于向查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送重注冊請求, 所述重注冊請求中攜帶所述用戶之前注冊的S-CSCF信息。
10、 一種查詢呼叫會話控制功能I-CSCF服務(wù)器,其特征在于,所述I-CSCF 服務(wù)器包括接收模塊,用于接收代理呼叫會話控制功能P-CSCF服務(wù)器發(fā)送的重注冊請求,所述重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控制功能S-CSCF信 臺 處理模塊,用于根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF服務(wù)器發(fā)送重注冊 請求,所述重注冊請求中攜帶指示信息,所述指示信息用于指示所述S-CSCF 服務(wù)器向歸屬用戶服務(wù)器HSS登記,以恢復(fù)所述HSS上所述用戶的臨時數(shù)據(jù)。
11、 如權(quán)利要求10所述的服務(wù)器,其特征在于,所述I-CSCF服務(wù)器,包括獲知模塊,用于獲知HSS上所述用戶的臨時數(shù)據(jù)丟失,所述用戶的臨時數(shù) 據(jù)具體為用戶的S-CSCF信息。
12、 如權(quán)利要求11所述的服務(wù)器,其特征在于,所述獲知模塊,具體包括 查詢單元,用于向所述HSS發(fā)送查詢請求;接收單元,用于接收所述HSS返回的查詢響應(yīng);判斷單元,用于當所述HSS返回的查詢響應(yīng)攜帶用戶簽約能力集時,獲知 所述HSS上所述用戶的臨時數(shù)據(jù)丟失。
13、 一種服務(wù)呼叫會話控制功能S-CSCF服務(wù)器,其特征在于,所述S-CSCF 服務(wù)器包括接收模塊,用于接收查詢呼叫會話控制功能I-CSCF服務(wù)器發(fā)送的重注冊請 求,獲取所述重注冊請求中攜帶的指示信息;登記模塊,用于根據(jù)所述指示信息,向歸屬用戶服務(wù)器HSS登記,以恢復(fù) HSS上所述用戶的臨時凝:據(jù)。
全文摘要
本發(fā)明公開了一種恢復(fù)臨時數(shù)據(jù)的方法、系統(tǒng)和設(shè)備。方法包括接收重注冊請求,所述重注冊請求中攜帶用戶之前注冊的服務(wù)呼叫會話控制功能S-CSCF信息;根據(jù)所述S-CSCF信息向?qū)?yīng)的S-CSCF發(fā)送重注冊請求,所述重注冊請求中攜帶指示信息,所述指示信息用于指示所述S-CSCF向歸屬用戶服務(wù)器HSS登記,以恢復(fù)HSS上所述用戶的臨時數(shù)據(jù)。系統(tǒng)包括P-CSCF服務(wù)器、I-CSCF服務(wù)器和S-CSCF服務(wù)器。設(shè)備包括P-CSCF服務(wù)器、I-CSCF服務(wù)器和S-CSCF服務(wù)器。通過本發(fā)明提供的方法,恢復(fù)了HSS上重啟丟失的臨時數(shù)據(jù),提高了效率,避免了S-CSCF上數(shù)據(jù)冗余。
文檔編號H04W8/02GK101453726SQ200810190729
公開日2009年6月10日 申請日期2008年12月27日 優(yōu)先權(quán)日2008年12月27日
發(fā)明者崔占輝, 張少偉, 晶 王, 舒續(xù)祖 申請人:華為技術(shù)有限公司