欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于BAC集群的呼叫處理方法及BAC集群裝置與流程

文檔序號:11959956閱讀:306來源:國知局
基于BAC集群的呼叫處理方法及BAC集群裝置與流程

本發(fā)明涉及IMS技術(shù)領(lǐng)域,尤其涉及一種基于BAC集群的呼叫處理方法及BAC集群裝置。



背景技術(shù):

IMS(IP Multimedia Subsystem,IP多媒體系統(tǒng))承載語音業(yè)務(wù)時,對于移動IMS語音終端、部署在家庭的固定軟終端或SIP(Session Initiation Protocol,會話初始協(xié)議)硬終端,需要在訪問IMS核心網(wǎng)元前增加業(yè)務(wù)邊緣接入控制BAC設(shè)備。BAC設(shè)備解決網(wǎng)絡(luò)的安全、QoS、私網(wǎng)穿越等問題。IMS終端配置統(tǒng)一的BAC域名接入IMS服務(wù)。DNS(Domain Name System,域名系統(tǒng))授權(quán)服務(wù)器會將BAC域名解析為一個統(tǒng)一的BAC IP地址。

隨著網(wǎng)絡(luò)IP化的發(fā)展,企業(yè)開始部署基于IP的即時通信系統(tǒng),為了應(yīng)用層的安全,多在企業(yè)私網(wǎng)出口處部署了BAC。通常情況下,一個BAC對應(yīng)一個注冊IP地址,若用戶數(shù)增加,需部署多個BAC(多個地址),由于無法通過公網(wǎng)DNS解析,需要在客戶端配置不同的注冊地址。當(dāng)用戶規(guī)模擴大時,需增加BAC設(shè)備,一個BAC對應(yīng)一個注冊IP地址,部署較繁瑣。由于無法通過公網(wǎng)DNS解析,需要在客戶端配置不同的注冊地址,對終端有一定的能力要求,目前,現(xiàn)網(wǎng)中的普通的負(fù)載均衡設(shè)備只負(fù)責(zé)二層轉(zhuǎn)發(fā),不處理應(yīng)用層,無法將BAC組成集群。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明要解決的一個技術(shù)問題是提供一種基于BAC集群的呼叫處理方法,能夠通過入口BAC設(shè)備將SIP消息分發(fā)到后端 BAC設(shè)備。

一種基于BAC集群的呼叫處理方法,包括:入口BAC設(shè)備接收到主叫終端發(fā)送的SIP消息;所述入口BAC設(shè)備將主叫終端發(fā)送的SIP消息的contact頭域中的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址,并轉(zhuǎn)發(fā)到后端BAC設(shè)備;所述后端BAC設(shè)備將所述入口BAC設(shè)備發(fā)送的SIP消息的contact頭域中的所述入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為所述后端BAC設(shè)備的外網(wǎng)地址,并發(fā)送給被叫終端。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述后端BAC設(shè)備接收到被叫終端發(fā)送的SIP消息;所述后端BAC設(shè)備將被叫終端發(fā)送的SIP消息的contact頭域中的被叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址,并轉(zhuǎn)發(fā)到所述入口BAC設(shè)備;所述入口BAC設(shè)備將所述后端BAC設(shè)備發(fā)送的SIP消息的contact頭域中的所述入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為主叫終端地址,并轉(zhuǎn)發(fā)到主叫終端。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口BAC設(shè)備接收到主叫終端發(fā)送的register消息,將所述register消息中contact頭域的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;所述入口BAC設(shè)備將所述register消息轉(zhuǎn)發(fā)到后端BAC設(shè)備,并在本地存儲主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,當(dāng)收到終端注銷消息或者終端注冊刷新超時消息時,所述后端BAC設(shè)備刪除該終端注冊狀態(tài),并向所述入口BAC設(shè)備發(fā)送注銷通知消息;其中,所述注銷通知消息為option消息,此option消息中包含終端注冊號碼字段;所述入口BAC設(shè)備根據(jù)所述注銷通知消息,刪除此終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口BAC設(shè)備向所述后端BAC設(shè)備發(fā)送option消息;所述后端BAC設(shè)備向所述入口BAC設(shè)備返回負(fù)載狀態(tài)消息;其中,所述負(fù)載狀態(tài)消息為200OK消息,此200OK消息中包括負(fù)載權(quán)重字段;所述入口BAC設(shè)備存儲所述負(fù)載權(quán)重字段攜帶的負(fù)載信息。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口BAC設(shè)備根據(jù)存儲的負(fù)載信息,將所述register消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口BAC設(shè)備接收到主叫終端發(fā)送的invite消息,將所述invite消息中contact頭域的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;所述入口BAC設(shè)備判斷是否在本地保存有此主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系,如果是,則將所述invite消息轉(zhuǎn)發(fā)到與此主叫終端對應(yīng)的后端BAC設(shè)備,如果否,則根據(jù)所述負(fù)載信息,將所述invite消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備,并在本地存儲主叫終端與后端BAC設(shè)備之間的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

