專利名稱:在用戶注冊(cè)過(guò)程中注冊(cè)異常的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域的基于IP的多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò),尤其涉及IMS網(wǎng)絡(luò)中在用戶注冊(cè)過(guò)程中對(duì)注冊(cè)異常的處理方法。
背景技術(shù):
隨著寬帶網(wǎng)絡(luò)的發(fā)展,移動(dòng)通信不僅僅局限于傳統(tǒng)的話音通信,通過(guò)與呈現(xiàn)業(yè)務(wù)(presence)、短消息、網(wǎng)頁(yè)(WEB)瀏覽、定位信息、推送業(yè)務(wù)(PUSH)以及文件共享等數(shù)據(jù)業(yè)務(wù)的結(jié)合,移動(dòng)通信能夠?qū)崿F(xiàn)音頻、視頻、圖片和文本等多種媒體類型的業(yè)務(wù),以滿足用戶的多種需求。
例如,短消息業(yè)務(wù)能夠提供即時(shí)消息、聊天室以及多媒體短消息的服務(wù);視頻業(yè)務(wù)能夠提供娛樂(lè)、多媒體信息和日常交流等服務(wù);電子商務(wù)業(yè)務(wù)能夠提供產(chǎn)品目錄、搜索引擎、購(gòu)物車、訂單管理以及支付等服務(wù);游戲業(yè)務(wù)能夠提供單人游戲和群組游戲等服務(wù);定位業(yè)務(wù)能夠提供尋人、向?qū)б约皥?bào)警等服務(wù);個(gè)人助理業(yè)務(wù)能夠提供地址本、日程表、書簽管理、文件存儲(chǔ)、事件提醒以及電子郵件等服務(wù)。
在多種應(yīng)用的推動(dòng)下,第三代移動(dòng)通信標(biāo)準(zhǔn)化伙伴項(xiàng)目(3GPP)以及第三代移動(dòng)通信標(biāo)準(zhǔn)化伙伴項(xiàng)目2(3GPP2)等組織都先后推出了基于IP的多媒體子系統(tǒng)(IMS)架構(gòu),其目的是在移動(dòng)網(wǎng)絡(luò)中使用一種標(biāo)準(zhǔn)化的開(kāi)放結(jié)構(gòu)來(lái)實(shí)現(xiàn)多種多樣的多媒體應(yīng)用,以給用戶提供更多的選擇和更豐富的感受。
參閱圖1所示,IMS架構(gòu)疊加在分組域網(wǎng)絡(luò)(PS-Domain之上)之上,其與安全功能相關(guān)的實(shí)體包括呼叫會(huì)話控制功能(CSCF)實(shí)體和HSS功能實(shí)體。CSCF又可以分成服務(wù)CSCF(S-CSCF)、代理CSCF(P-CSCF)和查詢CSCF(I-CSCF)三個(gè)邏輯實(shí)體,該三個(gè)邏輯實(shí)體可能是位于不同的物理設(shè)備上,也可能是同一個(gè)物理設(shè)備中不同的功能模塊。S-CSCF是IMS的業(yè)務(wù)交換中心,用于執(zhí)行會(huì)話控制,維持會(huì)話狀態(tài),管理用戶信息,產(chǎn)生計(jì)費(fèi)信息等;P-CSCF是終端用戶接入IMS的接入點(diǎn),用于完成用戶注冊(cè),服務(wù)質(zhì)量(QoS)控制和安全管理等;I-CSCF負(fù)責(zé)IMS域之間的互通,管理S-CSCF的分配,對(duì)外隱藏網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和配置信息,并產(chǎn)生計(jì)費(fèi)數(shù)據(jù)等。HSS是非常重要的用戶數(shù)據(jù)庫(kù),用于支持各個(gè)網(wǎng)絡(luò)實(shí)體對(duì)呼叫和會(huì)話的處理。
IMS在初始推出(R5版本協(xié)議)是只考慮在第三代移動(dòng)通信網(wǎng)絡(luò)使用。由于IMS上的業(yè)務(wù)非常豐富,所以出現(xiàn)了運(yùn)營(yíng)商在2G的網(wǎng)絡(luò)上使用IMS的需求。但在2G的網(wǎng)絡(luò)上是無(wú)法支持基于3G網(wǎng)絡(luò)的IMS的安全相關(guān)功能的,為了能夠向2G網(wǎng)絡(luò)的終端用戶提供IMS業(yè)務(wù),TR 33.878/TR33.978定義了EarlyIMS接入域安全機(jī)制,該方案為2G上的IMS業(yè)務(wù)提供一定的安全功能,當(dāng)網(wǎng)絡(luò)升級(jí)到3G之后再支持完整的基于3G的IMS安全功能。
現(xiàn)有的基于2G的IMS的安全功能是這樣實(shí)現(xiàn)的用戶首先接入3GPP的分組域,該分組域網(wǎng)絡(luò)會(huì)對(duì)用戶進(jìn)行接入鑒權(quán),接入鑒權(quán)通過(guò)后分組網(wǎng)絡(luò)的分組網(wǎng)絡(luò)網(wǎng)關(guān)節(jié)點(diǎn)(GGSN)給用戶分配一個(gè)IP地址,該IP地址也是用戶使用IMS子系統(tǒng)業(yè)務(wù)時(shí)使用的IP地址。GGSN將這個(gè)IP地址和用戶的電話號(hào)碼(MSIDSN)或國(guó)際移動(dòng)用戶標(biāo)識(shí)(IMSI)通過(guò)中間實(shí)體通知給HSS,HSS通過(guò)用戶的MSISDN或IMSI查找到用戶在IMS系統(tǒng)中的身份標(biāo)識(shí)IMPI,并將該用戶的IMPI、MSISDN以及IP地址等信息進(jìn)行綁定保存。當(dāng)用戶要使用IMS時(shí),它首先會(huì)發(fā)出注冊(cè)請(qǐng)求消息(register),這個(gè)消息經(jīng)過(guò)中間實(shí)體轉(zhuǎn)發(fā)后到達(dá)S-CSCF,S-CSCF從HSS中取得該用戶的IMPI與IP地址的綁定關(guān)系后并保存,然后S-CSCF檢查來(lái)自用戶的身份標(biāo)識(shí)及其使用的IP地址是否與自身保存的身份標(biāo)識(shí)(IMPI)與IP地址的綁定相匹配,如果是,則認(rèn)為其是一個(gè)合法用戶,控制該用戶接入,允許該用戶使用IMS業(yè)務(wù),否則認(rèn)為其是一個(gè)非法用戶,拒絕該2G用戶接入。當(dāng)用戶釋放IP地址時(shí),GGSN需要通知HSS。HSS隨后可根據(jù)該消息,發(fā)起一個(gè)網(wǎng)絡(luò)側(cè)的注銷過(guò)程。
在Full 3GPP Compliant鑒權(quán)方法處理時(shí),I-CSCF實(shí)體需要判斷用戶的注冊(cè)為初始注冊(cè)或重復(fù)注冊(cè)。這是由于若I-CSCF實(shí)體將SIP注冊(cè)消息送給S-CSCF實(shí)體時(shí),有可能由于S-CSCF實(shí)體自身的故障或其他原因?qū)е滤x定的S-CSCF實(shí)體無(wú)法訪問(wèn)。此時(shí)I-CSCF實(shí)體需要根據(jù)SIP注冊(cè)消息中Authorization頭域中的一些特定信息來(lái)判斷用戶的注冊(cè)消息為初始注冊(cè)還是后續(xù)注冊(cè),如果為初始注冊(cè),此時(shí)I-CSCF實(shí)體可以重新新選一個(gè)S-CSCF實(shí)體再轉(zhuǎn)發(fā)注冊(cè)消息,如果為后續(xù)注冊(cè)消息,I-CSCF實(shí)體不能重選S-CSCF實(shí)體,只能給用戶返回408(請(qǐng)求超時(shí))回應(yīng)消息或504(服務(wù)器超時(shí))回應(yīng)消息。
由于在Early IMS鑒權(quán)方法中,UE發(fā)出的注冊(cè)消息將不再攜帶Authorization頭域,同時(shí)在UE同P-CSCF之間也不存在IPSec隧道,原有根據(jù)消息是否受保護(hù),來(lái)判斷消息為初始注冊(cè)還是重注冊(cè)不再可行。當(dāng)I-CSCF實(shí)體所選定的S-CSCF實(shí)體無(wú)法訪問(wèn)時(shí),I-CSCF實(shí)體將無(wú)法判斷所收到的SIP注冊(cè)消息為初始注冊(cè)還是后續(xù)重注冊(cè)。如果I-CSCF將沒(méi)有攜帶Authorization都認(rèn)為是初始注冊(cè)(沒(méi)有保護(hù)一種理解為保護(hù)等于“NO”),進(jìn)行重選。這樣會(huì)導(dǎo)致在UE看來(lái),其是執(zhí)行重注冊(cè),但是網(wǎng)絡(luò)給其重新分配了一個(gè)S-CSCF。因此在UE上與原有S-CSCF相關(guān)的會(huì)話狀態(tài)/注冊(cè)信息,按照現(xiàn)有標(biāo)準(zhǔn)未描述如何處理,也即UE可能保留也可能刪除,由此導(dǎo)致可能造成UE側(cè)一些應(yīng)刪除的狀態(tài)未刪除。對(duì)于需要區(qū)分注冊(cè)是初始注冊(cè)還是重復(fù)注冊(cè)的網(wǎng)元(如S-CSCF)來(lái)說(shuō)將無(wú)法確定后續(xù)的相關(guān)處理措施。
另外,現(xiàn)有技術(shù)在注冊(cè)異常時(shí)不對(duì)注冊(cè)類型進(jìn)行區(qū)分,對(duì)于用戶發(fā)起的一個(gè)注銷非后續(xù)重注冊(cè)消息,按照目前標(biāo)準(zhǔn)會(huì)在I-CSCF側(cè)會(huì)重選一個(gè)S-CSCF,若該用戶為非法用戶導(dǎo)致注銷在網(wǎng)絡(luò)側(cè)不能成功,新選的S-CSCF也不會(huì)在HSS側(cè)替換老的S-CSCF,導(dǎo)致這次重選在網(wǎng)絡(luò)側(cè)看來(lái)沒(méi)有任何意義,反而可能造成網(wǎng)絡(luò)的負(fù)擔(dān)。因此I-CSCF對(duì)于非后續(xù)重注冊(cè)消息,需要進(jìn)行判斷,并不是每次都需要重選。
發(fā)明內(nèi)容
本發(fā)明提供一種在用戶注冊(cè)過(guò)程中處理注冊(cè)異常的方法,以解決現(xiàn)有技術(shù)在無(wú)法區(qū)分初始注冊(cè)和重注冊(cè)的情況下,當(dāng)注冊(cè)異常時(shí)存在網(wǎng)絡(luò)設(shè)備無(wú)法確定后續(xù)處理措施的問(wèn)題。
本發(fā)明還解決在注冊(cè)異常時(shí),現(xiàn)有技術(shù)不區(qū)分注冊(cè)類型而可能存在增加網(wǎng)絡(luò)負(fù)擔(dān)的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明提供以下技術(shù)方案一種在用戶注冊(cè)過(guò)程中注冊(cè)異常的處理方法,該方法包括如下步驟IMS網(wǎng)絡(luò)域中的問(wèn)詢呼叫會(huì)話控制功能(I-CSCF)實(shí)體將終端設(shè)備的注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),通知?dú)w屬用戶服務(wù)器(HSS),由HSS對(duì)所述S-CSCF實(shí)體進(jìn)行標(biāo)記;以及在所述終端設(shè)備的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到S-CSCF實(shí)體的所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù)。
其中所述響應(yīng)消息中還進(jìn)一步包括已經(jīng)分配給公共用戶標(biāo)識(shí)(IMPU)的S-CSCF實(shí)體,若I-CSCF實(shí)體無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則優(yōu)先選擇該S-CSCF實(shí)體并轉(zhuǎn)發(fā)注冊(cè)消息。
對(duì)所述終端設(shè)備在注冊(cè)過(guò)程中采用Early IMS鑒權(quán)方法。
在所述后續(xù)注冊(cè)過(guò)程中,若I-CSCF實(shí)體將注冊(cè)消息轉(zhuǎn)發(fā)到S-CSCF實(shí)體后確定注冊(cè)異常,則根據(jù)所述已經(jīng)下發(fā)的能力數(shù)據(jù)選擇另外一個(gè)S-CSCF實(shí)體并向其轉(zhuǎn)發(fā)注冊(cè)消息。
I-CSCF實(shí)體在通知HSS前進(jìn)一步判斷所述注冊(cè)消息是否為注銷非后續(xù)消息,若是,則直接向終端設(shè)備返回失敗消息,否則,若為后續(xù)消息則按照目前標(biāo)準(zhǔn)處理。否則若為注冊(cè)非后續(xù)消息,則通知HSS。
HSS標(biāo)記S-CSCF實(shí)體后向I-CSCF實(shí)體返回響應(yīng)消息,I-CSCF實(shí)體接收到該響應(yīng)消息后,若I-CSCF實(shí)體無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則向終端設(shè)備返回注冊(cè)失敗消息。若I-CSCF實(shí)體可以根據(jù)接收的SIP消息判斷為初始注冊(cè)消息,則向I-CSCF實(shí)體可以根據(jù)響應(yīng)消息進(jìn)行下一步處理。
所述失敗消息中包括注冊(cè)失敗的原因。
終端設(shè)備接收到所述失敗消息后,進(jìn)一步刪除相關(guān)的其他公共用戶標(biāo)識(shí)(IMPU)的注冊(cè)狀態(tài)及相關(guān)的會(huì)話狀態(tài)。
一種在用戶注冊(cè)過(guò)程中處理注冊(cè)異常的方法,該方法包括如下步驟IMS網(wǎng)絡(luò)域中的問(wèn)詢呼叫會(huì)話控制功能(I-CSCF)實(shí)體將終端設(shè)備發(fā)起的注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),判斷該注冊(cè)消息的類型;若所述注冊(cè)消息為注銷非后續(xù)類型,則向終端設(shè)備返回失敗響應(yīng),若為后續(xù)消息則按照目前標(biāo)準(zhǔn)處理,否則若所述SIP消息為注冊(cè)類型則進(jìn)行后續(xù)的異常處理。
其中在進(jìn)行異常處理時(shí),若I-CSCF確定所述終端設(shè)備在注冊(cè)過(guò)程中采用EarlyIMS鑒權(quán)方式,則通知HSS,由HSS對(duì)所述S-CSCF進(jìn)行標(biāo)記。
在所述終端設(shè)備的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到S-CSCF實(shí)體的所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù)。
本發(fā)明在采用Early IMS鑒權(quán)及類似鑒權(quán)方式的注冊(cè)過(guò)程,當(dāng)I-CSCF發(fā)現(xiàn)S-CSCF失效時(shí)通知HSS,由HSS進(jìn)行標(biāo)記;在終端設(shè)備后續(xù)的注冊(cè)過(guò)程中,HSS響應(yīng)I-CSCF查詢分配的S-CSCF而檢測(cè)到該標(biāo)記時(shí),在向I-CSCF返回的消息中必須攜帶要求分配的S-CSCF的能力數(shù)據(jù),因此,在后續(xù)注冊(cè)過(guò)程中,I-CSCF發(fā)現(xiàn)指定的S-CSCF失效時(shí),且當(dāng)前所使用的鑒權(quán)方法無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息就可以根據(jù)該能力數(shù)據(jù)選擇另外一個(gè)合適的S-CSCF進(jìn)行后續(xù)處理,從而可以順利的完成注冊(cè)過(guò)程。
圖1為現(xiàn)有的IMS網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明中注冊(cè)異常時(shí)的主要處理流程圖;圖3為本發(fā)明實(shí)施例中I-CSCF發(fā)現(xiàn)S-CSCF失效時(shí)的詳細(xì)處理示意圖。
具體實(shí)施例方式
在注冊(cè)過(guò)程中,I-CSCF按照正常的處理流程向HSS發(fā)Cx-UAR命令請(qǐng)求HSS分配S-CSCF,根據(jù)回應(yīng)消息,可以將HSS的處理分為三種情況A、返回一個(gè)指定的S-CSCF;B、返回所需的S-CSCF能力集,供I-CSCF選擇合適的S-CSCF;C、返回一個(gè)指定的S-CSCF,同時(shí)還包括所需的S-CSCF能力集供I-CSCF選擇合適的S-CSCF。
在上述三種情況下I-CSCF都需要選擇一個(gè)S-CSCF,將SIP注冊(cè)消息轉(zhuǎn)發(fā)給該指定的S-CSCF。在異常情況下,如S-CSCF或網(wǎng)絡(luò)故障等其他原因,將SIP消息轉(zhuǎn)發(fā)到指定的S-CSCF無(wú)回應(yīng)消息。而在目前的3GPP標(biāo)準(zhǔn)中,I-CSCF需要根據(jù)SIP注冊(cè)消息中的Authorization頭域中的相關(guān)內(nèi)容,來(lái)判斷這條SIP注冊(cè)消息是否收到保護(hù),處理回應(yīng)消息,如重選一個(gè)S-CSCF或給用戶失敗回應(yīng)消息。在3GPP引入了Early IMS鑒權(quán)方法后,在Early IMS鑒權(quán)流程中,UE始發(fā)的SIP注冊(cè)消息將不再包含Authorization頭域,由此導(dǎo)致不能利用該頭域判斷SIP消息是否受保護(hù)。因此,對(duì)于注冊(cè)請(qǐng)求消息無(wú)注冊(cè)請(qǐng)求消息是否受安全保護(hù)的信息的注冊(cè)過(guò)程而言,I-CSCF在選定一個(gè)指定的S-CSCF并轉(zhuǎn)發(fā)注冊(cè)消息失敗后,無(wú)法通過(guò)判斷SIP消息是否受保護(hù)來(lái)進(jìn)行后續(xù)處理。一種理解認(rèn)為,沒(méi)有該頭域等同于該消息就是初始注冊(cè)消息,但是由于UE處缺少相關(guān)處理行為,會(huì)導(dǎo)致處理異常。
在Early IMS鑒權(quán)流程,對(duì)于HSS返回一個(gè)指定的S-CSCF的情況,這是由于用戶的IMPU或其他相關(guān)IMPU已經(jīng)注冊(cè)到一個(gè)指定的S-CSCF上,HSS必須保證該用戶相關(guān)IMPU都在同一個(gè)S-CSCF上。此外還有可能用戶有相關(guān)的IMPU為Unregistered狀態(tài),保留在某一指定的S-CSCF上,且HSS認(rèn)為此時(shí)不需要重新分配一個(gè)S-CSCF。
本發(fā)明對(duì)于采用Early IMS鑒權(quán)的注冊(cè)過(guò)程并且HSS返回一個(gè)指定S-CSCF的情況,當(dāng)I-CSCF將注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí)(如S-CSCF存在故障),通知?dú)w屬用戶服務(wù)器(HSS),由HSS對(duì)所述S-CSCF實(shí)體進(jìn)行標(biāo)記;在同一用戶或同一IMS SUBSCRIPTION下其他IMPU的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到分配給該用戶的S-CSCF實(shí)體具有所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù),以供I-CSCF可以根據(jù)能力數(shù)據(jù)重新選擇S-CSCF。
參閱圖2所示,注冊(cè)異常時(shí)的主要處理過(guò)程如下1、I-CSCF將注冊(cè)消息轉(zhuǎn)發(fā)到指定的S-CSCF后確定S-CSCF失效,并且判定注冊(cè)消息為Early IMS鑒權(quán)方式,I-CSCF通過(guò)Cx接口通知HSS該S-CSCF存在故障。
進(jìn)一步的,I-CSCF可進(jìn)行優(yōu)化處理,即先判斷SIP消息是注冊(cè)消息還是注銷消息,若SIP消息為注銷消息(即SIP消息中的Expire值為0),則I-CSCF可直接向終端設(shè)備返回相應(yīng)的錯(cuò)誤消息;若I-CSCF判斷該SIP消息為注冊(cè)消息(即SIP消息中的Expire值不為0),則繼續(xù)后續(xù)步驟2。
2、HSS收到I-CSCF的故障通知消息后,確定該IMPU為Early IMS鑒權(quán)類型,其將該IMPU原注冊(cè)的S-CSCF做一特殊標(biāo)記。
對(duì)于IMPU非Early IMS鑒權(quán)類型,HSS應(yīng)向S-CSCF返回錯(cuò)誤響應(yīng)消息。
可以考慮的采用方法如I-CSCF通過(guò)Cx-UAR消息中顯式說(shuō)明為需要獲取能力,HSS獲取該消息且判斷該IMPU為Early IMS鑒權(quán)類型后,將該IMPU所分配的S-CSCF置上一特殊標(biāo)記,以表明該S-CSCF存在不可用的可能性。后續(xù)HSS在收到用戶的UAR查詢響應(yīng)時(shí),應(yīng)向I-CSCF返回該IMPU注冊(cè)的S-CSCF同時(shí)還包括S-CSCF能力信息。即告訴I-CSCF,所指定的S-CSCF只是推薦,并非強(qiáng)制要求。
3、I-CSCF收到HSS的回應(yīng)消息后,無(wú)論此時(shí)回應(yīng)消息是否包含了可進(jìn)一步進(jìn)行S-CSCF重選的信息,I-CSCF此時(shí)都不能立即進(jìn)行S-CSCF重選,而應(yīng)該只是向用戶返回失敗消息,如408/500/504(按現(xiàn)有技術(shù),通常情況下如上述的I-CSCF顯式要求S-CSCF能力,HSS會(huì)返回能力數(shù)據(jù),I-CSCF此時(shí)根據(jù)該能力數(shù)據(jù),I-CSCF可以進(jìn)行后續(xù)的S-CSCF選擇)。
在該失敗消息中可進(jìn)一步包含失敗的原因,如原因?yàn)镾-CSCF故障。
4、UE收到該失敗消息后,根據(jù)消息中包含的信息或其他方法(如多次注冊(cè)失敗),判斷為網(wǎng)絡(luò)側(cè)原先所注冊(cè)的S-CSCF故障,進(jìn)行本地處理后UE發(fā)起IMPU的新的注冊(cè)。
若UE此時(shí)在本地有相關(guān)的其他IMPU注冊(cè)或訂閱了一些相關(guān)信息,此時(shí)UE應(yīng)該刪除其他IMPU的注冊(cè)狀態(tài),當(dāng)UE確認(rèn)本地所有注冊(cè)狀態(tài)已經(jīng)清除后,發(fā)起IMPU的新的注冊(cè)。
5、I-CSCF收到UE的注冊(cè)請(qǐng)求后向HSS發(fā)起查詢請(qǐng)求。
6、HSS在收到Cx-UAR命令后,查詢的IMPU所屬的IMPI包括為Early IMS鑒權(quán)類型并且根據(jù)S-CSCF的特殊標(biāo)記獲悉該IMPU原先注冊(cè)的S-CSCF可能存在故障,HSS給該IMPU返回的消息中,將包含S-CSCF(該IMPU原先所注冊(cè)的)以及S-CSCF能力數(shù)據(jù)。
I-CSCF在接收到HSS返回的消息后,一般情況下優(yōu)先選擇推薦的S-CSCF并向其轉(zhuǎn)發(fā)SIP消息。若I-CSCF實(shí)體將注冊(cè)消息轉(zhuǎn)發(fā)到S-CSCF實(shí)體后確定S-CSCF異常,則須根據(jù)接收的SIP注冊(cè)消息,判斷用戶當(dāng)前所使用的鑒權(quán)方法,若當(dāng)前所使用的鑒權(quán)方法使I-CSCF無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則I-CSCF根據(jù)所述能力數(shù)據(jù)選擇另外一個(gè)合適的S-CSCF實(shí)體并向其轉(zhuǎn)發(fā)注冊(cè)消息。
參閱圖3所示,采用Early IMS鑒權(quán)方式的注冊(cè)過(guò)程中,對(duì)注冊(cè)異常的處理步驟如下步驟1-4、采用Early IMS鑒權(quán)方式的UE向網(wǎng)絡(luò)發(fā)送注冊(cè)消息,該消息經(jīng)P-CSCF轉(zhuǎn)發(fā)給該用戶的歸屬網(wǎng)絡(luò)的I-CSCF。
步驟5-6、I-CSCF向HSS發(fā)送Cx-UAR消息,獲取該IMPU所注冊(cè)的S-CSCF位置信息。此處假設(shè)該IMPU在網(wǎng)絡(luò)側(cè)已經(jīng)有一個(gè)分配的S-CSCF。因此HSS只返回該指定的S-CSCF給I-CSCF。
處理流程AI-CSCF將SIP注冊(cè)消息轉(zhuǎn)發(fā)給該指定的S-CSCF。此處假設(shè)S-CSCF故障,由此導(dǎo)致S-CSCF不能給I-CSCF正確的回應(yīng)。
步驟7-8,I-CSCF判斷S-CSCF故障后,且根據(jù)SIP注冊(cè)消息判定該IMPU為Early IMS鑒權(quán)類型。I-CSCF同時(shí)還可進(jìn)一步判決所收到的注冊(cè)消息為注冊(cè)還是注銷消息,存在進(jìn)一步流程優(yōu)化的可能性。如I-CSCF判斷該注冊(cè)消息為注銷消息,則I-CSCF不再往HSS發(fā)送S-CSCF故障指示,而只是向用戶返回注冊(cè)失敗回應(yīng)消息。當(dāng)然I-CSCF也可以不進(jìn)行該優(yōu)化處理,即I-CSCF不判斷該注冊(cè)消息為注冊(cè)消息還是注銷消息。
I-CSCF向HSS發(fā)送S-CSCF故障指示,通知HSS該S-CSCF存在故障的可能性。HSS向I-CSCF返回一消息確認(rèn)已收到該消息。在此過(guò)程中,HSS須判斷該IMPU所屬IMPI是否簽約包括Early IMS鑒權(quán)類型,若該IMPU所屬IMPI包括Early IMS鑒權(quán)類型,則需要將該IMPU所分配的S-CSCF置上一特殊標(biāo)始,以表明該S-CSCF存在故障的可能性。
步驟9-10,I-CSCF在確認(rèn)HSS已收到該故障指示后,向用戶返回此次注冊(cè)失敗消息。在該注冊(cè)失敗消息中,可進(jìn)一步包含該次注冊(cè)失敗原因?yàn)榫W(wǎng)絡(luò)側(cè)S-CSCF故障的指示信息。
處理流程BUE收到該注冊(cè)失敗響應(yīng)消息后,根據(jù)失敗回應(yīng)消息中的指示信息或其他方法判決可能為網(wǎng)絡(luò)側(cè)的S-CSCF故障。UE將其上所有與該S-CSCF相關(guān)的IMPU注銷,在此過(guò)程中,UE可向網(wǎng)絡(luò)側(cè)發(fā)送注銷消息,也可不向網(wǎng)絡(luò)側(cè)發(fā)送注銷消息。
步驟11-14,當(dāng)UE確定在其上的所有的相關(guān)IMPU都處于非已注冊(cè)狀態(tài)時(shí),UE可再向網(wǎng)絡(luò)側(cè)發(fā)送注冊(cè)消息。該注冊(cè)消息按照上述類似方法,經(jīng)過(guò)P-CSCF轉(zhuǎn)發(fā)給I-CSCF。
步驟15-16,I-CSCF向HSS發(fā)送Cx-UAR消息,查詢網(wǎng)絡(luò)側(cè)給該IMPU所分配的S-CSCF。HSS原先已經(jīng)給IMPU分配了一個(gè)S-CSCF,在上次的用戶登記注冊(cè)過(guò)程中HSS對(duì)其作了特殊標(biāo)記,以記錄該分配的S-CSCF存在故障的可能性(步驟7-8)。
因此HSS須判定進(jìn)行Cx-UAR查詢的IMPU所屬IMPI是否包括Early IMS鑒權(quán)類型。在確定進(jìn)行Cx-UAR查詢的IMPU所屬IMPI包括Early IMS鑒權(quán)類型的,HSS在返回給I-CSCF該IMPU所分配的S-CSCF時(shí),將同時(shí)返回記錄的S-CSCF以及該IMPU若重選S-CSCF所要求的S-CSCF能力數(shù)據(jù)(若確定進(jìn)行Cx-UAR查詢的IMPU所屬的IMPI不包括Early IMS鑒權(quán)類型的,則HSS按照正常方式處理,即HSS只能返回指定的S-CSCF)。
處理流程CI-CSCF收到從HSS返回的指定的S-CSCF以及S-CSCF能力數(shù)據(jù)后,則I-CSCF則須根據(jù)接收的SIP注冊(cè)消息,判斷用戶當(dāng)前所使用的鑒權(quán)方法,若當(dāng)前所使用的鑒權(quán)方法使I-CSCF無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則I-CSCF優(yōu)先選擇使用指定的S-CSCF,并向其轉(zhuǎn)發(fā)注冊(cè)消息。若發(fā)現(xiàn)該S-CSCF未響應(yīng),或其他故障,I-CSCF須根據(jù)能力數(shù)據(jù)選擇下一個(gè)S-CSCF。
步驟17、I-CSCF確定所選擇的S-CSCF后,I-CSCF將注冊(cè)消息轉(zhuǎn)發(fā)給該指定的S-CSCF,指定的S-CSCF按照通常的注冊(cè)流程進(jìn)行后續(xù)的處理。
對(duì)于其他在注冊(cè)消息中不包含安全指示的注冊(cè)過(guò)程,在注冊(cè)異常時(shí)其處理方法與上述采用Early IMS鑒權(quán)方式的注冊(cè)的處理方式相同,不再贅述。
另外,對(duì)于采用Early IMS鑒權(quán)方式或FULL鑒權(quán)方式的注冊(cè)過(guò)程,I-CSCF將終端設(shè)備發(fā)起的注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),可先判斷該注冊(cè)消息的類型;若所述注冊(cè)消息為注銷非后續(xù)消息類型,則向終端設(shè)備返回失敗響應(yīng)。若為后續(xù)消息則按照目前標(biāo)準(zhǔn)處理,否則若所述SIP消息為注冊(cè)類型非后續(xù)消息則進(jìn)行后續(xù)的異常處理。對(duì)于FULL鑒權(quán)方式的注冊(cè)過(guò)程,對(duì)注冊(cè)異常的處理可按現(xiàn)有方式進(jìn)行;對(duì)于EarlyIMS鑒權(quán)方式的注冊(cè)過(guò)程,注冊(cè)異常的處理可按上述方法進(jìn)行,即由I-CSCF通知HSS,由HSS對(duì)所述S-CSCF進(jìn)行標(biāo)記;其余處理參閱前面的描述。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種在用戶注冊(cè)過(guò)程中處理注冊(cè)異常的方法,其特征在于,該方法包括如下步驟IMS網(wǎng)絡(luò)域中的問(wèn)詢呼叫會(huì)話控制功能(I-CSCF)實(shí)體將終端設(shè)備的注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),通知?dú)w屬用戶服務(wù)器(HSS),由HSS對(duì)所述S-CSCF實(shí)體進(jìn)行標(biāo)記;以及在所述終端設(shè)備的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到S-CSCF實(shí)體的所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)消息中還進(jìn)一步包括已分配給公共用戶標(biāo)識(shí)(IMPU)的S-CSCF實(shí)體,若I-CSCF實(shí)體無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則優(yōu)先選擇該S-CSCF實(shí)體并轉(zhuǎn)發(fā)注冊(cè)消息。
3.如權(quán)利要求1或2所述的方法,其特征在于,對(duì)所述終端設(shè)備在注冊(cè)過(guò)程中采用Early IMS鑒權(quán)方法。
4.如權(quán)利要求3所述的方法,其特征在于,在所述后續(xù)注冊(cè)過(guò)程中,若I-CSCF實(shí)體將注冊(cè)消息轉(zhuǎn)發(fā)到S-CSCF實(shí)體后確定注冊(cè)異常,則根據(jù)所述能力數(shù)據(jù)選擇另外一個(gè)S-CSCF實(shí)體并向其轉(zhuǎn)發(fā)注冊(cè)消息。
5.如權(quán)利要求1所述的方法,其特征在于,I-CSCF實(shí)體在通知HSS前進(jìn)一步判斷所述注冊(cè)消息是否為注銷消息且為非后續(xù)消息,若是,則直接向終端設(shè)備返回失敗消息,否則若為后續(xù)消息,則按照目前標(biāo)準(zhǔn)處理,否則若為注冊(cè)非后續(xù)消息,則通知HSS。
6.如權(quán)利要求1所述的方法,其特征在于,HSS標(biāo)記S-CSCF實(shí)體后向I-CSCF實(shí)體返回響應(yīng)消息,I-CSCF實(shí)體接收到該響應(yīng)消息后,若I-CSCF實(shí)體無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則向終端設(shè)備返回注冊(cè)失敗消息。若I-CSCF實(shí)體可以根據(jù)接收的SIP消息判斷為初始注冊(cè)消息,則向I-CSCF實(shí)體可以根據(jù)響應(yīng)消息進(jìn)行下一步處理。
7.如權(quán)利要求6所述的方法,其特征在于,所述失敗消息中包括注冊(cè)失敗的原因。
8.如權(quán)利要求6所述的方法,其特征在于,終端設(shè)備接收到所述失敗消息后,進(jìn)一步刪除相關(guān)的其他公共用戶標(biāo)識(shí)(IMPU)的注冊(cè)狀態(tài)及相關(guān)的會(huì)話狀態(tài)。
9.一種在用戶注冊(cè)過(guò)程中處理注冊(cè)異常的方法,其特征在于,該方法包括如下步驟IMS網(wǎng)絡(luò)域中的問(wèn)詢呼叫會(huì)話控制功能(I-CSCF)實(shí)體將終端設(shè)備發(fā)起的注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),判斷該注冊(cè)消息的類型;若所述注冊(cè)消息為注銷類型且為非后續(xù)消息,則向終端設(shè)備返回失敗響應(yīng),若為后續(xù)消息,則按照目前標(biāo)準(zhǔn)處理,若所述SIP消息為注冊(cè)類型且為非后續(xù)消息則進(jìn)行后續(xù)的異常處理。
10.如權(quán)利要求9所述的方法,其特征在于,在進(jìn)行異常處理時(shí),若I-CSCF確定所述終端設(shè)備在注冊(cè)過(guò)程中采用Early IMS鑒權(quán)方式,則通知HSS,由HSS對(duì)所述S-CSCF進(jìn)行標(biāo)記。
11.如權(quán)利要求10所述的方法,其特征在于,在所述終端設(shè)備的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到S-CSCF實(shí)體的所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù)。
12.如權(quán)利要求10所述的方法,其特征在于,所述響應(yīng)消息中還進(jìn)一步包括已分配給公共用戶標(biāo)識(shí)(IMPU)的S-CSCF實(shí)體,若I-CSCF實(shí)體無(wú)法根據(jù)接收的SIP消息判斷是否為初始注冊(cè)消息,則優(yōu)先選擇該S-CSCF實(shí)體并轉(zhuǎn)發(fā)注冊(cè)消息。
全文摘要
本發(fā)明公開(kāi)了一種在用戶注冊(cè)過(guò)程中注冊(cè)異常的處理方法,該方法在IMS網(wǎng)絡(luò)域中的問(wèn)詢呼叫會(huì)話控制功能(I-CSCF)實(shí)體將注冊(cè)消息轉(zhuǎn)發(fā)到服務(wù)呼叫會(huì)話控制功能(S-CSCF)實(shí)體后確定注冊(cè)異常時(shí),通知?dú)w屬用戶服務(wù)器(HSS),由HSS對(duì)所述S-CSCF實(shí)體進(jìn)行標(biāo)記;以及在終端設(shè)備的后續(xù)注冊(cè)過(guò)程中,HSS接受I-CSCF實(shí)體的查詢請(qǐng)求并檢測(cè)到S-CSCF實(shí)體的所述標(biāo)記時(shí),在向I-CSCF實(shí)體返回的響應(yīng)消息中至少攜帶選擇S-CSCF所述需要的能力數(shù)據(jù)。
文檔編號(hào)H04L12/64GK1874279SQ200510109520
公開(kāi)日2006年12月6日 申請(qǐng)日期2005年10月21日 優(yōu)先權(quán)日2005年10月21日
發(fā)明者朱奮勤 申請(qǐng)人:華為技術(shù)有限公司