專利名稱:媒體路由控制系統(tǒng)及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及i某體路由控制系統(tǒng)及控制方法,尤其是具有良好可擴(kuò)展性的 媒體路由控制系統(tǒng)及控制方法。
背景技術(shù):
隨著通信網(wǎng)絡(luò)全I(xiàn)P化的趨勢日益明朗,如何構(gòu)造下一代網(wǎng)絡(luò)(NGN)成 為業(yè)界關(guān)注的焦點,電信和互聯(lián)網(wǎng)融合業(yè)務(wù)及高級網(wǎng)絡(luò)協(xié)議(Telecoms & Internet converged Services & Protocols for Advanced Networks, 簡稱 TISPAN)標(biāo)準(zhǔn)化組織等提出了以3GPP的IP多媒體子系統(tǒng)(IP Multimedia Subsystem,簡稱IMS )為核心的NGN架構(gòu),實現(xiàn)了話音、數(shù)據(jù)的統(tǒng)一承載, 移動、固定融合的全I(xiàn)P通信網(wǎng)絡(luò)。在未來全I(xiàn)P網(wǎng)絡(luò)中,既存在傳統(tǒng)的互聯(lián)網(wǎng)業(yè)務(wù),也將出現(xiàn)基于IMS的電 信業(yè)務(wù)如話音、視頻等,這些基于IMS的電信業(yè)務(wù)實時性和可用性要求高, 需要更好的服務(wù)質(zhì)量(Quality of Service,簡稱QoS )和安全保證,目前 許多運營商提出了采用不同IP網(wǎng)絡(luò)分別承載傳統(tǒng)互聯(lián)網(wǎng)業(yè)務(wù)和電信業(yè)務(wù)的 方案。在多個IP承栽網(wǎng)絡(luò)條件下,運營商希望把用戶基于IMS的電話業(yè)務(wù)和其 他業(yè)務(wù)進(jìn)行區(qū)分,承載在不同物理或邏輯IP網(wǎng)絡(luò)上。對于信令流,由于是終 端到IMS代理服務(wù)器的訪問,可以根據(jù)不同的目的地址轉(zhuǎn)發(fā)到不同的網(wǎng)絡(luò)上; 對于媒體流,由于是終端到終端的通信,無法通過IP五元組(源、目的地址, 源、目的端口和協(xié)議類型)區(qū)分出IMS媒體流和其他互聯(lián)網(wǎng)業(yè)務(wù)的媒體流。 當(dāng)用戶采用同一終端(如PC、 PDA等)同時訪問互聯(lián)網(wǎng)并打電話時,如何將
IMS話音業(yè)務(wù)的々某體流和互聯(lián)網(wǎng)上的業(yè)務(wù)流區(qū)分開來成為問題。現(xiàn)有的一種解決方案在網(wǎng)絡(luò)中引入了專門的分流設(shè)備,分流設(shè)備能從信 令層獲得呼叫的IP五元組信息,記錄IP五元組和承載信令流的骨干網(wǎng)的對應(yīng)關(guān)系,將用戶發(fā)起的IMS媒體流引導(dǎo)到該分流設(shè)備上,根據(jù)這些信息進(jìn)行地址的轉(zhuǎn)換和媒體流的轉(zhuǎn)發(fā),從而實現(xiàn)業(yè)務(wù)i某體流的分流。但是,在這種解決方案中,分流設(shè)備是信令處理和媒體處理合一的設(shè)備,例如,會話初始協(xié)議(Session Initial Protocal,簡稱SIP)業(yè)務(wù)分流設(shè) 備既是一個SIP代理,又是一個媒體路由控制網(wǎng)關(guān),這種方式實現(xiàn)簡單,但 在業(yè)務(wù)量較大時,分流設(shè)備對媒體流的處理將成為瓶頸,可擴(kuò)展性面臨問題。發(fā)明內(nèi)容本發(fā)明的目的在于針對現(xiàn)有技術(shù)所存在的缺陷,提供^ 某體流分流系統(tǒng)及 分流方法,實現(xiàn)媒體流的負(fù)載分擔(dān),提高了系統(tǒng)的可擴(kuò)展性。為了實現(xiàn)上述目的,本發(fā)明提供了一種媒體路由控制系統(tǒng),包括第一終 端及第二終端,承載媒體流的第一 IP網(wǎng)絡(luò)及第二 IP網(wǎng)絡(luò),用于建立呼叫的 第一代理服務(wù)器及第二代理服務(wù)器,以及與第一 IP網(wǎng)絡(luò)連接用于控制建立呼 叫的呼叫控制設(shè)備,其特征在于該系統(tǒng)還包括第一媒體路由控制網(wǎng)關(guān),與 所述第一終端、第一代理服務(wù)器及第一 IP網(wǎng)絡(luò)連接,用于為第一代理服務(wù)器 分擔(dān)媒體流。其中,第一i某體路由控制網(wǎng)關(guān)可為一個或一個以上;第一終端可通過一 個或一個以上路由器與第一代理服務(wù)器連接;第一媒體路由控制網(wǎng)關(guān)與第一 代理服務(wù)器可直接連接,或通過一個或一個以上路由器連接,或通過第一IP 網(wǎng)絡(luò)連接;第一終端與第一媒體路由控制網(wǎng)關(guān)可通過一個或一個以上路由器 連接,或通過第一IP網(wǎng)絡(luò)連接。第一媒體路由控制網(wǎng)關(guān)可與第二代理服務(wù)器連接,或通過一個或一個以 上路由其連接,或通過第一 IP網(wǎng)絡(luò)連接,用于為第二代理服務(wù)器分擔(dān)媒體流;
所述第二終端可與第一^f某體路由控制網(wǎng)關(guān)通過一個或一個以上路由器連接, 或通過第一 IP網(wǎng)絡(luò)連接。媒體路由控制系統(tǒng)還可包括第二媒體路由控制網(wǎng)關(guān),與所述第二終端、 第二代理服務(wù)器及第一 IP網(wǎng)絡(luò)連接,用于為第二代理服務(wù)器分擔(dān)媒體流。所 述第二媒體路由控制網(wǎng)關(guān)可為一個或一個以上。本發(fā)明還提供了一種媒體流控制方法,包括以下步驟步驟l、主叫終端發(fā)送呼叫建立請求消息至第一代理服務(wù)器,該呼叫建立 請求消息中攜帶有#1叫終端標(biāo)識以及主叫地址端口信息;步驟2、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第 一端口 ,記錄第 一端口與主叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將主叫端口修改為第一端口;步驟3、第一代理服務(wù)器將修改后的呼叫建立請求消息通過第二代理服務(wù) 器發(fā)送至被叫終端;步驟4、被叫終端返回攜帶有被叫地址端口信息的呼叫建立成功消息,該 呼叫建立成功消息經(jīng)過第二代理服務(wù)器發(fā)送至第一代理服務(wù)器;步驟5、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第二端口 ,記錄第二端口與被叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將被叫端口修改為第二端口,并將修改后的呼叫建立成功 消息發(fā)送至主叫終端;步驟6、主叫終端根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息 發(fā)送媒體流,和/或被叫終端根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā) 送媒體流;步驟7、第一媒體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)記錄的映射關(guān)系修 改媒體流的目的地址端口信息并發(fā)送修改后的媒體流。
第 一代理服務(wù)器接收到呼叫建立請求消息,與第 一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息時,執(zhí)行以下步驟步驟21 、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有主叫地址端口信息;步驟22、第一if某體路由控制網(wǎng)關(guān)預(yù)留第一端口,記錄第一端口與主叫地 址端口的映射關(guān)系,向第一代理服務(wù)器返回攜帶有第一端口信息的端口預(yù)留 確iU肖息;步驟2 3、第 一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一 媒體路由控制網(wǎng)關(guān)的地址,主叫端口修改為第一端口。第一代理服務(wù)器接收到呼叫建立成功消息,與第一媒體路由控制網(wǎng)關(guān)協(xié) 商地址端口信息時,執(zhí)行以下步驟步驟51 、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有被叫地址端口信息;步驟52、第一媒體路由控制網(wǎng)關(guān)預(yù)留第二端口,記錄第二端口與被叫地址 端口的映射關(guān)系,向第一代理服務(wù)器返回攜帶有第二端口信息的端口預(yù)留確 認(rèn)消息;步驟53、第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一媒 體路由控制網(wǎng)關(guān)的地址,被叫端口修改為第二端口。第二代理服務(wù)器的媒體流也可由第一媒體路由控制網(wǎng)關(guān)分擔(dān),第二代理服 務(wù)器接收到呼叫建立請求消息后,與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信 息,第一媒體路由控制網(wǎng)關(guān)預(yù)留第三端口,記錄第三端口與該呼叫建立請求 消息攜帶的主叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫建立請求消 息中的主叫地址修改為第二媒體路由控制網(wǎng)關(guān)的地址,將主叫端口修改為第 三端口 ,然后向被叫終端發(fā)送第二代理服務(wù)器修改后的呼叫建立請求消息。 第二代理服務(wù)器接收到呼叫建立成功消息后,與第一媒體路由控制網(wǎng)關(guān)協(xié)商 地址端口信息,第一媒體路由控制網(wǎng)關(guān)預(yù)留第四端口,記錄第四端口與該呼 叫建立請求消息攜帶的被叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫 建立成功消息中的被叫地址修改為第一媒體路由控制網(wǎng)關(guān)的地址,將被叫端 口修改為第四端口 ,然后向第一代理服務(wù)器發(fā)送修改后的呼叫建立成功消息。 當(dāng)媒體路由控制系統(tǒng)中包括用于為第二代理服務(wù)器分擔(dān)媒體流的第二媒 體路由控制網(wǎng)關(guān)時,第二代理服務(wù)器接收到呼叫建立請求消息后,與第二媒 體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第二媒體路由控制網(wǎng)關(guān)預(yù)留第三端口 , 記錄第三端口與該呼叫建立請求消息攜帶的主叫地址端口的映射關(guān)系;第二 代理服務(wù)器將該呼叫建立請求消息中的主叫地址修改為第二媒體路由控制網(wǎng) 關(guān)的地址,將主叫端口修改為第三端口 ,然后向被叫終端發(fā)送第二代理服務(wù) 器修改后的呼叫建立請求消息。第二代理服務(wù)器接收到呼叫建立成功消息后, 與第二媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第二媒體路由控制網(wǎng)關(guān)預(yù)留第 四端口 ,記錄第四端口與該呼叫建立請求消息攜帶的被叫地址端口的映射關(guān) 系;第二代理服務(wù)器將該呼叫建立成功消息中的被叫地址修改為第二媒體路 由控制網(wǎng)關(guān)的地址,將被叫端口修改為第四端口,然后向第一代理服務(wù)器發(fā) 送修改后的呼叫建立成功消息。當(dāng)被叫終端返回呼叫建立失敗消息時,第二代理服務(wù)器可根據(jù)呼叫建立 失敗消息中的主叫地址向媒體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;媒體路由控 制網(wǎng)關(guān)釋放第三端口,并刪除第三端口的映射關(guān)系記錄,向第二代理服務(wù)器 返回端口刪除確認(rèn)消息;第二代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn)發(fā)給第一代理服務(wù)器。第一代理服務(wù)器可記錄預(yù)留第 一端口的第一媒體路由控制網(wǎng)關(guān)的地址, 第一代理服務(wù)器接收到呼叫建立失敗消息后,向第一媒體路由控制網(wǎng)關(guān)發(fā)送 端口刪除消息;第一媒體路由控制網(wǎng)關(guān)釋放第一端口,并刪除第一端口的映 射關(guān)系記錄,向第一代理服務(wù)器返回端口刪除確認(rèn)消息;第一代理服務(wù)器將 呼叫建立失敗消息轉(zhuǎn)發(fā)給主叫終端。當(dāng)代理服務(wù)器具有多個對應(yīng)的媒體路由控制網(wǎng)關(guān)時,所述代理服務(wù)器可 記錄各媒體路由控制網(wǎng)關(guān)的健康狀態(tài),以及承載會話數(shù)量或剩余帶寬等負(fù)載信息;在接收到呼叫建立請求消息時,根據(jù)媒體的健康狀況和負(fù)載情況選擇 轉(zhuǎn)發(fā)當(dāng)前呼叫的媒體流的媒體路由控制網(wǎng)關(guān)。為了使主被叫發(fā)送的媒體流由同一媒體路由控制網(wǎng)關(guān)分流,當(dāng)系統(tǒng)中只 存在第 一媒體路由控制網(wǎng)關(guān)時,第 一及第二代理服務(wù)器接收到呼叫建立成功 消息時,可根據(jù)請求消息中攜帶的主叫地址信息選擇相應(yīng)的媒體路由控制網(wǎng) 關(guān)預(yù)留端口;當(dāng)系統(tǒng)中存在第二^^某體路由控制網(wǎng)關(guān)時,第一代理服務(wù)器需記 錄預(yù)留第 一端口的第 一媒體路由控制網(wǎng)關(guān)的地址,并根據(jù)記錄選擇該第 一媒 體路由控制網(wǎng)關(guān)預(yù)留第二端口。從而,可有效避免網(wǎng)絡(luò)故障引發(fā)的單向通信 現(xiàn)象。本發(fā)明又提供了一種媒體路由控制方法,包括以下步驟 步驟l,、主叫終端發(fā)送呼叫建立請求消息通過第二代理服務(wù)器發(fā)送至第一 代理服務(wù)器,該呼叫建立請求消息中攜帶有被叫終端標(biāo)識以及主叫地址端口信息;步驟2,、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第一端口 ,記錄第一端口與主叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將主叫端口修改為第一端口;步驟3,、第 一代理服務(wù)器將修改后的呼叫建立請求消息發(fā)送至被叫終端; 步驟4,、被叫終端向第一代理服務(wù)器返回攜帶有被叫地址端口信息的呼叫 建立成功消息;步驟5,、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第二端口 ,記錄第二端口與被叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將被叫端口修改為第二端口,并將修改后的呼叫建立成功 消息通過第二代理服務(wù)器發(fā)送至主叫終端;
步驟6,、主叫終端根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息 發(fā)送々某體流,和/或被叫終端根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā)送媒體流;步驟7'、第一媒體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒體流的目的地址端口信息并發(fā)送修改后的媒體流。本發(fā)明將信令處理和媒體處理單元分開,實現(xiàn)了媒體流的負(fù)載分擔(dān),提高了系統(tǒng)的可擴(kuò)展性;代理服務(wù)器根據(jù)媒體路由控制網(wǎng)關(guān)的負(fù)載情況及健康 狀態(tài)將媒體流分擔(dān)到相應(yīng)媒體路由控制網(wǎng)關(guān),從而充分利用設(shè)備資源,以保 證媒體流傳輸質(zhì)量;采用心跳檢測技術(shù)動態(tài)檢測媒體路由控制網(wǎng)關(guān)的健康狀 態(tài),避免了單點故障,提高了系統(tǒng)的可用性。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明的媒體路由控制系統(tǒng)實施例一結(jié)構(gòu)示意圖; 圖2為本發(fā)明的媒體路由控制系統(tǒng)實施例二結(jié)構(gòu)示意圖; 圖3為本發(fā)明的媒體路由控制系統(tǒng)實施例三結(jié)構(gòu)示意圖; 圖4為本發(fā)明的一種々某體流控制方法流程圖; 圖5為本發(fā)明的另一種媒體流控制方法流程圖;圖6為本發(fā)明的PS1接收到呼叫建立請求消息后與MRCG1協(xié)商地址端口 信息為至主叫終端的通信預(yù)留端口的方法 一具體實施例流程圖;圖7為本發(fā)明的PS1接收到呼叫建立成功消息后與MRCG1協(xié)商地址端口 信息為至4t叫終端的通信預(yù)留端口的方法一具體實施例流程圖; 圖8為本發(fā)明的4某體路由控制系統(tǒng)實施例四結(jié)構(gòu)示意圖; 圖9為本發(fā)明的媒體路由控制系統(tǒng)實施例五結(jié)構(gòu)示意圖; 圖10為本發(fā)明的々某體路由控制系統(tǒng)實施例六結(jié)構(gòu)示意圖; 圖11為本發(fā)明的應(yīng)用具有MRCG1及MRCG2的媒體路由控制系統(tǒng)的媒體路 由控制方法流程圖;圖12為本發(fā)明的PS2接收到呼叫建立請求消息后與MRCG2協(xié)商地址端口 信息為至主叫終端的通信預(yù)留端口的方法一具體實施例流程圖;圖13為本發(fā)明的PS2接收到呼叫建立成功消息后與MRCG2協(xié)商地址端口 信息為至被叫終端的通信預(yù)留端口的方法一具體實施例流程圖;圖14為本發(fā)明的媒體路由控制系統(tǒng)實施例七結(jié)構(gòu)示意圖;圖15為PS1與PS2共用MRCG1的媒體路由控制方法流程圖。
具體實施方式
本發(fā)明引入了媒體路由控制網(wǎng)關(guān)(Media Route Control Gateway,簡稱 MRCG),該網(wǎng)關(guān)專門用于分擔(dān)媒體流負(fù)載,從而將信令處理單元和媒體處理單 元分開,使系統(tǒng)具有良好的可擴(kuò)展性。本發(fā)明的媒體路由控制網(wǎng)關(guān)包括終端UE1及UE2,承載媒體流的IP網(wǎng)絡(luò) 1及IP網(wǎng)絡(luò)2,用于建立呼叫的代理服務(wù)器PS1及PS2,與IP網(wǎng)絡(luò)1連接用 于控制建立呼叫的呼叫控制設(shè)備,以及用于為PSl分擔(dān)媒體流的MRCG1。代 理服務(wù)器的的地址信息可靜態(tài)設(shè)置于終端中,終端也可動態(tài)獲取代理服務(wù)器 的地址信息。MRCGl在信令流程中需要與PSl協(xié)商用于轉(zhuǎn)發(fā)媒體流的端口, PSl將由IP網(wǎng)絡(luò)1承載的媒體流引至MRCGl;在媒體傳輸過程中,MRCGl根 據(jù)內(nèi)部記錄的地址端口轉(zhuǎn)換信息轉(zhuǎn)發(fā)UE1發(fā)送和/或接收的媒體流,因此對于 MRCGl來講,UE1、 PS1及IP網(wǎng)絡(luò)l需是可達(dá)的。終端UE1及UE2可采用多種方式接入IP網(wǎng)絡(luò)2。例如,UE1及UE2分別 通過PSl及PS2接入IP網(wǎng)絡(luò)2,此時,當(dāng)PSl及PS2接收到媒體流數(shù)據(jù)以及 應(yīng)由IP網(wǎng)絡(luò)2承載的信令流時只進(jìn)行轉(zhuǎn)發(fā)。UE1及UE2也可先與路由器R連 接,通過該路由器R與IP網(wǎng)絡(luò)2及PSl連接。本發(fā)明對終端與IP網(wǎng)絡(luò)的連 接方式并沒有特殊的要求,只要終端能夠與所屬的代理服務(wù)器通信并且能與 相應(yīng)代理服務(wù)器的媒體路由控制網(wǎng)關(guān)通信即可。 UE1可通過一個或一個以上路由器與PS1連4妻;MRCG1與PS1可直4妻連4妻, 或通過一個或一個以上路由器連接,或通過IP網(wǎng)絡(luò)1連接;UE1與MRCG1可 通過一個或一個以上路由器連接,獲通過IP網(wǎng)絡(luò)1連接。如圖1所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例一結(jié)構(gòu)示意圖。UE1 通過路由器R1與PS1及MRCG1連接,并通過R1與IP網(wǎng)絡(luò)2連接。PS1及MRCG1 均與IP網(wǎng)絡(luò)1連接。UE2通過路由器R2、 PS2接入IP網(wǎng)絡(luò)1,并通過R2接 入IP網(wǎng)絡(luò)2。PS1將由IP網(wǎng)絡(luò)1承載的UE1發(fā)送至UE2的々某體流引至MRCG1, MRCG1才艮據(jù)地址轉(zhuǎn)換信息將UE1發(fā)送至UE2的+某體流經(jīng)IP網(wǎng)絡(luò)1轉(zhuǎn)發(fā)至UE2。 由于系統(tǒng)中具有為PS1分擔(dān)々某體流的MRCG1,因此PS1只處理信令,i某體流 由MRCG1處理。在UE2側(cè),由于UE2只能通過PS2與IP網(wǎng)絡(luò)1進(jìn)行數(shù)據(jù)傳輸, 因此PS2既要處理信令又要處理媒體數(shù)據(jù)。如圖2所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例二結(jié)構(gòu)示意圖,UE1 通過R3接入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2。 MRCG1及PS1通過R4接入IP網(wǎng)絡(luò)1。 UE1通過R3、 IP網(wǎng)絡(luò)1及R4與PS1及MRCS1通信,PS1級MRCG1可通過R4 通信。在UE2側(cè),UE2通過R5與IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2連接,PS2通過R5與 IP網(wǎng)絡(luò)1連接,并通過R5與UE2通信。如圖3所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例三結(jié)構(gòu)示意圖,UE1 通過路由器R6及MRCG1接入IP網(wǎng)絡(luò)l,并通過R6接入IP網(wǎng)絡(luò)2。 PS1通過 路由器R7接入IP網(wǎng)絡(luò)1。 UE1通過R6與MRCG1通信,并通過R6、 MRCG1、 IP網(wǎng)絡(luò)1及R7與PS1通信,MRCG1通過IP網(wǎng)絡(luò)1及R7與PS1通信。UE2通 過路由器R8接入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2, PS2與R8連接,通過R8與UE2通 信,并通過R8接入IP網(wǎng)絡(luò)l。由于在UE1側(cè),PS1具有MRCG1為其分擔(dān)々某體流負(fù)載,因此IP網(wǎng)絡(luò)1承 載的UE1發(fā)送和/或接收的々某體流均可由PS1引至MRCG1。如圖4所示,為本發(fā)明的一種媒體流控制方法流程圖,當(dāng)主叫終端UE1 向被叫終端UE2發(fā)起媒體流傳輸時,需要執(zhí)行以下步驟
步驟l、 UE1發(fā)送呼叫建立請求消息至PS1,該呼叫建立請求中攜帶有UE2 標(biāo)識以及主叫地址端口信息,該主叫地址端口信息即UE1的地址及UE 1用于接 4欠々某體;危的端口;步驟2、 PS1接收到呼叫建立請求消息后,與MRCG1協(xié)商地址端口信息, MRCG1為至主叫UE1的通信預(yù)留第一端口 (以下用P1表示),記錄P1與主叫地 址端口的映射關(guān)系,即記錄P1與UE1的地址及用于接收媒體流的端口的映射關(guān) 系;PS1將呼叫建立請求消息中的主叫地址修改為MRCG1的地址,將主叫端口 修改為P1;步驟3、 PS1將修改后的呼叫建立請求消息通過PS2發(fā)送至UE2;步驟4、 UE2返回攜帶有被叫地址端口信息的呼叫建立成功消息,該呼叫 建立成功消息經(jīng)過PS2發(fā)送至PS1;被叫地址端口信息即UE2的地址及UE2用于 接收UE1媒體流的端口;步驟5、 PS1接收到呼叫建立成功消息后,與MRCG1協(xié)商地址端口信息, MRCG1為至被叫UE2的通信預(yù)留第二端口 (以下用P2表示),記錄P2與被叫地 址端口的映射關(guān)系,即記錄P2與UE2的地址及用于接收媒體流的端口的映射關(guān) 系;PS1將呼叫建立成功消息中的被叫地址修改為MRCG1的地址,將被叫端口 修改為P2,并將修改后的呼叫建立成功消息發(fā)送至UE1;步驟6、 UE1根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息發(fā)送 媒體流,和/或UE2根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā)送媒體流; 由于PSH務(wù)改了呼叫建立請求消息中的主叫地址端口以及呼叫建立成功消息 中的被叫地址端口,因此UE1在向UE2發(fā)送媒體流時,根據(jù)呼叫建立成功消息 中的被叫地址端口將媒體流發(fā)送至PS1的P2端口 , UE2在向UE1發(fā)送媒體流時, 根據(jù)呼叫建立請求消息中的主叫地址端口將媒體流發(fā)送至PS1的P1端口 ;步驟7、 MRCG1接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒體流的目的 地址端口信息并發(fā)送修改后的媒體流;若媒體流的接收端口為Pl,即媒體流 為發(fā)送至UE1的々某體流,MRCG1通過查找映射關(guān)系,可確定P1對應(yīng)的地址端口 為UE1的地址及用于^l妻收々某體流的端口 , MRCG1將々某體流的目的地址端口#"改為UE1的地址端口,并繼續(xù)向UE1轉(zhuǎn)發(fā);若媒體流的接收端口為P2,即媒體流 為發(fā)送至UE2的+某體流,通過查找映射關(guān)系,可確定P2對應(yīng)的地址端口為UE2 的地址及用于接收媒體流的端口 , MRCG1將媒體流的目的地址端口修改為UE2 的地址端口,并繼續(xù)轉(zhuǎn)發(fā)。如圖5所示,為本發(fā)明的另一種J^某體流控制方法流程圖,當(dāng)主叫終端UE2 向被叫終端UE1發(fā)起媒體流傳輸時,需要執(zhí)行以下步驟步驟l,、 UE2發(fā)送呼叫建立請求消息通過PS2發(fā)送至PS1,該呼叫建立請求 消息中攜帶有UE1標(biāo)識以及主叫地址端口信息;主叫地址端口信息即UE2的地 址及UE2用于接收媒體流的端口 ;步驟2,、 PS1接收到呼叫建立請求消息后,與MRCG1協(xié)商地址端口信息, MRCG1為至主叫UE2的通信預(yù)留P1,記錄P1與主叫地址端口的映射關(guān)系,即記 錄P 1與UE2的地址及用于接收媒體流的端口 ; PS1將呼叫建立請求消息中的主 叫地址修改為MRCG1的地址,將主叫端口修改為P1;步驟3'、 PS1將修改后的呼叫建立請求消息發(fā)送至UE1;步驟4,、 UE1向PS1返回攜帶有被叫地址端口信息的呼叫建立成功消息;步驟5'、 PS1與MRCG1協(xié)商地址端口信息,MRCG1為至被叫UE1的通信預(yù)留P2, 記錄P2與UE1的地址及用于接收媒體流的端口的映射關(guān)系;PS1將呼叫建立成 功消息中的被叫地址修改為MRCG1的地址,將被叫端口修改為P2,并將修改后 的呼叫建立成功消息通過PS2發(fā)送至UE2;步驟6, 、 UE2根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息發(fā)送 媒體流,和/或UEl根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā)送媒體流; 由于PS 1修改了呼叫建立請求消息中的主叫地址端口以及呼叫建立成功消息 中的被叫地址端口,因此UE2在向UE1發(fā)送媒體流時,根據(jù)呼叫建立成功消息 中的被叫地址端口將媒體流發(fā)送至PS1的P2端口 , UE1在向UE2發(fā)送媒體流時, 根據(jù)呼叫建立請求消息中的主叫地址端口將媒體流發(fā)送至PS1的P1端口 ;
步驟7'、 MRCG1接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒體流的目的地址端口信息并發(fā)送修改后的媒體流;若媒體流的接收端口為P1,即媒體流 為發(fā)送至UE2的々某體流,MRCG1通過查找映射關(guān)系,可確定P1對應(yīng)的地址端口 為UE2的地址及用于接收i某體流的端口 , MRCG1將媒體流的目的地址端口修改 為UE2的地址端口,并繼續(xù)轉(zhuǎn)發(fā);若媒體流的接收端口為P2,即媒體流為發(fā)送 至UE1的4某體流,通過查找映射關(guān)系,可確定P2對應(yīng)的地址端口為UE2的地址 及用于接收i某體流的端口 , MRCG1將々某體流的目的地址端口修改為UE2的地址 端口,并繼續(xù)轉(zhuǎn)發(fā)。在上迷的UE1向UE2傳輸媒體流及UE2向UE1傳輸媒體流兩種情況下, 均只對由PS1分流的媒體流進(jìn)行了負(fù)載分擔(dān)。步驟2、步驟5、步驟2,及步驟 5'均為PS1與MRCG1協(xié)商地址端口的步驟,其中,步驟2及步驟2,是為被叫 終端發(fā)送至主叫終端的媒體流預(yù)留端口 ,步驟5及步驟5'是為主叫終端發(fā)送 至被叫終端的媒體流預(yù)留端口。 PS1可通過SIP、 H. 248等協(xié)議請求MRCG1預(yù) 留轉(zhuǎn)發(fā)纟某體流的端口 ,并在MRCG1上設(shè)置地址端口轉(zhuǎn)換策略。如圖6所示,為PS1接收到呼叫建立請求消息后與MRCG1協(xié)商地址端口 信息,為至主叫終端的通信預(yù)留端口的方法一具體實施例流程圖,包括如下 步驟步驟21、 PS1向MRCG1發(fā)送端口預(yù)留消息,該端口預(yù)留消息中攜帶有主叫 地址端口信息;步驟22、 MRCG1為至主叫終端的通信預(yù)留P1,記錄P1與主叫地址端口的映 射關(guān)系,向PS1返回攜帶有P1信息的端口預(yù)留確認(rèn)消息;步驟23、 PS1將呼叫建立請求消息中的主叫地址修改為MRCG1的地址,主 叫端口修改為P1。如圖7所示,為PS1接收到呼叫建立成功消息后與MRCG1協(xié)商地址端口 信息為至被叫終端的通信預(yù)留端口的方法一具體實施例流程圖,包括如下步 驟步驟51、 PS1向MRCG1發(fā)送端口預(yù)留消息,該端口預(yù)留消息中攜帶有被叫地址端口信息;步驟52、 MRCG1為至被叫終端的通信預(yù)留P2,記錄P2與被叫地址端口的映 射關(guān)系,向MRCG1返回攜帶有P2信息的端口預(yù)留確認(rèn)消息;步驟53、 PS1將呼叫建立成功消息中的被叫地址修改為MRCG1的地址,被叫 端口修改為P2。在本發(fā)明的媒體路由控制系統(tǒng)中,MRCG1可為一個也可為一個以上。采 用兩個或多個MRCG1可避免當(dāng)單個MRCG1發(fā)生故障時,便無法對J 某體流進(jìn)行 分流的問題。當(dāng)MRCG1為一個以上時,PS1可依照預(yù)先定義的負(fù)載平衡規(guī)則,根據(jù)兩 個MRCS1的實際負(fù)載情況將需要轉(zhuǎn)發(fā)的媒體流引至某一 MRCS1,由該MRCS1 轉(zhuǎn)發(fā)。如圖8所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例四結(jié)構(gòu)示意圖。在UE1 側(cè),本實施例在實施例三的基礎(chǔ)上又加入了 2個MRCG1,從而,系統(tǒng)中共有3 個MRCG1用來轉(zhuǎn)發(fā)々某體流。在UE2側(cè),UE2通過Rll與接入IP網(wǎng)絡(luò)1及IP 網(wǎng)絡(luò)2, PS2通過R12接入IP網(wǎng)絡(luò)1。PS1可采用心跳檢測技術(shù)檢測MRCGl的健康狀況,并根據(jù)健康狀況將 MRCGl加入服務(wù)隊列或從服務(wù)隊列中刪除。在確定由哪個MRCGl轉(zhuǎn)發(fā)媒體流 時,PSl可根據(jù)MRCGl的健康狀態(tài)信息及負(fù)載信息,以及預(yù)先設(shè)定的負(fù)載均 衡規(guī)則,選擇用于轉(zhuǎn)發(fā)當(dāng)前呼叫的媒體流的媒體路由控制網(wǎng)關(guān)。PSl可根據(jù) MRCGl的會話數(shù)量或剩余帶寬量選擇將當(dāng)前的呼叫指派到哪個MRCGl,方法如 下(1)當(dāng)根據(jù)會話數(shù)量選擇時,PSl記錄各MRCGl的健康狀態(tài)及承載會話 數(shù)量,在各MRCGl中,選擇健康狀態(tài)正常并且會話數(shù)量最少的轉(zhuǎn)發(fā)當(dāng)前呼叫 的媒體流,并將該MRCGl的會話數(shù)量增一,在流媒體傳輸結(jié)束后,該MRCGl 的會話數(shù)量減一。 (2 )當(dāng)才艮據(jù)剩余帶寬量選擇時,PS1記錄各MRCG1的健康狀態(tài)及剩余帶 寬量,在各MRCG1中,選擇健康狀態(tài)正常并且剩余帶寬量最大的轉(zhuǎn)發(fā)當(dāng)前呼 叫的媒體流,核算當(dāng)前呼叫消耗帶寬量并從該MRCG1的剩余帶寬量中扣除, 當(dāng)媒體流傳輸結(jié)束后,將該MRCG1的剩余帶寬量增加相應(yīng)的消耗帶寬量。由于系統(tǒng)中存在多個MRCG1,若發(fā)送至主叫終端和被叫終端的媒體流有 不同的MRCG1分流,那么在發(fā)生網(wǎng)絡(luò)故障時,可能發(fā)生單向通信的現(xiàn)象,例 如,可能發(fā)生UE1可向UE2發(fā)送媒體流,但UE2無法向UE1發(fā)送媒體流的情 況。為了避免這種現(xiàn)象的發(fā)生,需要由同一 MRCG1分流發(fā)送至主叫終端的媒 體流以及主叫終端發(fā)送的媒體流。呼叫建立成功消息中攜帶有用于分擔(dān)至主 叫的媒體流的MRCG1的地址,因此PS1在選擇用于分擔(dān)至被叫的媒體流的 MRCG1時,可根據(jù)該地址選擇相同的MRCG1分擔(dān)至被叫的媒體流。在呼叫建立過程中,若UE2返回的是呼叫建立失敗消息,則需要釋放為 該呼叫預(yù)留的端口。 PS1在轉(zhuǎn)發(fā)呼叫建立請求消息時,將主叫地址端口修改 成為MRCG1的地址及預(yù)留的端口 Pl,因此在呼叫建立失敗消息中攜帶的主叫 地址端口信息即MRCG1的地址及預(yù)留端口 PI, PS1可直接從中提取MRCG1的 地址,向該MRCG1發(fā)送端口刪除消息,令MRCG1刪除預(yù)留端口 P1; MRCG1釋 放P1,并刪除P1的映射關(guān)系記錄,即刪除P1與UE1的地址端口的映射關(guān)系, 并向PS1返回端口刪除確認(rèn)消息;PS1將呼叫建立失敗消息轉(zhuǎn)發(fā)至UE1。在本發(fā)明的媒體路由控制系統(tǒng)中,也可為PS2加入媒體路由控制網(wǎng)關(guān) MRCG2。如圖9所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例五結(jié)構(gòu)示意圖。在 UE1側(cè),UE1通過R13接入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2, PS1及兩個MRCG1均通過 R14接入IP網(wǎng)絡(luò)1。在UE2側(cè),UE2通過R15接入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2, PS2 及MRCG2通過R16接入IP網(wǎng)絡(luò)1。 PS2將由IP網(wǎng)絡(luò)1承載的由UE2接收和/ 或發(fā)送的々某體流引流至MRCG2, MRCG2根據(jù)地址轉(zhuǎn)換信息修改媒體流的目的地 址并進(jìn)行轉(zhuǎn)發(fā)。MRCG1及MRCG2均可為一個或一個以上,UE1側(cè)PS1及MRCG1的連接方式
與UE2側(cè)PS2與MRCG2的連4矣方式可以相同也可以不同。如圖10所示,為本 發(fā)明的媒體路由控制系統(tǒng)實施例六結(jié)構(gòu)示意圖。在UE1側(cè),UE1通過R17接 入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2。 PSl具有兩個MRCGl, PSl與其中一個MRCG1通過 R18接入IP網(wǎng)絡(luò)1,另一個MRCG1通過R19接入IP網(wǎng)絡(luò)l。在UE2側(cè),UE2 通過R20與兩個MRCG2連接,兩個MRCG2均直接接入IP網(wǎng)絡(luò)1; UE2通過R20 接入IP網(wǎng)絡(luò)2; PS2通過R21接入IP網(wǎng)絡(luò)1, MRCG2可通過IP網(wǎng)絡(luò)1及R21 與PS2通信。當(dāng)MRCG1或MRCG2為一個以上時,PS1或PS2可根據(jù)預(yù)先設(shè)置 的負(fù)載均衡規(guī)則將媒體流引流至相應(yīng)的媒體路由控制網(wǎng)關(guān),具體方法不再贅 述。在圖4所示的UE1向UE2傳輸媒體流的情況及圖5所示的UE2向UE1傳 輸媒體流情況,均只對由PS1分流的媒體流進(jìn)行了負(fù)載分擔(dān)。當(dāng)媒體路由控 制系統(tǒng)中加入了 MRCG2后,可進(jìn)一步由MRCG2對PS2分流的i某體流進(jìn)行負(fù)載 分擔(dān)。下面以UE1向UE2傳輸i某體流為例進(jìn)行說明。在UE1側(cè),PS1與MRCG1 協(xié)商地址端口的步驟,PS1修改信令的步驟以及MRCG1修改轉(zhuǎn)發(fā)媒體流的步 驟沒有變化。由于需要對PS2分流的媒體流負(fù)載進(jìn)行分擔(dān),因此UE2側(cè)的處 理流程有所變化。如圖11所示,為應(yīng)用于具有MRCG1及MRCG2的媒體路由控制系統(tǒng)的媒體 路由控制方法流程圖,包括如下步驟步驟l01 、 UE1發(fā)送呼叫建立請求消息至PS1 ,該呼叫建立請求中攜帶有UE2 標(biāo)識以及主叫地址端口信息,該主叫地址端口信息即UE1的地址及UE 1用于接 收媒體流的端口;步驟102、 PS1接收到呼叫建立請求消息后,與MRCG1協(xié)商地址端口信息, MRCG1為至主叫(即UE1)的通信預(yù)留P1,記錄P1與主叫地址端口的映射關(guān)系, 即記錄P1與UE1的地址及用于接收媒體流的端口的映射關(guān)系;PS1將呼叫建立 請求消息中的主叫地址修改為MRCG1的地址,將主叫端口修改為P1;步驟103、 PS1將修改后的呼叫建立請求消息發(fā)送至PS2;
步驟104、 PS2與MRCG2協(xié)商地址端口信息,MRCG2為至主叫(由于PS1 修改了主叫地址端口,因此此時主叫為MRCG1)的通信預(yù)留第三端口 (以下 用P3表示),記錄P3與該呼叫建立請求消息攜帶的主叫地址端口的映射關(guān)系, 即記錄P3與MRCG1的地址及Pl端口的映射關(guān)系;PS2將該呼叫建立請求消 息中的主叫地址修改為MRCG2的地址,將主叫端口修改為P3;步驟105、 PS2向UE2發(fā)送PS2修改后的呼叫建立請求消息;步驟106、 UE2向PS2返回攜帶有被叫地址端口信息的呼叫建立成功消息; 被叫地址端口信息即UE2的地址及UE2用于接收UE1媒體流的端口 ;步驟107、 PS2與MRCG2協(xié)商地址端口信息,MRCG2為被叫(即UE2 )預(yù) 留第四端口 (以下用P4表示),記錄P4與該呼叫建立成功消息攜帶的被叫地 址端口的映射關(guān)系,即記錄P4與UE2的地址及用于接收J(rèn) 某體流的端口的映射 關(guān)系;PS2將該呼叫建立成功消息中的被叫地址修改為MRCG2的地址,將被 叫端口4務(wù)改為P4;步驟108、 PS2向PS1發(fā)送修改后的呼叫建立成功消息;步驟109、 PS1與MRCG1協(xié)商地址端口信息,MRCG1為至被叫(由于PS2修改 了被叫地址端口,因此此時被叫為MRCG2)的通信預(yù)留P2,記錄P2與被叫地址 端口的映射關(guān)系,即記錄P2與MRCG2的地址及P4的映射關(guān)系;PS1將呼叫建立 成功消息中的被叫地址修改為MRCG1的地址,將被叫端口修改為P2,并將修改 后的呼叫建立成功消息發(fā)送至UE1;步驟l 10、 UE1根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息發(fā) 送媒體流,和/或UE2根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā)送媒體 流;由于PS1及PS2修改了呼叫建立請求消息中的主叫地址端口以及呼叫建立 成功消息中的被叫地址端口 ,因此UEl在向UE2發(fā)送i某體流時,根據(jù)呼叫建立 成功消息中的被叫地址端口將媒體流發(fā)送至PS1的P2端口 , UE2在向UE1發(fā)送媒 體流時,根據(jù)呼叫建立請求消息中的主叫地址端口將媒體流發(fā)送至PS2的P3 端口;
步驟lll、 MRCG1MRCG2接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒體 流的目的地址端口信息并發(fā)送修改后的媒體流。當(dāng)UE1向UE2發(fā)送士某體流時,UE1發(fā)送的々某體流的目的地址為MRCG1的地址, 端口為P2; MRCG1接收到媒體流后,通過查找映射關(guān)系,可確定P2對應(yīng)的地址 端口為MRCG2的地址及P4端口 , MRCG1將媒體流的目的地址端口修改為MRCG2 的地址及P4,并繼續(xù)向MRCG2轉(zhuǎn)發(fā);MRCG2接收到該媒體流后,通過查找映射 關(guān)系,可確定P4對應(yīng)的地址端口為UE2的地址及用于接收媒體流的端口 , MRCG2 將媒體流的目的地址端口修改為UE2的地址及用于接收媒體流的端口 ,并繼續(xù) 向UE2轉(zhuǎn)發(fā)。當(dāng)UE2向UE1發(fā)送々某體流時,UE2發(fā)送的媒體流的目的地址為MRCG2的地址, 端口為P3; MRCG2接收到媒體流后,通過查找映射關(guān)系,可確定P3對應(yīng)的地址 端口為MRCG1的地址及P1端口 , MRCG2將々某體流的目的地址端口修改為MRCG1 地址及Pl,并繼續(xù)轉(zhuǎn)發(fā)直MRCG1; MRCGl接收到i某體流后,通過查找映射關(guān)系, 可確定P1對應(yīng)的地址端口為UE1的地址及用于接收々某體流的端口 , MRCG1將々某 體流的目的地址端口修改為UE1的地址及用于接收媒體流的端口 ,并繼續(xù)向 UE1轉(zhuǎn)發(fā)。上述的步驟102及步驟104是為至主叫的通信預(yù)留端口的步驟,步驟107 及步驟109是為被叫的通信預(yù)留端口的步驟,其中,步驟102及步驟107分別與 圖6、圖7所示方法相同。PS2同樣可通過SIP、 H. 248等協(xié)議請求MRCG2預(yù)留端 口,并在MRCG2上設(shè)置地址端口轉(zhuǎn)換策略。如圖12所示,PS2接收到呼叫建立請求消息后與MRCG2協(xié)商地址端口信息, 為至主叫終端的通信預(yù)留端口的方法一具體實施例流程圖,包括步驟1041、 PS2向MRCG2發(fā)送端口預(yù)留消息,該端口預(yù)留消息中攜帶有呼 叫建立請求消息攜帶的主叫地址端口信息,由于PSH'務(wù)改了主叫地址端口,因 此此時主叫地址為MRCG1的地址,主叫端口為P1;步驟1042、 MRCG2預(yù)留P3,記錄P3與主叫地址端口的映射關(guān)系,即記錄P3
與MRCG1的地址及P 1端口的映射關(guān)系,向PS 2返回攜帶有P 3信息的端口預(yù)留確 認(rèn)消息;步驟1043、 PS2將呼叫建立請求消息中的主叫地址修改為MRCG2的地址, 主叫端口修改為P3。如圖13所示,為PS2接收到呼叫建立成功消息后與MRCG2協(xié)商地址端口 信息為至被叫終端的通信預(yù)留端口的方法一具體實施例流程圖,包括如下步 驟步驟1071、 PS2向MRCG2發(fā)送端口預(yù)留消息,該端口預(yù)留消息中攜帶有呼 叫建立成功消息攜帶的被叫地址端口信息,即UE2的地址及用于接收媒體流的 端口信息;步驟1072、 MRCG2預(yù)留P4,記錄P4與被叫地址端口的映射關(guān)系,即記錄P4 與UE2的地址及用于接收媒體流的端口的映射關(guān)系,向PS2返回攜帶有P4信息 的端口預(yù)留確認(rèn)消息;步驟l073、 PS2將呼叫建立成功消息中的被叫地址修改為MRCG2的地址, 被叫端口》務(wù)改為P4。由于PS2在轉(zhuǎn)發(fā)呼叫建立請求消息時,將主叫地址端口修改成為MRCG2 的地址及預(yù)留的端口 P3,因此,被叫終端UE2返回的呼叫建立成功消息中攜 帶的主叫地址端口信息為MRCG2的地址及端口 P3, PS2在接收到呼叫建立成 功消息后,可根據(jù)該消息中的主叫地址選擇MRCG2,從而可保證主被叫發(fā)送 的媒體流由同一 MRCG2轉(zhuǎn)發(fā)。同時,由于呼叫建立成功消息中的主叫地址端口為MRCG2的地址端口 , 而并不是MRCG1的地址端口,因此,為了保證由同一 MRCG1轉(zhuǎn)發(fā)主叫終端發(fā) 送及主叫終端接收的士某體流,PS1在修改呼叫建立請求消息的地址端口信息 時,還要記錄為該呼叫分配的MRCG1的地址,并在收到呼叫建立成功消息后, 根據(jù)記錄選擇同一MRCG1預(yù)留端口 P2。在呼叫建立過程中,若UE2返回的是呼叫建立失敗消息,則需要釋放為
該呼叫預(yù)留的Pl及P3端口。由于PS2將主叫地址端口修改成為MRCG2的地 址及預(yù)留的端口 P3,因此在UE2返回的呼叫建立失敗消息中攜帶的主叫地址 端口信息為MRCG2的地址及預(yù)留端口 P3, PS2可直接從中提取MRCG2的地址, 向該MRCG2發(fā)送端口刪除消息,令MRCG2刪除預(yù)留端口 P3; MRCG2釋放P3, 并刪除P 3的映射關(guān)系記錄,即刪除P 3與MRCG1的地址及P1端口的映射關(guān)系, 并向PS2返回端口刪除確認(rèn)消息;PS2將呼叫建立失敗消息轉(zhuǎn)發(fā)至PS1。同時,由于呼叫建立成功消息中的主叫地址端口為MRCG2的地址端口, 而并不是MRCG1的地址端口,因此,為了保證能夠在呼叫建立失敗時釋放Pl, PS1在修改呼叫建立請求消息的地址端口信息時,還要記錄為該呼叫分配的 MRCG1的地址和端口;在收到呼叫建立失敗消息后,根據(jù)記錄查找為該呼叫 分配的MRCG1的地址,向該MRCG1發(fā)送端口刪除消息,令匪CG1刪除預(yù)留端 口 Pl; MRCG1釋放P1,并刪除P1的映射關(guān)系記錄,即刪除P1與UE1的地址 端口的映射關(guān)系,并向PS1返回端口刪除確認(rèn)消息;PS1將呼叫建立失敗消 息轉(zhuǎn)發(fā)至UE1。呼叫建立過程以及后續(xù)的々某體流傳輸過程可能由于網(wǎng)絡(luò)的原因而中斷, 例如,被叫終端返回的為呼叫建立成功消息,PS2接收到了該消息,并進(jìn)行 了地址端口修改,但由于網(wǎng)絡(luò)原因,無法傳送至PS1,使該呼叫無法繼續(xù)。 因此,需要在MRCG中設(shè)置超時釋放的端口管理機(jī)制,媒體路由控制網(wǎng)關(guān)在預(yù) 留端口時觸發(fā)計時器計時,如果在預(yù)定時間內(nèi)沒有媒體流到達(dá)時,則釋放該 端口。PS2的J(某體流也可由MRCG1來分擔(dān),即PS1和PS2共用MRCG1,而不為 PS2設(shè)置專用的MRCG2。如圖14所示,為本發(fā)明的媒體路由控制系統(tǒng)實施例 七結(jié)構(gòu)示意圖,在UE1側(cè),UE1通過R22接入IP網(wǎng)絡(luò)1及IP網(wǎng)絡(luò)2。 PS1、 PS2、以及3個MRCG1均與IP網(wǎng)絡(luò)1連接。UE2通過R23接入IP網(wǎng)絡(luò)1及IP 網(wǎng)絡(luò)2。 MRCG1對于PS1、 PS2、 UE1及UE2來講,均是可達(dá)的。此時,在步驟104及步驟107中,PS2應(yīng)與MRCG1協(xié)商地址端口轉(zhuǎn)換關(guān)
系,分別預(yù)留P3及P4。如圖15所示,為PS1與PS2共用MRCG1時的媒體路由控制方法流程圖, 包括步驟201、UE1發(fā)送呼叫建立請求消息至PS1,該呼叫建立請求中攜帶有UE2 標(biāo)識以及主叫地址端口信息,該主叫地址端口信息即UE1的地址及UE 1用于接 收媒體流的端口;步驟202、 PS1接收到呼叫建立請求消息后,與MRCG1協(xié)商地址端口信息, MRCG1為至主叫(即UE1)的通信預(yù)留Pl,記錄P1與主叫地址端口的映射關(guān)系, 即記錄P1與UE1的地址及用于接收媒體流的端口的映射關(guān)系;PS1將呼叫建立 請求消息中的主叫地址^^改為MRCG1的地址,將主叫端口 ^f務(wù)改為P1;步驟203、 PS1將修改后的呼叫建立請求消息發(fā)送至PS2;步驟204、 PS2與MRCG1協(xié)商地址端口信息,MRCG1為至主叫(由于PS1 修改了主叫地址端口,因此此時主叫為預(yù)留Pl的MRCG1 )的通信預(yù)留P3,記 錄P3與該呼叫建立請求消息攜帶的主叫地址端口的映射關(guān)系,即記錄P3與 預(yù)留Pl的MRCG1的地址及Pl端口的映射關(guān)系;PS2將該呼叫建立請求消息 中的主叫地址修改為預(yù)留P3的MRCG1的地址,將主叫端口修改為P3;MRCG1轉(zhuǎn)發(fā)媒體流時,需要根據(jù)端口的映射關(guān)系記錄修改媒體流目的地 址。為了減少々某體流轉(zhuǎn)發(fā)修改次數(shù),可由同一 MRCG1預(yù)留Pl及P3,并由同 一MRCG1預(yù)留P2及P4,這樣,在轉(zhuǎn)發(fā)媒體流時,只需轉(zhuǎn)發(fā)一次即可。例如, 當(dāng)同一MRCG1預(yù)留P1級P3時,P3端口接收到的媒體流后,由P3映射為P1, 并進(jìn)一步由Pl映射為UE1的地址端口 ,將媒體流地址端口修改為UE1的地址 端口,并發(fā)送至UE1。而為了避免單向通信,P1和P2應(yīng)屬于同一MRCG1, P3 和P4也應(yīng)屬于同一MRCG1。從而,Pl-P4應(yīng)由同一MRCG1分配,從而即可減 少轉(zhuǎn)發(fā)々某體流的網(wǎng)絡(luò)傳輸,又可避免單向通信。此時,由于PS2接收到的呼 叫建立請求消息中攜帶的主叫地址為預(yù)留Pl的MRCG1的地址,因此,PS2可 提取呼叫建立請求消息中的主叫地址,與地址為該主叫地址的MRCG1協(xié)商地
址端口信息;PS2向該MRCG1發(fā)送端口預(yù)留消息;該MRCG1預(yù)留P3,記錄P3 與Pl的映射關(guān)系(由于P3及P1為同一MRCG1的端口,因此映射關(guān)系中不需 記錄地址只需記錄端口 ),并向PS2返回攜帶有P3信息的端口預(yù)留確認(rèn)消息; PS2將呼叫建立請求中的主叫端口修改為P3 (由于P3及P1為同一MRCG1的 端口,因此不需修改主叫地址),并向被叫終端轉(zhuǎn)發(fā)。步驟205、 PS2向UE2發(fā)送PS2修改后的呼叫建立請求消息;步驟2D6、 UE2向PS2返回攜帶有被叫地址端口信息的呼叫建立成功消息; 被叫地址端口信息即UE2的地址及UE2用于接收UEH某體流的端口 ;步驟207、 PS2與MRCG1協(xié)商地址端口信息,MRCG1為被叫(即UE2 )預(yù) 留P4,記錄P4與該呼叫建立成功消息攜帶的被叫地址端口的映射關(guān)系,即 記錄P4與UE2的地址及用于接收^ 某體流的端口的映射關(guān)系;PS2將該呼叫建 立成功消息中的被叫地址修改為MRCG2的地址,將被叫端口修改為P4;為了保證Pl-P4屬于同一MRCG1,選擇預(yù)留Pl及P3的MRCG1預(yù)留P4; 呼叫建立成功消息中的主叫地址即為預(yù)留Pl及P3的MRCG1的地址,因此可 根據(jù)該地址選擇預(yù)留P4的MRCG1。步驟208、 PS2向PS1發(fā)送修改后的呼叫建立成功消息;步驟209、 PS1與MRCG1協(xié)商地址端口信息,MRCG1為至被叫(由于PS2修改 了被叫地址端口,因此此時被叫為MRCG2)的通信預(yù)留P2,記錄P2與被叫地址 端口的映射關(guān)系,即記錄P2與預(yù)留P4的MRCG1的地址及P4的映射關(guān)系;PS1將 呼叫建立成功消息中的被叫地址修改為預(yù)留P2的MRCG1的地址,被叫端口修改 為P2,并將修改后的呼叫建立成功消息發(fā)送至UE1;為了保證Pl-P4屬于同一 MRCG1,選擇預(yù)留P1、 P3及P4的MRCG1預(yù)留 P2;呼叫建立成功消息中的主叫地址即為預(yù)留Pl、 P3及P4的MRCG1的地址, 因此可根據(jù)該地址選擇預(yù)留P2的MRCG1; PS1記錄P2與被叫地址端口的映射 關(guān)系,即記錄P2與P4的映射關(guān)系(由于P2及P4為同一MRCG1的端口,因 此映射關(guān)系中不需記錄地址只需記錄端口 ); PS1將呼叫建立成功消息中的被
叫端口修改為P2 (由于P2及P4為同一MRCG1的端口,因此不需修改被叫地 址只需修改被叫端口 ),并將修改后的呼叫建立成功消息發(fā)送至UE1 。步驟210、 UE1根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息發(fā) 送媒體流,和/或UE2根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā)送媒體 流;由于PS1及PS2修改了呼叫建立請求消息中的主叫地址端口以及呼叫建立 成功消息中的^f皮叫地址端口,因此UE1在向UE2發(fā)送J 某體流時,根據(jù)呼叫建立 成功消息中的被叫地址端口將媒體流發(fā)送至PS1的P2端口 , UE2在向UE1發(fā)送媒 體流時,根據(jù)呼叫建立請求消息中的主叫地址端口將媒體流發(fā)送至PS2的P3 端口;步驟211、 MRCG1接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒體流的目 的地址端口信息并發(fā)送修改后的媒體流。當(dāng)UE1向UE2發(fā)送々某體流時,UE1發(fā)送的媒體流的目的地址為MRCG1的地址, 端口為P2; MRCG1接收到媒體流后,通過查找映射關(guān)系記錄,可確定P2對應(yīng)端 口P4, P4對應(yīng)UE2的地址及用于接收媒體流的端口, MRCG1將媒體流的目的地 址端口修改為UE2的地址及用于接收媒體流的端口 ,并繼續(xù)向UE2轉(zhuǎn)發(fā)。當(dāng)UE2向UE1發(fā)送媒體流時,UE2發(fā)送的媒體流的目的地址為MRCG1的地址, 端口為P3; MRCG1接收到媒體流后,通過查找映射關(guān)系,可確定P3對應(yīng)的端口 為P1端口, Pl對應(yīng)的地址端口為UEl的地址及用于接收"i 某體流的端口, MRCG1 將媒體流的目的地址端口修改為UE1的地址及用于接收媒體流的端口 ,并繼續(xù) 向UE1轉(zhuǎn)發(fā)。MRCG1可在分配了 P3后,可根據(jù)P3與Pl的映射關(guān)系以及Pl與UE1地 址及用于接收i某體流的端口的映射關(guān)系生成P3與UE1的地址及用于接收媒體 流的端口的映射關(guān)系;在P3端口接收到媒體流后,可直接將P3映射為UE1 的地址和用于接收媒體流的端口,將媒體流的目的地址修改為UE1的地址, 目的端口修改為UE1用于接收媒體流的端口,并轉(zhuǎn)發(fā)至UE1。在分配了 P2后, 可根據(jù)P2與P4的映射關(guān)系以及P4與UE2地址及用于接收媒體流的端口的映
射關(guān)系生成P2與UE2的地址及用于接收媒體流的端口的映射關(guān)系;在P2端 口接收到媒體流后,可直接將P2映射為UE2的地址和用于接收媒體流的端口 , 將媒體流的目的地址修改為UE2的地址,目的端口修改為UE1用于接收媒體 流的端口,并轉(zhuǎn)發(fā)至UE2。在接收到呼叫建立失敗消息時,PS2可根據(jù)該消息中的主叫地址端口確 定為該呼叫預(yù)留了 P3端口的MRCG1,向該MRCG1發(fā)送端口刪除消息,MRCG1 釋i文P3端口,刪除P3端口的映射關(guān)系記錄,并向PS2返回端口刪除確i人消 息。若P1端口與P3端口屬于同一MRCG1,那么,在刪除P3端口的映射關(guān)系 記錄前,可才艮據(jù)該記錄確定為該呼叫預(yù)留的Pl端口,釋放P1端口,并刪除 Pl端口的映射關(guān)系記錄。若在預(yù)留P1及P3時,二者不屬于同一MRCG1,那 么,PS1在fl"改呼叫建立請求消息時,應(yīng)記錄為給呼叫預(yù)留Pl的MRCG1的地 址;若被叫終端UE2返回的是呼叫建立失敗消息,那么PS1可根據(jù)記錄的地 址向相應(yīng)的MRCG1發(fā)送端口刪除消息,該MRCG1釋放P1端口,刪除P1端口 的映射關(guān)系記錄,并向PS1返回端口刪除確認(rèn)消息;PS1向UE1返回呼叫建 立失敗消息。本發(fā)明將媒體流分流設(shè)備的信令和媒體處理單元分開, 一個信令處理單 元可以對應(yīng)多個媒體處理單元,通過一種通信方法使媒體處理在多個媒體處 理單元上進(jìn)行負(fù)載分擔(dān),提高了系統(tǒng)的擴(kuò)展性。代理服務(wù)器根據(jù)媒體路由控 制網(wǎng)關(guān)的負(fù)載情況及健康狀態(tài)將媒體流分擔(dān)到相應(yīng)媒體路由控制網(wǎng)關(guān),從而 充分利用設(shè)備資源,以保證媒體流傳輸質(zhì)量;采用心跳檢測技術(shù)動態(tài)檢測媒 體路由控制網(wǎng)關(guān)的健康狀態(tài),避免了單點故障,提高了系統(tǒng)的可用性。最后應(yīng)當(dāng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其 限制;盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā) 明請求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1. 一種媒體流路由控制系統(tǒng),包括第一終端及第二終端,承載媒體流的第一IP網(wǎng)絡(luò)及第二IP網(wǎng)絡(luò),用于建立呼叫的第一代理服務(wù)器及第二代理服務(wù)器,以及與第一IP網(wǎng)絡(luò)連接用于控制建立呼叫的呼叫控制設(shè)備,其特征在于該系統(tǒng)還包括第一媒體路由控制網(wǎng)關(guān),與所述第一終端、第一代理服務(wù)器及第一IP網(wǎng)絡(luò)連接,用于為第一代理服務(wù)器分擔(dān)媒體流。
2、 根據(jù)權(quán)利要求1所述的媒體路由控制系統(tǒng),其特征在于所述第一 媒體路由控制網(wǎng)關(guān)為一個或一個以上。
3、 根據(jù)權(quán)利要求1或2所述的媒體路由控制系統(tǒng),其特征在于所述 第 一終端通過一個或一個以上路由器與第 一代理服務(wù)器連接。
4、 根據(jù)權(quán)利要求1或2所述的媒體路由控制系統(tǒng),其特征在于所述 第一媒體路由控制網(wǎng)關(guān)與第一代理服務(wù)器直接連接,或通過一個或一個以上路由器連接,或通過第一IP網(wǎng)絡(luò)連接;所述第一終端與第一i某體路由控制網(wǎng) 關(guān)通過一個或一個以上路由器連接,或通過第一IP網(wǎng)絡(luò)連接。
5、 根據(jù)權(quán)利要求1或2所述的媒體路由控制系統(tǒng),其特征在于所述 第一媒體路由控制網(wǎng)關(guān)與第二代理服務(wù)器連接,或通過一個或一個以上路由其連接,或通過第一IP網(wǎng)絡(luò)連接,還用于為第二代理服務(wù)器分擔(dān)媒體流;所 述第二終端與第一媒體路由控制網(wǎng)關(guān)通過一個或一個以上路由器連接,或通過第一 IP網(wǎng)絡(luò)連接。
6、 根據(jù)權(quán)利要求1或2所述的媒體路由控制系統(tǒng),其特征在于還包括 第二媒體路由控制網(wǎng)關(guān),與所述第二終端、第二代理服務(wù)器及第一 IP網(wǎng)絡(luò)連 接,用于為第二代理服務(wù)器分擔(dān)媒體流。
7、 根據(jù)權(quán)利要求6所述的媒體路由控制系統(tǒng),其特征在于所述第二 媒體路由控制網(wǎng)關(guān)為一個或一個以上。
8、 一種媒體路由控制方法,其特征在于包括以下步驟步驟l、主叫終端發(fā)送呼叫建立請求消息至第一代理服務(wù)器,該呼叫建立請求消息中攜帶有^皮叫終端標(biāo)識以及主叫地址端口信息;步驟2、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一i某體路由控制網(wǎng)關(guān)預(yù)留第一端口 ,記錄第一端口與主叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將主叫端口修改為第一端口;步驟3、第一代理服務(wù)器將修改后的呼叫建立請求消息通過第二代理服務(wù) 器發(fā)送至被叫終端;步驟4、被叫終端返回攜帶有被叫地址端口信息的呼叫建立成功消息,該 呼叫建立成功消息經(jīng)過第二代理服務(wù)器發(fā)送至第一代理服務(wù)器;步驟5、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第二端口 ,記錄第二端口與被叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一^ 某體路由 控制網(wǎng)關(guān)的地址,將被叫端口修改為第二端口,并將修改后的呼叫建立成功 消息發(fā)送至主叫終端;步驟6、主叫終端根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息 發(fā)送媒體流,和/或4皮叫終端根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā) 送々某體流;步驟7、第一媒體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)記錄的映射關(guān)系修 改媒體流的目的地址端口信息并發(fā)送修改后的媒體流。
9、根據(jù)權(quán)利要求8所述的媒體流路由控制方法,其特征在于所述步驟2 具體為步驟21、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息,該 端口預(yù)留消息中攜帶有主叫地址端口信息;步驟22、第一i某體路由控制網(wǎng)關(guān)預(yù)留第一端口,記錄第一端口與主叫地址 端口的映射關(guān)系,向第 一代理服務(wù)器返回攜帶有第 一端口信息的端口預(yù)留確 認(rèn)消息;步驟2 3 、第 一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第 一媒 體路由控制網(wǎng)關(guān)的地址,主叫端口修改為第一端口。
10、 根據(jù)權(quán)利要求8所述的媒體流路由控制方法,其特征在于所述步驟 5具體為步驟51、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息,該 端口預(yù)留消息中攜帶有被叫地址端口信息;步驟52、第一士某體路由控制網(wǎng)關(guān)預(yù)留第二端口,記錄第二端口與被叫地址 端口的映射關(guān)系,向第 一代理服務(wù)器返回攜帶有第二端口信息的端口預(yù)留確 認(rèn)消息;步驟53、第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一媒 體路由控制網(wǎng)關(guān)的地址,被叫端口修改為第二端口。
11、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其特征在于所述步驟2中,第一代理服務(wù)器根據(jù)第一媒體路由控制網(wǎng)關(guān)的健康狀態(tài)信息及負(fù)載信息,以及預(yù)先設(shè)定的負(fù)栽均衡規(guī)則,選擇第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信 自
12、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其特征在于第一代理 服務(wù)器在接收到呼叫建立成功消息后,根據(jù)該呼叫建立成功消息中攜帶的主 叫地址端口信息選擇用于轉(zhuǎn)發(fā)當(dāng)前呼叫的媒體流的第一媒體路由控制網(wǎng)關(guān)。
13、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其特征在于該方法還包 括當(dāng)被叫終端返回呼叫建立失敗消息時,第一代理服務(wù)器向第一媒體路由 控制網(wǎng)關(guān)發(fā)送端口刪除消息;第一媒體路由控制網(wǎng)關(guān)釋放第一端口,并刪除 第一端口的映射關(guān)系記錄,向第一代理服務(wù)器返回端口刪除確認(rèn)消息;第一 代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn)發(fā)給主叫終端。
14、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其特征在于所述步驟7 具體為步驟71、第一媒體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)媒體流的端口查找對應(yīng)的地址端口信息;步驟72、第一媒體路由控制網(wǎng)關(guān)將媒體流的目的地址端口修改為對應(yīng)的 地址端口并發(fā)送修改后的媒體流。
15、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其特征在于所述步驟3 具體為步驟31a、第一代理服務(wù)器將修改后的呼叫建立請求消息發(fā)送至第二代 理服務(wù)器;步驟32a、第二代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息, 第一媒體路由控制網(wǎng)關(guān)預(yù)留第三端口 ,記錄第三端口與該呼叫建立請求消息 攜帶的主叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫建立請求消息中 的主叫地址修改為第一媒體路由控制網(wǎng)關(guān)的地址,將主叫端口修改為第三端D;步驟33a、第二代理服務(wù)器向被叫終端發(fā)送第二代理服務(wù)器修改后的呼 叫建立請求消息。
16、 根據(jù)權(quán)利要求15所述的媒體路由控制方法,其特征在于所述步驟 31a和32a之間還包括第二代理服務(wù)器根據(jù)該呼叫建立請求消息中攜帶的 主叫地址端口信息選擇地址為主叫地址的第 一媒體路由控制網(wǎng)關(guān)。
17、 根據(jù)權(quán)利要求15或16所述的媒體路由控制方法,其特征在于所述 步驟32a具體為步驟321 a 、第二代理服務(wù)器向第 一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有該呼叫建立請求消息攜帶的主叫地址端口信息;步驟3Ma、第一媒體路由控制網(wǎng)關(guān)預(yù)留第三端口,記錄第三端口與主叫地 址端口的映射關(guān)系,向第二代理服務(wù)器返回攜帶有第三端口信息的端口預(yù)留 確認(rèn)消息;步驟323a、第二代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一 媒體路由控制網(wǎng)關(guān)的地址,主叫端口修改為第三端口。
18、 根據(jù)權(quán)利要求15所述的媒體路由控制方法,其中所述步驟4具體為步驟41a、被叫終端向第二代理服務(wù)器返回攜帶有被叫地址端口信息的 呼叫建立成功消息;步驟42a、第二代理服務(wù)器與第一々某體路由控制網(wǎng)關(guān)協(xié)商地址端口信息, 第一媒體路由控制網(wǎng)關(guān)預(yù)留第四端口 ,記錄第四端口與該呼叫建立請求消息 攜帶的被叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫建立成功消息中 的被叫地址修改為第一媒體路由控制網(wǎng)關(guān)的地址,將被叫端口修改為第四端 cr;步驟43a、第二代理服務(wù)器向第一代理服務(wù)器發(fā)送修改后的呼叫建立成 功消息。
19、 根據(jù)權(quán)利要求18所述的媒體路由控制方法,其特征在于所述步驟 41a和步驟42a之間還包括第二代理服務(wù)器根據(jù)呼叫建立成功消息中攜帶 的主叫地址信息選擇第一媒體路由控制網(wǎng)關(guān)。
20、 根據(jù)權(quán)利要求18或19所述的媒體路由控制方法,其中所述步驟 42a具體為步驟421 a 、第二代理服務(wù)器向第 一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有該呼叫建立請求消息攜帶的被叫地址端口信息;步驟"2a、第一媒體路由控制網(wǎng)關(guān)預(yù)留第四端口,記錄第四端口與被叫地 址端口的映射關(guān)系,向第二代理服務(wù)器返回攜帶有第四端口信息的端口預(yù)留 確認(rèn)消息;步驟423a、第二代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一 媒體路由控制網(wǎng)關(guān)的地址,被叫端口修改為第四端口。
21、 根據(jù)權(quán)利要求15所述的媒體路由控制方法,其特征在于還包括 當(dāng)被叫終端返回呼叫建立失敗消息時,第二代理服務(wù)器根據(jù)該呼叫建立失敗 消息中的主叫地址端口向第 一媒體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第 一媒體路由控制網(wǎng)關(guān)釋放第三端口,并刪除第三端口的映射關(guān)系記錄,向第二代 理服務(wù)器返回端口刪除確認(rèn)消息;第二代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn)發(fā) 給第一代理服務(wù)器。
22、 根據(jù)權(quán)利要求21所述的媒體路由控制方法,其特征在于所述步驟 2還包括第一代理服務(wù)器記錄預(yù)留第一端口的第一媒體路由控制網(wǎng)關(guān)的地 址;第一代理服務(wù)器接收到呼叫建立失敗消息后,根據(jù)記錄向相應(yīng)的第一媒 體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第 一媒體路由控制網(wǎng)關(guān)釋放第 一端口 , 并刪除第一端口的映射關(guān)系記錄,向第一代理服務(wù)器返回端口刪除確認(rèn)消息; 第一代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn)發(fā)給主叫終端。
23、 根據(jù)權(quán)利要求16所述的媒體路由控制方法,其特征在于還包括 當(dāng)被叫終端返回呼叫建立失敗消息時,第二代理服務(wù)器根據(jù)該呼叫建立失敗 消息中的主叫地址端口向第 一媒體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第 一媒 體路由控制網(wǎng)關(guān)釋放第三端口及與第三端口具有映射關(guān)系的端口 ,并刪除第 三端口的映射關(guān)系記錄以及與第三端口具有映射關(guān)系的端口的映射關(guān)系記 錄,向第二代理服務(wù)器返回端口刪除確認(rèn)消息;第二代理服務(wù)器將呼叫建立 失敗消息轉(zhuǎn)發(fā)給第 一代理服務(wù)器。
24、 根據(jù)權(quán)利要求8所述的媒體路由控制方法,其中所述步驟3具體為 步驟31b、第一代理服務(wù)器將修改后的呼叫建立請求消息發(fā)送至第二代理服務(wù)器;步驟32b、第二代理服務(wù)器與第二媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息, 第二媒體路由控制網(wǎng)關(guān)預(yù)留第三端口 ,記錄第三端口與該呼叫建立請求消息 攜帶的主叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫建立請求消息中 的主叫地址修改為第二媒體路由控制網(wǎng)關(guān)的地址,將主叫端口修改為第三端;步驟33b、第二代理服務(wù)器向被叫終端發(fā)送第二代理服務(wù)器修改后的呼叫建立請求消息。
25、 根據(jù)權(quán)利要求24所述的媒體路由控制方法,其特征在于所述步驟 31b與步驟32b之間還包括第二代理服務(wù)器根據(jù)第二媒體路由控制網(wǎng)關(guān)的 健康狀態(tài)信息及負(fù)載信息,以及預(yù)先設(shè)定的負(fù)載均衡規(guī)則,選擇第二媒體路 由控制網(wǎng)關(guān)。
26、 根據(jù)權(quán)利要求24或25所述的媒體路由控制方法,其中所述步驟 32b具體為步驟321 b、第二代理服務(wù)器向第二媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有該呼叫建立請求消息攜帶的主叫地址端口信息;步驟322b、第二媒體路由控制網(wǎng)關(guān)預(yù)留第三端口,記錄第三端口與主叫地 址端口的映射關(guān)系,向第二代理服務(wù)器返回攜帶有第三端口信息的端口預(yù)留 確iU肖息;步驟32 3b、第二代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第二 媒體路由控制網(wǎng)關(guān)的地址,主叫端口修改為第三端口。
27、 根據(jù)權(quán)利要求25所述的媒體路由控制方法,其中所述步驟4具體為步驟41b、被叫終端向第二代理服務(wù)器返回攜帶有被叫地址端口信息的 呼叫建立成功消息;步驟42b、第二代理服務(wù)器與第二媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息, 第二媒體路由控制網(wǎng)關(guān)預(yù)留第四端口 ,記錄第四端口與該呼叫建立請求消息 攜帶的被叫地址端口的映射關(guān)系;第二代理服務(wù)器將該呼叫建立成功消息中 的被叫地址修改為第二媒體路由控制網(wǎng)關(guān)的地址,將被叫端口修改為第四端 o;步驟43b、第二代理服務(wù)器向第一代理服務(wù)器發(fā)送修改后的呼叫建立成 功消息。
28、 根據(jù)權(quán)利要求27所述的媒體路由控制方法,其特征在于所述步驟 與步驟42b之間還包括第二代理服務(wù)器根據(jù)該呼叫建立成功消息中攜帶的主叫地址信息選擇第二媒體路由控制網(wǎng)關(guān)。
29、 根據(jù)權(quán)利要求27或28所述的媒體路由控制方法,其中所述步驟 42b具體為步驟421b、第二代理服務(wù)器向第二媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有該呼叫建立請求消息攜帶的被叫地址端口信息;步驟422b、第二媒體路由控制網(wǎng)關(guān)預(yù)留第四端口,記錄第四端口與被叫地 址端口的映射關(guān)系,向第二代理服務(wù)器返回攜帶有第四端口信息的端口預(yù)留 確認(rèn)消息;步驟42 3b、第二代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第二 媒體路由控制網(wǎng)關(guān)的地址,被叫端口修改為第四端口。
30、 根據(jù)權(quán)利要求27所述的媒體路由方法,其特征在于所述步驟7還 包括第二媒體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)記錄的映射關(guān)系修改媒 體流的目的地址端口信息并發(fā)送修改后的媒體流。
31、 根據(jù)權(quán)利要求24所述的媒體路由控制方法,其特征在于還包括 當(dāng)被叫終端返回呼叫建立失敗消息時,第二代理服務(wù)器根據(jù)呼叫建立失敗消 息中的主叫地址端口信息向第二媒體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第二 媒體路由控制網(wǎng)關(guān)釋放第三端口,并刪除第三端口的映射關(guān)系記錄,向第二 代理服務(wù)器返回端口刪除確認(rèn)消息;第二代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn) 發(fā)給第一代理服務(wù)器。
32、 根據(jù)權(quán)利要求31所述的媒體路由控制方法,其特征在于所述步 驟2中,第一代理服務(wù)器記錄分配第一端口的第一媒體路由控制網(wǎng)關(guān)的地址; 第一代理服務(wù)器接收到第二代里服務(wù)器返回的呼叫建立失敗消息時,根據(jù)記 錄向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第一媒體路由控制網(wǎng)關(guān)釋放 第一端口,并刪除第一端口的映射關(guān)系記錄,向第一代理服務(wù)器返回端口刪 除確認(rèn)消息;第 一代理服務(wù)器將呼叫建立失敗消息轉(zhuǎn)發(fā)給主叫終端。
33、 根據(jù)權(quán)利要求15或24所述的媒體路由控制方法,其特征在于所述 步驟2還包括第一代理服務(wù)器記錄預(yù)留第 一端口的第一媒體路由控制網(wǎng)關(guān) 的地址;所述步驟5中,第一代理服務(wù)器根據(jù)記錄選4奪預(yù)留第一端口的第一 媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息。
34、 根據(jù)權(quán)利要求11或25所述的媒體路由控制方法,其特征在于所 述代理服務(wù)器記錄相應(yīng)媒體路由控制網(wǎng)關(guān)的健康狀態(tài)及承栽會話數(shù)量,在對 應(yīng)的媒體路由控制網(wǎng)關(guān)中,選擇健康狀態(tài)正常并且會話數(shù)量最少的媒體路由 控制網(wǎng)關(guān)協(xié)商地址端口信息,并增加該媒體路由控制網(wǎng)關(guān)的會話數(shù)量,在流 媒體傳輸結(jié)束后,減少該々某體路由控制網(wǎng)關(guān)的會話數(shù)量。
35、 根據(jù)權(quán)利要求11或25所述的媒體路由控制方法,其特征在于所 述代理服務(wù)器記錄對應(yīng)的媒體路由控制網(wǎng)關(guān)的健康狀態(tài)及剩余帶寬量,在對 應(yīng)的媒體路由控制網(wǎng)關(guān)中,選擇健康狀態(tài)正常并且剩余帶寬量最大的媒體路 由控制網(wǎng)關(guān)協(xié)商地址端口信息,核算當(dāng)前呼叫消耗帶寬量并從該媒體路由控 制網(wǎng)關(guān)的剩余帶寬量中扣除,當(dāng)媒體流傳輸結(jié)束后,將該媒體路由控制網(wǎng)關(guān) 的剩余帶寬量增加相應(yīng)的消耗帶寬量。
36、 根據(jù)權(quán)利要求11或25所述的媒體路由控制方法,其特征在于還包 括所述代理服務(wù)器采用心跳檢測技術(shù)檢測對應(yīng)的媒體路由控制網(wǎng)關(guān)的健康 狀況,并根據(jù)健康狀況將對應(yīng)的;某體路由控制網(wǎng)關(guān)加入服務(wù)隊列或從服務(wù)隊 列中刪除。
37、 根據(jù)權(quán)利要求8-16、 18、 19、 21-25、 27、 28、 30-32任一所述的 媒體路由控制方法,其特征在于還包括媒體路由控制網(wǎng)關(guān)在預(yù)留端口時觸 發(fā)計時器計時,當(dāng)在預(yù)定時間內(nèi)沒有媒體流到達(dá)時,釋放該端口。
38、 一種媒體路由控制方法,其特征在于包括以下步驟步驟1'、主叫終端發(fā)送呼叫建立請求消息通過第二代理服務(wù)器發(fā)送至第一 代理服務(wù)器,該呼叫建立請求消息中攜帶有被叫終端標(biāo)識以及主叫地址端口 信息;步驟2,、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第 一端口 ,記錄第 一端口與主叫地址端口的映射關(guān) 系;第一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第 一媒體路由 控制網(wǎng)關(guān)的地址,將主叫端口修改為第一端口;步驟3'、第一代理服務(wù)器將修改后的呼叫建立請求消息發(fā)送至被叫終端; 步驟4'、被叫終端向第一代理服務(wù)器返回攜帶有被叫地址端口信息的呼叫 建立成功消息;步驟5,、第一代理服務(wù)器與第一媒體路由控制網(wǎng)關(guān)協(xié)商地址端口信息,第 一媒體路由控制網(wǎng)關(guān)預(yù)留第二端口 ,記錄第二端口與被叫地址端口的映射關(guān)系;第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一媒體路由 控制網(wǎng)關(guān)的地址,將被叫端口修改為第二端口,并將修改后的呼叫建立成功 消息通過第二代理服務(wù)器發(fā)送至主叫終端;步驟6,、主叫終端根據(jù)接收到的呼叫建立成功消息中的被叫地址端口信息 發(fā)送々某體流,和/或被叫終端根據(jù)呼叫建立請求消息中的主叫地址端口信息發(fā) 送媒體流;步驟7,、第一々某體路由控制網(wǎng)關(guān)接收到媒體流后,根據(jù)記錄的映射關(guān)系修 改媒體流的目的地址端口信息并發(fā)送修改后的媒體流。
39、 根據(jù)權(quán)利要求38所述的媒體路由控制方法,其特征在于所述步驟 l,及步驟2'之間還包括第一代理服務(wù)器根據(jù)第一媒體路由控制網(wǎng)關(guān)的健康 狀態(tài)信息及負(fù)載信息,以及預(yù)先設(shè)定的負(fù)載均衡規(guī)則,選擇媒體路由控制網(wǎng) 關(guān)。
40、 根據(jù)權(quán)利要求38或39所述的媒體流路由控制方法,其特征在于所 述步驟2,具體為步驟21 ,、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有主叫地址端口信息;步驟22'、第一^ 某體路由控制網(wǎng)關(guān)預(yù)留第一端口,記錄第一端口與主叫地 址端口的映射關(guān)系,向第一代理服務(wù)器返回攜帶有第一端口信息的端口預(yù)留 確-〖人消息;步驟23,、第一代理服務(wù)器將呼叫建立請求消息中的主叫地址修改為第一 媒體路由控制網(wǎng)關(guān)的地址,主叫端口修改為第一端口。
41、 根據(jù)權(quán)利要求38所述的媒體路由控制方法,其特征在于所述步驟 4'及步驟5,之間還包括第一代理服務(wù)器根據(jù)該呼叫建立成功消息中攜帶的 主叫地址端口信息選擇第 一媒體路由控制網(wǎng)關(guān)。
42、 根據(jù)權(quán)利要求38或41所述的媒體流路由控制方法,其特征在于所 述步驟5,具體為步驟51 ,、第一代理服務(wù)器向第一媒體路由控制網(wǎng)關(guān)發(fā)送端口預(yù)留消息, 該端口預(yù)留消息中攜帶有被叫地址端口信息;步驟52'、第一^f某體路由控制網(wǎng)關(guān)預(yù)留第二端口,記錄第二端口與被叫地 址端口的映射關(guān)系,向第 一代理服務(wù)器返回攜帶有第二端口信息的端口預(yù)留 確認(rèn)消息;步驟53,、第一代理服務(wù)器將呼叫建立成功消息中的被叫地址修改為第一 媒體路由控制網(wǎng)關(guān)的地址,被叫端口修改為第二端口 。
43、 根據(jù)權(quán)利要求38所述的媒體路由控制方法,其特征在于該方法還 包括當(dāng)被叫終端返回呼叫建立失敗消息時,第一代理服務(wù)器向第一媒體路 由控制網(wǎng)關(guān)發(fā)送端口刪除消息;第一媒體路由控制網(wǎng)關(guān)釋放第一端口,并刪 除第一端口的映射關(guān)系記錄,向第一代理服務(wù)器返回端口刪除確認(rèn)消息;第 一代理服務(wù)器將呼叫建立失敗消息經(jīng)第二代理服務(wù)器轉(zhuǎn)發(fā)給主叫終端。
44、 根據(jù)權(quán)利要求38或43所述的媒體路由控制方法,其特征在于所述 步驟2,中,第一代理服務(wù)器根據(jù)第一媒體路由控制網(wǎng)關(guān)的健康狀態(tài)信息及負(fù) 載信息,以及預(yù)先設(shè)定的負(fù)載均衡規(guī)則,選擇第一媒體路由控制網(wǎng)關(guān)協(xié)商地 址端口信息。
全文摘要
本發(fā)明涉及媒體路由控制系統(tǒng),MRCG1與UE1、PS1及IP網(wǎng)絡(luò)1連接,PS1將由IP網(wǎng)絡(luò)1承載的UE1發(fā)送和/或接收的媒體流引流至MRCG1,MRCG1根據(jù)地址端口轉(zhuǎn)換信息轉(zhuǎn)發(fā)媒體流。本發(fā)明還涉及媒體流控制方法,為主叫和被叫的通信預(yù)留端口,MRCG1記錄地址端口轉(zhuǎn)換信息;PS1修改呼叫建立請求消息及呼叫建立成功消息中的主被叫地址端口,終端根據(jù)修改后的主被叫地址端口發(fā)送媒體流;MRCG1根據(jù)記錄的地址端口轉(zhuǎn)換信息修改媒體流的目的地址端口信息并轉(zhuǎn)發(fā)。本發(fā)明將信令處理和媒體處理單元分開,實現(xiàn)了媒體流的負(fù)載分擔(dān),提高了系統(tǒng)的可擴(kuò)展性。
文檔編號H04L12/56GK101212405SQ20061016986
公開日2008年7月2日 申請日期2006年12月29日 優(yōu)先權(quán)日2006年12月29日
發(fā)明者周琳瑯, 孫少陵, 林華生, 歐陽聰星, 段曉東, 冰 魏 申請人:中國移動通信集團(tuán)公司