本發(fā)明要解決的一個技術(shù)問題是提供一種BAC集群裝置,能夠通過入口BAC設(shè)備將SIP消息分發(fā)到后端BAC設(shè)備。

一種BAC集群裝置,包括:入口BAC設(shè)備,包括:入口消息接收單元,用于接收到主叫終端發(fā)送的SIP消息;入口消息轉(zhuǎn)換單元,用于將主叫終端發(fā)送的SIP消息的contact頭域中的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;入口消息發(fā)送單元,用于轉(zhuǎn)發(fā)SIP消息到后端BAC設(shè)備;后端BAC設(shè)備,包括:后端消息接收單元,用于接收從所述入口BAC設(shè)備發(fā)送的SIP消息;后端消息轉(zhuǎn)換單元,用于將所述入口BAC設(shè)備發(fā)送的SIP消息的contact頭域中的所述入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為所述后端BAC設(shè)備的外網(wǎng)地址;后端消息發(fā)送單元,用于將SIP消息發(fā)送給被叫終端。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述后端消息接收單元,還用于接收被叫終端發(fā)送的SIP消息;所述后端消息轉(zhuǎn)換單元,還用于將被叫終端發(fā)送的SIP消息的contact頭域中的被叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;所述后端消息發(fā)送單元,還用于將SIP消息發(fā)送到所述入口BAC設(shè)備;所述入口消息轉(zhuǎn)換單元,還用于將所述后端BAC設(shè)備發(fā)送的SIP消息的contact頭域中的所述入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為主叫終端地址;所述入口消息發(fā)送單元,還用于將 SIP消息轉(zhuǎn)發(fā)到主叫終端。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口消息接收單元,還用于接收主叫終端發(fā)送的register消息;所述入口消息轉(zhuǎn)換單元,還用于將所述register消息中contact頭域的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;所述入口消息發(fā)送單元,還用于將所述register消息轉(zhuǎn)發(fā)到后端BAC設(shè)備,所述入口BAC設(shè)備,還包括:轉(zhuǎn)發(fā)關(guān)系存儲單元,用于存儲主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述后端消息接收單元,還用于當(dāng)收到終端注銷消息或者終端注冊刷新超時消息時,刪除該終端注冊狀態(tài),所述后端消息發(fā)送單元,還用于發(fā)送注銷通知消息;其中,所述注銷通知消息為option消息,此option消息中包含終端注冊號碼字段;所述轉(zhuǎn)發(fā)關(guān)系存儲單元,還用于根據(jù)所述注銷通知消息,刪除此終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,狀態(tài)檢測單元,用于向所述后端BAC設(shè)備發(fā)送option消息;狀態(tài)反饋單元,用于向所述入口BAC設(shè)備返回負(fù)載狀態(tài)消息;其中,所述負(fù)載狀態(tài)消息為200OK消息,此200OK消息中包括負(fù)載權(quán)重字段;其中,所述狀態(tài)檢測單元存儲所述負(fù)載權(quán)重字段攜帶的負(fù)載信息。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口消息發(fā)送單元,還用于根據(jù)存儲的負(fù)載信息,將所述register消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備。

根據(jù)本發(fā)明的一個實施例,進(jìn)一步的,所述入口消息接收單元,還用于接收主叫終端發(fā)送的invite消息;所述入口消息轉(zhuǎn)換單元,還用于將所述invite消息中contact頭域的主叫終端地址替換為所述入口BAC設(shè)備的內(nèi)網(wǎng)地址;所述入口消息發(fā)送單元,還用于判斷是否在本地保存有此主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系,如果是,則將所述invite消息轉(zhuǎn)發(fā)到與此主叫終端對應(yīng)的后端BAC設(shè)備,如果否,則根據(jù)所述負(fù)載信息,將所述invite消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備;所述轉(zhuǎn)發(fā)關(guān)系存儲單元,還用于存儲此主叫終端與后端BAC設(shè)備 之間的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

