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

一種mgcp大話務量模擬呼叫自動測試工具和方法

文檔序號:7617469閱讀:258來源:國知局
專利名稱:一種mgcp大話務量模擬呼叫自動測試工具和方法
技術領域
本發(fā)明涉及通訊領域,具體的說,涉及模擬媒體網關MG(Media Gateway)通過網絡接口使用MGCP協(xié)議對媒體網關控制器MGC(Media Gateway Controller)或軟交換機(Softswitch)進行大話務量呼叫測試的工具和方法。
背景技術
隨著IP技術的發(fā)展,電信網正在從電路交換網SCN(Switch Circuit Network)向以包交換為基礎的電信下一代網絡NGN演變。以IP為交換核心,軟交換機(Softswitch)為控制核心的網絡架構,將成為下一代網絡的發(fā)展方向。
在下一代網絡的控制和呼叫分離技術中,通過將傳統(tǒng)的控制和呼叫集中的設備分離為媒體網關控制器MGC和媒體網關MG兩個部分,利用IP/ATM傳輸網絡的特點,一方面可以實現(xiàn)語音、圖像、數(shù)據(jù)的交互,另一方面MGC還可以更方便、更快捷的引入多種業(yè)務。
MGC和MG之間的媒體網關控制協(xié)議是MGCP協(xié)議,在MGC的控制下,通過MGCP協(xié)議完成MG中的放音、收號以及媒體通道的建立、屬性修改和釋放。MG通過MGCP協(xié)議將自身的事件如摘機、收號完成等上報給MGC。對MGC的測試需要依賴于MG,所以,使用測試工具來替代MG,通過MGCP協(xié)議對MGC進行測試,是測試MGC行之有效的途徑。這樣,對MGC可以實現(xiàn)不依賴MG的、全面、獨立的測試。
目前基本上沒有承載于通用計算機上的MGCP模擬測試工具,只能通過類似UDP sender的工具,手工編寫MGCP消息,向MGC發(fā)送MGCP消息。無法實現(xiàn)MGC和MG之間進行自動交互完成一個完整的呼叫流程,更無法實現(xiàn)長時間、大批量數(shù)據(jù)的高強度壓力測試,對協(xié)議中出現(xiàn)的錯誤也沒有自動記錄、分析、定位的能力。MGC和MG之間的事務ID、終結點(Termination)ID、呼叫ID和連接ID都是上下關聯(lián)的,也成為模擬測試工具出現(xiàn)的技術障礙。

