專(zhuān)利名稱(chēng):Ip多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種IMS (IP Multimedia Subsystem,IP多媒體子系統(tǒng))刷新注冊(cè)/訂閱負(fù)荷均衡的方法及系統(tǒng)。
背景技術(shù):
隨著通信領(lǐng)域日新月異的快速發(fā)展,IMS也在不斷的加速發(fā)展。IMS網(wǎng)絡(luò)是在IP 網(wǎng)絡(luò)的基礎(chǔ)上產(chǎn)生的,通過(guò)SIPGession Initiation Protocol,會(huì)話(huà)發(fā)起協(xié)議)消息來(lái)控制會(huì)話(huà),可以很方便的實(shí)現(xiàn)各種業(yè)務(wù),并大大降低成本。CSCF(Call Session Control Function,呼叫會(huì)話(huà)控制功能)實(shí)現(xiàn)呼叫會(huì)話(huà)控制功能,是IMS內(nèi)部的功能實(shí)體,是整個(gè)IMS網(wǎng)絡(luò)的核心。它管理IMS網(wǎng)絡(luò)的用戶(hù)注冊(cè)鑒權(quán)、 IMS承載面QoS(Quality of krvice,服務(wù)質(zhì)量)、與其它網(wǎng)絡(luò)實(shí)體配合進(jìn)行SIP會(huì)話(huà)的控制,以及業(yè)務(wù)協(xié)商和資源分配等。AGCF(Access Gateway Control Function,接入網(wǎng)關(guān)控制功能)在固網(wǎng)設(shè)備融合到IMS的過(guò)程中具有重要作用。它具有接入網(wǎng)關(guān)控制功能,接入傳統(tǒng)窄帶用戶(hù)到IMS網(wǎng)絡(luò)中。AGCF 以 Mw 接口與 IMS CSCF 設(shè)備交互,同時(shí)充當(dāng) MGC(Media Gateway Controller,媒體網(wǎng)關(guān)控制器)功能以Pl等接口與AGW/RGW(Access Gateway,接入網(wǎng)關(guān)/Residential (Gateway,住戶(hù)網(wǎng)關(guān))等傳統(tǒng)固定終端交互。用戶(hù)在使用IMS業(yè)務(wù)前,需要通過(guò)CSCF注冊(cè)到IMS網(wǎng)絡(luò)。實(shí)際應(yīng)用中,CSCF處理注冊(cè)請(qǐng)求的流程如下1) IMS終端或AGCF等IMS接入設(shè)備發(fā)送初始注冊(cè)請(qǐng)求到CSCF。2) CSCF注冊(cè)鑒權(quán)成功后,判斷初始注冊(cè)請(qǐng)求里的有效持續(xù)時(shí)間EXPIRE值是否在 CSCF可以接受的范圍內(nèi),如果可以接受,CSCF在2000K應(yīng)答消息即初始注冊(cè)請(qǐng)求的應(yīng)答消息里填入初始注冊(cè)請(qǐng)求的EXPIRE值。如果超出了 CSCF的接受范圍,CSCF采用一個(gè)固定的 EXPIRE值與注冊(cè)請(qǐng)求發(fā)起者協(xié)商。協(xié)商成功,CSCF在2000K里填入?yún)f(xié)商的EXPIRE值。3) IMS終端或AGCF收到2000K消息后,根據(jù)2000K里的EXPIRE值和3GPP推薦的算法計(jì)算下一次刷新注冊(cè)請(qǐng)求的時(shí)間。3GPP建議的算法如下如果EXPIRE > 1200,刷新時(shí)間為當(dāng)前時(shí)間+EXPIRE-600。如果EXPIRE <= 1200,刷新時(shí)間為當(dāng)前時(shí)間+EXPIRE/2。在上面的處理流程中,存在一個(gè)明顯的問(wèn)題如果CSCF收到的初始注冊(cè)請(qǐng)求比較集中,或者初始注冊(cè)集中在相同的刷新注冊(cè)周期時(shí)間段內(nèi),同時(shí)注冊(cè)請(qǐng)求里的EXPIRE值相同時(shí),會(huì)導(dǎo)致CSCF處理刷新注冊(cè)負(fù)荷不均衡。在刷新注冊(cè)負(fù)荷高峰期間,可能對(duì)系統(tǒng)性能造成沖擊,影響其他的IMS業(yè)務(wù)。AGCF做為傳統(tǒng)固定終端用戶(hù)接入IMS的代理,代理傳統(tǒng)終端下用戶(hù)向CSCF發(fā)起初始注冊(cè)和刷新注冊(cè)。在當(dāng)前的注冊(cè)處理流程下,同樣也可能會(huì)出現(xiàn)AGCF刷新注冊(cè)負(fù)荷不均衡的情況。例如AGCF重起后,運(yùn)營(yíng)商要求AGCF代理的用戶(hù)短時(shí)間內(nèi)就在CSCF上注冊(cè)成功。這種情況下,同時(shí)會(huì)造成CSCF和AGCF刷新注冊(cè)負(fù)荷不均衡。刷新訂閱過(guò)程和刷新注冊(cè)過(guò)程基本相同,因此,刷新訂閱過(guò)程也存在和刷新注冊(cè)過(guò)程同樣的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種IP多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的方法及系統(tǒng),能更好地解決初始注冊(cè)/訂閱比較集中或者初始注冊(cè)/訂閱集中在相同的刷新周期時(shí)間段內(nèi),同時(shí)注冊(cè)/訂閱請(qǐng)求里的EXPIRE值相同時(shí),CSCF和AGCF處理刷新注冊(cè)/訂閱負(fù)荷不均衡的問(wèn)題。本發(fā)明中涉及到“注冊(cè)/訂閱”時(shí),“/”是或的意思,表示本發(fā)明適用于刷新注冊(cè)過(guò)程或刷新訂閱過(guò)程。根據(jù)本發(fā)明的一個(gè)方面,提供了一種IP多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的方法,所述方法包括IP多媒體子系統(tǒng)IMS中的注冊(cè)/訂閱端分別向服務(wù)器發(fā)送注冊(cè)/訂閱請(qǐng)求;所述服務(wù)器根據(jù)所述注冊(cè)/訂閱請(qǐng)求,向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息;所述注冊(cè)/訂閱端根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向所述服務(wù)器發(fā)起刷新請(qǐng)求。其中,發(fā)送注冊(cè)/訂閱請(qǐng)求的步驟具體為所述IMS終端或接入網(wǎng)關(guān)控制功能 AGCF實(shí)體向呼叫會(huì)話(huà)控制功能CSCF實(shí)體發(fā)送注冊(cè)/訂閱請(qǐng)求。其中,服務(wù)器返回注冊(cè)/訂閱成功消息的步驟包括CSCF將所述注冊(cè)/訂閱請(qǐng)求中的有效持續(xù)時(shí)間Expire值散列處理得到新刷新值, 使得IMS終端或AGCF根據(jù)所述新刷新值計(jì)算出的第一次刷新時(shí)間散列在固定的刷新周期內(nèi);CSCF向IMS終端或AGCF發(fā)送攜帶有新刷新值的注冊(cè)/訂閱成功消息。其中,將刷新時(shí)間散列在固定的刷新周期內(nèi)并發(fā)送刷新請(qǐng)求的步驟包括IMS終端或AGCF根據(jù)所述注冊(cè)/訂閱成功消息中的所述新刷新值將刷新時(shí)間散列在固定的刷新周期內(nèi);IMS終端或AGCF在所述刷新時(shí)間達(dá)到后,向CSCF發(fā)送刷新請(qǐng)求。其中,向CSCF發(fā)送刷新請(qǐng)求步驟后還包括CSCF收到所述刷新請(qǐng)求后,設(shè)置Expire值,使得IMS終端或AGCF根據(jù)所述Expire 值計(jì)算出的刷新時(shí)間間隔等于所述固定刷新周期;CSCF向IMS終端或AGCF發(fā)送攜帶有Expire值的刷新成功消息。其中,CSCF發(fā)送刷新成功消息的步驟后還包括所述IMS終端或AGCF根據(jù)所述刷新成功消息中的Expire值,計(jì)算出散列在所述固定刷新周期的下一次刷新時(shí)間;所述IMS終端或AGCF在所述下一次刷新時(shí)間達(dá)到后,向CSCF發(fā)送下一次刷新請(qǐng)求。其中,將刷新時(shí)間散列在固定的刷新周期內(nèi)并發(fā)送刷新請(qǐng)求的步驟包括AGCF根據(jù)所述注冊(cè)/訂閱成功消息中的Expire值選擇一個(gè)隨機(jī)值作為固定刷新周期;AGCF根據(jù)所述隨機(jī)值將所述刷新時(shí)間散列在固定的刷新周期內(nèi);
在所述刷新時(shí)間到達(dá)后,AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求。根據(jù)本發(fā)明的另一方面,提供了一種IP多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng),所述系統(tǒng)包括服務(wù)器,用于響應(yīng)注冊(cè)/訂閱端發(fā)送的注冊(cè)/訂閱請(qǐng)求,并向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息;注冊(cè)/訂閱端,用于向所述服務(wù)器發(fā)送注冊(cè)/訂閱請(qǐng)求,并根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí), 向所述服務(wù)器發(fā)起刷新請(qǐng)求。其中,所述服務(wù)器是CSCF,所述注冊(cè)/訂閱端是IMS終端或AGCF ;所述CSCF用于將所述注冊(cè)/訂閱請(qǐng)求中的有效持續(xù)時(shí)間Expire值散列處理得到新刷新值,使得IMS終端或AGCF根據(jù)所述新刷新值計(jì)算出的第一次刷新時(shí)間散列在固定的刷新周期內(nèi);所述CSCF還用于在收到所述IMS終端或AGCF的刷新請(qǐng)求后,設(shè)置Expire值,使得IMS終端或AGCF根據(jù)所述Expire值計(jì)算出的刷新時(shí)間間隔等于所述固定刷新周期。其中,所述服務(wù)器是CSCF,所述注冊(cè)/訂閱端是AGCF ;所述AGCF用于根據(jù)所述注冊(cè)/訂閱成功消息中的Expire值選擇一個(gè)隨機(jī)值作為固定刷新周期并根據(jù)所述隨機(jī)值將所述刷新時(shí)間散列在固定的刷新周期內(nèi)。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于在初始注冊(cè)/訂閱比較集中或者初始注冊(cè)/訂閱集中在相同的刷新周期時(shí)間段內(nèi),同時(shí)注冊(cè)/訂閱請(qǐng)求里的EXPIRE值相同時(shí),將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向服務(wù)器發(fā)起刷新請(qǐng)求,從而保證了 IMS系統(tǒng)的負(fù)荷均衡。
圖1是本發(fā)明實(shí)施例提供的以CSCF為主導(dǎo)的刷新注冊(cè)/訂閱負(fù)荷均衡的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的以AGCF為主導(dǎo)的刷新注冊(cè)/訂閱負(fù)荷均衡的方法的流程圖;圖3是本發(fā)明第一實(shí)施例提供的一種IP多媒體子系統(tǒng)IMS刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng)結(jié)構(gòu)示意圖;圖4是本發(fā)明第二實(shí)施例提供的一種IP多媒體子系統(tǒng)IMS刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。鑒于現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提出一種在IMS網(wǎng)絡(luò)中使CSCF和AGCF刷新注冊(cè)/訂閱負(fù)荷均衡的方法,該方法可以以CSCF為主導(dǎo),也可以以AGCF為主導(dǎo)。以CSCF為主導(dǎo)的實(shí)現(xiàn)方式是=CSCF收到初始注冊(cè)/訂閱請(qǐng)求時(shí),對(duì)2000K消息即初始注冊(cè)/訂閱請(qǐng)求消息里的EXPIRE值做隨機(jī)散列,同時(shí)CSCF收到刷新注冊(cè)/訂閱時(shí),把2000K應(yīng)答消息里的EXPIRE設(shè)為相同值。這樣可以保證CSCF的刷新注冊(cè)/訂閱負(fù)荷均衡,同時(shí)也能使AGCF的刷新注冊(cè)/訂閱負(fù)荷比較平均。以AGCF為主導(dǎo)的實(shí)現(xiàn)方式是,CSCF采用現(xiàn)有流程,即AGCF 代理用戶(hù)發(fā)起的注冊(cè)請(qǐng)求中的EXPIRE值都相同,初始注冊(cè)成功后,AGCF利用隨機(jī)分布算法把第一次刷新時(shí)間散列在相同的刷新周期內(nèi),從而達(dá)到刷新負(fù)荷均衡的目的。圖1是本發(fā)明實(shí)施例提供的以CSCF為主導(dǎo)的刷新注冊(cè)/訂閱負(fù)荷均衡的方法的流程圖,如圖1所示,所述方法包括以下步驟步驟SlOl,IMS終端或AGCF向CSCF發(fā)送初始注冊(cè)/訂閱請(qǐng)求。IMS終端或AGCF即注冊(cè)/訂閱端,CSCF即服務(wù)器。IMS終端或AGCF向CSCF發(fā)送初始注冊(cè)/訂閱請(qǐng)求即2000K消息,其中,2000K消息中攜帶有EXPIRE值。步驟S102,CSCF將經(jīng)隨機(jī)散列的EXPIRE值發(fā)送給IMS終端或AGCF。CSCF收到初始注冊(cè)請(qǐng)求時(shí),對(duì)2000K消息中的EXPIRE值即刷新值做隨機(jī)散列,并且保證散列后的EXPIRE值具有如下特性IMS終端或AGCF根據(jù)此EXPIRE值和3GPP推薦算法計(jì)算出的刷新時(shí)間間隔在同一個(gè)刷新周期即固定的刷新周期T內(nèi)。按照IMS規(guī)范,如果散列后的EXPIRE值比初始注冊(cè)/訂閱請(qǐng)求里的EXPIRE值小,CSCF可以直接返回2000K 的應(yīng)答消息。如果散列后的EXPIRE值比初始注冊(cè)/訂閱請(qǐng)求里的EXPIRE值大,CSCF需要通過(guò)返回423消息與IMS終端或AGCF協(xié)商。協(xié)商過(guò)程是IMS的標(biāo)準(zhǔn)流程,這里不再贅述。 另外,還可以通過(guò)工程配置IMS終端或AGCF發(fā)送的注冊(cè)請(qǐng)求中攜帶較大的EXPIRE值來(lái)避免EXPIRE協(xié)商過(guò)程。步驟S103,IMS終端或AGCF計(jì)算第一次刷新注冊(cè)/訂閱時(shí)間。IMS終端或AGCF收到2000K消息后,根據(jù)2000K里的EXPIRE值和3GPP算法計(jì)算第一次刷新注冊(cè)/訂閱的時(shí)間。由于2000K中的EXPIRE值是經(jīng)過(guò)散列處理的,并且散列后的EXPIRE值保證計(jì)算出的刷新/注冊(cè)時(shí)間散列在一個(gè)固定的周期T之內(nèi),因此,IMS終端或AGCF計(jì)算出的第一次刷新注冊(cè)/訂閱時(shí)間已經(jīng)被分散開(kāi)來(lái),而不是集中在某一時(shí)間點(diǎn)或者某一短暫的時(shí)間段內(nèi)。步驟S104,IMS終端或AGCF按照刷新時(shí)間定時(shí)發(fā)起刷新注冊(cè)/訂閱請(qǐng)求。IMS終端或AGCF在第一次刷新注冊(cè)/訂閱時(shí)間到達(dá)時(shí),向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求即刷新請(qǐng)求。步驟S105,CSCF設(shè)置EXPIRE值,并將其發(fā)送給IMS終端或AGCF。CSCF收到刷新注冊(cè)/訂閱請(qǐng)求時(shí),把2000K消息里的EXPIRE值設(shè)為T(mén)f,所述Tf 值具有如下特性=IMS終端或AGCF根據(jù)刷新注冊(cè)2000K消息里的EXPIRE值即Tf和3GPP推薦算法計(jì)算出的下一次刷新時(shí)間與上一次刷新時(shí)間的間隔等于固定刷新周期T。步驟S106,IMS終端或AGCF計(jì)算下一次刷新時(shí)間。 IMS終端或AGCF根據(jù)刷新注冊(cè)/訂閱2000K里的EXPIRE值和3GPP推薦算法計(jì)算下一次刷新時(shí)間。此時(shí),IMS終端或AGCF計(jì)算出的刷新時(shí)間與上一次刷新時(shí)間的間隔應(yīng)該等于固定刷新周期T。步驟S107,IMS終端或AGCF在固定刷新周期后再次發(fā)起刷新請(qǐng)求。IMS終端或AGCF等待時(shí)間間隔T后,再次向CSCF發(fā)起刷新注冊(cè)/訂閱請(qǐng)求。步驟S108, CSCF 執(zhí)行步驟 S105。圖2是本發(fā)明實(shí)施例提供的以AGCF為主導(dǎo)的刷新注冊(cè)/訂閱負(fù)荷均衡的方法的流程圖,如圖2所示,所述方法包括以下步驟步驟S201,AGff網(wǎng)關(guān)在AGCF上注冊(cè)/訂閱成功。步驟S202,AGCF向CSCF發(fā)送初始注冊(cè)/訂閱請(qǐng)求。AGCF代理AGW網(wǎng)關(guān)下的用戶(hù)向CSCF發(fā)送初始注冊(cè)/訂閱請(qǐng)求,請(qǐng)求中攜帶相同的 EXPIRE {to步驟S203,CSCF返回初始注冊(cè)/訂閱成功消息。CSCF收到初始注冊(cè)/訂閱請(qǐng)求后,返回2000K注冊(cè)/訂閱應(yīng)答消息,2000K應(yīng)答消息中攜帶有相同的EXPIRE值。其中,工程配置注冊(cè)請(qǐng)求中EXPIRE值在CSCF的可接受范圍內(nèi)。步驟S204,AGCF根據(jù)負(fù)荷均衡算法計(jì)算第一次刷新時(shí)間。AGCF收到CSCF的2000K應(yīng)答消息后,不采用3GPP推薦的算法計(jì)算第一次刷新時(shí)間,而是在EXPIRE周期內(nèi)取一個(gè)隨機(jī)值作為第一次刷新注冊(cè)/訂閱時(shí)間間隔,第一次刷新時(shí)間為當(dāng)前時(shí)間加上所述隨機(jī)值。此時(shí),AGCF將第一次刷新時(shí)間分散開(kāi)去,從而避免注冊(cè)/ 訂閱刷新時(shí)間過(guò)于集中。步驟S205,AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求。用戶(hù)第一次刷新注冊(cè)時(shí)間到達(dá)后,AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求即刷新請(qǐng)求,請(qǐng)求中攜帶EXPIRE值。步驟S206,CSCF返回刷新注冊(cè)成功消息。CSCF返回刷新注冊(cè)2000K注冊(cè)應(yīng)答,應(yīng)答消息中攜帶相同的EXPIRE值。步驟S207,采用3GPP算法計(jì)算下一次刷新時(shí)間。AGCF收到CSCF的刷新注冊(cè)/訂閱2000K應(yīng)答消息后,采用3GPP的建議算法計(jì)算下一次刷新時(shí)間。步驟S208,AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求。在下一次刷新時(shí)間到達(dá)時(shí),AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求。步驟S209, CSCF 執(zhí)行步驟 S206。圖3是本發(fā)明第一實(shí)施例提供的一種IP多媒體子系統(tǒng)IMS刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng)結(jié)構(gòu)示意圖,如圖3所示,所述系統(tǒng)包括IMS終端1、AGCF2、CSCF3,其中IMS終端1和AGCF2是注冊(cè)/訂閱端,CSCF3是服務(wù)器。IMS終端1或AGCF2用于向CSCF3發(fā)送注冊(cè)/訂閱請(qǐng)求,并根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí), 向CSCF3發(fā)起刷新請(qǐng)求。CSCF3用于響應(yīng)注冊(cè)/訂閱端發(fā)送的注冊(cè)/訂閱請(qǐng)求,并向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息。CSCF3收到IMS終端1或AGCF2的初始注冊(cè)/訂閱請(qǐng)求時(shí),對(duì)2000K消息中的EXPIRE值即刷新值做隨機(jī)散列,并且保證散列后的EXPIRE值具有如下特性=IMS終端1或AGCF2根據(jù)此EXPIRE值和3GPP推薦算法計(jì)算出的刷新時(shí)間間隔在同一個(gè)刷新周期T內(nèi)。在第一次刷新注冊(cè)/訂閱時(shí)間到達(dá)時(shí),CSCF3收到IMS終端1 或AGCF2發(fā)送的刷新注冊(cè)/訂閱請(qǐng)求后,把2000K消息里的EXPIRE值設(shè)為T(mén)f,所述Tf值具有如下特性IMS終端1或AGCF2根據(jù)刷新注冊(cè)2000K消息里的EXPIRE值即Tf和3GPP推薦算法計(jì)算出的下一次刷新時(shí)間與上一次刷新時(shí)間的間隔等于固定刷新周期T。這樣,IMS終端1或AGCF2的刷新時(shí)間便被分散在固定的刷新周期內(nèi),從而保證了 IMS系統(tǒng)的穩(wěn)定性。圖4是本發(fā)明第二實(shí)施例提供的一種IP多媒體子系統(tǒng)IMS刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng)結(jié)構(gòu)示意圖,如圖4所示,所述系統(tǒng)包括AGW4,AGCF5、CSCF6,其中AGCF5是注冊(cè) /訂閱端,CSCF6是服務(wù)器。AGW4代理窄帶用戶(hù)在AGCF5上注冊(cè)/訂閱。CSCF6用于響應(yīng)AGCF5發(fā)送的注冊(cè)/訂閱請(qǐng)求,并向所述AGCF5返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息。CSCF6收到初始注冊(cè)/訂閱請(qǐng)求后,返回2000K應(yīng)答消息,2000K 應(yīng)答消息中攜帶有相同的EXPIRE值。AGCF5用于向CSCF6發(fā)送注冊(cè)/訂閱請(qǐng)求,并根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向CSCF6發(fā)起刷新請(qǐng)求。AGCF5收到CSCF6的注冊(cè)/訂閱2000K應(yīng)答消息后,不采用3GPP推薦的算法計(jì)算第一次刷新時(shí)間,而是在EXPIRE周期內(nèi)取一個(gè)隨機(jī)值作為第一次刷新注冊(cè)/訂閱時(shí)間間隔,第一次刷新時(shí)間為當(dāng)前時(shí)間加上所述隨機(jī)值。此時(shí),AGCF將第一次刷新時(shí)間分散開(kāi)去, 從而避免注冊(cè)/訂閱刷新時(shí)間過(guò)于集中。在第一次刷新時(shí)間到達(dá)時(shí),AGCF5向CSCF6發(fā)送注冊(cè)/訂閱刷新請(qǐng)求,CSCF6向AGCF5返回刷新注冊(cè)2000K注冊(cè)應(yīng)答,應(yīng)答消息中攜帶相同的 EXPIRE值。AGCF5采用3GPP的建議算法計(jì)算下一次刷新時(shí)間,在下一次刷新時(shí)間到達(dá)時(shí), AGCF5向CSCF6發(fā)送下一次刷新注冊(cè)/訂閱請(qǐng)求。綜上所述,本發(fā)明通過(guò)將刷新時(shí)間散列在固定的刷新周期內(nèi),解決了刷新時(shí)間比較集中時(shí)CSCF和AGCF處理刷新注冊(cè)/訂閱負(fù)荷不均衡的問(wèn)題,具有保證IMS系統(tǒng)穩(wěn)定性的有益效果。盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種IP多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的方法,其特征在于,所述方法包括以下步驟IP多媒體子系統(tǒng)IMS中的注冊(cè)/訂閱端分別向服務(wù)器發(fā)送注冊(cè)/訂閱請(qǐng)求; 所述服務(wù)器根據(jù)所述注冊(cè)/訂閱請(qǐng)求,向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè) /訂閱成功消息;所述注冊(cè)/訂閱端根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向所述服務(wù)器發(fā)起刷新請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,發(fā)送注冊(cè)/訂閱請(qǐng)求的步驟具體為所述 IMS終端或接入網(wǎng)關(guān)控制功能AGCF實(shí)體向呼叫會(huì)話(huà)控制功能CSCF實(shí)體發(fā)送注冊(cè)/訂閱請(qǐng)求。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,服務(wù)器返回注冊(cè)/訂閱成功消息的步驟包括CSCF將所述注冊(cè)/訂閱請(qǐng)求中的有效持續(xù)時(shí)間Expire值散列處理得到新刷新值,使得 IMS終端或AGCF根據(jù)所述新刷新值計(jì)算出的第一次刷新時(shí)間散列在固定的刷新周期內(nèi); CSCF向IMS終端或AGCF發(fā)送攜帶有新刷新值的注冊(cè)/訂閱成功消息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將刷新時(shí)間散列在固定的刷新周期內(nèi)并發(fā)送刷新請(qǐng)求的步驟包括IMS終端或AGCF根據(jù)所述注冊(cè)/訂閱成功消息中的所述新刷新值將刷新時(shí)間散列在固定的刷新周期內(nèi);IMS終端或AGCF在所述刷新時(shí)間達(dá)到后,向CSCF發(fā)送刷新請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,向CSCF發(fā)送刷新請(qǐng)求步驟后還包括 CSCF收到所述刷新請(qǐng)求后,設(shè)置Expire值,使得IMS終端或AGCF根據(jù)所述Expire值計(jì)算出的刷新時(shí)間間隔等于所述固定刷新周期;CSCF向IMS終端或AGCF發(fā)送攜帶有Expire值的刷新成功消息。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,CSCF發(fā)送刷新成功消息的步驟后還包括所述IMS終端或AGCF根據(jù)所述刷新成功消息中的Expire值,計(jì)算出散列在所述固定刷新周期的下一次刷新時(shí)間;所述IMS終端或AGCF在所述下一次刷新時(shí)間達(dá)到后,向CSCF發(fā)送下一次刷新請(qǐng)求。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,將刷新時(shí)間散列在固定的刷新周期內(nèi)并發(fā)送刷新請(qǐng)求的步驟包括AGCF根據(jù)所述注冊(cè)/訂閱成功消息中的Expire值選擇一個(gè)隨機(jī)值作為固定刷新周期;AGCF根據(jù)所述隨機(jī)值將所述刷新時(shí)間散列在固定的刷新周期內(nèi); 在所述刷新時(shí)間到達(dá)后,AGCF向CSCF發(fā)送刷新注冊(cè)/訂閱請(qǐng)求。
8.—種IP多媒體子系統(tǒng)刷新注冊(cè)/訂閱負(fù)荷均衡的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器,用于響應(yīng)注冊(cè)/訂閱端發(fā)送的注冊(cè)/訂閱請(qǐng)求,并向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息;注冊(cè)/訂閱端,用于向所述服務(wù)器發(fā)送注冊(cè)/訂閱請(qǐng)求,并根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向所述服務(wù)器發(fā)起刷新請(qǐng)求。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述服務(wù)器是CSCF,所述注冊(cè)/訂閱端是IMS終端或AGCF ;所述CSCF用于將所述注冊(cè)/訂閱請(qǐng)求中的有效持續(xù)時(shí)間Expire值散列處理得到新刷新值,使得IMS終端或AGCF根據(jù)所述新刷新值計(jì)算出的第一次刷新時(shí)間散列在固定的刷新周期內(nèi);所述CSCF還用于在收到所述IMS終端或AGCF的刷新請(qǐng)求后,設(shè)置Expire值,使得IMS 終端或AGCF根據(jù)所述Expire值計(jì)算出的刷新時(shí)間間隔等于所述固定刷新周期。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述服務(wù)器是CSCF,所述注冊(cè)/訂閱端是AGCF ;所述AGCF用于根據(jù)所述注冊(cè)/訂閱成功消息中的Expire值選擇一個(gè)隨機(jī)值作為固定刷新周期并根據(jù)所述隨機(jī)值將所述刷新時(shí)間散列在固定的刷新周期內(nèi)。
全文摘要
本發(fā)明公開(kāi)了一種IP多媒體子系統(tǒng)IMS刷新注冊(cè)/訂閱負(fù)荷均衡的方法及系統(tǒng),該方法包括IP多媒體子系統(tǒng)IMS中的注冊(cè)/訂閱端分別向服務(wù)器發(fā)送注冊(cè)/訂閱請(qǐng)求;所述服務(wù)器根據(jù)所述注冊(cè)/訂閱請(qǐng)求,向所述注冊(cè)/訂閱端返回?cái)y帶有刷新值的注冊(cè)/訂閱成功消息;所述注冊(cè)/訂閱端根據(jù)所述注冊(cè)/訂閱成功消息中的所述刷新值,將刷新時(shí)間散列在固定的刷新周期內(nèi),并在所述刷新時(shí)間到達(dá)時(shí),向所述服務(wù)器發(fā)起刷新請(qǐng)求。本發(fā)明通過(guò)將刷新時(shí)間散列在固定的刷新周期內(nèi),解決了刷新時(shí)間比較集中時(shí)CSCF和AGCF處理刷新注冊(cè)/訂閱負(fù)荷不均衡的問(wèn)題,具有保證IMS系統(tǒng)穩(wěn)定性的有益效果。
文檔編號(hào)H04L29/08GK102325141SQ20111027600
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者屈韜, 朱薇, 李聚永 申請(qǐng)人:中興通訊股份有限公司