專利名稱:一種主用、備用mcu的倒換裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視訊領(lǐng)域,具體來說是一種主用、備用MCU的倒換裝置及方法。
背景技術(shù):
在視訊領(lǐng)域,尤其是目前基于H.320和H.323標(biāo)準(zhǔn)的多點會議電視系統(tǒng)一般主要包括MCU(Multipoint Control Unit多點控制單元)和終端兩部分,通過傳輸網(wǎng)絡(luò),如ISDN(Integrated Services DigitalNetwork綜合服務(wù)數(shù)字網(wǎng))、LAN(Local Area Network局域網(wǎng))或者IP(Internet Procotol因特網(wǎng))網(wǎng)絡(luò)等,將MCU和各個終端連接起來。在實際使用過程中,經(jīng)常會出現(xiàn)由于MCU出現(xiàn)異常而導(dǎo)致會議無法正常召開的情形,此時需要人工經(jīng)過很多處理才可以解決故障,其所花費的時間很長。
為了解決上述問題,現(xiàn)有技術(shù)提出了一種兩個MCU同時運行的方法,其具體方案是兩個MCU中一個作為主用MCU,處理實際業(yè)務(wù);另一個作為備用MCU,該備用MCU通過與主用MCU之間在線通訊,把主用MCU當(dāng)前運行的實際協(xié)議棧狀態(tài)、內(nèi)存狀態(tài)等信息都備份在備用MCU自己的系統(tǒng)內(nèi)。如果一旦主用MCU出現(xiàn)異常,那么備用MCU將切換為主用MCU,繼續(xù)運行主用MCU上正在運行的業(yè)務(wù)。
雖然現(xiàn)有技術(shù)是在線動態(tài)的將主用MCU中的各種信息即時或定期備份在備用MCU中,這樣的方式最為直接,但是其顯然存在以下不足1、實現(xiàn)成本高,可靠性差,性能價格比低,設(shè)備利用率低;2、應(yīng)用范圍有限,不能實現(xiàn)N+1備份。
發(fā)明內(nèi)容
本發(fā)明提出了一種主用、備用MCU的倒換裝置及方法,以解決現(xiàn)有技術(shù)存在的實現(xiàn)成本高、設(shè)備利用率低和應(yīng)用范圍有限的問題。
本發(fā)明的解決方案是這樣的一種主用、備用MCU的倒換方法,該方法是在擁有MCU管理臺的視訊系統(tǒng)中實現(xiàn)的,該方法包含有以下步驟a、將復(fù)數(shù)個MCU在MCU管理臺上進行注冊;b、從復(fù)數(shù)個MCU中任選至少一個MCU作為備用MCU,其余作為主用MCU;c、MCU管理臺檢測每個主用MCU的運行狀態(tài),如果檢測到某個主用MCU運行異常,那么進行下一步;d、注銷所述主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。
一種主用、備用MCU的倒換裝置,包含有主用MCU、備用MCU,其中,該倒換裝置還包含有MCU管理臺,用于完成主用MCU、備用MCU的運行狀態(tài)檢測和倒換;該MCU管理臺按照如下的步驟進行主用、備用MCU的倒換I、將主用、備用MCU進行注冊登記在該MCU管理臺上;II、該MCU管理臺檢測主用MCU的運行狀態(tài),如果運行異常,那么進行下一步;III、該MCU管理臺注銷主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。
另外,該MCU管理臺還包含如下的步驟進行主用、備用MCU的倒換IV、如果所述主用MCU恢復(fù)正常,那么該MCU管理臺將其進行注冊登記為備用。
所述步驟III還進一步包括如果主用MCU上有正在召開的會議,那么該MCU管理臺在注銷主用MCU的注冊信息時向正在會議中的各個終端會場發(fā)送消息掛斷終端,并在將該備用MCU作為當(dāng)前的主用MCU投入運行時將各個終端會場重新調(diào)度到當(dāng)前的主用MCU上。
本發(fā)明通過綜合管理主用MCU、備用MCU的工作狀態(tài)信息,將該信息進行集中注冊管理,當(dāng)主用MCU出現(xiàn)故障時,將信息重新組織發(fā)送給備用MCU,使得該備用MCU能夠替代主用MCU繼續(xù)完成業(yè)務(wù)處理。
本發(fā)明雖然有結(jié)束會議再重新召開會而導(dǎo)致業(yè)務(wù)的暫時中斷,但由于是系統(tǒng)自動完成,時間很短(1分鐘以內(nèi)),避免了沒有主備倒換的情況下,人工的控制和較長的恢復(fù)時間。并且其可以實現(xiàn)并利用N+1備份,可以用1個MCU作為多個MCU的備份,大大降低了設(shè)備成本。同理為了保證更高的可靠性,可以配置多個備份MCU,這樣就減少了同時有多個主MCU異常時的業(yè)務(wù)的中斷。本發(fā)明的有益效果就在于大大提高性價比,為客戶提供了更加可靠、實用的備份功能,使得組網(wǎng)更加靈活方便。
下面結(jié)合
和具體實現(xiàn)方式來詳細介紹本發(fā)明。
圖1是本發(fā)明實施例的組網(wǎng)系統(tǒng)結(jié)構(gòu)示意圖;圖2是本發(fā)明實施例的方法流程圖;圖3是本發(fā)明實施例的主用、備用MCU倒換前的流程示意圖;圖4是本發(fā)明實施例的主用、備用MCU倒換后的流程示意圖。
具體實現(xiàn)方式如圖1所示是本發(fā)明實施例的組網(wǎng)結(jié)構(gòu)示意圖,多個終端通過IP網(wǎng)絡(luò)和MCU1、MCU2,......、MCU N、MCU N+1相聯(lián),其中,MCU1、MCU2、......、MCU N為主用MCU,而MCU N+1為備用MCU,假設(shè)這些終端正在通過MCU1、MCU2、......、MCU N召開會議。
本發(fā)明實施例所述的一種主用、備用MCU的倒換裝置,如圖1所示,包含有主用MCU、備用MCU,該主用MCU由MCU1、MCU2,......、MCU N組成,該備用MCU為MCU N+1,其中,該倒換裝置還包含有MCU管理臺,用于完成主用MCU、備用MCU的運行狀態(tài)檢測和倒換。本實施例的關(guān)鍵之處在于MCU管理臺,其是完成本實施例的中樞。
本發(fā)明實施例所述的一種主用、備用MCU的倒換方法,如圖2所示,其包含有如下步驟第一、將復(fù)數(shù)個MCU在MCU管理臺上進行注冊,并從該復(fù)數(shù)個MCU中任選至少一個MCU作為備用MCU,其余作為主用MCU。
在系統(tǒng)啟動運行時,首先將主用、備用MCU,即MCU1、MCU2、......、MCU N、MCU N+1在MCU管理臺上進行注冊登記。
MCU管理臺設(shè)有本地數(shù)據(jù)庫,該本地數(shù)據(jù)庫對每一個MCU會保存有以下信息該MCU的主備屬性,正在召開的會議數(shù),每個會議的會議號;每個會議的起始時間,其所使用的MCU號碼,會議中的會場數(shù)、會場號及會場的IP(Internet Protocol因特網(wǎng))地址;每個會場的終端號碼、所屬的會議號、是否在會(或者是否在線)、圖象和聲音的狀態(tài)等。而對備用的MCU N+1而言,因為其上沒有召開會議,所以沒有相應(yīng)的會議的數(shù)據(jù)與之相關(guān)聯(lián)。
所以每個會場通過“會議號”與其所在的會議相關(guān)聯(lián),而每個會議通過“MCU號碼”和所使用的MCU聯(lián)系在了一起。當(dāng)發(fā)生主用、備用MCU切換時,MCU管理臺就會把與原來主用MCU相關(guān)的會議所使用的“MCU號碼”由原來主用MCU的號碼改變?yōu)閭溆肕CU的號碼,然后再把這些會議、會場數(shù)據(jù)發(fā)送給即將切換為主用的原備用MCU,從而把主用MCU上的會議調(diào)度到了備用MCU上。
本實施例中的MCU管理臺通過變量udwMcuAttrb來標(biāo)識MCU主備屬性。當(dāng)udwMcuAttrb=1,則表明是主用MCU;如果為0則是備用MCU。MCU管理臺在調(diào)度會議時只能選擇udwMcuAttrb=1的主MCU。
第二、MCU管理臺檢測每個主用MCU的運行狀態(tài),如果檢測到某個主用MCU運行異常,那么進行下一步。
在MCU1、MCU2、......、MCU N、MCU N+1的運行過程中,無論這些MCU上是否在召開會議,MCU管理臺為了檢測各個MCU當(dāng)前的運行狀態(tài)是否正常,其和每個MCU之間通過TCP(TransferControl Protocol傳輸控制協(xié)議)消息每隔一段時間,如3秒鐘完成一次握手,即每3秒鐘管理臺會發(fā)送一條McuStatusRequest消息給MCU,該MCU收到該消息后立刻回復(fù)McuStatusResponse消息給MCU管理臺。
如果MCU管理臺收到回復(fù)后,則說明握手消息保持正常,即該MCU運行正常;如果很長一段時間,如30秒仍然沒有收到握手消息,則說明該MCU或網(wǎng)絡(luò)異常了。
如圖3所示,其中的標(biāo)識①是MCU管理臺發(fā)送給當(dāng)前作為備用的MCU N+1的McuStatusRequest消息;標(biāo)識②是MCU N+1應(yīng)答步驟①中的McuStatusReponse消息,其應(yīng)答正常,所以表明了MCU N+1工作正常;標(biāo)識③是MCU管理臺發(fā)送給當(dāng)前作為主用的MCU1的McuStatusRequest消息,但該MCU1沒有應(yīng)答,所以作為主用的MCU1發(fā)生了異常。
第三、注銷所述主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。
由于MCU1出現(xiàn)了故障,MCU管理臺獲悉該信息后,首先在本地數(shù)據(jù)庫中注銷該MCU1的注冊信息,具體而言是將數(shù)據(jù)庫中該MCU1的在線標(biāo)志McuOnline清0,說明該MCU1不在線,其余的狀態(tài)變量也就相應(yīng)的認為無效,MCU管理臺不再處理該MCU1。同樣MCU1相應(yīng)的udwMcuAttrb變量也被刪除釋放。當(dāng)然,在MCU1重新啟動注冊時,其McuOnline又將被置1,狀態(tài)變量也會重新被初始化,由于將作為備用的MCU N+1的udwMcuAttrb會被設(shè)置為0。
其次,將備用MCUN+1的udwMcuAttrb的值由0置為1,備用MCUN+1的主備屬性就變?yōu)榱酥饔肕CU。由于主用的MCU1上有正在召開的會議,如圖3中的虛線表示終端1、終端2正通過MCU1召開會議;那么在上述注銷MCU1的注冊信息時,MCU管理臺會向正在會議中的各個終端會場發(fā)送DRQ(Disengage ReQuest斷開請求)消息掛斷終端,如圖3中的標(biāo)識④⑤所示。
然后向新的主用MCU N+1發(fā)送召開會議消息StartConf,把以前的主用MCU1上的會議重新調(diào)度到當(dāng)前的主用MCU N+1上。MCU管理臺每調(diào)度一個會議到主用MCU N+1上,就要發(fā)送一條StartConf消息,如圖4中的標(biāo)識⑥所示,該StartConf消息中包括會議號、會場數(shù)、以及每個會場的號碼、會場IP地址,當(dāng)前的主用MCU N+1根據(jù)這些信息又可以把以前主用MCU1中出現(xiàn)故障時的會議中的會場重新呼叫入會,如圖4中的虛線所示。當(dāng)然,為了保證新調(diào)度的會議狀態(tài)和故障時的會議狀態(tài)一致,MCU管理臺還需要向MCU N+1發(fā)送一些消息來對會議進行更具體的處理,如發(fā)送SetWatchingSite消息來設(shè)置某個會場觀看哪個會場的圖象,發(fā)送SetSiteMicrophone消息來設(shè)置是否允許該會場的聲音被會議中其他會場聽見。
第四、如果所述主用MCU恢復(fù)正常,那么將其進行注冊登記為備用。
當(dāng)目前異常的原來主用MCU1恢復(fù)正常后,其屬性udwMcuAttrb將被置0,作為備份MCU使用了;在所有MCU都沒有發(fā)生異常故障的情況下,MCU管理臺對作為備份的MCU只檢測其運行是否正常,不會做任何的其他處理,直到又有其他MCU發(fā)生故障,就將該MCU1投入,變?yōu)橹饔谩?br>
本發(fā)明實施例所述的主用、備用MCU的倒換裝置及其方法,利用MCU管理臺完成對組網(wǎng)系統(tǒng)中各個MCU運行狀態(tài)的檢測,并在當(dāng)主用的MCU出現(xiàn)異常而無法正常處理業(yè)務(wù)時,把業(yè)務(wù)快速轉(zhuǎn)移到備用的MCU上。同時,本實施例也可以將備用的MCU按照實際需要設(shè)置有多個,從而提供一種支持N+M備份的、低成本的主備倒換方式。
權(quán)利要求
1.一種主用、備用MCU的倒換方法,該方法是在擁有MCU管理臺的視訊系統(tǒng)中實現(xiàn)的,其特征在于,該方法包含有以下步驟a、將復(fù)數(shù)個MCU在MCU管理臺上進行注冊;b、從復(fù)數(shù)個MCU中任選至少一個MCU作為備用MCU,其余作為主用MCU;c、MCU管理臺檢測每個主用MCU的運行狀態(tài),如果檢測到某個主用MCU運行異常,那么進行下一步;d、注銷所述主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。
2.如權(quán)利要求1所述的一種主用、備用MCU的倒換方法,其中,該方法還包含有e、如果所述主用MCU恢復(fù)正常,那么將其進行注冊登記為備用。
3.如權(quán)利要求1所述的一種主用、備用MCU的倒換方法,其中,所述步驟d還進一步包括如果主用MCU上有正在召開的會議,那么在注銷主用MCU的注冊信息時向正在會議中的各個終端會場發(fā)送消息掛斷終端,并在將該備用MCU作為當(dāng)前的主用MCU投入運行時將各個終端會場重新調(diào)度到當(dāng)前的主用MCU上。
4.一種主用、備用MCU的倒換裝置,包含有主用MCU、備用MCU,其特征在于,該倒換裝置還包含有MCU管理臺,用于完成主用MCU、備用MCU的運行狀態(tài)檢測和倒換;該MCU管理臺按照如下的步驟進行主用、備用MCU的倒換I、將主用、備用MCU進行注冊登記在該MCU管理臺上;II、該MCU管理臺檢測主用MCU的運行狀態(tài),如果運行異常,那么進行下一步;III、該MCU管理臺注銷主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。
5.如權(quán)利要求4所述的一種主用、備用MCU的倒換裝置,其中,該MCU管理臺還包含如下的步驟進行主用、備用MCU的倒換IV、如果所述主用MCU恢復(fù)正常,那么該MCU管理臺將其進行注冊登記為備用。
6.如權(quán)利要求4所述的一種主用、備用MCU的倒換裝置,其中,所述步驟III還進一步包括如果主用MCU上有正在召開的會議,那么該MCU管理臺在注銷主用MCU的注冊信息時向正在會議中的各個終端會場發(fā)送消息掛斷終端,并在將該備用MCU作為當(dāng)前的主用MCU投入運行時將各個終端會場重新調(diào)度到當(dāng)前的主用MCU上。
全文摘要
本發(fā)明提出了一種主用、備用MCU的倒換裝置及方法。該方法是在擁有MCU管理臺的視訊系統(tǒng)中實現(xiàn)的,包含有以下步驟a.將復(fù)數(shù)個MCU在MCU管理臺上進行注冊;b.從復(fù)數(shù)處MCU中任選至少一個MCU作為備用MCU,其余作為主用MCU;c.MCU管理臺檢測每個主用MCU的運行狀態(tài),如果檢測到某個主用MCU運行異常,那么進行下一步;d.注銷所述主用MCU的注冊信息,并修改備用MCU的注冊信息為主用,用該備用MCU代替所述主用MCU運行。該裝置包含有MCU管理臺,主用MCU、備用MCU,利用MCU管理臺可實現(xiàn)對主用MCU及備用MCU的運行狀態(tài)進行檢測和倒換。本發(fā)明大大提高性價比,為客戶提供了更加可靠、實用的備份功能,使得組網(wǎng)更加靈活方便。
文檔編號H04L12/18GK1592402SQ03159209
公開日2005年3月9日 申請日期2003年9月2日 優(yōu)先權(quán)日2003年9月2日
發(fā)明者危自強 申請人:華為技術(shù)有限公司