發(fā)明內容
本發(fā)明針對上述問題,提供了一種MGCP大話務量呼叫自動模擬測試工具和方法,通過IP網絡向媒體網關控制器MGC發(fā)送MGCP消息,接受媒體網關控制器回送的消息,對回送消息實現(xiàn)自動分析,處理,最終自動完成完整的呼叫,以達到對媒體網關控制器上各模塊進行自動測試的目的,同時,實現(xiàn)對媒體網關控制器各模塊進行大數(shù)據(jù)量、大呼叫強度的自動測試。上述媒體網關控制器上各模塊包括但不限于媒體網關控制協(xié)議模塊、呼叫代理模塊(CCS,RM)、計費模塊、支撐模塊(R01)、數(shù)據(jù)庫等。
本發(fā)明的一種MGCP大話務量呼叫自動模擬測試工具包括以下模塊數(shù)據(jù)配置模塊,呼叫處理模塊,協(xié)議處理模塊,消息收發(fā)模塊,定時器處理模塊,界面顯示操作模塊和日志模塊。其中數(shù)據(jù)配置模塊完成模擬工具和媒體網關控制器的相關設置,呼叫處理模塊完成主叫、被叫的呼叫流程處理,協(xié)議處理模塊用于編解碼MGCP消息,并把結果提交給呼叫處理模塊,消息收發(fā)模塊接收和發(fā)送到達媒體網關控制器的MGCP消息,定時器處理模塊提供呼叫流程中定時的控制,觸發(fā)協(xié)議和呼叫處理模塊,界面顯示操作模塊用于測試過程的啟動、停止、測試過程數(shù)據(jù)和結果的顯示和打印,日志記錄模塊記錄測試過程和結果。
上述工具中,所述定時器模塊監(jiān)控消息收發(fā)的超時、觸發(fā)消息的重發(fā)和日志的記錄。
上述工具中,所述日志記錄模塊采用特殊方法記錄錯誤日志對于參與呼叫測試的每一個終結點,分配一個日志緩沖區(qū),各終結點的日志緩沖區(qū)相互獨立;當呼叫出現(xiàn)錯誤時,將相應終結點日志緩沖區(qū)中記錄的消息寫入日志文件連續(xù)的位置,并記下出錯時的呼叫狀態(tài),以方便閱讀及查找錯誤原因。
本發(fā)明的一種MGCP大話務量呼叫自動模擬測試方法包括如下步驟第一步,數(shù)據(jù)配置,包括測試對象媒體網關控制器MGC的地址和端口,自動模擬測試工具的地址和端口,終結點ID(TID)名稱,呼叫的用戶號碼,呼叫方式以及注冊方式,定時器設置。
第二步,配置完成后,向媒體網關控制器MGC發(fā)起注冊,所有配置的終結點ID按照注冊方式向媒體網關控制器發(fā)起注冊,對呼叫測試過程中所涉及到的MGCP協(xié)議消息進行預先編碼。對注冊的每一個終結點開辟一個內存數(shù)據(jù)區(qū),在呼叫開始前,將呼叫涉及的摘機、掛機、發(fā)送號碼等事務請求消息,以及對被測系統(tǒng)發(fā)來的事務請求的響應消息都做好編碼,并保存在數(shù)據(jù)區(qū)中,在呼叫過程中以內存指針的方式直接引用。采用這種方法,節(jié)省了大量的處理時間,測試工具可以達到極高的性能。
第三步,注冊完成后,開始模擬呼叫測試,測試工具通過消息收發(fā)模塊主動向媒體網關控制器MGC發(fā)送MGCP消息,開始呼叫,并接受媒體網關控制器回送的響應和事務請求,協(xié)議處理模塊分析媒體網關控制器發(fā)送來的消息,并提取信息,呼叫處理模塊接受協(xié)議模塊的信息,完成呼叫流程的進行。
上述方法的第一步中,所述定時器設置進一步包括啟動定時器,呼叫間隔(Call to Call)定時器,通話時間設置,振鈴時間設置。
上述方法的第三步中,所述協(xié)議提取的信息進一步包括事務ID,命令,終結點ID,事件,信號,呼叫ID,連接ID,遠端會話屬性(SDP)描述,本端會話屬性(SDP)描述。
上述方法的第三步中,所述呼叫處理模塊完成呼叫流程的控制,呼叫狀態(tài)的遷移,通過協(xié)議模塊響應媒體網關控制器的請求,使得發(fā)送出去的MGCP消息既符合呼叫控制流程,又上下對應的有效。
上述方法中,對于媒體網關控制器發(fā)送的一些不可預料的特殊的MGCP消息,提供特定的處理方式來處理這些消息,以使呼叫測試流程不至于中斷。
本發(fā)明的一種MGCP大話務量呼叫自動模擬測試工具和方法具有如下優(yōu)點1、本發(fā)明實現(xiàn)了測試工具和媒體網關控制器MGC的自動交互,進而實現(xiàn)了MGC的自動測試,與現(xiàn)有測試技術相比,大量節(jié)省了測試時間,從而提高了測試效率,節(jié)約了測試成本。
2、本發(fā)明可以實現(xiàn)海量用戶的注冊和呼叫,實現(xiàn)了MGC的呼叫性能的自動測試。
3、本發(fā)明使用簡便,可以在普通PC機上實現(xiàn),節(jié)省了昂貴的測試設備。
4、本發(fā)明采用主被叫流程分離的技術,每一個工具可單獨實現(xiàn)主叫或被叫功能,使用多個模擬工具,可實現(xiàn)跨模塊、跨MGC的呼叫測試。與其他測試工具配合,還可實現(xiàn)跨協(xié)議的呼叫測試。


