網絡設備傳輸性能測試方法及系統的制作方法
【專利摘要】一種網絡設備傳輸性能測試方法,包括:當需要測試網絡設備的傳輸性能時,修改網絡設備驅動使網絡設備在自動機的工作狀態下發送封包與接收封包;從存儲設備中獲取存儲的封包,該獲取的封包被傳送至處理器;當處理器接收到獲取的封包后,控制網絡設備驅動將封包復制一個預設的份數后存儲于內存的緩沖區中;及當內存緩沖區中的封包均發送完成后,從網絡設備的寄存器中讀取發送的封包數量及接收的封包數量,并根據該發送的封包數量及接收的封包數量得到網絡設備的網絡傳輸性能。本發明還提供一種網絡設備傳輸性能測試系統。利用本發明可以準確地測試網絡設備的數據傳輸性能。
【專利說明】網絡設備傳輸性能測試方法及系統
【技術領域】
[0001]本發明涉及一種測試方法及系統,特別是關于一種網絡設備傳輸性能的測試方法及系統。
【背景技術】
[0002]網絡設備是大型存儲器中(例如:服務器)的關鍵設備,是大型存儲器在性能檢測時需要重點測試的部件,該網絡設備可為大型存儲器的主板中的網卡、橋接器、InfiniBand等設備。在現有的網絡設備測試方法中,網絡設備的端口接收到發送給該大型存儲器的數據時,該數據均會被傳送到中央處理器(central processing unit, CPU)以進行處理。該現有的測試方法通過計算可得出網絡設備的數據傳輸速率,該數據傳輸速率可以反應設備的傳輸性能。但是因為發送到CPU的數據需CPU進行處理,占用了 CPU的處理時間并消耗了CPU的頻寬,從而影響了數據的傳輸效率,所以所述數據傳輸速率不能準確的反映網絡設備的傳輸性能。因此,需尋求一種網絡設備的傳輸性能測試方法,以準確地測試網絡設備的數據傳輸性能。
【發明內容】
[0003]鑒于以上內容,有必要提供一種網絡設備傳輸性能測試方法,可以準確地測試網絡設備的數據傳輸性能。
[0004]此外,還 有必要提供一種網絡設備傳輸性能測試系統,可以準確地測試網絡設備的數據傳輸性能。
[0005]一種網絡設備傳輸性能測試方法,該方法包括步驟:(a)當需要測試網絡設備的傳輸性能時,修改網絡設備驅動使網絡設備在自動機的工作狀態下發送封包與接收封包;(b)從存儲設備中獲取存儲的封包,該獲取的封包被傳送至處理器;(c)當處理器接收到獲取的封包后,控制網絡設備驅動將封包復制一個預設的份數后存儲于內存的緩沖區中;及Cd)當內存緩沖區中的封包均發送完成后,從網絡設備的寄存器中讀取發送的封包數量及接收的封包數量,并根據該發送的封包數量及接收的封包數量得到網絡設備的網絡傳輸性倉泛。
[0006]一種網絡設備傳輸性能測試系統,該系統包括:修改模塊,用于當需要測試網絡設備的傳輸性能時,修改網絡設備驅動使網絡設備在自動機的工作狀態下發送封包與接收封包;獲取模塊,用于從存儲設備中獲取存儲的封包,該獲取的封包被傳送至處理器;控制模塊,用于當處理器接收到獲取的封包后,控制網絡設備驅動將封包復制一個預設的份數后存儲于內存的緩沖區中;及計算模塊,用于當內存緩沖區中的封包均發送完成后,從網絡設備的寄存器中讀取發送的封包數量及接收的封包數量,并根據該發送的封包數量及接收的封包數量得到網絡設備的網絡傳輸性能。
[0007]相較于現有技術,所述的網絡設備傳輸性能測試方法及系統,使網絡設備在自動機的狀態下執行數據的發送與接收,此時不必將接收的數據發送至中央處理器(centralprocessing unit, CPU)進行處理,因此數據的傳輸效率不受影響,通過計算在一個預設時間內網絡設備接收的數據及發送的數據總數量,即可得到網絡設備的傳輸性能,準確方便。
【專利附圖】
【附圖說明】
[0008]圖1為本發明網絡設備傳輸性能測設系統較佳實施例的應用環境示意圖。
[0009]圖2為圖1中網絡設備傳輸性能測試系統的功能模塊圖。
[0010]圖3為本發明網絡設備傳輸性能測試方法較佳實施例的流程圖。
[0011]主要元件符號說明
【權利要求】
1.一種網絡設備傳輸性能測試方法,其特征在于,該方法包括: 修改步驟:當需要測試網絡設備的傳輸性能時,修改網絡設備驅動使網絡設備在自動機的工作狀態下發送封包與接收封包; 獲取步驟:從存儲設備中獲取存儲的封包,該獲取的封包被傳送至處理器; 控制步驟:當處理器接收到獲取的封包后,控制網絡設備驅動將封包復制一個預設的份數后存儲于內存的緩沖區中;及 計算步驟:當內存緩沖區中的封包均發送完成后,從網絡設備的寄存器中讀取發送的封包數量及接收的封包數量,并根據該發送的封包數量及接收的封包數量得到網絡設備的網絡傳輸性能。
2.如權利要求1所述的網絡設備傳輸性能測試方法,其特征在于,在內存的緩沖區中存在封包時,內存發送緩沖區不為空的命令至網絡設備的自動機,該自動機讀取內存緩沖區中的封包,并將該讀取的封包發送至網絡設備的網絡端口,該自動機每發送一個封包,寄存器中所記錄的發送的封包數量增加一個。
3.如權利要求1所述的網絡設備傳輸性能測試方法,其特征在于,所述網絡設備在接收到封包時,該接收的封包不交與處理器,且寄存器中所記錄的接收的封包數量增加一個。
4.如權利要求1所述的網絡設備傳輸性能測試方法,其特征在于,該方法在控制步驟及計算步驟之間還包括: 計時步驟:從自動機發送 第一個封包時開始計時,并在自動機中所有的封包均發送完成后結束計時,以獲得一個測試時間。
5.如權利要求4所述的網絡設備傳輸性能測試方法,其特征在于,所述計算步驟還包括: 根據發送的封包數量及接收的封包數量的數量總和及測試時間,來確定網絡設備的網絡傳輸性能; 當所述測試時間小于一個時間閥值且所述數量總和大于一個數量閥值時,判定網絡設備的網絡傳輸性能好; 當所述測試時間大于所述時間閥值且所述數量總和小于所述數量閥值時,判定網絡設備的網絡傳輸性能差 '及 當所述測試時間大于所述時間閥值且所述數量總和大于所述數量閥值時,或所述測試時間小于所述時間閥值且所述數量總和小于所述數量閥值時,判定網絡設備的網絡傳輸性能一般。
6.一種網絡設備傳輸性能測試系統,其特征在于,該系統包括: 修改模塊,用于當需要測試網絡設備的傳輸性能時,修改網絡設備驅動使網絡設備在自動機的工作狀態下發送封包與接收封包; 獲取模塊,用于從存儲設備中獲取存儲的封包,該獲取的封包被傳送至處理器; 控制模塊,用于當處理器接收到獲取的封包后,控制網絡設備驅動將封包復制一個預設的份數后存儲于內存的緩沖區中;及 計算模塊,用于當內存緩沖區中的封包均發送完成后,從網絡設備的寄存器中讀取發送的封包數量及接收的封包數量,并根據該發送的封包數量及接收的封包數量得到網絡設備的網絡傳輸性能。
7.如權利要求6所述的網絡設備傳輸性能測試系統,其特征在于,在內存的緩沖區中存在封包時,內存發送緩沖區不為空的命令至網絡設備的自動機,該自動機讀取內存緩沖區中的封包,并將該讀取的封包發送至網絡設備的網絡端口,該自動機每發送一個封包,寄存器中所記錄的發送的封包數量增加一個。
8.如權利要求6所述的網絡設備傳輸性能測試系統,其特征在于,所述網絡設備在接收到封包時,該接收的封包不交與處理器,且寄存器中所記錄的接收的封包數量增加一個。
9.如權利要求6所述的網絡設備傳輸性能測試系統,其特征在于,該系統還包括: 計時模塊,用于從自動機發送第一個封包時開始計時,并在自動機中所有的封包均發 送完成后結束計時,以獲得一個測試時間。
10.如權利要求9所述的網 絡設備傳輸性能測試系統,其特征在于,所述計算模塊通過以下步驟得到網絡設備的網絡傳輸性能: 根據發送的封包數量及接收的封包數量的數量總和及測試時間,來確定網絡設備的網絡傳輸性能; 當所述測試時間小于一個時間閥值且所述數量總和大于一個數量閥值時,判定網絡設備的網絡傳輸性能好; 當所述測試時間大于所述時間閥值且所述數量總和小于所述數量閥值時,判定網絡設備的網絡傳輸性能差 '及 當所述測試時間大于所述時間閥值且所述數量總和大于所述數量閥值時,或所述測試時間小于所述時間閥值且所述數量總和小于所述數量閥值時,判定網絡設備的網絡傳輸性能一般。
【文檔編號】H04L12/26GK103905262SQ201210575878
【公開日】2014年7月2日 申請日期:2012年12月26日 優先權日:2012年12月26日
【發明者】房金妮, 李俊 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司