專(zhuān)利名稱(chēng):判斷冗余ip-pbx系統(tǒng)中的服務(wù)器節(jié)點(diǎn)是否孤立的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電話通信方法,尤其涉及一種判斷冗余IP-PBX系統(tǒng)中的服 務(wù)器節(jié)點(diǎn)是否孤立的方法。
背景技術(shù):
隨著VoIP (基于網(wǎng)際協(xié)議的話音傳輸)技術(shù)的日趨成熟和廣泛應(yīng)用,IP-PBX (基于IP的專(zhuān)用交換機(jī))也得到了快速發(fā)展。越來(lái)越多的企業(yè)采用IP-PBX來(lái) 構(gòu)筑企業(yè)內(nèi)部的語(yǔ)音與視頻通信系統(tǒng)。對(duì)于擁有大量員工的大企業(yè)單位,往往 需要IP-PBX能夠支持幾千甚至上萬(wàn)門(mén)電話。對(duì)于超大批量的話務(wù)處理,單機(jī)的 IP-PBX服務(wù)器可能會(huì)因?yàn)楦鞣N原因,停止工作,穩(wěn)定性會(huì)有所不足。而冗余 IP-PBX系統(tǒng)中,常需要為每一個(gè)主用服務(wù)器配置一個(gè)備用服務(wù)器,正常工作時(shí), 只有主用服務(wù)器處理各種通話,將各種記錄寫(xiě)入自身的數(shù)據(jù)庫(kù),并時(shí)刻將數(shù)據(jù) 復(fù)制到備用服務(wù)器上,使備用服務(wù)器上的數(shù)據(jù)與主用服務(wù)器上的數(shù)據(jù)庫(kù)保持一 致,以便備用服務(wù)器在主用服務(wù)器狀態(tài)異常時(shí),能隨時(shí)接替其工作。異常情況 下,主用服務(wù)器與備用服務(wù)器失去連接后,需要立即判斷其是否孤立,避免原 來(lái)備用服務(wù)器此時(shí)已經(jīng)成為主用服務(wù)器,而其仍然是主用服務(wù)器,出現(xiàn)同時(shí)有 兩臺(tái)主用服務(wù)器同時(shí)工作的情況,這樣會(huì)造成數(shù)據(jù)庫(kù)的讀寫(xiě)問(wèn)題。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種判斷冗余IP-PBX系統(tǒng)中的服務(wù)器節(jié)點(diǎn) 是否孤立的方法,避免出現(xiàn)兩臺(tái)服務(wù)器同時(shí)成為主用服務(wù)器的情況,進(jìn)一步保
護(hù)服務(wù)器。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種判斷冗余IP-PBX系統(tǒng)中的服務(wù)器節(jié) 點(diǎn)是否孤立的方法,其包括如下步驟a.主用服務(wù)器節(jié)點(diǎn)檢測(cè)到自身和備用服 務(wù)器節(jié)點(diǎn)失去連接時(shí),立刻?hào)苏曳?wù)器的默認(rèn)網(wǎng)關(guān)地址;b.如果無(wú)法得到默認(rèn) 網(wǎng)關(guān)地址,則認(rèn)為此主用服務(wù)器節(jié)點(diǎn)已經(jīng)被孤立,立刻將狀態(tài)置為備用狀態(tài); c.如果得到了默認(rèn)網(wǎng)關(guān)地址,則向此地址發(fā)送ICMP協(xié)議包;等待一段時(shí)間,并 接受回應(yīng);d.如果接受到了回應(yīng),則認(rèn)為該主用服務(wù)器節(jié)點(diǎn)沒(méi)有被孤立,保持 原來(lái)的狀態(tài)不變;如果沒(méi)有接受到回應(yīng),則認(rèn)為該主用服務(wù)器節(jié)點(diǎn)已經(jīng)被孤立, 立刻將狀態(tài)置為備用(Standby)狀態(tài)。本發(fā)明由于對(duì)主用服務(wù)器是否遭到孤立進(jìn)行雙重檢測(cè),避免在冗余IP-PBX 系統(tǒng)中出現(xiàn)兩臺(tái)服務(wù)器同時(shí)成為主用服務(wù)器的情況。
圖1是本發(fā)明判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的方法的一對(duì)冗 余IP-PBX服務(wù)器節(jié)點(diǎn)情況下的原理圖;圖2是本發(fā)明判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的方法的程序流 程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明?,F(xiàn)以一對(duì)正常工作中的冗余的IP-PBX節(jié)點(diǎn)為例,來(lái)說(shuō)明本發(fā)明判斷冗余 IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)的工作原理。如圖1所示為本發(fā)明判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的方法的 一對(duì)冗余IP-PBX服務(wù)器節(jié)點(diǎn)情況下的原理圖,其中節(jié)點(diǎn)一為處于主用狀態(tài)的服 務(wù)器,節(jié)點(diǎn)二為處于備用狀態(tài)的服務(wù)器。正常工作時(shí),只有主用服務(wù)器節(jié)點(diǎn)進(jìn)
行通話處理,將記錄寫(xiě)入數(shù)據(jù)庫(kù)。同時(shí),主用服務(wù)器節(jié)點(diǎn)時(shí)刻將自己的數(shù)據(jù)庫(kù) 中的記錄向備用節(jié)點(diǎn)的數(shù)據(jù)庫(kù)進(jìn)行增量復(fù)制,所述復(fù)制過(guò)程是單通道不可逆的, 來(lái)保持兩者數(shù)據(jù)庫(kù)的一致性。工作時(shí),正常單通道連接的主用服務(wù)器與備用服 務(wù)器之間的連接會(huì)發(fā)生中斷,因此,主用服務(wù)器需要隨時(shí)對(duì)自身是否變成了孤 立節(jié)點(diǎn)進(jìn)行判斷,如果己經(jīng)成為了孤立節(jié)點(diǎn),就需要改變自身狀態(tài),從主用服 務(wù)器轉(zhuǎn)變?yōu)閭溆梅?wù)器,以避免兩臺(tái)服務(wù)器同為主用服務(wù)器的情況的發(fā)生。但實(shí)際情況有可能不僅僅只有一對(duì)服務(wù)器節(jié)點(diǎn),可能會(huì)有很多對(duì)節(jié)點(diǎn),但 是每對(duì)節(jié)點(diǎn)都是有一臺(tái)為主用服務(wù)器,其余為備用服務(wù)器,其原理相同。接下來(lái),對(duì)本發(fā)明判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的具體方法 進(jìn)行描述。如圖2所示為本發(fā)明判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的方法的程序流程圖,首先,程序啟動(dòng),進(jìn)入下列步驟步驟l.主用服務(wù)器自動(dòng)檢測(cè)與其它備用服務(wù)器節(jié)點(diǎn)的連接狀況,主用服務(wù) 器的這種檢測(cè)行為是隨時(shí)不斷進(jìn)行的。步驟2.判斷主用服務(wù)器節(jié)點(diǎn)是否與其它服務(wù)器節(jié)點(diǎn)失去連接,如果"是",則繼續(xù)步驟3;如果"否",則保持節(jié)點(diǎn)原來(lái)狀態(tài)不變,即仍然保持為主用服務(wù)器節(jié)點(diǎn),回到步驟l,繼續(xù)進(jìn)行隨時(shí)不斷的判斷。步驟3.主用服務(wù)器節(jié)點(diǎn)自動(dòng)從系統(tǒng)中査找默認(rèn)網(wǎng)關(guān)的IP地址。步驟4.判斷是否獲得默認(rèn)網(wǎng)關(guān)的IP地址,如果"是",則繼續(xù)步驟5;如果"否",則將主用服務(wù)器節(jié)點(diǎn)置為備用狀態(tài),變?yōu)閭溆梅?wù)器,繼續(xù)被動(dòng)檢測(cè) 與主動(dòng)服務(wù)器的連接狀況,即回到步驟l,繼續(xù)進(jìn)行再次判斷。步驟5.向默認(rèn)網(wǎng)關(guān)的IP地址發(fā)送ICMP協(xié)議包。 步驟6.在一個(gè)設(shè)定的期限內(nèi)等待回應(yīng)。 步驟7.期限屆滿,判斷是否接受到回應(yīng),如果"是",保持節(jié)點(diǎn)原來(lái)狀態(tài) 不變,即仍然為主用服務(wù)器,進(jìn)而回到步驟l,繼續(xù)下一輪判斷;如果"否", 則說(shuō)明該主用服務(wù)器節(jié)點(diǎn)己經(jīng)被孤立,此時(shí)將該節(jié)點(diǎn)置為備用狀態(tài),變?yōu)閭溆?服務(wù)器,回到步驟l,繼續(xù)下一輪被動(dòng)檢測(cè)連接狀況。
權(quán)利要求
1. 判斷冗余IP-PBX系統(tǒng)中的服務(wù)器節(jié)點(diǎn)是否孤立的方法,其特征在于,包括如下步驟a.主用服務(wù)器節(jié)點(diǎn)檢測(cè)到自身和備用服務(wù)器節(jié)點(diǎn)失去連接時(shí),立刻查找服務(wù)器的默認(rèn)網(wǎng)關(guān)地址;b.如果無(wú)法得到默認(rèn)網(wǎng)關(guān)地址,則認(rèn)為此主用服務(wù)器節(jié)點(diǎn)已經(jīng)被孤立,立刻將狀態(tài)置為備用狀態(tài);c.如果得到了默認(rèn)網(wǎng)關(guān)地址,則向此地址發(fā)送ICMP協(xié)議包,等待一段時(shí)間,并接受回應(yīng);d.如果接受到了回應(yīng),則認(rèn)為該主用服務(wù)器節(jié)點(diǎn)沒(méi)有被孤立,保持原來(lái)的狀態(tài)不變;如果沒(méi)有接受到回應(yīng),則認(rèn)為該主用服務(wù)器節(jié)點(diǎn)已經(jīng)被孤立,立刻將狀態(tài)置為備用狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的 方法,其特征在于所述判斷方法由主用服務(wù)器隨時(shí)不斷進(jìn)行。
3、 根據(jù)權(quán)利要求1所述的判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的 方法,其特征在于找尋默認(rèn)網(wǎng)關(guān)這一參考點(diǎn),通過(guò)檢測(cè)與此參考點(diǎn)的連接狀 況,來(lái)判斷節(jié)點(diǎn)是否孤立。
4、 根據(jù)權(quán)利要求1所述的判斷冗余IP-PBX系統(tǒng)中服務(wù)器節(jié)點(diǎn)是否孤立的 方法,其特征在于所述步驟c中的一段時(shí)間為預(yù)先設(shè)定值。
全文摘要
本發(fā)明公開(kāi)了一種判斷冗余(Redundancy)的IP-PBX系統(tǒng)中的服務(wù)器節(jié)點(diǎn)是否孤立的方法。其通過(guò)主用服務(wù)器檢測(cè)與備用服務(wù)器的連接狀況,是否能夠查找到系統(tǒng)的默認(rèn)網(wǎng)關(guān)地址,及是否能夠在向網(wǎng)關(guān)地址發(fā)送協(xié)議包后接受到回應(yīng)來(lái)判斷。從而避免了在冗余IP-PBX系統(tǒng)中同時(shí)出現(xiàn)兩臺(tái)主用服務(wù)器的情況。
文檔編號(hào)H04M7/00GK101212519SQ20061014829
公開(kāi)日2008年7月2日 申請(qǐng)日期2006年12月29日 優(yōu)先權(quán)日2006年12月29日
發(fā)明者斐 陳 申請(qǐng)人:耐通信息科技(上海)有限公司