圖1是測試工具的模塊結構圖;圖2是測試工具總體工作流程圖;圖3是主叫用戶的呼叫處理流程圖;圖4是被叫用戶的呼叫處理流程圖。
具體實施例方式
下面結合附圖和實施例,對本發(fā)明作進一步的詳細描述。
圖1顯示了測試工具的結構,本發(fā)明的自動模擬測試工具包括以下模塊消息收發(fā)模塊,接收和發(fā)送到達MGC的MGCP消息,把收到的消息提交給協(xié)議處理模塊,把協(xié)議處理模塊傳來的消息發(fā)送到MGC;協(xié)議處理模塊,用于編解碼MGCP消息,把消息收發(fā)模塊傳來的MGCP消息解碼,分析,把分析得到的命令、事件、信號等結果提交給呼叫處理模塊,并把呼叫處理模塊傳來的動作命令轉化成正確的MGCP消息,傳遞給消息收發(fā)模塊;呼叫處理模塊,是自動測試工具呼叫功能完成的主要模塊,負責接受協(xié)議處理模塊發(fā)送的命令、事件、信號等,完成主叫、被叫的呼叫流程處理;定時器處理模塊,提供呼叫流程中定時的控制,觸發(fā)協(xié)議和呼叫處理模塊;數(shù)據(jù)配置模塊,完成模擬工具和MGC的相關設置;界面顯示操作模塊,用于測試過程的啟動、停止、測試過程數(shù)據(jù)和結果的顯示和打?。蝗罩居涗浤K,記錄測試過程和結果。
圖2顯示了測試工具總體工作流程,工具啟動后,完成MGC、MG(測試工具)的IP地址配置;配置完成后向MGC發(fā)起注冊;如果注冊不成功,需要檢查配置是否正確,注冊成功后,進行呼叫相關的數(shù)據(jù)配置,包括被叫號碼、TID名稱、參與呼叫的終端個數(shù)、每終端呼叫次數(shù)、以及呼叫相關的定時器參數(shù),包括撥號延時、呼叫間隔、振鈴時間、通話時間等,并設置是否需要記錄日志,是否需要在顯示欄顯示MGCP消息流程等;設置完成后,通過點擊開始按鈕開始呼叫,呼叫處理包括主叫部分和被叫部分,完成了測試工具的主要功能,圖3和圖4分別詳細描述了主叫和被叫的工作流程;呼叫次數(shù)未完成時,呼叫循環(huán)進行,否則測試結束。
圖3為主叫用戶的呼叫處理流程,測試工具開始使用時主叫用戶的狀態(tài)初始化為空閑狀態(tài)(IDLE)1.在空閑狀態(tài)當呼叫間隔等待時間到時,發(fā)送摘機(Hook off)消息,摘機消息通過協(xié)議消息處理模塊生成正確的MGCP事務請求消息,通過消息收發(fā)模塊發(fā)送給MGC,遷到摘機狀態(tài);2.收到MGC發(fā)來的放撥號音請求消息時,發(fā)送正確的響應消息,遷到收號狀態(tài);3.當撥號等待定時到時,發(fā)送預先設置好的被叫號碼,被叫號碼通過協(xié)議消息處理模塊生成正確的MGCP消息,通過消息收發(fā)模塊發(fā)送給MGC,遷到發(fā)號狀態(tài);4.收到創(chuàng)建連接請求時,發(fā)送正確的響應消息,遷到連接建立狀態(tài);5.收到放回鈴音請求時,遷到回鈴狀態(tài);6.收到修改連接請求時,發(fā)送正確的響應消息,遷到收到遠端會話描述狀態(tài);7.收到修改連接請求,并要求媒體模式為收發(fā)模式時,發(fā)送正確的響應消息,遷到通話狀態(tài);8.收到放忙音請求或預先設置的通話時間到后,發(fā)送掛機(Hook on)信號,掛機消息通過協(xié)議消息處理模塊生成正確的MGCP消息,通過消息收發(fā)模塊發(fā)送給MGC,并遷到掛機狀態(tài);9.收到發(fā)送的掛機信號的正確響應后,遷到等待刪除連接狀態(tài);10.收到刪除連接請求后,刪除連接,發(fā)送正確的響應,并把狀態(tài)改變?yōu)槌跏嫉目臻e狀態(tài),等待開始下一次呼叫。
11.在呼叫過程中的任何狀態(tài)下,收到不能識別的消息后,立即發(fā)送錯誤響應碼,不改變當前狀態(tài),以保證呼叫測試能夠繼續(xù),然后累加錯誤計數(shù)值,當該數(shù)值達到預設的門限后,將該終結點重啟動,并設狀態(tài)為空閑,發(fā)送摘機(Hook off)消息開始下一輪呼叫測試。
圖4為被叫用戶的呼叫處理流程,測試工具開始使用時被叫用戶的狀態(tài)初始化為空閑狀態(tài)(IDLE)1.被叫收到的第一個請求就是創(chuàng)建連接請求,發(fā)送正確的響應消息,遷到連接建立接狀態(tài);2.收到振鈴請求時,發(fā)送正確的響應消息,遷到振鈴狀態(tài);3.當振鈴等待定時到時,發(fā)送摘機應答,摘機消息通過協(xié)議消息處理模塊生成正確的MGCP消息,通過消息收發(fā)模塊發(fā)送給MGC,并遷到摘機狀態(tài);4.收到摘機的正確響應時,遷到通話狀態(tài);5.收到放忙音請求或預先設置的通話時間到后,發(fā)送掛機(Hook on)信號,掛機消息通過協(xié)議消息處理模塊生成正確的MGCP消息,通過消息收發(fā)模塊發(fā)送給MGC,并遷到掛機狀態(tài);6.收到發(fā)送的掛機信號的正確響應后,遷到等待刪除連接狀態(tài);7.收到刪除連接請求后,刪除連接,發(fā)送正確的響應,并把狀態(tài)改變?yōu)槌跏嫉目臻e狀態(tài),等待開始下一次呼叫。
8.在呼叫過程中的任何狀態(tài)下,收到不能識別的消息后,立即發(fā)送錯誤響應碼,不改變當前狀態(tài),以保證呼叫測試能夠繼續(xù),然后累加錯誤計數(shù)值,當該數(shù)值達到預設的門限后,將該終結點重啟動,并設狀態(tài)為空閑,等待接收下一次創(chuàng)建連接請求以開始新一輪呼叫測試。
權利要求
1.一種MGCP大話務量呼叫自動模擬測試工具,其特征在于,包括以下模塊數(shù)據(jù)配置模塊,呼叫處理模塊,協(xié)議處理模塊,消息收發(fā)模塊,定時器處理模塊,界面顯示操作模塊和日志模塊;所述數(shù)據(jù)配置模塊完成模擬工具和媒體網關控制器的相關設置,所述呼叫處理模塊完成主叫、被叫的呼叫流程處理,所述協(xié)議處理模塊用于編解碼MGCP消息,并把結果提交給呼叫處理模塊,所述消息收發(fā)模塊接收和發(fā)送到達媒體網關控制器的MGCP消息,所述定時器處理模塊提供呼叫流程中定時的控制,觸發(fā)協(xié)議和呼叫處理模塊,所述界面顯示操作模塊用于測試過程的啟動、停止、測試過程數(shù)據(jù)和結果的顯示和打印,所述日志記錄模塊記錄測試過程和結果。
2.根據(jù)權利要求1所述的MGCP大話務量呼叫自動模擬測試工具,其特征在于,所述定時器模塊用于監(jiān)控消息收發(fā)的超時、觸發(fā)消息的重發(fā)和日志的記錄。
3.根據(jù)權利要求1所述的MGCP大話務量呼叫自動模擬測試工具,其特征在于,所述日志記錄模塊采用以下特殊方法記錄錯誤日志對于參與呼叫測試的每一個終結點,分配一個日志緩沖區(qū),各終結點的日志緩沖區(qū)相互獨立;當呼叫出現(xiàn)錯誤時,將相應終結點日志緩沖區(qū)中記錄的消息寫入日志文件連續(xù)的位置,并記下出錯時的呼叫狀態(tài),以方便閱讀及查找錯誤原因。
4.一種MGCP大話務量呼叫自動模擬測試方法,其特征在于,包括如下步驟第一步,數(shù)據(jù)配置,包括測試對象媒體網關控制器的地址和端口,自動模擬測試工具的地址和端口,終結點ID名稱,呼叫的用戶號碼,呼叫方式以及注冊方式,定時器設置;第二步,配置完成后,向媒體網關控制器發(fā)起注冊,所有配置的終結點ID按照注冊方式向媒體網關控制器發(fā)起注冊,對呼叫測試過程中所涉及到的MGCP協(xié)議消息進行預先編碼;對注冊的每一個終結點開辟一個內存數(shù)據(jù)區(qū),在呼叫開始前,將呼叫涉及的摘機、掛機、發(fā)送號碼等事務請求消息,以及對被測系統(tǒng)發(fā)來的事務請求的響應消息都做好編碼,并保存在數(shù)據(jù)區(qū)中,在呼叫過程中以內存指針的方式直接引用;第三步,注冊完成后,開始模擬呼叫測試,測試工具通過消息收發(fā)模塊主動向媒體網關控制器發(fā)送MGCP消息,開始呼叫,并接受媒體網關控制器回送的響應和事務請求,協(xié)議處理模塊分析媒體網關控制器發(fā)送來的消息,并提取信息,呼叫處理模塊接受協(xié)議模塊的信息,完成呼叫流程的進行。
5.根據(jù)權利要求4所述的MGCP大話務量呼叫自動模擬測試方法,其特征在于,在第一步中所述定時器設置包括啟動定時器,呼叫間隔定時器,通話時間設置,振鈴時間設置。
6.根據(jù)權利要求4所述的MGCP大話務量呼叫自動模擬測試方法,其特征在于,在第三步中所述協(xié)議提取的信息包括事務ID,命令,終結點ID,事件,信號,呼叫ID,連接ID,遠端會話屬性描述,本端會話屬性描述。
7.根據(jù)權利要求4所述的MGCP大話務量呼叫自動模擬測試方法,其特征在于,在第三步中所述呼叫處理模塊完成呼叫流程的控制,呼叫狀態(tài)的遷移,通過協(xié)議模塊響應媒體網關控制器的請求,使得發(fā)送出去的MGCP消息既符合呼叫控制流程,又上下對應的有效。
8.根據(jù)權利要求4至7中任一權利要求所述的MGCP大話務量呼叫自動模擬測試方法,其特征在于,對于媒體網關控制器發(fā)送的一些不可預料的特殊的MGCP消息,提供如下特定的處理方式來處理這些消息,以使呼叫測試能夠繼續(xù)在呼叫過程中的任何狀態(tài)下,收到不能識別的消息后,立即發(fā)送錯誤響應碼,不改變當前狀態(tài),然后累加錯誤計數(shù)值,當該數(shù)值達到預設的門限后,將該終結點重啟動,并設狀態(tài)為空閑,若是主叫則發(fā)送摘機消息,若是被叫則等待接收下一次創(chuàng)建連接請求,以開始下一輪呼叫測試。
全文摘要
本發(fā)明涉及一種MGCP大話務量模擬呼叫自動測試工具和方法。測試工具包括以下模塊數(shù)據(jù)配置模塊,呼叫處理模塊,協(xié)議處理模塊,消息收發(fā)模塊,定時器處理模塊,界面顯示操作模塊和日志模塊。測試方法包括如下步驟1.數(shù)據(jù)配置;2.向媒體網關控制器發(fā)起注冊;3.模擬呼叫測試,完成呼叫流程。本發(fā)明通過IP網絡向媒體網關控制器發(fā)送MGCP消息,接受媒體網關控制器回送的消息,對回送消息實現(xiàn)自動分析,處理,最終自動完成完整的呼叫,以達到對媒體網關控制器上各模塊進行自動測試的目的,同時,實現(xiàn)對媒體網關控制器各模塊進行大數(shù)據(jù)量、大呼叫強度的自動測試。
文檔編號H04M3/36GK1855960SQ200510066120
公開日2006年11月1日 申請日期2005年4月21日 優(yōu)先權日2005年4月21日
發(fā)明者信斌, 孫潔, 李振新 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
万荣县| 鄄城县| 且末县| 许昌市| 红河县| 惠安县| 木兰县| 通榆县| 宣城市| 襄樊市| 夹江县| 波密县| 霍州市| 泽州县| 邮箱| 益阳市| 登封市| 通城县| 凯里市| 霍邱县| 南陵县| 加查县| 株洲县| 周口市| 松溪县| 滁州市| 靖西县| 吴忠市| 于田县| 水城县| 凤凰县| 昔阳县| 潍坊市| 龙胜| 会同县| 三原县| 广水市| 吕梁市| 浦东新区| 高青县| 芜湖县|