本發(fā)明的基于BAC集群的呼叫處理方法及BAC集群裝置,將多臺BAC設(shè)備組成集群,實現(xiàn)根據(jù)負(fù)載分配集群中BAC處理資源,能夠?qū)崿F(xiàn)對信令消息處理的負(fù)載分擔(dān),提高網(wǎng)絡(luò)運行效率。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

圖1為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的一個實施例的流程圖;

圖2為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的另一個實施例的消息流程圖;

圖3為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的又一個實施例的流程圖;

圖4為根據(jù)本發(fā)明的BAC集群裝置的一個實施例的組網(wǎng)結(jié)構(gòu)示意圖;

圖5為根據(jù)本發(fā)明的BAC集群裝置的一個實施例的模塊結(jié)構(gòu)示意圖。

具體實施方式

下面參照附圖對本發(fā)明進(jìn)行更全面的描述,其中說明本發(fā)明的示例性實施例。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。下面結(jié)合各個圖和實施例對本發(fā)明的技術(shù)方案 進(jìn)行多方面的描述。

圖1為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的一個實施例的流程圖,如圖1所示:

步驟101,入口BAC設(shè)備接收到主叫終端發(fā)送的SIP消息。

步驟102,入口BAC設(shè)備將主叫終端發(fā)送的SIP消息的contact頭域中的主叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址,并轉(zhuǎn)發(fā)到后端BAC設(shè)備。

步驟103,后端BAC設(shè)備將入口BAC設(shè)備發(fā)送的SIP消息的contact頭域中的入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為后端BAC設(shè)備的外網(wǎng)地址,并發(fā)送給被叫終端。

上述實施例的基于BAC集群的呼叫處理方法,通過對應(yīng)用層SIP消息特定頭域字段的處理,實現(xiàn)多臺BAC設(shè)備協(xié)同工作,使得多臺BAC設(shè)備的處理資源得到彈性調(diào)用。

Contact頭域用于INVITE、ACK和REGISTER請求以及成功響應(yīng)、呼叫進(jìn)展響應(yīng)和重定向響應(yīng)消息,給出其后和用戶直接通信的地址。入口BAC設(shè)備判斷主叫終端發(fā)送的是INVITE、REGISTER等SIP消息,替換“Contact”頭域,以便后端BAC能夠正確處理應(yīng)用層消息,一個帶有Contact頭域的SIP消息的例子如下所示:

MESSAGE sip:1897778888@192.168.2.48:6010SIP/2.0

Call-ID:8e12c17121ac4121bf927f6fd8013358@192.168.2.89

From:<sip:01052237300@192.168.2.89>;tag=-0037-708c9a5cba8dd878

To:<sip:1897778888@192.168.2.89>

CSeq:1MESSAGE

Via:SIP/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--22bd7222

Max-Forwards:30

Allow:INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,UPDATE,PRACK,RE FER,SUBSCRIBE,NOTIFY,MESSAGE

Contact:<sip:192.168.2.89:14010>

Content-Type:text/plain

Content-Length:5

入口BAC設(shè)備發(fā)送option消息,定期查詢后端BAC狀態(tài)及負(fù)載的狀態(tài),一個option消息的例子如下所示:

OPTIONS sip:carol@chicago.com

Via:SIP/2.0/UDP pc33.atlanta.com;branch=z9Hg4bKhjhs8ass877

Max-Forwards:70

To:<sip:carol@chicago.com>

From:Alice<sip:alice@atlanta.com>;tag=1928301774

Call-ID:a84b4c76e66710

Cseq:63104OPTIONS

Contact:<sip:alice@pc33.atlanta.com>

Accept:application/sdp

Content-Length:0

后端BAC設(shè)備通過200OK(option)向入口設(shè)備返回工作狀態(tài)和負(fù)載,入口BAC設(shè)備通過反饋的狀態(tài)信息對后端BAC的負(fù)載進(jìn)行比較,分配BAC并記錄轉(zhuǎn)發(fā)關(guān)系。終端注銷時或者終端注冊刷新超時,后端BAC設(shè)備在刪除該終端注冊狀態(tài)的同時,通過option消息通知入口BAC設(shè)備。入口BAC設(shè)備根據(jù)后端BAC的option消息,刪除已有的轉(zhuǎn)發(fā)關(guān)系。

圖2為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的另一個實施例的消息流程圖;如圖2所示:

步驟201,主叫終端向入口BAC設(shè)備發(fā)送SIP協(xié)議的register消息,register消息中的contact頭域中攜帶主叫終端自身的公網(wǎng)IP地址。

