一種測試接口板流量的方法、裝置、測試板及系統的制作方法
【專利摘要】本發明提供了一種測試接口板流量的方法、裝置、測試板及系統,該方法包括:獲取第一測試數據包;將第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包;將第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板;獲取待測試接口板返回的第二數據包;將第二數據包轉換為收包模塊能夠接收的第二數據包;對第二數據包進行解碼和映射處理,獲得處理后的第二數據包;根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障,本發明的方法能提高測試的效率。
【專利說明】
一種測試接口板流量的方法、裝置、測試板及系統
技術領域
[0001]本發明涉及高端路由器領域,特別涉及一種測試接口板流量的方法、裝置、測試板及系統。
【背景技術】
[0002]在高級路由器中接口板主要負責物理線路的識別和接入、編解碼、成幀等物理層和數據鏈路層的工作。接口板的數據接入、處理的穩定性對高級路由器的正常工作起著不可或缺的作用。現有的接口板工裝測試方法一般采用對接商用線卡,并用測試儀發流的方式。
[0003]如圖1所示的采用測試儀進行測試的示意圖,被測接口板通過光纖與測試儀相連,測試儀的發光口與被測接口板的收光口相連,測試儀的收光口與接口板的發光口相連,業務信號通過商用線卡環回到測試儀的收光口,然后通過測試儀對收到的信號進行分析,完成測試。如果需要測試多塊接口板或多個端口時就需要手動對接口板和測試儀進行切換,測試效率低,自動化程度不高,無法適用于大批量生成。這種測試方式,對接口板插接商用線卡,造價較高,同時外接昂貴的測試儀表,測試成本較高。
【發明內容】
[0004]本發明實施例的目的在于提供一種測試接口板流量的方法、裝置、測試板及系統,能提尚測試的效率。
[0005]為了達到上述目的,本發明的實施例提供了一種測試接口板流量的方法,該方法包括:
[0006]獲取第一測試數據包;
[0007]將第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包;
[0008]將第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板;
[0009]獲取待測試接口板返回的第二數據包;
[0010]將第二數據包轉換為收包模塊能夠接收的第二數據包;
[0011]對第二數據包進行解碼和映射處理,獲得處理后的第二數據包;
[0012]根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。
[0013]其中,獲取第一測試數據包的步驟包括:
[0014]在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。
[0015]其中,根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障的步驟包括:
[0016]在第一預設時間后,對獲得的處理后的第二數據包的數目進行統計;
[0017]在第一預設時間內,比較向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目;
[0018]若向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致,則確定待測試接口板出現故障。
[0019]其中,根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障的步驟包括:
[0020]在第二預設時間后,根據第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目;
[0021]若錯包的數目超過一預設值,則確定待測試接口板出現故障。
[0022]本發明的實施例還提供了一種測試接口板流量的裝置,該裝置包括:
[0023]發包模塊,用于獲取第一測試數據包;
[0024]下行模塊,用于將第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包;
[0025]轉換模塊,用于將第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板;
[0026]轉換模塊,還用于獲取待測試接口板返回的第二數據包,并將第二數據包轉換為收包模塊能夠接收的第二數據包;
[0027]上行模塊,用于對第二數據包進行解碼和映射處理,獲得處理后的第二數據包;
[0028]收包模塊,用于根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。
[0029]其中,發包模塊包括:
[0030]生成單元,用于在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。
[0031 ] 其中,收包模塊包括:
[0032]第一單元,用于在第一預設時間后,對獲得的處理后的第二數據包的數目進行統計;
[0033]第二單元,用于在第一預設時間內,比較向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目,并當向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致時,確定待測試接口板出現故障。
[0034]其中,收包模塊包括:
[0035]第三單元,用于在第二預設時間后,根據第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目,并當錯包的數目超過一預設值時,確定待測試接口板出現故障。
[0036]本發明的實施例還提供了一種測試接口板流量的測試板,包括上述的裝置。
[0037]本發明的實施例還提供了一種測試接口板流量的系統,包括主控板、機框背板以及上述的測試板,主控板和測試板均通過插件插在機框背板的槽位上,待測試接口板通過插件插在測試板的接口板槽位上。
[0038]本發明的上述方案至少包括以下有益效果:
[0039]在本發明的實施例的測試接口板流量的方法中,將待測試接口板插在測試板上后,測試板根據測試命令向待測試接口板發送數據包并接收待測試接口板返回的數據包,然后根據發送前后的數據包的匹配結果,確定待測試接口板是否出現故障。此外在實際測試時可以在測試板上插接多個待測試接口板,實現批量測試,提高測試效率,降低測試成本。
【附圖說明】
[0040]圖1為現有技術中采用測試儀進行測試的示意圖;
[0041]圖2本發明實施例中測試接口板流量的方法的流程圖;
[0042]圖3為本發明實施例中測試接口板流量的裝置的示意圖;
[0043]圖4為本發明實施例中測試接口板流量的系統的示意圖。
【具體實施方式】
[0044]為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
[0045]本發明針對現有技術中測試接口板流量效率低的問題,提供了一種測試接口板流量的方法、裝置、測試板及系統,能提高測試的效率。
[0046]如圖2所示,本發明的實施例提供了一種測試接口板流量的方法,該方法包括:
[0047]步驟21,獲取第一測試數據包。
[0048]其中,在本發明的實施例中,步驟21的具體步驟為:在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。
[0049]在本發明的具體實施例中,用戶輸入的命令信息包括測試模式(例如拷機模式)、測試命令腳本、數據包類型、數據包長度、數據包內容以及發數據包的時間等。
[0050]步驟22,將第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包。
[0051]步驟23,將第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板。
[0052]步驟24,獲取待測試接口板返回的第二數據包。
[0053]步驟25,將第二數據包轉換為收包模塊35能夠接收的第二數據包。
[0054]步驟26,對第二數據包進行解碼和映射處理,獲得處理后的第二數據包。
[0055]步驟27,根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。
[0056]在本發明的具體實施例中,上述步驟21?步驟27可以通過現場可編程門陣列(FPGA, Field — Programmable Gate Array)實現,FPGA 主要由發包模塊 31、收包模塊 35、上行模塊34、下行模塊32、轉換模塊33 (即串行器/解串器)組成。
[0057]在本發明的具體實施例中,在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,會根據命令信息中攜帶的數據包類型生成第一測試數據包,然后對該第一測試數據包進行映射和編碼,并將其轉換為待測試接口板能接收的第一數據包發送給待測試接口板。緊接著獲取待測試接口板在接收到第一數據包后返回的第二數據包,然后將該第二數據包轉換為收包模塊35能接收的第二數據包,并對其進行解碼和映射后發送給收報模塊。最后根據第一測試數據包與收包模塊35接收到的第二數據包的匹配結果,確定出待測試接口板是否出現故障,以便進行后續工作。其中,第一測試數據包可以是以太網數據包。
[0058]在本發明的上述實施例中,上述步驟27的具體實現方式有多種,第一種實現方式為:在第一預設時間后,對獲得的所述處理后的第二數據包的數目進行統計;在所述第一預設時間內,比較向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目;若向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致,則確定待測試接口板出現故障。
[0059]在本發明的具體實施例中,所述第一預設時間可以在用戶輸入的命令信息中進行設置。
[0060]在本發明的具體實施例中,在測試進行第一預設時間,FPGA停止發送數據包后,統計收包模塊35接收到的處理后的第二數據包的數目,并將其與第一測試數據包的數目進行比較,若兩者的數目不一致,則認為待測試接口板出現故障。
[0061]在本發明的上述實施例中,上述步驟27的第二種實現方式為:在第二預設時間后,根據所述第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目;若所述錯包的數目超過一預設值,則確定待測試接口板出現故障。
[0062]在本發明的具體實施例中,與第一預設時間類似,第二預設時間也可以在用戶輸入的命令信息中進行設置。
[0063]在本發明的具體實施例中,在測試進行第二預設時間,FPGA停止發送數據包后,會比較收包模塊35接收到的處理后的第二數據包的內容與第一測試數據包的內容,統計出錯包的數量,若錯包的數量超過一預設值(例如O),則認為待測試接口板出現故障。
[0064]為了更好地實現上述目的,如圖3所示,本發明的實施例還提供了一種測試接口板流量的裝置,該裝置包括:
[0065]發包模塊31,用于獲取第一測試數據包,并將該第一測試數據包傳送至下行模塊32 ;
[0066]下行模塊32,用于將第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包,并將處理后的第一數據包傳送至轉換模塊33 ;
[0067]在本發明的具體實施例中,下行模塊32由RS子層和物理編碼子層組成。
[0068]轉換模塊33,用于將第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板;
[0069]轉換模塊33,還用于獲取待測試接口板返回的第二數據包,并將第二數據包轉換為收包模塊35能夠接收的第二數據包;
[0070]在本發明的具體實施例中,轉換模塊33主要負責將并行信號轉為高速的串行信號進行發送。
[0071]上行模塊34,用于對第二數據包進行解碼和映射處理,獲得處理后的第二數據包;
[0072]在本發明的具體實施例中,上行模塊34是下行模塊32的逆過程,同樣由RS子層和物理編碼子層組成。
[0073]收包模塊35,用于根據處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。
[0074]其中,發包模塊31包括:
[0075]生成單元,用于在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。
[0076]其中,收包模塊35包括:
[0077]第一單元,用于在第一預設時間后,對獲得的處理后的第二數據包的數目進行統計;
[0078]第二單元,用于在第一預設時間內,比較向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目,并當向待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致時,確定待測試接口板出現故障。
[0079]其中,收包模塊35包括:
[0080]第三單元,用于在第二預設時間后,根據第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目,并當錯包的數目超過一預設值時,確定待測試接口板出現故障。
[0081]需要說明的是,本發明實施例提供的測試接口板流量的裝置是應用上述方法的裝置,即上述方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。
[0082]本發明的實施例還提供了一種測試接口板流量的測試板,包括上述的裝置。
[0083]在本發明的具體實施例中,上述裝置可以是測試板上的FPGA。
[0084]需要說明的是,本發明實施例提供的測試板是應用上述裝置的測試板,即上述裝置的所有實施例均適用于該測試板,且均能達到相同或相似的有益效果。
[0085]如圖4所示,本發明的實施例還提供了一種測試接口板流量的系統,包括主控板、機框背板以及上述的測試板,主控板和測試板均通過插件插在機框背板的槽位上,待測試接口板通過插件插在測試板的接口板槽位上。
[0086]在本發明的具體實施例中,在測試開始前,需要啟動整個系統,具體的啟動過程為:第一步,上電啟動主控板,主控啟動后,可以根據用戶輸入的命令信息開始或停止自動化測試。同時主控板還可以使用文件傳輸協議(FTP,File Transfer Protocol)的方式從電腦上下載版本集,或者從本地flash獲取版本啟動。第二步,啟動測試板和待測試接口板。具體地,測試板通過發送動態主機配置協議(DHCP,Dynamic Host Configurat1nProtocol)請求的方式向主控板請求單板啟動所需的啟動文件,測試板啟動后通過FTP的方式從主控上下載待測試接口板啟動所需的庫文件和固件,并完成待測試接口板的初始化。同時對FPGA進行加載和地址的映射。第三步,在主控板與測試板之間建立傳輸控制協議(TCP,Transmiss1n Control Protocol)連接,便于后續工作。
[0087]在本發明的具體實施例中,主控板在收到用戶輸入的命令信息后,會通過TCP連接向測試板發送流量測試命令,同樣的,測試板在測試完成后會向通過TCP連接主控板發送測試的結果,然后由主控板向用戶輸出測試結果。此外,在測試的過程中,主控板會存儲整個測試的運行進程。
[0088]在本發明的具體實施例中,若用戶設定的模式是拷機模式的話,在輸出一次測試結果后,主控板會循環給測試板發送流量測試命令,不停地測試直到用戶輸入停止測試的命令。
[0089]需要說明的是,本發明實施例提供的測試接口板流量的系統是應用上述測試板的系統,即上述測試板的所有實施例均適用于該系統,且均能達到相同或相似的有益效果。
[0090]以上所述是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種測試接口板流量的方法,其特征在于,包括: 獲取第一測試數據包; 將所述第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包; 將所述第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板; 獲取待測試接口板返回的第二數據包; 將所述第二數據包轉換為收包模塊能夠接收的第二數據包; 對第二數據包進行解碼和映射處理,獲得處理后的第二數據包; 根據所述處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。2.如權利要求1所述的方法,其特征在于,所述獲取第一測試數據包的步驟包括: 在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。3.如權利要求1所述的方法,其特征在于,所述根據所述處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障的步驟包括: 在第一預設時間后,對獲得的所述處理后的第二數據包的數目進行統計; 在所述第一預設時間內,比較向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目; 若向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致,則確定待測試接口板出現故障。4.如權利要求1所述的方法,其特征在于,所述根據所述處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障的步驟包括: 在第二預設時間后,根據所述第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目; 若所述錯包的數目超過一預設值,則確定待測試接口板出現故障。5.一種測試接口板流量的裝置,其特征在于,包括: 發包模塊,用于獲取第一測試數據包; 下行模塊,用于將所述第一測試數據包進行編碼和映射處理,獲得處理后的第一數據包; 轉換模塊,用于將所述第一數據包轉換為待測試接口板能夠接收的第一數據包,并發送至待測試接口板; 所述轉換模塊,還用于獲取待測試接口板返回的第二數據包,并將所述第二數據包轉換為收包模塊能夠接收的第二數據包; 上行模塊,用于對第二數據包進行解碼和映射處理,獲得處理后的第二數據包; 收包模塊,用于根據所述處理后的第二數據包和第一測試數據包的匹配結果,確定待測試接口板是否故障。6.如權利要求5所述的裝置,其特征在于,所述發包模塊包括: 生成單元,用于在接收到主控板根據用戶輸入的命令信息下發的流量測試命令后,根據命令信息中攜帶的數據包類型,生成并得到第一測試數據包。7.如權利要求5所述的裝置,其特征在于,所述收包模塊包括: 第一單元,用于在第一預設時間后,對獲得的所述處理后的第二數據包的數目進行統計; 第二單元,用于在所述第一預設時間內,比較向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目,并當向所述待測試接口板發送的第一測試數據包的數目與統計得到的處理后的第二數據包的數目不一致時,確定待測試接口板出現故障。8.如權利要求5所述的裝置,其特征在于,所述收包模塊包括: 第三單元,用于在第二預設時間后,根據所述第一測試數據包的內容,統計所獲得的處理后的第二數據包中的錯包的數目,并當所述錯包的數目超過一預設值時,確定待測試接口板出現故障。9.一種測試接口板流量的測試板,其特征在于,包括如權利要求5?8任一項所述的裝置。10.一種測試接口板流量的系統,其特征在于,包括主控板、機框背板以及如權利9所述的測試板,所述主控板和測試板均通過插件插在所述機框背板的槽位上,待測試接口板通過插件插在所述測試板的接口板槽位上。
【文檔編號】H04L12/26GK105991358SQ201510065361
【公開日】2016年10月5日
【申請日】2015年2月6日
【發明人】李明月, 張凱
【申請人】中興通訊股份有限公司