本發(fā)明屬于數(shù)據(jù)通信領(lǐng)域,尤其涉及IP網(wǎng)絡(luò)環(huán)境下,IP終端被多域共用的方法。
背景技術(shù):
以軟交換為核心的下一代網(wǎng)絡(luò)(NGN)是未來通信發(fā)展的必然趨勢。軟交換網(wǎng)絡(luò)采用呼叫控制與承載相分離的技術(shù),具備終端設(shè)備布放簡單,業(yè)務(wù)開展快捷等特點,目前已在國內(nèi)外得到大量的應(yīng)用。
軟交換有網(wǎng)狀網(wǎng)、分層軟交換、定位服務(wù)器三種組網(wǎng)方式。當(dāng)組網(wǎng)方案只存在一個軟交換域時,所有IP終端都注冊到唯一的軟交換機,接受該軟交換機的管理控制。當(dāng)組網(wǎng)方案存在多個軟交換域時,常規(guī)應(yīng)用是IP終端只注冊到本地域軟交換機,接受該軟交換機的管理控制;軟交換機間的互聯(lián)實現(xiàn)不同域IP終端的控制訪問。但在某些特定應(yīng)用中,IP終端數(shù)量受限,要求多個域能夠共用同一IP終端資源。比如應(yīng)急指揮,為提高組網(wǎng)方案的容災(zāi)可靠性,可設(shè)定多個異地指揮所對同一個前沿應(yīng)急機動車的管理控制,共同使用機動車上的擴(kuò)音和電臺等資源。
以上特定應(yīng)用中,要實現(xiàn)IP終端資源被多域共用,如何解決多域?qū)P終端資源狀態(tài)的實時監(jiān)控,避免多域管理控制的沖突,成為該項技術(shù)的關(guān)鍵。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種IP終端被多域軟交換機共用的方法。本發(fā)明以多注冊方式實現(xiàn)IP終端多域共用的方法,提高了終端利用率,降低了方案成本,增強了系統(tǒng)容災(zāi)可靠性。
本發(fā)明采用以下技術(shù)方案,實現(xiàn)上述目的:一種以多注冊方式實現(xiàn)IP終端多域共用的方法,包括如下步驟:
S1:IP終端構(gòu)建一個多域軟交換機列表和IP終端到每個域的軟交換機的路由,每個域的軟交換機配置IP終端的數(shù)據(jù)參數(shù);所述多域軟交換機列表的內(nèi)容包括TSAP、鑒權(quán)信息、注冊周期、占用的終端端口列表、運行狀態(tài)和收到注冊回復(fù)標(biāo)識,所述數(shù)據(jù)參數(shù)包括鑒權(quán)信息和注冊周期;
S2:IP終端采用IP信令協(xié)議向各域的軟交換機發(fā)起注冊請求;
S3:各域的軟交換機接收到注冊請求后向IP終端發(fā)送注冊回復(fù);
S4:IP終端根據(jù)注冊回復(fù)判斷該域的軟交換機為進(jìn)入服務(wù)還是退出服務(wù),為進(jìn)入服務(wù)時,向該域的軟交換機發(fā)送IP終端所有端口的狀態(tài)同步消息;為退出服務(wù)時,釋放該域的軟交換機占用的IP終端所有端口,并向其他進(jìn)入服務(wù)的軟交換機發(fā)送IP終端所有端口的狀態(tài)同步信息;
S5:IP終端進(jìn)入呼叫,該IP終端的端口被占用,向所有進(jìn)入服務(wù)的軟交換機發(fā)送該端口狀態(tài)忙的同步信息;IP終端結(jié)束呼叫,該IP終端的端口被釋放,向所有進(jìn)入服務(wù)的軟交換機發(fā)送該端口狀態(tài)空閑的同步信息。
本發(fā)明相比背景技術(shù)的有益效果為:
本發(fā)明以多注冊方式實現(xiàn)IP終端多域共用的方法,由IP終端采用標(biāo)準(zhǔn)IP信令協(xié)議,向多域的軟交換機進(jìn)行注冊;通過IP終端與多域軟交換機間的端口狀態(tài)同步,完成多域?qū)P終端資源的協(xié)調(diào)共用;該方法實現(xiàn)了多域?qū)P終端的管理控制,增強了系統(tǒng)的容災(zāi)可靠性,提高了IP終端的資源利用率,降低了方案成本;同時,標(biāo)準(zhǔn)IP信令協(xié)議的使用,提高了組網(wǎng)靈活性。
附圖說明
圖1為本發(fā)明的IP終端注冊處理流程圖;
圖2為本發(fā)明的IP終端從域軟交換機收到呼叫建立請求處理流程圖;
圖3為本發(fā)明的IP終端從域軟交換機收到呼叫釋放請求處理流程圖;
圖4為本發(fā)明的域軟交換機收到IP終端端口狀態(tài)同步消息處理流程圖;
圖5為本發(fā)明實施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合圖1到圖4所示的流程圖,并結(jié)合由圖5所示的實施例對本發(fā)明進(jìn)行詳細(xì)說明。
一種以多注冊方式實現(xiàn)IP終端多域共用的方法,包括如下步驟:
S1:IP終端中構(gòu)建多域軟交換機列表和IP終端到每個域的軟交換機的路由,每個域的軟交換機配置IP終端的數(shù)據(jù)參數(shù);
每個軟交換機數(shù)據(jù)參數(shù)包括TSAP、鑒權(quán)信息、注冊周期、占用的終端端口列表、運行狀態(tài)和收到注冊回復(fù)標(biāo)識;IP終端的數(shù)據(jù)參數(shù)包括鑒權(quán)信息和注冊周期;
S2:IP終端啟動循環(huán)定時器,采用IP信令協(xié)議向各域的軟交換機發(fā)送注冊請求;
S3:域內(nèi)軟交換機接收到注冊請求,向IP終端發(fā)送注冊回復(fù);
S4:IP終端根據(jù)注冊回復(fù)判斷該域的軟交換機為進(jìn)入服務(wù)還是退出服務(wù),若IP終端檢測到某域軟交換機進(jìn)入服務(wù),向該軟交換機發(fā)送IP終端所有端口狀態(tài)同步消息;若IP終端檢測到某域軟交換機退出服務(wù),釋放該軟交換機占用的IP終端所有端口,并向其他所有狀態(tài)正常的軟交換機發(fā)送終端所有端口狀態(tài)同步消息;
IP終端根據(jù)注冊回復(fù)判斷該域的軟交換機為進(jìn)入服務(wù)還是退出服務(wù),具體包括步驟:
S41:IP終端接收到消息,檢測消息類型,如果消息為定時器時超,IP終端依次取出多域軟交換機列表中的數(shù)據(jù),針對每個域進(jìn)行運行狀態(tài)處理:檢測是否已收到該域軟交換機的注冊回復(fù),如果是,標(biāo)識該域的軟交換機運行狀態(tài)正常;否則,標(biāo)識該域的軟交換機運行狀態(tài)異常;如果消息為注冊回復(fù),依據(jù)回復(fù)中TSAP數(shù)據(jù),查找多域軟交換機列表數(shù)據(jù),標(biāo)識該域已收到注冊回復(fù);
S42:IP終端檢測到某域軟交換機運行狀態(tài)由異常變?yōu)檎?,?biāo)識該域進(jìn)入服務(wù);檢測到某域運行狀態(tài)由正常變?yōu)楫惓#瑯?biāo)識該域退出服務(wù)。
S5:IP終端進(jìn)入呼叫,該IP終端的端口被占用,向所有進(jìn)入服務(wù)的軟交換機發(fā)送該端口狀態(tài)忙的同步信息;IP終端結(jié)束呼叫,該IP終端的端口被釋放,向所有進(jìn)入服務(wù)的軟交換機發(fā)送該端口狀態(tài)空閑的同步信息。
IP終端進(jìn)入呼叫分為兩種情況,一種為IP終端接收到某域軟交換機的呼叫建立請求,另一種為IP終端主動發(fā)起呼叫;IP終端結(jié)束呼叫分為兩種情況,一種為IP終端接收到某域軟交換機的呼叫釋放請求,另一種為IP終端端口釋放呼叫。
IP終端接收到某域軟交換機的呼叫建立請求:判斷該端口狀態(tài)是否為空閑,如果是,向該軟交換機回復(fù)呼叫建立成功,標(biāo)識該端口狀態(tài)為忙,并將端口標(biāo)識添加到該軟交換機占用的終端端口列表中,最后向所有狀態(tài)正常的軟交換機發(fā)送該端口狀態(tài)忙的同步消息;否則,向該軟交換機回復(fù)呼叫建立失敗,發(fā)送該端口狀態(tài)忙的同步信息。
IP終端接收到某域軟交換機的呼叫釋放請求:判斷該端口是否處于該軟交換機的占用端口列表中,如果是,向該軟交換機回復(fù)呼叫釋放成功,標(biāo)識該端口狀態(tài)為空閑,并將端口標(biāo)識從該軟交換機的占用端口列表中刪除,最后向所有狀態(tài)正常的軟交換機發(fā)送該端口狀態(tài)空閑的同步消息;否則,向該軟交換機回復(fù)呼叫釋放失敗,發(fā)送該端口當(dāng)前狀態(tài)的同步信息。
IP終端端口發(fā)起呼叫:①依據(jù)被叫標(biāo)識查詢到多域軟交換機的路由,檢測路由結(jié)果,如果該域的軟交換機運行狀態(tài)正常,發(fā)送呼叫建立請求,標(biāo)識該端口狀態(tài)為忙,向所有狀態(tài)正常的軟交換機發(fā)送該端口狀態(tài)忙的同步消息,將該端口標(biāo)識添加到該軟交換機占用的終端端口列表中,執(zhí)行②;否則,呼叫失敗,結(jié)束本流程。
②目的軟交換機收到IP終端的呼叫建立請求,查詢資源管理,如果被叫狀態(tài)空閑,向IP終端回復(fù)呼叫建立成功,結(jié)束本流程;否則,向IP終端回復(fù)呼叫建立失敗,執(zhí)行③。
③IP終端接收到呼叫建立失敗回復(fù),標(biāo)識該端口狀態(tài)為空閑,并將端口標(biāo)識從該軟交換機的占用端口列表中刪除,最后向所有狀態(tài)正常的軟交換機發(fā)送該端口狀態(tài)空閑的同步消息。
IP終端端口釋放呼叫:①向占用該端口的軟交換機發(fā)送呼叫釋放請求,標(biāo)識該端口狀態(tài)為空閑,并將端口標(biāo)識從該軟交換機的占用端口列表中刪除,最后向所有狀態(tài)正常的軟交換機發(fā)送該端口狀態(tài)空閑的同步消息。
②目的軟交換機收到IP終端的呼叫釋放請求,查詢資源管理,如果被叫狀態(tài)忙,置被叫狀態(tài)為空閑;
③各域的軟交換機收到IP終端的端口狀態(tài)同步消息,將同步消息中所有端口狀態(tài)更新到資源管理。
IP終端和各域軟交換機都支持標(biāo)準(zhǔn)IP信令協(xié)議。
如圖5,所示網(wǎng)絡(luò)結(jié)構(gòu)圖,IP終端A、軟交換機A、IP終端B、軟交換機B和IP終端C都接入IP網(wǎng)絡(luò)。此處的所有設(shè)備都支持SIP協(xié)議,并且IP終端C具備多注冊功能。其中IP終端A和軟交換機A屬于A域,IP終端B和軟交換機B屬于B域。
下面以IP終端C為多域共用設(shè)備,IP終端A呼叫IP終端C建立通話,IP終端A掛機結(jié)束通話為例對本發(fā)明進(jìn)行詳細(xì)說明。
一種以多注冊方式實現(xiàn)IP終端多域共用的方法,包括如下步驟:
S1、對IP終端A和軟交換機A進(jìn)行配置,具體包括:
1)在IP終端A中配置某端口號碼為1000,服務(wù)器的TSAP為軟交換機A的IP地址和SIP信令端口,注冊周期Ta;
2)在軟交換機A中配置IP終端A端口號碼和注冊周期Ta;IP終端C端口號碼和注冊周期Tc;
S2、對IP終端B和軟交換機B進(jìn)行配置,具體包括:
1)在IP終端B中配置某端口號碼為2000,服務(wù)器的TSAP為軟交換機B的IP地址和SIP信令端口,注冊周期Tb;
2)在軟交換機B中配置IP終端B端口號碼和注冊周期Tb;IP終端C端口號碼和注冊周期Tc;
S3、對IP終端C進(jìn)行配置,具體包括:
1)配置某端口號碼為3000;
2)配置服務(wù)器1的TSAP為軟交換機A的IP地址和SIP信令端口,服務(wù)器2的TSAP為軟交換機B的IP地址和SIP信令端口,注冊周期為Tc,當(dāng)前處理服務(wù)器索引SERVER_DOING_INDEX初始值為0;針對每個服務(wù)器,定義標(biāo)識收到注冊回復(fù)的變量為RCV_REG_RESP_FLAG;定義標(biāo)識服務(wù)器運行狀態(tài)的變量為SERVER_STA_FLAG;
3)分別配置到IP終端A和IP終端B的路由。
S4、IP終端C與服務(wù)器之間進(jìn)行注冊,具體流程包括:
a、IP終端C創(chuàng)建循環(huán)定時器T,分別向軟交換機A和B發(fā)送注冊請求,置軟交換機A和B的變量RCV_REG_RESP_FLAG均為FALSE;
b、軟交換機A和B接收到IP終端C的注冊請求,分別發(fā)送注冊回復(fù);
c、IP終端C程序阻塞,開始接收消息;收到消息后,檢測消息類型,如果為循環(huán)定時器T時超,執(zhí)行下述第d步;如果是注冊回復(fù),執(zhí)行下述第f步;
d、從軟交換機配置列表中,取出索引SERVER_DOING_INDEX對應(yīng)的軟交換機數(shù)據(jù),檢測其變量RCV_REG_RESP_FLAG,如果為TRUE,標(biāo)識該軟交換機運行狀態(tài)正常,置變量RCV_REG_RESP_FLAG為FALSE,跳轉(zhuǎn)到第e步;否則,標(biāo)識該軟交換機的運行狀態(tài)異常,跳轉(zhuǎn)到第e步;
e、向該軟交換機發(fā)送注冊請求;判斷索引SERVER_DOING_INDEX是否為列表中最后一個,如果是,置SERVER_DOING_INDE為0,跳轉(zhuǎn)到上述第c步;否則,索引SERVER_DOING_INDEX增加1,跳轉(zhuǎn)到上述第d步;
f、依據(jù)收到的注冊回復(fù)中的TSAP信息,查詢多域軟交換機配置列表,找到匹配的軟交換機A;置該軟交換機數(shù)據(jù)中變量RCV_REG_RESP_FLAG為TRUE;跳轉(zhuǎn)到上述第c步;
S5、IP終端A向IP終端C發(fā)起呼叫建立,具體流程包括:
a、IP終端A已注冊到軟交換機A;IP終端A利用端口號碼1000,撥呼號碼3000,將呼叫建立的SIP信令發(fā)送到軟交換機A;
b、軟交換機A收到呼叫建立請求的SIP信令,檢測被叫IP終端C的端口3000狀態(tài),如果是空閑,將呼叫路由到IP終端C,跳轉(zhuǎn)到第c步;否則,向主叫IP終端A發(fā)送呼叫拒絕響應(yīng);
c、IP終端C接收到呼叫建立請求,依據(jù)消息中的TSAP,查詢本地軟交換機列表,找到匹配的軟交換機A;檢測被叫端口3000狀態(tài)是否為空閑,如果是,跳轉(zhuǎn)到第d步;否則,跳轉(zhuǎn)到第e步;
d、向該軟交換機回復(fù)呼叫建立成功;標(biāo)識被叫端口3000狀態(tài)為忙;將被叫端口3000添加到該軟交換機占用的端口資源列表中;查詢軟交換機列表,向所有狀態(tài)正常的軟交換機發(fā)送該被叫端口3000的狀態(tài)忙同步消息;
e、向該軟交換機回復(fù)呼叫建立失??;向該軟交換機發(fā)送被叫端口3000的狀態(tài)忙同步消息;
S6、IP終端A向IP終端C發(fā)起呼叫釋放,具體流程包括:
a、IP終端A的端口3000結(jié)束呼叫,將呼叫釋放的SIP信令發(fā)送到軟交換機A;
b、軟交換機A收到呼叫釋放的SIP信令,將釋放信令轉(zhuǎn)發(fā)到IP終端C;
c、IP終端C接收到呼叫釋放請求,依據(jù)消息中的TSAP,查詢本地軟交換機列表,找到匹配的軟交換機A;檢測被釋放端口3000是否處于該軟交換機占用端口資源列表中,如果是,跳轉(zhuǎn)到第d步;否則,跳轉(zhuǎn)到第e步;
d、向該軟交換機回復(fù)呼叫釋放成功;標(biāo)識被叫端口3000狀態(tài)為空閑;將被叫端口3000從該軟交換機占用的端口資源列表中刪除;查詢軟交換機列表,向所有狀態(tài)正常的軟交換機發(fā)送該被叫端口3000的狀態(tài)空閑同步消息;
e、向該軟交換機回復(fù)呼叫釋放失敗;向該軟交換機發(fā)送被叫端口3000的當(dāng)前狀態(tài)同步消息;
除上述實施例中的支持SIP協(xié)議的IP終端和軟交換機之外,本發(fā)明還可以解決支持H.323、MEGACO和MGCP等IP信令協(xié)議終端或綜合接入設(shè)備(IAD)的多域共用問題。
本方法的處理核心為:
IP終端向多域軟交換機發(fā)起注冊流程,分別通過檢測注冊回復(fù)和注冊請求來判斷對方設(shè)備運行狀態(tài)。
IP終端在建立和釋放呼叫時,向所有運行狀態(tài)正常的軟交換機發(fā)送端口狀態(tài)同步消息;軟交換機接收到端口狀態(tài)同步消息后,更新本地資源管理端口狀態(tài)。
IP終端檢測到某域軟交換機進(jìn)入服務(wù),向該軟交換機發(fā)送終端所有端口狀態(tài)同步消息;檢測到某域軟交換機退出服務(wù),釋放該軟交換機占用的所有終端端口,并向其他所有狀態(tài)正常的軟交換機發(fā)送終端所有端口狀態(tài)同步消息。
IP終端配置到多域軟交換機的路由,當(dāng)發(fā)起呼叫時,路由依據(jù)被叫標(biāo)識選擇發(fā)送信令到哪個軟交換機。
綜上所述,以上僅為本發(fā)明的較佳應(yīng)用示例,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。