步驟202,入口BAC設(shè)備接收到主叫終端發(fā)送的register消息,將register消息中contact頭域的主叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址。入口BAC設(shè)備將register消息轉(zhuǎn)發(fā)到后端BAC設(shè)備,并在本地存儲主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

步驟203,后端BAC設(shè)備將入口BAC設(shè)備發(fā)送的register消息的contact頭域中的入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為后端BAC設(shè)備的外網(wǎng)地址,并發(fā)送給IMS網(wǎng)絡(luò)中的被叫終端。

步驟204,后端BAC設(shè)備接收到IMS網(wǎng)絡(luò)中的被叫終端發(fā)送的200OK消息。

步驟205,后端BAC設(shè)備將被叫終端發(fā)送的200OK消息的contact頭域中的被叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址,并轉(zhuǎn)發(fā)到入口BAC設(shè)備。

步驟206,入口BAC設(shè)備將后端BAC設(shè)備發(fā)送的SIP消息的contact頭域中的入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為主叫終端地址,并轉(zhuǎn)發(fā)到主叫終端。

入口BAC設(shè)備只替換contact頭域,不處理其他SIP消息內(nèi)容:將UNI終端地址替換為自身UNN地址,提交后端BAC處理;將UNN后端BAC地址替換為自身UNI地址,提交終端處理。后端BAC處理SIP消息,負(fù)責(zé)應(yīng)用層防護(hù),并且,后端BAC處理媒體資源分配、媒體轉(zhuǎn)發(fā)。

步驟207,入口BAC設(shè)備向后端BAC設(shè)備發(fā)送option消息。

步驟208,后端BAC設(shè)備向入口BAC設(shè)備返回負(fù)載狀態(tài)消息。負(fù)載狀態(tài)消息為200OK消息,此200OK消息進(jìn)行了擴展,包括負(fù)載權(quán)重字段。入口BAC設(shè)備存儲負(fù)載權(quán)重字段攜帶的負(fù)載信息。

入口BAC設(shè)備通過OPTION消息檢測后端BAC設(shè)備的工作狀態(tài),后端BAC根據(jù)當(dāng)前自身負(fù)載,在應(yīng)答消息中返回權(quán)重值。負(fù)載狀態(tài)消息指對入口BAC設(shè)備發(fā)送給后端BAC設(shè)備的OPTION消息的響應(yīng),即后端BAC設(shè)備發(fā)送給入口BAC的200OK(option)。

例如,在200OK(option)中擴充字段,例如a=50,“a”即為權(quán)重值,最高100(表示滿負(fù)荷),由后端BAC設(shè)備根據(jù)自身負(fù)載情況進(jìn)行填充,入口BAC設(shè)備比較各個后端BAC的“a”值,優(yōu)選數(shù)值小的作為轉(zhuǎn)發(fā)目標(biāo)。入口BAC設(shè)備和后端BAC設(shè)備之間交互的OPTION和200OK消息中的contact頭域不用替換。

入口BAC設(shè)備可以根據(jù)存儲的負(fù)載信息,將register消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備。

步驟209,當(dāng)收到終端注銷消息或者終端注冊刷新超時消息時,后端BAC設(shè)備刪除該終端注冊狀態(tài),并向入口BAC設(shè)備發(fā)送注銷通知消息。注銷通知消息為option消息,此option消息進(jìn)行了擴展,包含終端注冊號碼字段,例如,終端注冊號碼字段為b,攜帶終端的注冊號碼信息。

步驟210,入口BAC設(shè)備根據(jù)注銷通知消息,刪除此終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

圖3為根據(jù)本發(fā)明的基于BAC集群的呼叫處理方法的又一個實施例的流程圖,如圖3所示:

步驟301,入口BAC設(shè)備接收到主叫終端發(fā)送的消息。入口BAC檢測UNI側(cè)是否為SIP消息包,負(fù)責(zé)二層防護(hù)。

步驟302,判斷此消息是否為SIP消息,如果是,則進(jìn)入步驟304,丟棄此消息,如果否,則進(jìn)入步驟303。

步驟303,判斷是否配置有后端BAC設(shè)備,如果有,則進(jìn)入步驟305,如果否,則進(jìn)入步驟304。

步驟305,入口BAC設(shè)備判斷是否在本地保存有此主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。如果是,進(jìn)入步驟307,如果否,進(jìn)入步驟306.

