專利名稱:一種減少資源吊死的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及采用控制和承載分離架構(gòu)思想組網(wǎng)的通訊領(lǐng)域,尤其涉及一 種減少承載網(wǎng)元上資源吊死狀況發(fā)生的方法及系統(tǒng)。
背景技術(shù):
隨著通訊系統(tǒng)在經(jīng)濟(jì)和社會(huì)生活等各個(gè)領(lǐng)域日益廣泛的應(yīng)用,通訊系統(tǒng) 技術(shù)本身也在快速發(fā)展之中,不管是正在逐步鋪開的第三代移動(dòng)通訊系統(tǒng),還是日益成熟完善的IMS (IP Multimedia Subsystem, IP多媒體系統(tǒng)),技 術(shù)上的發(fā)展正在日益滿足用戶對(duì)于通訊系統(tǒng)的需求。目前業(yè)界廣泛認(rèn)同,下 一代的通訊系統(tǒng)將是一個(gè)控制與承載相分離的網(wǎng)絡(luò),其基本特征是將傳統(tǒng)的 控制和呼叫集中的設(shè)備分離為MGC (Media Gateway Controller,媒體網(wǎng)關(guān) 控制器)和MGW (MediaGateway,媒體網(wǎng)關(guān))兩個(gè)部分,其中的MGC完 成對(duì)MGW的控制,進(jìn)行基本呼叫及其新業(yè)務(wù)的實(shí)現(xiàn)。在IMS域中SPDF (Service Policy Decision Function,業(yè)務(wù)策略選擇功能)與BGF(Border Gateway Function ,邊界網(wǎng)關(guān)功能)之間的Ia(TISPAN定義)接口 、 MRFC(Multimedia Resource Function Controller,多媒體資源功能控制器)與 MRFP(Multimedia Resource Function Processor,多媒體資源功能處理器)之間 的Mp(TS23.333定義)接口、 IMS域中MGCF(Media Gateway Control Function, i某體網(wǎng)關(guān)控制功能)對(duì)傳統(tǒng)PSTN/CS(Public Switched Tel印hone Network,公共交換電話網(wǎng)/Circuit Switched domain,電路域)網(wǎng)絡(luò)的互通控制接 口以及軟交換技術(shù)實(shí)現(xiàn)中的MGC (Media Gateway Controller, J 某體網(wǎng)關(guān)控 制器)對(duì)于MGW (Media Gateway,媒體網(wǎng)關(guān))設(shè)備的控制接口都是基于媒 體網(wǎng)關(guān)控制協(xié)議的具體實(shí)現(xiàn)。媒體網(wǎng)關(guān)控制協(xié)議就是作為網(wǎng)關(guān)控制器和網(wǎng)關(guān)之間的主要媒體網(wǎng)關(guān)協(xié) 議而得到廣泛應(yīng)用的。在媒體網(wǎng)關(guān)控制協(xié)議中,媒體網(wǎng)關(guān)主要負(fù)責(zé)將一種網(wǎng)絡(luò)中的媒體轉(zhuǎn)換成另一種網(wǎng)絡(luò)所要求的媒體格式。例如媒體網(wǎng)關(guān)可以在電 路交換網(wǎng)的承載通道和分組網(wǎng)的媒體流之間進(jìn)行轉(zhuǎn)換。媒體網(wǎng)關(guān)控制器對(duì)與 4某體網(wǎng)關(guān)中的媒體通道的連接控制相關(guān)的呼叫狀態(tài)部分進(jìn)行控制,其可以通 過媒體網(wǎng)關(guān)控制協(xié)議完全掌控媒體網(wǎng)關(guān)的行為。媒體網(wǎng)關(guān)也可以通過媒體網(wǎng) 關(guān)控制協(xié)議向媒體網(wǎng)關(guān)控制器報(bào)告用戶端的事件,從而實(shí)現(xiàn)正常的通信。媒體網(wǎng)關(guān)控制協(xié)議所實(shí)現(xiàn)的是嚴(yán)格的控制與承載相分離,在協(xié)議體系架 構(gòu)下,媒體網(wǎng)關(guān)控制器通過ADD命令控制媒體網(wǎng)關(guān)申請(qǐng)媒體資源,媒體網(wǎng) 關(guān)控制器根據(jù)ADD命令的應(yīng)答消息建立起與々某體網(wǎng)關(guān)中真實(shí)資源的映射, 后續(xù)通過這一與媒體網(wǎng)關(guān)上實(shí)際資源的映射來管理(包括修改、釋放)媒體 網(wǎng)關(guān)上的實(shí)際媒體資源。 一旦媒體網(wǎng)關(guān)控制器上無法建立起這一映射關(guān)系, 就會(huì)造成媒體網(wǎng)關(guān)上被占用資源的吊死,而造成媒體網(wǎng)關(guān)控制器上這一映射 失敗則是受制于網(wǎng)絡(luò)和協(xié)議雙重因素。媒體網(wǎng)關(guān)控制協(xié)議規(guī)定的正常的映射 建立過程是媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)下發(fā)ADD請(qǐng)求,并設(shè)置應(yīng)答消息 的等待時(shí)間,在這一等待時(shí)間內(nèi)應(yīng)答成功接收到應(yīng)答ADD應(yīng)答消息則建立 起與媒體網(wǎng)關(guān)上實(shí)際占用資源的映射關(guān)系。而由于網(wǎng)絡(luò)丟包無法返回應(yīng)答或 者應(yīng)答因?yàn)闀r(shí)間延遲在媒體網(wǎng)關(guān)控制器的等待時(shí)間范圍外才抵達(dá)則都無法 在媒體網(wǎng)關(guān)控制器上建立起這一映射關(guān)系。針對(duì)于網(wǎng)絡(luò)丟包問題媒體網(wǎng)關(guān)控制協(xié)議通過定義重傳以及三次握手機(jī) 制使得應(yīng)答消息可以最大限度的傳遞到對(duì)端網(wǎng)元,但是如果來自媒體網(wǎng)關(guān)的 應(yīng)答消息因?yàn)闀r(shí)延原因傳遞到媒體網(wǎng)關(guān)控制器端時(shí)已經(jīng)超過了媒體網(wǎng)關(guān)控 制器設(shè)置的請(qǐng)求處理的最大時(shí)間限制,此時(shí),該應(yīng)答被認(rèn)為是無效應(yīng)答而被 直接丟棄,造成媒體網(wǎng)關(guān)上的資源被吊死。本專利申請(qǐng)人經(jīng)過對(duì)媒體網(wǎng)關(guān)上資源吊死情況的深入分析后發(fā)現(xiàn),資源 吊死的主要原因是由于申請(qǐng)成功后沒有進(jìn)行釋放所致,在通訊系統(tǒng)中控制網(wǎng) 元不釋放承載網(wǎng)元上占用資源則是因?yàn)榭刂凭W(wǎng)元不知曉該資源(吊死資源) 被占用。究其原因就是因?yàn)檎加觅Y源的應(yīng)答消息返回到控制網(wǎng)元時(shí)已經(jīng)超過 了該控制網(wǎng)元對(duì)于請(qǐng)求消息的最大時(shí)間限制,應(yīng)答消息被直接丟棄,致使承 載網(wǎng)元上申請(qǐng)成功了資源而不能被釋放即產(chǎn)生資源吊死。以目前3GPP2協(xié) 議中的移動(dòng)起呼流程圖(A2p Bearer Info in CM Service R叫uest)為例,就存在這一問題。由于媒體網(wǎng)關(guān)上媒體資源有限, 一旦媒體網(wǎng)關(guān)上發(fā)生較多的資源吊死, 那么準(zhǔn)備媒體的過程就會(huì)失敗,導(dǎo)致后續(xù)接續(xù)無法進(jìn)行,而圖1中虛線方框 中的應(yīng)答消息返回到媒體網(wǎng)關(guān)控制器時(shí)超過了媒體網(wǎng)關(guān)控制器的請(qǐng)求消息 處理時(shí)間限制也就會(huì)造成了媒體網(wǎng)關(guān)上資源的吊死。針對(duì)承載網(wǎng)元上的吊死資源,目前媒體網(wǎng)關(guān)控制協(xié)議的處理方式是,媒 體網(wǎng)關(guān)控制器在申請(qǐng)資源時(shí)同時(shí)下發(fā)對(duì)該資源的吊死檢測(cè)請(qǐng)求來要求媒體 網(wǎng)關(guān)對(duì)該資源進(jìn)行周期性的吊死檢驗(yàn),檢驗(yàn)通過向^某體網(wǎng)關(guān)控制器發(fā)送該資 源的檢測(cè)信息來實(shí)現(xiàn),如果媒體網(wǎng)關(guān)控制器接收到關(guān)于該資源的檢測(cè)請(qǐng)求后 發(fā)現(xiàn)自身網(wǎng)元上有這一資源的占用映射關(guān)系則通過返回成功應(yīng)答的方式告知媒體網(wǎng)關(guān)這一資源在正常使用;否則媒體網(wǎng)關(guān)控制器會(huì)向々某體網(wǎng)關(guān)返回錯(cuò) 誤應(yīng)答然后向媒體網(wǎng)關(guān)下發(fā)針對(duì)該資源的釋放請(qǐng)求,從而達(dá)到檢測(cè)釋放媒體 網(wǎng)關(guān)上吊死資源的目的。但是,這種處理方式也存在一定劣勢(shì)媒體網(wǎng)關(guān)上需要針對(duì)每一個(gè)資源 綁定定時(shí)器資源以進(jìn)行資源吊死檢測(cè),這會(huì)占用大量的系統(tǒng)資源;媒體網(wǎng)關(guān) 上針對(duì)資源的檢測(cè)需要通過與媒體網(wǎng)關(guān)控制器之間交互消息實(shí)現(xiàn),相隔固定 的時(shí)間周期便會(huì)觸發(fā),增加了網(wǎng)元間的消息流量,同時(shí)也會(huì)加大々某體網(wǎng)關(guān)和 媒體網(wǎng)關(guān)控制器的處理負(fù)荷;媒體網(wǎng)關(guān)上檢測(cè)出資源發(fā)生吊死之后還需要媒 體網(wǎng)關(guān)控制器進(jìn)行釋放,這樣媒體網(wǎng)關(guān)上檢測(cè)出資源發(fā)生吊死直至吊死資源 被釋i欠需要較長的周期,而在通訊系統(tǒng)中資源如果不能及時(shí)釋方欠往往造成呼 損的發(fā)生。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提出 一種減少資源吊死的方法及系統(tǒng),減 少力某體網(wǎng)關(guān)上資源吊死狀況的發(fā)生,使系統(tǒng)更加穩(wěn)定高效地運(yùn)行。為解決上述技術(shù)問題,本發(fā)明提出一種減少資源吊死的方法,媒體網(wǎng)關(guān) 控制器向媒體網(wǎng)關(guān)發(fā)送出申請(qǐng)媒體資源的申請(qǐng)后,如果達(dá)到預(yù)置的時(shí)長閾值 而未收到成功申請(qǐng)到媒體資源的應(yīng)答,則釋放該申請(qǐng)媒體資源的應(yīng)答,其中媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求后,接收到一應(yīng) 答,如判斷該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不 存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則根據(jù)該應(yīng)答中攜帶的資源信息組 建釋放該媒體資源的請(qǐng)求,并將該請(qǐng)求下發(fā)給媒體網(wǎng)關(guān),媒體網(wǎng)關(guān)根據(jù)該釋 放媒體資源的請(qǐng)求進(jìn)行釋放媒體資源的操作。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)在接收到該釋放媒體資源的請(qǐng)求后,先根據(jù)該請(qǐng)求中攜帶的資 源信息定位到相應(yīng)的媒體資源,然后進(jìn)行資源釋放操作。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)在成功釋放掉被占用的媒體資源后,向媒體網(wǎng)關(guān)控制器返回成 功釋放掉該媒體資源的應(yīng)答;媒體網(wǎng)關(guān)控制器接收到該成功釋放掉該媒體資源的應(yīng)答后,釋放該釋放 媒體資源的請(qǐng)求。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)從媒體網(wǎng)關(guān)控制器接收到申請(qǐng)媒體資源的請(qǐng)求后,解析并判斷 該請(qǐng)求是否為重傳的請(qǐng)求,如果不是重傳的請(qǐng)求,則根據(jù)該請(qǐng)求進(jìn)行申請(qǐng)媒 體資源的操作,成功到申請(qǐng)到媒體資源后,向媒體網(wǎng)關(guān)控制器返回成功申請(qǐng) 到媒體資源的應(yīng)答;如果是重傳的請(qǐng)求,則直接定位到該成功申請(qǐng)到媒體資 源的應(yīng)答,并將該應(yīng)答重傳至媒體網(wǎng)關(guān)控制器。進(jìn)一步地,上述方法還可具有以下特點(diǎn)'.媒體網(wǎng)關(guān)控制器在判斷出接收到的應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答 且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求后,先根據(jù) 該成功申請(qǐng)到媒體資源的應(yīng)答中攜帶的資源信息判斷當(dāng)前是否存在該資源 的映射關(guān)系,如果不存在,再根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該々某體 資源的請(qǐng)求;如果存在,則丟棄該應(yīng)答。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送釋放該媒體資源的請(qǐng)求后,如果超過 預(yù)置的處理時(shí)間閾值仍未接收到成功釋放掉媒體資源的應(yīng)答,則釋放該釋放媒體資源的請(qǐng)求。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)控制器接收到該成功釋放掉媒體資源的應(yīng)答后,如果無法定位 出其對(duì)應(yīng)的釋放媒體資源的請(qǐng)求,則丟棄該成功釋放掉媒體資源的應(yīng)答。進(jìn)一步地,上述方法還可具有以下特點(diǎn)媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)i某體資源的請(qǐng)求后,沖妻收到一應(yīng) 答時(shí),先判斷該應(yīng)答的類型,如果是ADD類型消息,則認(rèn)為該應(yīng)答為成功 申請(qǐng)到媒體資源的應(yīng)答,如果不是ADD類型的消息,則丟棄該應(yīng)答。為解決上述技術(shù)問題,本發(fā)明還提出一種減少資源吊死的系統(tǒng),包^H 某 體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān),所述媒體網(wǎng)關(guān)控制器包含一控制處理模塊、 一解 析判斷模塊、 一接收模塊、 一發(fā)送模塊,其中該接收模塊,接收媒體網(wǎng)關(guān)發(fā)送來的應(yīng)答,并將其發(fā)送至該解析判斷模塊;該解析判斷模塊,對(duì)該接收模塊發(fā)送來的應(yīng)答進(jìn)行解析判斷,在判斷出 該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答 對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則通知控制處理模塊該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答;控制處理模塊,在獲知該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答時(shí), 根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求,控制該發(fā)送模塊 將該釋放媒體資源的請(qǐng)求下發(fā)給媒體網(wǎng)關(guān)。媒體網(wǎng)關(guān),在接收到該釋放媒體資源的請(qǐng)求后,根據(jù)該請(qǐng)求進(jìn)行釋放媒 體資源的操作。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)該解析判斷模塊,在判斷出接收到的應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答 且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求后,先根據(jù) 該成功申請(qǐng)i 'J媒體資源的應(yīng)答中攜帶的資源信息判斷當(dāng)前是否存在該資源 的映射關(guān)系,如果不存在,再通知控制處理模塊該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答;如果存在,通知控制處理模塊該應(yīng)答為重發(fā)的成功申請(qǐng)到媒體資源的應(yīng)答;控制處理模塊,在獲知該應(yīng)答為重發(fā)的成功申請(qǐng)到媒體資源的應(yīng)答時(shí), 丟棄該應(yīng)答。本發(fā)明提出的 一 種減少資源吊死的方法及系統(tǒng),可以使得吊死資源得以 立即釋放,避免原有處理需要耗費(fèi)大量資源且資源釋放不及時(shí)的問題發(fā)生, 使系統(tǒng)更加穩(wěn)定高效地運(yùn)行。
圖1本發(fā)明實(shí)施例快速釋放吊死資源的處理方法流程圖1; 圖2本發(fā)明實(shí)施例快速釋放吊死資源的處理方法流程圖2; 圖3本發(fā)明實(shí)施例快速釋放吊死資源的處理方法流程圖3。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。首先,本發(fā)明實(shí)施例針對(duì)目前協(xié)議中對(duì)無效消息的處理進(jìn)行改進(jìn),以達(dá) 到快速釋放資源的效果,具體改進(jìn)方法如圖l所示,包含步驟S101:媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求,以 控制媒體網(wǎng)關(guān)申請(qǐng)一個(gè)媒體資源用于基本呼叫的建立;該申請(qǐng)媒體資源的請(qǐng)求及其對(duì)應(yīng)的應(yīng)答均為ADD類型的消息;步驟S102:媒體網(wǎng)關(guān)從媒體網(wǎng)關(guān)控制器接收到申請(qǐng)媒體資源的請(qǐng)求后, 根據(jù)該請(qǐng)求進(jìn)行申請(qǐng)4某體資源的操作;步驟S103:媒體網(wǎng)關(guān)成功申請(qǐng)到媒體資源后,向媒體網(wǎng)關(guān)控制器返回 成功到申請(qǐng)媒體資源的應(yīng)答;步驟S104:媒體網(wǎng)關(guān)控制器在預(yù)置對(duì)申請(qǐng)媒體資源的請(qǐng)求的處理時(shí)長 閾值T1內(nèi),如果從媒體網(wǎng)關(guān)接收到成功申請(qǐng)到媒體資源的應(yīng)答,則進(jìn)入步 驟S105; 如果超過T1時(shí)長,仍未從媒體網(wǎng)關(guān)接收到成功申請(qǐng)到媒體資源 的應(yīng)答,則進(jìn)入步驟S106;步驟S105: J 某體網(wǎng)關(guān)控制器根據(jù)該應(yīng)答定位到與其對(duì)應(yīng)的該申請(qǐng)媒體 資源的請(qǐng)求,建立并維護(hù)資源映射關(guān)系,釋放該申請(qǐng)媒體資源的請(qǐng)求,結(jié)束;步驟S106:媒體網(wǎng)關(guān)控制器釋放該申請(qǐng)媒體資源的請(qǐng)求,進(jìn)入步驟 S107;由于超出Tl仍未收到應(yīng)答,媒體網(wǎng)關(guān)控制器將釋放該申請(qǐng)媒體資源的 請(qǐng)求,那么在超過T1之后,媒體網(wǎng)關(guān)控制器即使收到該成功申請(qǐng)到媒體資 源的應(yīng)答,也無法根據(jù)收到的應(yīng)答定位到相應(yīng)的請(qǐng)求了 ,為了避免資源吊死, 本發(fā)明實(shí)施例將執(zhí)行下述優(yōu)化的技術(shù)方案步驟S107:媒體網(wǎng)關(guān)控制器接收到來自媒體網(wǎng)關(guān)的應(yīng)答后,分析該應(yīng) 答中的命令類型,如果為ADD類型,則進(jìn)入步驟S108;否則,丟棄該應(yīng)答, 結(jié)束;步驟S108:媒體網(wǎng)關(guān)控制器根據(jù)該應(yīng)答中的資源信息無法匹配到該資 源的映射關(guān)系,根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求, 并將該釋放媒體資源的請(qǐng)求下發(fā)給媒體網(wǎng)關(guān),進(jìn)入步驟S109;步驟S109:媒體網(wǎng)關(guān)接收到該釋放媒體資源的請(qǐng)求后,根據(jù)該請(qǐng)求中 攜帶的資源信息定位到相應(yīng)的媒體資源,進(jìn)行資源釋放操作,然后進(jìn)入步驟 S110;步驟S110:媒體網(wǎng)關(guān)在成功釋放掉被占用的媒體資源后,向媒體網(wǎng)關(guān) 控制器返回成功釋放掉該媒體資源的應(yīng)答,進(jìn)入步驟Slll;步驟Sllk媒體網(wǎng)關(guān)控制器接收到該成功釋放掉該媒體資源的應(yīng)答后, 釋放該成功釋放掉該i某體資源的應(yīng)答對(duì)應(yīng)的請(qǐng)求,即該釋放々某體資源的請(qǐng) 求,結(jié)束。步驟S106至步驟Slll為本發(fā)明實(shí)施例對(duì)無效信息的較佳處理方式,在 超時(shí)收到成功申請(qǐng)到媒體資源的應(yīng)答后,下發(fā)釋放該媒體資源的請(qǐng)求來釋放 被占用的資源,可以有效防止出現(xiàn)資源吊死??紤]到信令交互過程中可能存在重傳的情況,比如為了解決網(wǎng)絡(luò)丟包問 題往往會(huì)采用重傳方式,因此本發(fā)明實(shí)施例還提出另一種快速釋放吊死資源的處理方法,可以有效防止申請(qǐng)媒體資源的請(qǐng)求發(fā)生重傳后資源纟皮錯(cuò)誤釋放處理,如圖2所示,包含步驟步驟S201:媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求,以 及設(shè)置對(duì)該請(qǐng)求進(jìn)行重傳的時(shí)間間隔T2和重傳次數(shù)N,在每一重傳間隔T2 內(nèi),判斷是否收到該成功申請(qǐng)到媒體資源的應(yīng)答,如果在該重傳間隔到時(shí)時(shí) 仍未收到,則啟動(dòng)重傳機(jī)制,向媒體網(wǎng)關(guān)重傳該申請(qǐng)媒體資源的請(qǐng)求;如果 在最后一重傳間隔結(jié)束時(shí),仍未收到該成功申請(qǐng)到媒體資源的應(yīng)答,則釋放 該申請(qǐng)々某體資源的請(qǐng)求,然后執(zhí)行步驟S107 S111;該預(yù)置的重傳間隔與該預(yù)置的重傳次數(shù)N之積即為圖1中預(yù)置的申請(qǐng) 媒體資源請(qǐng)求的處理時(shí)長閾值Tl,超過該重傳間隔與該預(yù)置的重傳次數(shù)N 之積的時(shí)長,則釋放該申請(qǐng)媒體資源的請(qǐng)求;該申請(qǐng)媒體資源的請(qǐng)求及其對(duì)應(yīng)的應(yīng)答均為ADD類型的消息;步驟S202:媒體網(wǎng)關(guān)從媒體網(wǎng)關(guān)控制器接收到申請(qǐng)媒體資源的請(qǐng)求后, 解析并判斷該請(qǐng)求是否為重傳的請(qǐng)求,如果不是重傳的請(qǐng)求,則進(jìn)入步驟 S203;如果是重傳的請(qǐng)求,則進(jìn)入步驟S205;步驟S203:媒體網(wǎng)關(guān)根據(jù)該請(qǐng)求進(jìn)行申請(qǐng)媒體資源的操作,成功申請(qǐng) 到媒體資源后,向媒體網(wǎng)關(guān)控制器返回成功申請(qǐng)到媒體資源的應(yīng)答,進(jìn)入步 驟S204;步驟S204:媒體網(wǎng)關(guān)控制器從媒體網(wǎng)關(guān)接收到該成功申請(qǐng)到媒體資源 的應(yīng)答后,根據(jù)該應(yīng)答定位到對(duì)應(yīng)的請(qǐng)求,建立并維護(hù)資源映射關(guān)系,然后 釋放該申請(qǐng)媒體資源的請(qǐng)求,結(jié)束;步驟S205:媒體網(wǎng)關(guān)根據(jù)該申請(qǐng)媒體資源的請(qǐng)求定位到該請(qǐng)求對(duì)應(yīng)的 應(yīng)答,即成功申請(qǐng)到媒體資源的應(yīng)答,并將該應(yīng)答發(fā)送至媒體網(wǎng)關(guān)控制器;由于在步驟S205中,媒體網(wǎng)關(guān)接收到的該申請(qǐng)媒體資源的請(qǐng)求為重傳 的請(qǐng)求,媒體網(wǎng)關(guān)之前已經(jīng)接收到該申請(qǐng)媒體資源的請(qǐng)求,且已經(jīng)生成并發(fā) 送成功申請(qǐng)到媒體資源的應(yīng)答給媒體網(wǎng)關(guān)了,因此,當(dāng)收到重傳的申請(qǐng)媒體 資源的請(qǐng)求后,可以直接定位到該成功申請(qǐng)到^ 某體資源的應(yīng)答;由于步驟S204中,媒體網(wǎng)關(guān)控制器根據(jù)首次從媒體網(wǎng)關(guān)接收到該成功申請(qǐng)媒體資源的應(yīng)答建立起資源映射關(guān)系后,釋放了該請(qǐng)求消息,所以,當(dāng) 媒體網(wǎng)關(guān)控制器再次收到該成功申請(qǐng)媒體資源的應(yīng)答時(shí),是無法定位到對(duì)應(yīng)的請(qǐng)求的,因此執(zhí)行步驟S206;步驟S206:媒體網(wǎng)關(guān)控制器接收到該應(yīng)答后,判斷該應(yīng)答是否為成功 申請(qǐng)到媒體資源的應(yīng)答,如果是,則進(jìn)入步驟S207;否則丟棄該應(yīng)答;步驟S207:媒體網(wǎng)關(guān)控制器根據(jù)該應(yīng)答中攜帶的媒體資源信息成功定 位到該資源的映射關(guān)系,然后丟棄該應(yīng)答,結(jié)束。該資源的映射關(guān)系為上述步驟S 204中建立起來的。本發(fā)明實(shí)施例還提出另 一種快速釋放吊死資源的處理方法,應(yīng)用于處理 的無效應(yīng)答并非申請(qǐng)媒體資源的應(yīng)答的情況,如圖3所示,包含步驟步驟S301:媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求,媒 體網(wǎng)關(guān)控制器還設(shè)定對(duì)該申請(qǐng)々某體資源的請(qǐng)求的處理時(shí)長閣值Tl;該申請(qǐng)媒體資源的請(qǐng)求及其對(duì)應(yīng)的應(yīng)答均為ADD類型的消息;步驟S302:媒體網(wǎng)關(guān)從媒體網(wǎng)關(guān)控制器接收到申請(qǐng)媒體資源的請(qǐng)求后, 根據(jù)該請(qǐng)求進(jìn)行申請(qǐng)媒體資源的操作;步驟S303:媒體網(wǎng)關(guān)成功申請(qǐng)到媒體資源后,向^ 某體網(wǎng)關(guān)控制器返回 成功申請(qǐng)到媒體資源的應(yīng)答;步驟S304:媒體網(wǎng)關(guān)控制器在設(shè)定的時(shí)間限制范圍Tl內(nèi),如果從媒體 網(wǎng)關(guān)接收到成功申請(qǐng)媒體資源的應(yīng)答,則進(jìn)入步驟S305;如果超過T1時(shí)長, 仍未從媒體網(wǎng)關(guān)接收到成功申請(qǐng)到媒體資源的應(yīng)答,則進(jìn)入步驟S306;步驟S305:媒體網(wǎng)關(guān)控制器根據(jù)該成功申請(qǐng)到媒體資源的應(yīng)答定位到 對(duì)應(yīng)的請(qǐng)求,即申請(qǐng)媒體資源的請(qǐng)求,建立并維護(hù)資源映射關(guān)系,釋放該申 請(qǐng)媒體資源的請(qǐng)求,結(jié)束;步驟S306:媒體網(wǎng)關(guān)控制器釋放該申請(qǐng)媒體資源的請(qǐng)求,進(jìn)入步驟 S307;由于超出Tl仍未收到應(yīng)答,媒體網(wǎng)關(guān)控制器將釋放該申請(qǐng)媒體資源的請(qǐng)求,那么在超過T1之后,媒體網(wǎng)關(guān)控制器即使收到該請(qǐng)求對(duì)應(yīng)的應(yīng)答, 也無法根據(jù)收到的應(yīng)答對(duì)應(yīng)到相應(yīng)的請(qǐng)求了,為了避免資源吊死,將執(zhí)行本發(fā)明實(shí)施例下述優(yōu)化的技術(shù)方案步驟S307:媒體網(wǎng)關(guān)控制器接收到來自媒體網(wǎng)關(guān)的應(yīng)答后,無法查找 到與該應(yīng)答相對(duì)應(yīng)的請(qǐng)求,分析該應(yīng)答中的命令類型,如果為ADD類型的, 則進(jìn)入步驟S308;否則,丟棄該消息;步驟S308:媒體網(wǎng)關(guān)控制器根據(jù)該應(yīng)答中的資源信息無法匹配到該資 源的映射關(guān)系,根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求, 并將該請(qǐng)求下發(fā)給j泉體網(wǎng)關(guān);步驟S309:媒體網(wǎng)關(guān)接收到釋放該媒體資源的請(qǐng)求后,定位到該媒體 資源,對(duì)其進(jìn)行釋放操作;步驟S310:媒體網(wǎng)關(guān)在成功釋放掉占用的媒體資源后,向々某體網(wǎng)關(guān)控 制器返回成功釋放掉媒體資源的應(yīng)答;本實(shí)施例主要是針對(duì)在媒體網(wǎng)關(guān)控制器超時(shí)接收到成功釋放媒體資源 的應(yīng)答情況的處理方法,即針對(duì)無效應(yīng)答并非申請(qǐng)媒體資源的請(qǐng)求對(duì)應(yīng)的應(yīng) 答的情況步驟S311:媒體網(wǎng)關(guān)控制器在預(yù)置的事物處理時(shí)間閾值T3內(nèi)沒有接收 到應(yīng)答消息,則釋放該釋放^ 某體資源的請(qǐng)求;步驟S312:媒體網(wǎng)關(guān)控制器接收到該成功釋放媒體資源的應(yīng)答后,無 法定位出其對(duì)應(yīng)的請(qǐng)求,繼續(xù)分析出該應(yīng)答并非申請(qǐng)々某體資源的應(yīng)答,則將 該應(yīng)答丟棄,結(jié)束。為了實(shí)現(xiàn)上述減少資源吊死的方法,本發(fā)明還提出 一 種減少資源吊死的 系統(tǒng),包含媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān),所述媒體網(wǎng)關(guān)控制器包含一控制處 理模塊、 一解析判斷模塊、 一接收模塊、 一發(fā)送模塊,其中該接收模塊,接收媒體網(wǎng)關(guān)發(fā)送來的應(yīng)答,并將其發(fā)送至該解析判斷模塊;該發(fā)送模塊,在控制處理模塊的控制下向媒體網(wǎng)關(guān)發(fā)送請(qǐng)求;該解析判斷模塊,對(duì)該接收模塊發(fā)送來的應(yīng)答進(jìn)行解析判斷,在判斷出 該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答 對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則通知控制處理模塊該應(yīng)答為無效的成功申請(qǐng) 到媒體資源的應(yīng)答;
控制處理模塊,在獲知該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答時(shí), 根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求,控制該發(fā)送模塊 將該釋放媒體資源的請(qǐng)求下發(fā)給媒體網(wǎng)關(guān)。
媒體網(wǎng)關(guān),在接收到該釋放媒體資源的請(qǐng)求后,根據(jù)該請(qǐng)求進(jìn)行釋放媒 體資源的操作。
對(duì)于存在重發(fā)機(jī)制的情況該解析判斷模塊,在判斷出接收到的應(yīng)答為
成功申請(qǐng)到媒體資源的應(yīng)答且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申 請(qǐng)媒體資源的請(qǐng)求后,先根據(jù)該成功申請(qǐng)到媒體資源的應(yīng)答中攜帶的資源信 息判斷當(dāng)前是否存在該資源的映射關(guān)系,如果不存在,再通知控制處理模塊
該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答;如果存在,通知控制處理模塊 該應(yīng)答為重發(fā)的成功申請(qǐng)到媒體資源的應(yīng)答;控制處理模塊,在獲知該應(yīng)答 為重發(fā)的成功申請(qǐng)到媒體資源的應(yīng)答時(shí),丟棄該應(yīng)答。
通過以上的處理,可以使得吊死資源得以立即釋放,避免原有處理需要 耗費(fèi)大量資源且資源釋放不及時(shí)的問題發(fā)生,使系統(tǒng)更加穩(wěn)定高效的運(yùn)行。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本 領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1、一種減少資源吊死的方法,媒體網(wǎng)關(guān)控制器向媒體網(wǎng)關(guān)發(fā)送出申請(qǐng)媒體資源的申請(qǐng)后,如果達(dá)到預(yù)置的時(shí)長閾值而未收到成功申請(qǐng)到媒體資源的應(yīng)答,則釋放該申請(qǐng)媒體資源的應(yīng)答,其特征在于,包括媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求后,接收到一應(yīng)答,如判斷該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求,并將該請(qǐng)求下發(fā)給媒體網(wǎng)關(guān),媒體網(wǎng)關(guān)根據(jù)該釋放媒體資源的請(qǐng)求進(jìn)行釋放媒體資源的操作。
2、 如權(quán)利要求l所述的方法,其特征在于媒體網(wǎng)關(guān)在接收到該釋放媒體資源的請(qǐng)求后,先根據(jù)該請(qǐng)求中攜帶的資 源信息定位到相應(yīng)的媒體資源,然后進(jìn)行資源釋放操作。
3、 如權(quán)利要求l所述的方法,其特征在于媒體網(wǎng)關(guān)在成功釋放掉被占用的媒體資源后,向媒體網(wǎng)關(guān)控制器返回成 功釋放掉該媒體資源的應(yīng)答;媒體網(wǎng)關(guān)控制器接收到該成功釋放掉該媒體資源的應(yīng)答后,釋放該釋放 媒體資源的請(qǐng)求。
4、 如權(quán)利要求l所述的方法,其特征在于媒體網(wǎng)關(guān)從媒體網(wǎng)關(guān)控制器接收到申請(qǐng)媒體資源的請(qǐng)求后,解析并判斷 該請(qǐng)求是否為重傳的請(qǐng)求,如果不是重傳的請(qǐng)求,則根據(jù)該請(qǐng)求進(jìn)行申請(qǐng)媒 體資源的操作,成功到申請(qǐng)到媒體資源后,向i某體網(wǎng)關(guān)控制器返回成功申請(qǐng) 到媒體資源的應(yīng)答;如果是重傳的請(qǐng)求,則直接定位到該成功申請(qǐng)到媒體資 源的應(yīng)答,并將該應(yīng)答重傳至i某體網(wǎng)關(guān)控制器。
5、 如權(quán)利要求4所述的方法,其特征在于媒體網(wǎng)關(guān)控制器在判斷出接收到的應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答 且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求后,先根據(jù)該成功申請(qǐng)到媒體資源的應(yīng)答中攜帶的資源信息判斷當(dāng)前是否存在該資源 的映射關(guān)系,如果不存在,再根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求;如果存在,則丟棄該應(yīng)答。
6、 如權(quán)利要求l所述的方法,其特征在于媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送釋放該媒體資源的請(qǐng)求后,如果超過 預(yù)置的處理時(shí)間閾值仍未接收到成功釋放掉媒體資源的應(yīng)答,則釋放該釋放 媒體資源的請(qǐng)求。
7、 如權(quán)利要求6所述的方法,其特征在于媒體網(wǎng)關(guān)控制器接收到該成功釋放掉媒體資源的應(yīng)答后,如果無法定位 出其對(duì)應(yīng)的釋放媒體資源的請(qǐng)求,則丟棄該成功釋放掉媒體資源的應(yīng)答。
8、 如權(quán)利要求l所述的方法,其特征在于媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求后,接收到一應(yīng) 答時(shí),先判斷該應(yīng)答的類型,如果是ADD類型消息,則認(rèn)為該應(yīng)答為成功 申請(qǐng)到媒體資源的應(yīng)答,如果不是ADD類型的消息,則丟棄該應(yīng)答。
9、 一種減少資源吊死的系統(tǒng),包含媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān),其特 征在于,所述媒體網(wǎng)關(guān)控制器包含一控制處理模塊、 一解析判斷模塊、 一接 收模塊、 一發(fā)送模塊,其中該接收模塊,接收媒體網(wǎng)關(guān)發(fā)送來的應(yīng)答,并將其發(fā)送至該解析判斷模塊;該解析判斷模塊,對(duì)該接收模塊發(fā)送來的應(yīng)答進(jìn)行解析判斷,在判斷出 該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答 對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則通知控制處理模塊該應(yīng)答為無效的成功申請(qǐng) 到媒體資源的應(yīng)答;控制處理模塊,在獲知該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答時(shí), 根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求,控制該發(fā)送模塊 將該釋放媒體資源的請(qǐng)求下發(fā)給媒體網(wǎng)關(guān)。媒體網(wǎng)關(guān),在接收到該釋放:l 某體資源的請(qǐng)求后,4艮據(jù)該^"求進(jìn)行釋》文々某 體資源的操作。
10、如權(quán)利要求9所述的系統(tǒng),其特征在于該解析判斷模塊,在判斷出接收到的應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答 且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求后,先根據(jù) 該成功申請(qǐng)到媒體資源的應(yīng)答中攜帶的資源信息判斷當(dāng)前是否存在該資源 的映射關(guān)系,如果不存在,再通知控制處理模塊該應(yīng)答為無效的成功申請(qǐng)到媒體資源的應(yīng)答;如果存在,通知控制處理模塊該應(yīng)答為重發(fā)的成功申請(qǐng)到媒體資源的應(yīng)答;控制處理模塊,在獲知該應(yīng)答為重發(fā)的成功申請(qǐng)到^^某體資源的應(yīng)答時(shí), 丟棄該應(yīng)答。
全文摘要
本發(fā)明提出一種減少資源吊死的方法及系統(tǒng),包括媒體網(wǎng)關(guān)控制器在向媒體網(wǎng)關(guān)發(fā)送申請(qǐng)媒體資源的請(qǐng)求后,接收到一應(yīng)答,如判斷該應(yīng)答為成功申請(qǐng)到媒體資源的應(yīng)答,且該媒體網(wǎng)關(guān)控制器上不存在該應(yīng)答對(duì)應(yīng)的申請(qǐng)媒體資源的請(qǐng)求,則根據(jù)該應(yīng)答中攜帶的資源信息組建釋放該媒體資源的請(qǐng)求,并將該請(qǐng)求下發(fā)給媒體網(wǎng)關(guān),媒體網(wǎng)關(guān)根據(jù)該釋放媒體資源的請(qǐng)求進(jìn)行釋放媒體資源的操作。該方法可以減少媒體網(wǎng)關(guān)上資源吊死狀況的發(fā)生,使系統(tǒng)更加穩(wěn)定高效地運(yùn)行。
文檔編號(hào)H04L29/08GK101594391SQ200910150619
公開日2009年12月2日 申請(qǐng)日期2009年6月19日 優(yōu)先權(quán)日2009年6月19日
發(fā)明者劉其鋒, 胡德蓮, 苑長富 申請(qǐng)人:中興通訊股份有限公司