專利名稱:網(wǎng)絡設備及其通信冗余方法
技術領域:
本發(fā)明涉及一種網(wǎng)絡設備,尤其涉及一種語音網(wǎng)關及其通信冗余方法。
背景技術:
隨著網(wǎng)絡的不斷發(fā)展,網(wǎng)絡電話業(yè)務因其話費便宜,而得到越來越多的重 視,然,網(wǎng)絡電話的穩(wěn)定性在很大程度上影響著網(wǎng)絡電話業(yè)務的發(fā)展。
語音網(wǎng)關器在網(wǎng)絡電話系統(tǒng)中必不可少,其用于建立電話用戶終端設備與 媒體網(wǎng)關控制器之間的連接,從而建立起電話用戶之間的通話。當語音網(wǎng)關器 發(fā)生錯誤時,電話用戶之間的通信就會被中斷,從而給電話用戶帶來不便及困 擾。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種網(wǎng)絡設備,其可提供冗余支持,避免通信中斷。 此外,還需提供一種通信冗余方法,應用于包括冗余架構的網(wǎng)絡設備。 一種網(wǎng)絡設備,包括至少一個工作卡及備份卡。工作卡與第一終端設備及 媒體網(wǎng)關控制器通信相連,用于通過所述媒體網(wǎng)關控制器建立所述第一終端設 備與第二終端設備的通信連接,并發(fā)送第 一終端設備與所述媒體網(wǎng)關控制器之 間的多個通信數(shù)據(jù)。備份卡與所述工作卡、所述第一終端設備及所述媒體網(wǎng)關 控制器通信相連,用于當所述工作卡發(fā)生錯誤時,根據(jù)備份命令及所述工作卡 的連接數(shù)目來重建所述第一終端設備與所述第二終端設備的通信連接。
一種通信冗余方法,應用于網(wǎng)絡設備中,所述通信冗余方法包括工作卡 發(fā)送多個通信數(shù)據(jù);當檢測到所述工作卡發(fā)生錯誤,接收備份命令;及根據(jù)所 述通信數(shù)據(jù)判斷所述工作卡的連接數(shù)目,以重建第一終端設備與第二終端設備 之間的通信連接。
所述網(wǎng)絡設備及其通信冗余方法,可保證終端設備與媒體網(wǎng)關控制器的通 信不會因工作卡發(fā)生錯誤而被中斷,從而保證網(wǎng)絡電話的工作可靠度及穩(wěn)定 度。
圖1所示為本發(fā)明實施方式中網(wǎng)絡設備的應用環(huán)境圖。
圖2所示為本發(fā)明實施方式中網(wǎng)絡設備的模塊圖。
圖3所示為本發(fā)明另一實施方式中網(wǎng)絡設備的模塊圖。
圖4所示為本發(fā)明實施方式中通信冗余方法的流程圖。
圖5所示為本發(fā)明另一實施方式中通信冗余方法的流程圖。
具體實施例方式
請參閱圖l,所示為本發(fā)明實施方式中網(wǎng)絡設備的應用環(huán)境圖。在本實施 方式中,第一終端設備10依次通過第一網(wǎng)絡設備20、媒體網(wǎng)關控制器30及 第二網(wǎng)絡設備40與第二終端設備50通信相連,其中,第一網(wǎng)絡設備20、媒 體網(wǎng)關控制器30及第二網(wǎng)絡設備40依次通信相連。在本實施方式中,第一網(wǎng) 絡設備20及第二網(wǎng)絡設備40為網(wǎng)絡電話(Voice over Internet Protocol, VoIP ) 網(wǎng)關。在本實施方式中,第一終端設備10與第二終端設備50為電話機。在本 實施方式中,第一終端設備10及第二終端設備50為N個,其中,N個第一 終端設備10分別與第一網(wǎng)絡設備20通信相連,N個第二終端設備50分別與 第二網(wǎng)絡設備40通信相連,每一第一終端設備IO可同時與多個第二終端設備 50通信相連。
圖2所示為本發(fā)明實施方式中第一網(wǎng)絡設備20的模塊圖。在本實施方式 中,第一網(wǎng)絡設備20包括N+1冗余架構,即第一網(wǎng)絡設備20包括處理器220、
備份卡200、第一工作卡201、第二工作卡202.....及第N工作卡20N。其
中,備份卡200、第一工作卡201、第二工作卡202.....及第N工作卡20N
分別與第一終端設備10、媒體網(wǎng)關控制器30及處理器220通信相連。
在本實施方式中,第一工作卡201、第二工作卡202.....及第N工作卡
20N分別與N個第一終端"i殳備10——對應,即每一個工作卡對應一個第一終
端設備IO。第一工作卡201、第二工作卡202.....及第N工作卡20N用于
通過媒體網(wǎng)關控制器30建立第 一終端設備10與第二終端設備50的通信連接。
在本實施方式中,第一工作卡201、第二工作卡202.....及第N工作卡20N
的工作模式一致。備份卡200用于當?shù)谝还ぷ骺?01、第二工作卡202.....
或第N工作卡20N發(fā)生錯誤時,重建第一終端設備10與第二終端設備50的 通信連接。
處理器220與備份卡200、第一工作卡201、第二工作卡202.....及第N
工作卡20N通信相連,用于檢測到所述第一工作卡201、第二工作卡202.....
及第N工作卡20N發(fā)生錯誤時,發(fā)送備份命令至備份卡200,其包括第一處
理數(shù)據(jù)庫2201、第二處理數(shù)據(jù)庫2202.....第N處理數(shù)據(jù)庫220N,所述處
理數(shù)據(jù)庫與工作卡——對應連接,即第一處理數(shù)據(jù)庫2201與第一工作卡201 通信相連,用于接收第一工作卡201發(fā)送的多個通信數(shù)據(jù),第二處理數(shù)據(jù)庫
2202.....第N處理數(shù)據(jù)庫220N的功能與第一數(shù)據(jù)庫2201相同,為簡便起
見,此處不再詳述。
在本實施方式中,第一工作卡201、第二工作卡202.....及第N工作卡
20N均包括數(shù)據(jù)庫、執(zhí)行模塊以及狀態(tài)模塊,即第一工作卡201包括第一數(shù)據(jù) 庫2010、第一執(zhí)行模塊2011及第一狀態(tài)模塊2012,第二工作卡202包括第二 數(shù)據(jù)庫2020、第二執(zhí)行模塊2021及第二狀態(tài)模塊2022,…,第N工作卡20N 包括第N數(shù)據(jù)庫20N0、第N執(zhí)行模塊20N1及第N狀態(tài)模塊20N2。
第一狀態(tài)模塊2012與N個第一終端設備10的一者及媒體網(wǎng)關控制器30 通信相連,用于記錄所述第一終端設備10與媒體網(wǎng)關控制器30之間的通信狀 態(tài)。在本實施方式中,通信狀態(tài)包括空閑狀態(tài)、撥號狀態(tài)、號碼收集狀態(tài)及通 話狀態(tài),其中,用"0"標識空閑狀態(tài),用"1"標識撥號狀態(tài),用"2"標識 號碼收集狀態(tài),用"3"標識通話狀態(tài)。在其它實施方式中,所述通信狀態(tài)亦 可用其它不同數(shù)字或字母標識。
第一執(zhí)行模塊2011與所述第一終端設備10、媒體網(wǎng)關控制器30、處理器 220及第一狀態(tài)模塊2012通信相連,用于根據(jù)第一狀態(tài)模塊2012記錄的通信 狀態(tài)建立第一終端設備10與第二終端設備50之間的通信連接。
第一數(shù)據(jù)庫2010與第一狀態(tài)模塊2012及第一執(zhí)行模塊2011通信相連, 用于儲存第一工作卡201與媒體網(wǎng)關控制器30之間的多個通信數(shù)據(jù)。在本實 施方式中,第一工作卡201與媒體網(wǎng)關控制器30之間的多個通信數(shù)據(jù)包括多 個支配協(xié)議命令、呼叫代理位址、注冊狀態(tài)及當前通信狀態(tài)。在本實施方式中, 每一支配協(xié)議命令包括建立連接協(xié)議命令及通知請求協(xié)議命令,建立連接協(xié)議 命令包括建立連接命令行、連接方式、呼叫標識符、連接數(shù)目、本地連接選項 及會話描述協(xié)議等參數(shù);通知請求協(xié)議命令包括通知請求命令行、請求標識符
及信號請求等。在本實施方式中,當前通信狀態(tài)為第一終端設備10與媒體網(wǎng)關控制器30之間的當前通信狀態(tài),所述通信狀態(tài)亦儲存于第一狀態(tài)模塊2012 中。在本實施方式中,第一執(zhí)行模塊2011還用于將第一數(shù)據(jù)庫2010儲存的多 個通信數(shù)據(jù)發(fā)送至處理器220進行儲存。
第二工作卡202.....及第N工作卡20N的結構與功能與第一工作卡201相同,為簡便起見,此處不再詳述。
在本實施方式中,當處理器220檢測到第一工作卡201發(fā)生錯誤時,處理 器220發(fā)送備份命令至備份卡200,并將儲存的第一執(zhí)行模塊2011所發(fā)送的 多個通信數(shù)據(jù)發(fā)送至備份卡200。
在本實施方式中,當處理器220檢測第二工作卡202.....及第N工作卡20N發(fā)生錯誤時,處理器220亦發(fā)送備份命令至備份卡200,并將儲存的第二執(zhí)行模塊2021.....第N執(zhí)行模塊20N1發(fā)送的多個通信數(shù)據(jù)分別發(fā)送至備份卡200。
在本實施方式中,備份卡200包括備份數(shù)據(jù)庫2000、備份執(zhí)行模塊2001 及備份狀態(tài)模塊2002。
備份數(shù)據(jù)庫2000與處理器220通信相連,用于儲存處理器220發(fā)送的多 個通信數(shù)據(jù)。
備份執(zhí)行模塊2001與所述第一終端設備10、媒體網(wǎng)關控制器30、處理器 220及備份數(shù)據(jù)庫2000通信相連,用于接收處理器220發(fā)送的備份命令,并 通過判斷發(fā)生錯誤的工作卡的連接數(shù)目來重建所述第一終端設備10與第二終 端設備50的通信連接。
在本實施方式中,備份執(zhí)行摸塊2001通過查詢備份數(shù)據(jù)庫2000中的支配 協(xié)議命令的建立連接協(xié)議命令的連接數(shù)目參數(shù)來判斷發(fā)生錯誤的工作卡的連 接數(shù)目。在本實施方式中,連接數(shù)目參數(shù)用不同的數(shù)字或字母表示標識。"0" 標識發(fā)生錯誤的工作卡正對與工作卡相對應的第一終端設備IO進行檢測。"1" 標識發(fā)生錯誤的工作卡有1條連接,即發(fā)生錯誤的工作卡相對應的第一終端設 備10通過一個建立連接協(xié)議命令與第二終端設備50已建立通話連接。"N" 標識發(fā)生錯誤的工作卡有多條連接,即發(fā)生錯誤的工作卡相對應的第 一終端設 備10通過多條建立連接協(xié)議命令與多個第二終端設備50已建立通話連接,每 一建立連接協(xié)議命令對應于第一終端設備10與每一個第二終端設備50建立通 話連接。
當備份執(zhí)行模塊2001判斷連接數(shù)目不為0時,即連接數(shù)目為1、 2、 3.....
N時,備份執(zhí)行模塊2001重組建立連接協(xié)議命令,并每重組一個建立連接協(xié) 議命令后使連接數(shù)目參數(shù)減1。在本實施方式中,備份執(zhí)行模塊2001復制備 份數(shù)據(jù)庫2000儲存的建立連接協(xié)議命令的所有參數(shù),將所述參數(shù)重新組成建 立連接協(xié)議命令,并處理所述建立連接協(xié)議命令。
在本實施方式中,備份執(zhí)行模塊2001將重組后的建立連接協(xié)議命令當作 為媒體網(wǎng)關控制器30發(fā)送的建立連接協(xié)議命令,與第二終端設備50進行通信 連接。當備份執(zhí)行模塊2001判斷連接數(shù)目為0,即連接數(shù)目參數(shù)為0時,備 份執(zhí)行模塊2001重組通知請求協(xié)議命令,在本實施方式中,備份執(zhí)行模塊2001 復制備份數(shù)據(jù)庫2000儲存的通知請求協(xié)議命令的所有參數(shù),將所述參數(shù)重新 組成通知請求協(xié)議命令,并處理所述通知請求協(xié)議命令。在本實施方式中,備 份執(zhí)行模塊2001將重組后的通知請求協(xié)議命令當作為媒體網(wǎng)關控制器30發(fā)送 的通知請求協(xié)議命令,對工作卡相對應的第一終端設備10進行檢測,并把檢 測結果發(fā)送至媒體網(wǎng)關控制器30。
備份狀態(tài)模塊2002與備份數(shù)據(jù)庫2000、備份執(zhí)行模塊2001、第一終端設 備IO及媒體網(wǎng)關控制器30通信相連,用于記錄第一終端設備10與媒體網(wǎng)關 控制器30之間的通信狀態(tài)。在本實施方式中,僅當備份執(zhí)行模塊2001接收備 份命令時,備份狀態(tài)模塊2002開始記錄第一終端設備10與媒體網(wǎng)關控制器 30之間的通信狀態(tài)。
圖3所示為本發(fā)明另一實施方式中第一網(wǎng)絡設備21的模塊圖。在本實施 方式中,第一網(wǎng)絡設備21包括1+1冗余架構,即包括第一工作卡220、第二 工作卡221、…、第N工作卡22N,且還包括第一備份卡210、第二備份卡211、…、 第N備份卡21N,其中,工作卡與備份卡一一對應,即第一工作卡220對應 第一備份卡210,第N工作卡22N與第N備份卡21N對應。第一工作卡220 及第一備份卡210分別與第一終端設備10及所述媒體網(wǎng)關控制器30通信相 連,第一工作卡220與第一備份卡210通信相連。第一工作卡220、第二工作
卡221.....及第N工作卡22N分別與N個第一終端設備10——對應,即每
一個工作卡對應一個第一終端設備10。
第一工作卡220包括第一數(shù)據(jù)庫2200、第一執(zhí)行模塊2201及第一狀態(tài)模 塊2202。
第一狀態(tài)模塊2202與第一終端設備IO及媒體網(wǎng)關控制器30通信相連,用于記錄第一終端設備10與媒體網(wǎng)關控制器30之間的通信狀態(tài)。在本實施方 式中,通信狀態(tài)包括空閑狀態(tài)、撥號狀態(tài)、號碼收集狀態(tài)及通話狀態(tài),其中, 用"0"標識空閑狀態(tài),用"1"標識撥號狀態(tài),用"2"標識號碼收集狀態(tài), 用"3"標識通話狀態(tài)。在其它實施方式中,所述通信狀態(tài)亦可用其它不同數(shù) 字或字母標識。
第一執(zhí)行模塊2201與第一終端設備10、媒體網(wǎng)關控制器30、處理器220 及第一狀態(tài)模塊2202通信相連,用于根據(jù)第一狀態(tài)模塊2202記錄的通信狀態(tài) 建立第一終端設備10與第二終端設備50之間的通信連接。
第一數(shù)據(jù)庫2200與第一狀態(tài)模塊2202及第一執(zhí)行模塊2201通信相連, 用于儲存第一終端設備10與媒體網(wǎng)關控制器30之間的多個通信數(shù)據(jù)。在本實 施方式中,第一終端設備IO與媒體網(wǎng)關控制器30之間的多個通信數(shù)據(jù)包括多 個支配協(xié)議命令、呼叫代理位址、注冊狀態(tài)及當前通信狀態(tài)等。在本實施方式 中,每一支配協(xié)議命令包括建立連接協(xié)議命令及通知請求協(xié)議命令,建立連接 協(xié)議命令包括建立連接命令行、連接方式、呼叫標識符、連接數(shù)目、本地連接 選項及會話描述協(xié)議等參數(shù);通知請求協(xié)議命令包括通知請求命令行、請求標 識符及信號請求等參數(shù)。在本實施方式中,當前通信狀態(tài)為第一終端設備10 與媒體網(wǎng)關控制器30之間的當前通信狀態(tài),所述通信狀態(tài)亦儲存于第一狀態(tài) 模塊2202中。
第二工作卡221.....及第N工作卡22N的結構與功能與第一工作卡220
相同,為簡便起見,此處不再詳述。
在本實施方式中,第 一執(zhí)行模塊2201還應用于將第 一數(shù)據(jù)庫2200儲存的 多個通信數(shù)據(jù)發(fā)送至第一備份卡210。
在本實施方式中,當?shù)谝粋浞菘?10檢測到第一工作卡220發(fā)生錯誤時, 第一備份卡210自動產(chǎn)生備份命令,并重新建立第一終端設備10與媒體網(wǎng)關 控制器30的通信連接。第一備份卡210包括第一備份數(shù)據(jù)庫2100、第一備份 執(zhí)行模塊2101及第一備份狀態(tài)模塊2102。
第一備份數(shù)據(jù)庫2100與第一執(zhí)行模塊2201通信相連,用于儲存第一執(zhí)行 模塊2201發(fā)送的多個通信數(shù)據(jù)。
第一備份狀態(tài)模塊2102與第一備份數(shù)據(jù)庫2100、第一終端設備10及媒
體網(wǎng)關控制器30通信相連,用于記錄第一終端設備10與媒體網(wǎng)關控制器30
之間的通信狀態(tài)。在本實施方式中,僅當?shù)谝粋浞菘?10檢測到第一工作卡220發(fā)生錯誤時,第一備份狀態(tài)模塊2102開始記錄第一終端設備10與媒體網(wǎng) 關控制器30之間的通信狀態(tài)。
第一備份執(zhí)行模塊2101與第一終端設備10、媒體網(wǎng)關控制器30、第一備 份數(shù)據(jù)庫2100及第 一備份狀態(tài)模塊2102通信相連,用于當檢測到第 一工作卡 220發(fā)生錯誤時,并通過判斷第一工作卡220的連接數(shù)目來重建所述終端設備 10與所述媒體網(wǎng)關控制器30的通信連接。在本實施方式中,第一備份執(zhí)行模 塊2101通過查詢第一備份數(shù)據(jù)庫2100中的支配協(xié)議命令的建立連接協(xié)議命令 的連接數(shù)目參數(shù)來判斷第一工作卡220的連接數(shù)目。在本實施方式中,連接數(shù) 目參數(shù)分別用不同的數(shù)字或字母標識。"0"標識第一工作卡220正對第一終端 設備10進行檢測。"1"標識第一工作卡220與媒體網(wǎng)關控制器30之間有l(wèi)條 連接,即第一終端設備IO通過一個建立連接協(xié)議命令與第二終端設備50已建 立通話連接。"N"標識第一工作卡220與媒體網(wǎng)關控制器30之間有多條連接, 即第一終端設備10通過多條建立連接協(xié)議命令與多個第二終端設備50已建立 通話連接, 一個建立連接協(xié)議命令對應于第一終端設備10與一個第二終端設 備50建立通話連接。
當?shù)谝粋浞輬?zhí)行模塊2101判斷連接數(shù)目不為0時,即連接數(shù)目為l、 2、
3.....N,第一備份執(zhí)行模塊2101重組建立連接協(xié)議命令,并每重組一個建
立連接協(xié)議命令后使連接數(shù)目參數(shù)減1。在本實施方式中,第一備份執(zhí)行模塊 2101復制第一備份數(shù)據(jù)庫2100儲存之建立連接協(xié)議命令之所有參數(shù),將所述 參數(shù)重新組成建立連接協(xié)議命令,并處理所述建立連接協(xié)議命令。
當?shù)谝粋浞輬?zhí)行模塊2101判斷連接數(shù)目為0,即連接數(shù)目參數(shù)為0時, 第一備份執(zhí)行模塊2101重組通知請求協(xié)議命令,在本實施方式中,第一備份 執(zhí)行模塊2101復制第一備份數(shù)據(jù)庫2100儲存的通知請求協(xié)議命令的所有參 數(shù),將所述參數(shù)重新組成通知請求協(xié)議命令,并處理所述通知請求協(xié)議命令。 在本實施方式中,第一備份執(zhí)行模塊2101將重組后的通知請求協(xié)議命令當作 為媒體網(wǎng)關控制器30發(fā)送的通知請求協(xié)議命令,對第 一終端設備10進行檢測, 并把檢測結果發(fā)送至媒體網(wǎng)關控制器30。
第二備份卡211.....及第N備份卡21N的結構與功能與第一備份卡210
相同,為簡便起見,此處不再詳述。
圖4所示為本發(fā)明實施方式中通信冗余方法的流程圖。在本實施方式中, 第一網(wǎng)絡設備20對第一工作卡201、第二工作卡202.....及第N工作卡20N通信冗余方法相同,因而僅以第一工作卡201為例進行說明。
在步驟S300中,第一工作卡201建立第一終端設備10與媒體網(wǎng)關控制器 30之間的正常通信。在本實施方式中,第一執(zhí)行模塊2011通過媒體網(wǎng)關控制 器30建立第一工作卡201相對應的第一終端設備10與第二終端設備50之間 的通信連接,第一數(shù)據(jù)庫2010儲存第一工作卡201與媒體網(wǎng)關控制器30之間 的多個通信數(shù)據(jù),所述數(shù)據(jù)包括多個支配協(xié)議命令、呼叫代理位址、注冊狀態(tài) 及當前通信狀態(tài),第一執(zhí)行模塊2011將第一數(shù)據(jù)庫2010儲存的多個通信數(shù)據(jù) 發(fā)送至處理器220。在本實施方式中,每一支配協(xié)議命令包括建立連接協(xié)議命 令及通知請求協(xié)議命令,建立連接協(xié)議命令包括建立連接命令行、連接方式、 呼叫標識符、連接數(shù)目、本地連接選項及會話描述協(xié)議等參數(shù);通知請求協(xié)議 命令包括通知請求命令行、請求標識符及信號請求等參數(shù)。在本實施方式中, 當前通信狀態(tài)為第一工作卡201相對應的第一終端設備10與媒體網(wǎng)關控制器 30之間的當前通信狀態(tài),所述通信狀態(tài)亦儲存于第一狀態(tài)模塊2012。在本實 施方式中,用"0"標識空閑狀態(tài),用"1"標識撥號狀態(tài),用"2"標識號碼 收集狀態(tài),用"3"標識通話狀態(tài)。在其它實施方式中,所述通信狀態(tài)亦可用 其它不同數(shù)字或字母標識。
在步驟S302中,處理器220檢測到第一工作卡201發(fā)生錯誤,并發(fā)送備 份命令至備份卡200,及發(fā)送儲存的多個通信數(shù)據(jù)至備份卡200的備份數(shù)據(jù)庫 2000進行儲存。在本實施方式中,多個通信數(shù)據(jù)為第一執(zhí)行模塊2011發(fā)送至 處理器220的多個通信數(shù)據(jù)。
在步驟S304中,備份執(zhí)行模塊2001判斷第一工作卡201的連接數(shù)目。在 本實施方式中,當備份卡200接收處理器220發(fā)送的備份命令,備份執(zhí)行模塊 2001通過查詢備份數(shù)據(jù)庫2000中的支配協(xié)議命令的建立連接協(xié)議命令的連接 數(shù)目參數(shù)來判斷第一工作卡201的連接數(shù)目。在本實施方式中,連接數(shù)目參數(shù) 為"0"時標識發(fā)生錯誤的工作卡201正對與第一工作卡201相對應的第一終 端設備IO進行檢測,為"1"時標識發(fā)生錯誤的工作卡與媒體網(wǎng)關控制器30 之間有1條連接,即發(fā)生錯誤的工作卡相對應的第一終端設備IO通過一個建 立連接協(xié)議命令與第二終端設備50已建立通話連接,為"N,,時標識發(fā)生錯 誤的工作卡與媒體網(wǎng)關控制器30之間有N條連接,即發(fā)生錯誤的工作卡相對 應的第一終端設備10通過N條建立連接協(xié)議命令與N個第二終端設備50已 建立通話連接,每一個建立連接協(xié)議命令對應于第一終端設備IO與一個第二終端設備50建立通話連接。
若備份執(zhí)行模塊2001判斷連接數(shù)目不為0時,即連接數(shù)目為1、 2、 3.....N,在步驟S306中,備份執(zhí)行模塊2001重組建立連接協(xié)議命令,并使連接數(shù) 目參數(shù)減1。在本實施方式中,備份執(zhí)行模塊2001復制備份數(shù)據(jù)庫2000儲存 的建立連接協(xié)議命令的所有參數(shù),并將所述參數(shù)重新組成建立連接協(xié)議命令, 以準備重新建立第一工作卡201相對應的第一終端設備10與媒體網(wǎng)關控制器 30之間的通信連接。
在步驟S308中,備份執(zhí)行模塊2001處理建立連接協(xié)議命令。在本實施方 式中,備份執(zhí)行模塊2001將更改后的建立連接協(xié)議命令當作為媒體網(wǎng)關控制 器30發(fā)送的建立連接協(xié)議命令,與媒體網(wǎng)關控制器30進行通信連接,進入步 驟S304,以進一步判斷第一工作卡201的連接數(shù)目是否為0。
若備份執(zhí)行模塊2001判斷連接數(shù)目為0時,即連接數(shù)目參數(shù)為O時,在 步驟S310中,備份執(zhí)行模塊2001重組通知請求協(xié)議命令。在本實施方式中, 備份執(zhí)行模塊2001復制備份數(shù)據(jù)庫2000儲存的建立連接協(xié)議命令的所有參 數(shù),并將所述參數(shù)重新組成建立連接協(xié)議命令。
在步驟S312中,備份執(zhí)行模塊2001處理通知請求協(xié)議命令。在本實施方 式中,備份執(zhí)行模塊2001將更改后的通知請求協(xié)議命令當作為媒體網(wǎng)關控制 器30發(fā)送的通知請求協(xié)議命令,對第一工作卡201相對應的第一終端設備10 機進行檢測,并把檢測結果發(fā)送至媒體網(wǎng)關控制器30。
在步驟S314中,備份卡200更改備份狀態(tài)為工作狀態(tài),以恢復正常通信。
圖5為本發(fā)明另一實施方式中通信冗余方法的流程圖。在步驟S400中, 第一工作卡220建立第一終端設備10與媒體網(wǎng)關控制器30之間的正常通信。 在本實施方式中,第一執(zhí)行模塊2201通過媒體網(wǎng)關控制器30建立第一終端設 備10與第二終端設備50之間的通信連接,第一數(shù)據(jù)庫2200儲存當前第一終 端設備IO與媒體網(wǎng)關控制器30的多個通信數(shù)據(jù),所述通信數(shù)據(jù)包括多個支配 協(xié)議命令、呼叫代理位址、注冊狀態(tài)及當前通信狀態(tài)。第一執(zhí)行模塊2201將 第一數(shù)據(jù)庫2200儲存的多個通信數(shù)據(jù)發(fā)送至第一備份卡210的第一備份數(shù)據(jù) 庫2100進行儲存。在本實施方式中,每一支配協(xié)議命令包括建立連接協(xié)議命 令及通知請求協(xié)議命令,建立連接協(xié)議命令包括包括建立連接命令行、連接方 式、呼叫標識符、連接數(shù)目、本地連接選項及會話描述協(xié)議等參數(shù);通知請求 協(xié)議命令包括通知請求命令行、請求標識符及信號請求等參數(shù)。在本實施方式
中,當前通信狀態(tài)為第 一終端設備10與媒體網(wǎng)關控制器30之間的當前通信狀 態(tài),所述通信狀態(tài)亦儲存于第一狀態(tài)模塊2202中。在本實施方式中,用"0" 標識空閑狀態(tài),用"1"標識撥號狀態(tài),用"2"標識號碼收集狀態(tài),用"3" 標識通話狀態(tài)。在其它實施方式中,所述通信狀態(tài)亦可用其它不同數(shù)字或字母標識.
在步驟S402中,第一備份卡210檢測到第一工作卡220發(fā)生錯誤,第一 備份卡210產(chǎn)生備份命令。
在步驟S404中,第一備份執(zhí)行模塊2101判斷第一工作卡220與媒體網(wǎng)關 控制器30之間的連接數(shù)目。在本實施方式中,當?shù)谝粋浞菘?10產(chǎn)生備份命 令時,第一備份執(zhí)行模塊2101開始判斷第一工作卡220與媒體網(wǎng)關控制器30 之間的連接數(shù)目。在本實施方式中,第一備份執(zhí)行模塊2101通過查詢第一備 份數(shù)據(jù)庫2100中的支配協(xié)議命令的建立連接協(xié)議命令的連接數(shù)目參數(shù)來判斷 第一工作卡220之間的連接數(shù)目。在本實施方式中,連接數(shù)目參數(shù)分別用不同 的數(shù)字或字母標識。"0"標識第一工作卡220正對第一終端設備IO進行檢測。 "1"標識第一工作卡220與媒體網(wǎng)關控制器30之間有l(wèi)條連接,即第一終端 設備10通過一個建立連接協(xié)議命令與一個第二終端設備50已建立通話連接。 N"標識第一工作卡220與媒體網(wǎng)關控制器30之間有多個條連接,即第一終 端設備10通過多個條建立連接協(xié)議命令與多個第二終端設備50已建立通話連 接,每一個建立連接協(xié)議命令對應于第一終端設備10與一個第二終端設備50 建立通話連接。
若第一備份執(zhí)行模塊2101判斷連接數(shù)目不為0時,即連接數(shù)目為l、 2、 3、…、N,在步驟S406中,第一備份執(zhí)行模塊2101重組建立連接協(xié)議命令, 并使連接數(shù)目參數(shù)減1。在本實施方式中,第一備份執(zhí)行模塊2101復制第一 備份數(shù)據(jù)庫2100儲存的建立連接協(xié)議命令的所有參數(shù),并將所述參數(shù)重新組 成建立連接協(xié)議命令。
在步驟S408中,第一備份執(zhí)行模塊2101處理建立連接協(xié)議命令。在本實 施方式中,第一備份執(zhí)行模塊2101將重組后的所述建立連接協(xié)議命令當作為 媒體網(wǎng)關控制器30發(fā)送的建立連接協(xié)議命令,與媒體網(wǎng)關控制器30進行通信連接。
若第一備份執(zhí)行模塊2101判斷連接數(shù)目為0時,即連接數(shù)目參數(shù)為0時, 在步驟S410中,第一備份執(zhí)行才莫塊2101重組通知請求協(xié)議命令。在本實施方式中,第一備份執(zhí)行模塊2101復制第一備份數(shù)據(jù)庫2100儲存的建立連接協(xié)議 命令的所有參數(shù),并將所述參數(shù)重新組成建立連接協(xié)議命令。
在步驟S412中,第一備份執(zhí)行模塊2101處理通知請求協(xié)議命令。在本實 施方式中,第一備份執(zhí)行模塊2101將重組后的所述通知請求協(xié)議命令當作為 媒體網(wǎng)關控制器30發(fā)送的通知請求協(xié)議命令,對第一終端設備IO進行檢測, 并把檢測結果發(fā)送至媒體網(wǎng)關控制器30。
在步驟S414中,第一備份卡210更改備份狀態(tài)為工作狀態(tài),以恢復正常 通信。
所述第一網(wǎng)絡設備20、 21及通信冗余方法,可保證第一終端設備IO與媒 體網(wǎng)關控制器30的通信不會因工作卡發(fā)生錯誤而被中斷,從而保證網(wǎng)絡電話 的工作可靠度及穩(wěn)定度。
權利要求
1.一種網(wǎng)絡設備,其特征在于,包括至少一個工作卡,與第一終端設備及媒體網(wǎng)關控制器通信相連,用于通過所述媒體網(wǎng)關控制器建立所述第一終端設備與第二終端設備的通信連接,并發(fā)送所述第一終端設備與所述媒體網(wǎng)關控制器之間的多個通信數(shù)據(jù);及備份卡,與所述工作卡、所述第一終端設備、及所述媒體網(wǎng)關控制器通信相連,用于當所述工作卡發(fā)生錯誤時,根據(jù)備份命令及所述工作卡的連接數(shù)目來重建所述第一終端設備與所述第二終端設備的通信連接。
2. 如權利要求1所述的網(wǎng)絡設備,其特征在于,所述工作卡包括 狀態(tài)模塊,與所述第一終端設備及所述媒體網(wǎng)關控制器通信相連,用于記錄所述第 一終端設備與所述媒體網(wǎng)關控制器之間的通信狀態(tài);數(shù)據(jù)庫,與所述狀態(tài)模塊通信相連,用于儲存所述第一終端設備與所述媒體網(wǎng)關控制器之間的所述通信數(shù)據(jù);及執(zhí)行模塊,與所述第一終端設備、所述媒體網(wǎng)關控制器、所述數(shù)據(jù)庫及所述狀態(tài)模塊通信相連,用于根據(jù)所述狀態(tài)模塊記錄的通信狀態(tài),建立所述第一終端設備與所述第二終端設備的通信連接,及用于發(fā)送所述數(shù)據(jù)庫儲存的所述通信數(shù)據(jù)。
3. 如權利要求1所述的網(wǎng)絡設備,其特征在于,所述網(wǎng)絡設備還包括處理 器,與所述工作卡及所述備份卡通信相連,用于檢測到所述工作卡發(fā)生錯誤時,產(chǎn)生所述備份命令。
4. 如權利要求3所述的網(wǎng)絡設備,其特征在于,所述工作卡還用于發(fā)送所 述通信數(shù)據(jù)至所述處理器,所述備份卡還用于當所述處理器檢測到所述工作卡 發(fā)生錯誤時,接收所述處理器發(fā)送的所述備份命令及所述通信數(shù)據(jù)。
5. 如權利要求4所述的網(wǎng)絡設備,其特征在于,所述備份卡包括 備份數(shù)據(jù)庫,與所述處理器通信相連,用于儲存所述處理器發(fā)送的所述通信數(shù)據(jù);及備份執(zhí)行模塊,與所述第一終端設備、所迷媒體網(wǎng)關控制器、所述處理器 及所述備份數(shù)據(jù)庫通信相連,用于當所述處理器檢測到所述工作卡發(fā)生錯誤 時,接收所述處理器發(fā)出的所述備份命令,并通過判斷所述工作卡的連接數(shù)目 來重建所述第一終端設備與所述第二終端設備的通信連接;及備份狀態(tài)模塊,與所述備份數(shù)據(jù)庫、所述備份執(zhí)行模塊、所述第一終端設 備及所述媒體網(wǎng)關控制器通信相連,用于當所述備份執(zhí)行模塊接收所述備份命 令時,記錄所述第 一終端設備與所述媒體網(wǎng)關控制器之間的通信狀態(tài)。
6. 如權利要求1所述的網(wǎng)絡設備,其特征在于,所述工作卡用于發(fā)送所述 通信數(shù)據(jù)至所述備份卡,所述備份卡用于當檢測到所述工作卡發(fā)生錯誤時,產(chǎn) 生所述備份命令。
7. 如權利要求6所述的網(wǎng)絡設備,其特征在于,所述備份卡包括 備份數(shù)據(jù)庫,用于儲存所述工作卡發(fā)送的所述通信數(shù)據(jù);及 備份執(zhí)行模塊,與所述第一終端設備、所述媒體網(wǎng)關控制器及所述備份數(shù)據(jù)庫通信相連,用于當檢測到所述工作卡發(fā)生錯誤時,產(chǎn)生所述備份命令,并 通過判斷所述工作卡的連接數(shù)目來重建所述第一終端設備與所述第二終端設 備的通信連接;及備份狀態(tài)模塊,與所述備份數(shù)據(jù)庫、所述備份執(zhí)行模塊、所述第一終端設 備及所述媒體網(wǎng)關控制器通信相連,用于當所述備份執(zhí)行模塊產(chǎn)生所述備份命 令時,記錄所述第一終端設備與所述第二終端設備之間的通信狀態(tài)。
8. —種通信冗余方法,應用于網(wǎng)絡設備中,其特征在于,所述通信冗余方 法包括工作卡發(fā)送多個通信數(shù)據(jù);當檢測到所述工作卡發(fā)生錯誤時,接收備份命令;及 根據(jù)所述通信數(shù)據(jù)判斷所述工作卡的連接數(shù)目,以重建第一終端設備與第 二終端設備之間的通信連接。
9. 如權利要求8所述的通信冗余方法,其特征在于,工作卡發(fā)送多個通信 數(shù)據(jù)的步驟包括以下步驟所述工作卡發(fā)送所述通信數(shù)據(jù)至處理器。
10. 如權利要求9所述的通信冗余方法,其特征在于,當檢測到所述工作 卡發(fā)生錯誤時,接收所述備份命令的步驟包括以下步驟當所述處理器檢測到所述工作卡發(fā)生錯誤時,備份卡接收所述處理器發(fā)送 的所述備份命令;及接收所述處理器發(fā)送的所述通信數(shù)據(jù)。
11. 如權利要求8所述的通信冗余方法,其特征在于,工作卡發(fā)送多個通 信數(shù)據(jù)的步驟包括以下步驟所述工作卡發(fā)送所述通信數(shù)據(jù)至備份卡。
12. 如權利要求11所述的通信冗余方法,其特征在于,當檢測到所述工作 卡發(fā)生錯誤時,接收所述備份命令的步驟包括以下步驟所述備份卡接收所述工作卡發(fā)送的所述通信數(shù)據(jù);及當所述備份卡檢測到所述工作卡發(fā)生錯誤時,產(chǎn)生所述備份命令。
13. 如權利要求8所述的通信冗余方法,其特征在于,所述通信數(shù)據(jù)為所 述工作卡儲存的所述第一終端設備與所述媒體網(wǎng)關控制器之間的多個通信數(shù)據(jù),所述通信數(shù)據(jù)包括多個支配協(xié)議命令,每一支配協(xié)議命令包括建立連接協(xié) 議命令及通知請求協(xié)議命令,所述建立連接協(xié)議命令包括連接數(shù)目參數(shù)。
14. 如權利要求13所述的通信冗余方法,其特征在于,根據(jù)所述通信數(shù)據(jù) 判斷所述工作卡的連接數(shù)目的步驟包括以下步驟查詢備份卡中儲存的所述通信數(shù)據(jù)的所述支配協(xié)議命令的所述建立連接 協(xié)議命令的所述連接數(shù)目參數(shù)來判斷所述連接數(shù)目。
15. 如權利要求13所述的通信冗余方法,其特征在于,根據(jù)所述通信數(shù)據(jù) 判斷所述工作卡的連接數(shù)目,以重建所述第一終端設備與所述第二終端設備之 間的通信連接的步驟包括若連接數(shù)目不為0時,重組所述建立連接協(xié)議命令,并使連接數(shù)目減1;及處理所述重組后的建立連接協(xié)議命令。
16. 如權利要求15所述的通信冗余方法,其特征在于,重組所述建立連接 協(xié)議命令的步驟包括復制備份卡中儲存的建立連接協(xié)議命令的所有參數(shù);及 將所述參數(shù)重新組成所述建立連接協(xié)議命令。
17. 如權利要求15所述的通信冗余方法,其特征在于,處理所述重組后的 建立連接協(xié)議命令的步驟包括將重組后的所述建立連接協(xié)議命令當作為所述媒體網(wǎng)關控制器發(fā)送的建 立連接協(xié)議命令,與所述第二終端設備進行通信連接。
18. 如權利要求13所述的通信冗余方法,其特征在于,根據(jù)所述通信數(shù)據(jù) 判斷所述工作卡的連接數(shù)目,以重建所述第一終端設備與所迷第二終端設備之 間的通信連接的步驟包括若連接數(shù)目為0時,重組通知請求協(xié)議命令;處理重組后的所述通知請求協(xié)議命令;及 更改備份狀態(tài)為工作狀態(tài)。
19. 如權利要求18所述的通信冗余方法,其特征在于,重組所述通知請求 協(xié)議命令的步驟包括通過復制備份卡中儲存的所述通知請求協(xié)議命令的所有參數(shù),將所述參數(shù) 重新組成通知請求協(xié)議命令。
20. 如權利要求18所述的通信冗余方法,其特征在于,處理重組后的所述 通知請求協(xié)議命令的步驟包括將重組后的所述通知請求協(xié)議命令當作為所述媒體網(wǎng)關控制器發(fā)送的通 知請求協(xié)議命令,對所述第一終端設備進行檢測,并把檢測結果發(fā)送至所述媒 體網(wǎng)關控制器。
全文摘要
一種網(wǎng)絡設備,包括至少一個工作卡及備份卡。工作卡與第一終端設備及媒體網(wǎng)關控制器通信相連,用于通過所述媒體網(wǎng)關控制器建立所述第一終端設備與第二終端設備的通信連接,并發(fā)送所述第一終端設備與所述媒體網(wǎng)關控制器之間的多個通信數(shù)據(jù)。備份卡與所述工作卡、所述第一終端設備及所述媒體網(wǎng)關控制器通信相連,用于當所述工作卡發(fā)生錯誤時,根據(jù)備份命令及所述工作卡的連接數(shù)目來重建所述第一終端設備與所述第二終端設備的通信連接。本發(fā)明還提供一種通信冗余方法。所述網(wǎng)絡設備及其通信冗余方法,可保證終端設備與媒體網(wǎng)關控制器的通信不會因工作卡發(fā)生錯誤而被中斷,從而保證網(wǎng)絡電話的工作可靠度及穩(wěn)定度。
文檔編號H04L12/66GK101202719SQ20061015753
公開日2008年6月18日 申請日期2006年12月15日 優(yōu)先權日2006年12月15日
發(fā)明者王威然, 黃錦溢 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司