步驟306,對SIP消息進(jìn)行處理。例如invite消息,將invite消息中contact頭域的主叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址,根據(jù)負(fù)載信息,將invite消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備,并在本地存儲主叫終端與后端BAC設(shè)備之間的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。BAC負(fù)責(zé)應(yīng)用層SIP消息的處理,完成應(yīng)用層防護(hù)。

步驟307,將invite消息轉(zhuǎn)發(fā)到與此主叫終端對應(yīng)的后端BAC設(shè)備。對初始消息包優(yōu)先向負(fù)載較輕的BAC轉(zhuǎn)發(fā),BAC組資源得到均衡使用。

上述實施例提供的基于BAC集群的呼叫處理方法,針對目前二 層負(fù)載均衡設(shè)備無法將BAC組成集群的問題,提出了通過對OPTION消息的擴展、BAC處理流程的優(yōu)化,將多臺BAC設(shè)備組成集群的方法,實現(xiàn)根據(jù)BAC負(fù)載動態(tài)分配集群中BAC處理資源。

上述實施例提供的基于BAC集群的呼叫處理方法,在不改變原有SIP用戶向IMS/軟交換網(wǎng)絡(luò)的SIP消息流程、基本遵循現(xiàn)有網(wǎng)絡(luò)架構(gòu)的前提下,統(tǒng)一終端與網(wǎng)絡(luò)的信令交互入口,充分利用BAC處理資源,降低企業(yè)部署B(yǎng)AC的成本、提高部署的靈活性,提高了網(wǎng)絡(luò)運行效率。

圖4為根據(jù)本發(fā)明的BAC集群裝置的一個實施例的組網(wǎng)結(jié)構(gòu)示意圖,如圖4所示:由多臺BAC設(shè)備組成的集群裝置包括:入口BAC設(shè)備31和后端BAC設(shè)備32、33。入口BAC31處理SIP終端34、35進(jìn)行的呼叫過程,替換SIP消息中的contact頭域,以便后端BAC設(shè)備32、33能夠正確處理應(yīng)用層消息。

入口BAC設(shè)備31對后端BAC設(shè)備32、33的負(fù)載進(jìn)行探尋,根據(jù)后端BAC設(shè)備應(yīng)答結(jié)果進(jìn)行比較。根據(jù)比較分配處理資源、記錄轉(zhuǎn)發(fā)關(guān)系。后端BAC設(shè)備32、33根據(jù)當(dāng)前自身負(fù)載,對入口BAC的OPTION消息,進(jìn)行應(yīng)答。

BAC集群裝置由一臺入口BAC設(shè)備31與多臺后端BAC設(shè)備32、33組成。入口BAC設(shè)備31主動向后端BAC設(shè)備32、33查詢工作狀態(tài)和負(fù)載情況。后端BAC設(shè)備32、33優(yōu)化業(yè)務(wù)邏輯,將入口BAC設(shè)備31對外地址與本機私網(wǎng)地址相互映射。

上述實施例的BAC集群裝置,可以使UNI側(cè)用戶終端通過統(tǒng)一的地址與網(wǎng)絡(luò)交互,BAC集群能夠根據(jù)BAC負(fù)載動態(tài)分配集群中BAC處理資源。

圖5為根據(jù)本發(fā)明的BAC集群裝置的一個實施例的模塊結(jié)構(gòu)示意圖,如圖5所示:BAC集群裝置包括:入口BAC設(shè)備40和后端BAC設(shè)備50。入口消息接收單元41接收到主叫終端發(fā)送的SIP消息。入口消息轉(zhuǎn)換單元42將主叫終端發(fā)送的SIP消息的contact頭域中的主 叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址;入口消息發(fā)送單元43轉(zhuǎn)發(fā)SIP消息到后端BAC設(shè)備。

后端消息接收單元51接收從入口BAC設(shè)備發(fā)送的SIP消息;后端消息轉(zhuǎn)換單元52將入口BAC設(shè)備發(fā)送的SIP消息的contact頭域中的入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為后端BAC設(shè)備的外網(wǎng)地址。后端消息發(fā)送單元53將SIP消息發(fā)送給被叫終端。

后端消息接收單元51接收被叫終端發(fā)送的SIP消息。后端消息轉(zhuǎn)換單元52將被叫終端發(fā)送的SIP消息的contact頭域中的被叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址。后端消息發(fā)送單元53將SIP消息發(fā)送到入口BAC設(shè)備。入口消息轉(zhuǎn)換單元42將后端BAC設(shè)備發(fā)送的SIP消息的contact頭域中的入口BAC設(shè)備的內(nèi)網(wǎng)地址替換為主叫終端地址,入口消息發(fā)送單元43將SIP消息轉(zhuǎn)發(fā)到主叫終端。

在一個實施例中,入口消息接收單元41接收主叫終端發(fā)送的register消息。入口消息轉(zhuǎn)換單元42將register消息中contact頭域的主叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址。入口消息發(fā)送單元43將register消息轉(zhuǎn)發(fā)到后端BAC設(shè)備。轉(zhuǎn)發(fā)關(guān)系存儲單元44存儲主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

后端消息接收單元51當(dāng)收到終端注銷消息或者終端注冊刷新超時消息時,刪除該終端注冊狀態(tài),后端消息發(fā)送單元53發(fā)送注銷通知消息。注銷通知消息為option消息,此option消息中包含終端注冊號碼字段。轉(zhuǎn)發(fā)關(guān)系存儲單元44根據(jù)注銷通知消息,刪除此終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

狀態(tài)檢測單元45向后端BAC設(shè)備發(fā)送option消息。狀態(tài)反饋單元54向入口BAC設(shè)備返回負(fù)載狀態(tài)消息。負(fù)載狀態(tài)消息為200OK消息,此200OK消息中包括負(fù)載權(quán)重字段,狀態(tài)檢測單元存儲負(fù)載權(quán)重字段攜帶的負(fù)載信息。

入口消息發(fā)送單元43根據(jù)存儲的負(fù)載信息,將register消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備。入口消息接收單元41接收主叫終端發(fā)送的invite消息,入口消息轉(zhuǎn)換單元42將invite消息中contact頭域的 主叫終端地址替換為入口BAC設(shè)備的內(nèi)網(wǎng)地址,入口消息發(fā)送單元43判斷是否在本地保存有此主叫終端與后端BAC設(shè)備的對應(yīng)轉(zhuǎn)發(fā)關(guān)系,如果是,則將invite消息轉(zhuǎn)發(fā)到與此主叫終端對應(yīng)的后端BAC設(shè)備;如果否,則根據(jù)負(fù)載信息,將invite消息轉(zhuǎn)發(fā)到當(dāng)前負(fù)載最小的后端BAC設(shè)備,轉(zhuǎn)發(fā)關(guān)系存儲單元44存儲此主叫終端與后端BAC設(shè)備之間的對應(yīng)轉(zhuǎn)發(fā)關(guān)系。

上述實施例中提供的基于BAC集群的呼叫處理方法及BAC集群裝置,通過對OPTION消息的擴展、BAC處理流程的優(yōu)化,將多臺BAC設(shè)備組成集群,實現(xiàn)根據(jù)BAC負(fù)載動態(tài)分配集群中BAC處理資源。

上述實施例中提供的基于BAC集群的呼叫處理方法及BAC集群裝置,適用于所有通過BAC接入IMS網(wǎng)絡(luò)的SIP用戶,能夠?qū)崿F(xiàn)對BAC信令消息處理的負(fù)載分擔(dān),提高網(wǎng)絡(luò)運行效率。

上述實施例中提供的基于BAC集群的呼叫處理方法及BAC集群裝置,解決了目前二層負(fù)載均衡設(shè)備無法將BAC組成集群的問題,將多臺BAC設(shè)備組成集群的方法,實現(xiàn)根據(jù)BAC負(fù)載動態(tài)分配集群中BAC處理資源。并且,在不改變原有SIP用戶向IMS/軟交換網(wǎng)絡(luò)的SIP消息流程、基本遵循現(xiàn)有網(wǎng)絡(luò)架構(gòu)的前提下,統(tǒng)一終端與網(wǎng)絡(luò)的信令交互入口,充分利用BAC處理資源,降低企業(yè)部署B(yǎng)AC的成本、提高部署的靈活性,提高了網(wǎng)絡(luò)運行效率。

可能以許多方式來實現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。

本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的 或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
佛教| 突泉县| 梁河县| 绥滨县| 绵阳市| 桂林市| 承德市| 陕西省| 乌鲁木齐市| 惠安县| 抚顺县| 宜川县| 成武县| 白朗县| 明光市| 荥经县| 那曲县| 西充县| 乃东县| 玉山县| 兴海县| 白银市| 米脂县| 孝义市| 兴仁县| 保德县| 郓城县| 长岛县| 文登市| 瑞丽市| 上思县| 得荣县| 湖北省| 万全县| 龙门县| 灌南县| 随州市| 沁阳市| 集贤县| 比如县| 祁阳县|