專利名稱:一種網絡設備實現吞吐量測試的方法及裝置的制作方法
技術領域:
本發明涉及數據傳輸領域,具體涉及到一種網絡設備實現吞吐量測試的方法及裝置。
背景技術:
吞吐量,是指在不丟失任何一個幀的情況下,網絡設備的發送和接收幀的最大傳輸速率。它是反映網絡設備性能的最重要的指標之一。網絡設備在不同的工作模式下或不同的環境下,其吞吐量的值也會不同。一般我們在測試過程中會分別對64、128、256、512、1024,1280和1518字節大小的數據幀進行雙向的吞吐量測試,得到在不丟幀情況下的最大傳輸速率。吞吐量一般采取兩種方式表示吞吐量,即一種是采用百分比(TPst)表示,另一種采用幀/秒(TPpps)表示,而這兩種吞吐量的表示方式可以通過以下公式相互轉換 BbpsXTPst=TPppsX (Lf + Lc)其中等式左邊的Bbps是網絡設備的理論帶寬(單位比特/秒);ΤΡ%是吞吐量的百分比值;等式左邊BbpsXTPst就表示I秒鐘內網絡設備能傳輸的總比特數;等式右邊的TPpps是吞吐量的幀/秒值;Lf是當前測試中使用的以太網數據幀的長度(單位比特);L。是常數160(單位比特),因為每個以太網幀的前面都有160比特的額外開銷,即8字節的前導符加上12字節的幀間隙;而(Lf + Lc)就表示該以太網數據幀實際要傳輸的比特數。現有技術是借助專業的測試儀來完成對待測試的網絡設備吞吐量的測試,比如借助測試儀Smartbits,采用二分逼近的方法測試待測試的網絡設備吞吐量的步驟如下(I) Smartbits設備創建以太網數據幀流F,數據幀的長度定為64字節,流F的大小初始化為網絡設備的理論吞吐量值TPpps,即對應TPst等于100%。(2) Smartbits設備開始從發送端口 A向網絡設備的接收端口 B發送以太網數據幀流F。(3)網絡設備從接收端口 B收到流F后,經過相應的處理,再從發送端口 C發給Smartbits設備的接收端口 D。(4) Smartbits設備從接收端口 D接收以太網數據巾貞流F。(5)經過時間Ts (比如I分鐘)后,Smartbits設備停止以太網數據幀流F的發送并分析收發幀統計,具體分析為(a)如果TPflOO。/。的時候沒有發生幀丟失,則吞吐量測試完成,網絡設備的吞吐量就是100% ;(b)如果TPflOO。/。的時候有發生幀丟失,則將流量TPst由100%調低為50%,然后轉到步驟2重新測試。(c)如果ΤΡ%=50%的時候沒有發生幀丟失,則將流量TPst由50%調高為75%,然后轉到步驟2重新測試;(d)如果ΤΡ%=50%的時候仍然發生幀丟失,則將流量TPst由50%調低為25%,然后轉到步驟2重新測試。
(6)重復測試多次,最終可以得到準確的吞吐量值。但本申請發明人在實現本申請實施例中發明技術方案的過程中,發現上述技術至少存在如下技術問題由于網絡設備不能進行吞吐量的自動測試,而只能使用專業的測試儀器,因此,存在吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題;另外,測試儀器需要額外增加,所以,也增加了吞吐量測試的成本。
發明內容
本申請實施例通過提供一種網絡設備實現吞吐量測試的方法,解決了現有技術中吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題,實現了利用網絡設備自動測試吞吐量的技術效果。·本申請實施例提供了一種網絡設備實現吞吐量測試的方法,具體步驟如下通過所述數據處理器生成周期性的檢測報文;將所述檢測報文發送給待測試的第二網絡設備,其中,所述第一網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值;接收經由所述第二網絡設備環回的環回檢測報文;獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值;基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。優選地,所述第一網絡設備支持的第一網絡協議與所述第二網絡設備支持的第二網絡協議為相同的網絡協議。優選地,在所述通過所述數據處理器生成周期性的檢測報文之前,所述方法還包括對所述第一網絡設備的系統資源進行初始化設置,具體設置包括將S設置為0,其中,S為表征所述檢測報文的第一數量值;將R設置為0,其中,R為表征所述環回檢測報文的第二數量值;將Clp設置為C,C的值基于公式BbpsXTPs^af + Lc) XTs獲得,其中,Bbps表征所述第二網絡設備的理論寬帶,TPst表征所述第二網絡設備吞吐量的百分比值,Lf + L。表征數據幀實際傳輸值,Cuj為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值;將定時器Tmi設置為Ts秒,其中,所述定時器Tmi用于控制所述數據處理器生成周期性的檢測報文。優選地,所述通過所述數據處理器生成周期性的檢測報文并將所述檢測報文發送給待測試的第二網絡設備的步驟具體包括創建一模版報文;基于所述模版報文,通過所述數據處理器生成周期性的檢測報文;通過所述數據處理器對所述檢測報文進行流量整形;將經過流量整形后的所述檢測報文發送給待測試的第二網絡設備。優選地,所述將經過流量整形后的所述檢測報文發送給待測試的第二網絡設備,具體包括所述第一網絡設備向所述第二網絡設備發送C個所述檢測報文,C為大于或等于I的整數,即Cuj=C ;每次發送所述檢測報文后將所述表征所述檢測報文的第一數量值S加I ;當S=C時,停止發送所述檢測報文。優選地,所述基于所述模版報文,通過所述數據處理器生成周期性的檢測報文,具體包括檢測是否有中斷事件發生;在有中斷事件發生時,基于所述模版報文,通過所述數據處理器生成周期性的檢測報文;其中,所述中斷事件發生的中斷速率值大于或等于所述第二網絡設備的吞吐量的所述第二吞吐量值。優選地,所述環回檢測報文具體為 所述第二網絡設備在收到所述檢測報文后,經過對所述檢測報文進行處理,并經由所述第二網絡設備的發送/接收端口發送給所述第一網絡設備的報文。優選地,在所述接收經由所述第二網絡設備環回的環回檢測報文之后,所述方法還包括對所述環回檢測報文進行處理;將所述用來表征所述環回檢測報文的第二數量值的R的值加I。優選地,所述基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值,具體包括當所述第一網絡設備中定時器的計時時間大于等于一預設時間使時,比較所述的第一數量值和所述的第二數量值,得到一個比較結果;當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備真實的吞吐量值。本申請實施例還提供了一種網絡設備,能夠與一待測試的第二網絡設備連接,包括發送/接收端口;模版報文創建模塊;數據處理器,與所述發送/接收端口連接,其中,所述模版報文創建模塊用以創建一模版報文;所述數據處理器在生成周期性的檢測報文后,所述檢測報文能通過所述發送/接收端發送給所述第二網絡設備,其中,所述網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值;通過所述發送/接收端口,所述數據處理器能接收經由所述第二網絡設備環回的環回檢測報文,并能獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值,以及能基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。優選地,所述網絡設備支持的第一網絡協議與所述第二網絡設備支持的第二網絡協議為相同的網絡協議。優選地,所述網絡設備還包括初始化設置單元,用于對所述網絡設備的系統資源進行初始化設置;所述初始化設置單元,具體包括第一設置單元,用于將S設置為0,其中,S為表征所述檢測報文的第一數量值;第二設置單元,用于將R設置為0,其中,R為表征所述環回檢測報文的第二數量值;第三設置單元,用于將Cuj設置為C,C的值基于公式BbpsXTPst/ (Lf + Lc) X Ts獲得,其中,Bbps表征所述第二網絡設備的理論寬帶,TPst表征所述第二網絡設備吞吐量的百分比值,Lf + Lc表征數據幀實際傳輸值,Clp為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值;第四設置單元,用于將定時器Tmi設置為Ts秒,其中,所述定時器Toti用于控制所述數據處理器生成周期性的檢測報文。優選地,所述數據處理器,具體包括檢測報文生成單元,用于所述基于所述模版報文,通過所述數據處理器生成周期性的檢測報文;整形單元,用于所述通過所述數據處理器對所述檢測報文進行流量整形。優選地,所述檢測報文生成單元,具體包括中斷檢測單元,用于所述檢測是否有中斷事件發生;生成單元,用于所述在有中斷事件發生時,基于所述模版報文,通過所述數據處理器生成周期性的檢測報文;其中,所述中斷事件發生的中斷速率值大于或等于所述第二網絡設備的吞吐量的所述第二吞吐量值。優選地,所述數據處理器,還包括比較單元,用于所述當所述網絡設備中定時器的計時時間大于等于一預設時間時,比較所述的第一數量值和所述的第二數量值,得到一個比較結果;確定單元,用于所述當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備真實的吞吐量值。本申請實施例中提供的一個或多個技術方案,至少具有如下技術效果或優點 (I)由于采用了用網絡設備模擬專業測試儀的技術手段,所以解決了吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題,進而具有了利用網絡設備自動測試吞吐量的技術效果。(2)由于采用了用網絡設備模擬專業測試儀的技術手段,所以解決了需要額外增加專業測試儀器的問題,進而具有降低吞吐量測試成本的技術效果。
圖I為本申請實施例第一網絡設備的模塊結構圖;圖2為本申請實施例中吞吐量測試方法的流程圖;圖3是本申請實施例中對第一網絡設備的系統資源進行初始化設置的流程圖;圖4是本申請實施例中第一網絡設備生成周期性檢測報文的具體流程圖;圖5是本申請實施例中第一網絡設備將檢測報文發送給待測試的第二網絡設備的具體流程圖。
具體實施例方式本申請實施例通過提供一種網絡設備實現吞吐量測試的方法,解決了現有技術中吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題,實現了利用網絡設備自動測試吞吐量的技術效果。本申請實施例中的技術方案為解決上述的問題,總體思路如下利用通信網絡中具有數據處理器的第一網絡設備來實現,實現過程如下通過所述數據處理器生成周期性的檢測報文;將所述檢測報文發送給待測試的第二網絡設備,其中,所述第一網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值;接收經由所述第二網絡設備環回的環回檢測報文;獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值;基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。可見,基于上述思路,就能有效解決現有技術中吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題,實現了利用網絡設備自動測試吞吐量的技術效
果O為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。本申請實施例中的吞吐量測試方法,應用于通信網絡中的第一網絡設備中,通過第一網絡設備可以對通信網絡中的待測試的第二網絡設備的吞吐量進行測試。第一網絡設備可以是通信網絡中的各種網絡設備,如交換機,在本申請實施例中,申請人將不限制第一網絡設備為何種網絡設備,但第一網絡設備需具有數據處理功能,且與第二網絡設備能支持相同的網絡協議。請參考圖1,本申請實施例中的吞吐量測試方法所應用的第一網絡設備10包括 發送/接收端口 101;模版報文創建模塊102 ;數據處理器103,與所述發送/接收端口 101連接,其中,所述模版報文創建模塊102用以創建一模版報文;所述數據處理器103在生成周期性的檢測報文后,所述檢測報文能通過所述發送/接收端口 101發送給所述第二網絡設備30,其中,所述第一網絡設備10的第一吞吐量值要大于等于所述第二網絡設備30的第二吞吐量值;通過所述發送/接收端口 101,所述數據處理器103能接收經由所述第二網絡設備30環回的環回檢測報文,并能獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值,以及能基于所述第一數量值和所述第二數量值,通過所述數據處理器103獲得用于表征所述第二網絡設備30的吞吐量的所述第二吞吐量值。下面,將結合圖I及圖2,對本申請實施例中的吞吐量測試的方法進行詳細描述。具體來講,包括以下步驟步驟201 :對所述第一網絡設備10的系統資源進行初始化設置。進一步地,步驟201的具體實現過程如圖3所示,包括以下步驟步驟2011 :將S設置為0,其中,S為表征所述檢測報文的第一數量值;步驟2012 :將R設置為0,其中,R為表征所述環回檢測報文的第二數量值;步驟2013 :將Clp設置為C,C的值基于公式BbpsX TPst/(Lf + Lc) XTs獲得,這里需要先假定一個TPst的值,這個值即為本次測試的第二網絡設備的吞吐量值,其中,Bbps表征所述第二網絡設備的理論寬帶,TPst表征所述第二網絡設備吞吐量的百分比值,,Lf + Lc表征數據幀實際傳輸值,Clp為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值;步驟2014 :將定時器Toti設置為Ts秒,Ts為一預設的時間值,其中,所述定時器Toti用于控制所述數據處理器生成周期性的檢測報文。在通過步驟201,完成對所述第一網絡設備10的系統資源進行初始化之后,本申請實施例中的方法進入步驟202,即通過所述數據處理器103生成周期性的檢測報文。在具體的實施過程中,步驟202具體步驟為創建一模版報文;基于所述模版報文,通過所述數據處理器103生成周期性的檢測報文。在具體的實施過程中,對于步驟創建一模版報文,可以是通過軟件編程來實現,其中的程序語言可以為JAVA,也可以為C++ ;當然,本領域普通技術人員也可以硬件的方式來創建所述模版報文。在具體的實施過程中,對于步驟基于所述模版報文,通過所述數據處理器103生成周期性的檢測報文的具體實現過程如下檢測是否有中斷事件發生;在有中斷事件發生時,基于所述模版報文,通過所述數據處理器103生成周期性的檢測報文;其中,所述中斷事件發生的中斷速率值大于或等于所述第二網絡設備30的吞吐量的所述第二吞吐量值。在具體實施過程中,在檢測是否有中斷事件發生前,可以預先設置一中斷速率,所述中斷速率值要大于或等于所述待測試的第二網絡設備30的吞吐量值。更具體的,為了本領域技術人員能更清楚步驟202的實現過程,下面將結合圖4,·進行詳細的描述。步驟202的具體實現步驟包括步驟2021:設置中斷速率;步驟2022 :創建一模版報文;步驟2023 :檢測是否有中斷事件發生;步驟2024 :當有中斷事件發生時,基于模版報文,每個中斷生成一個檢測報文。具體的,所述檢測報文可以是基于OAM協議中的LBM (LoopBack Message)報文,此時,LBM報文所對應的環回檢測報文為LBR(LoopBack Reply)報文。所述檢測報文還可以是基于所述第一網絡設備10和待測試的第二網絡設備30所支持的其他網絡協議所支持的報文,這里并不限制報文的具體類型,只要是第一網絡設備10和第二網絡設備30共同支持的網絡協議所具有的報文類型都在本發明所述檢測報文的保護范圍內。在執行步驟202之后,本申請實施例中的方法進入步驟203,即將所述檢測報文發送給待測試的第二網絡設備30,其中,所述第一網絡設備10的第一吞吐量值要大于等于所述第二網絡設備30的第二吞吐量值。在具體的實施過程中,步驟203包括通過所述數據處理器103對所述檢測報文進行流量整形;將經過流量整形后的所述檢測報文發送給待測試的第二網絡設備30。這里之所以需要進行流量整形,是為了保證當網絡擁塞時,第一網絡設備10能以一個恒定的速率發送檢測報文。在具體實施過程中,為保證第一設備10發送給待測試的第二網絡設備30的流量是均勻的,避免突發流量影響最終的測試結果,流量整形的具體實現方式可以是在第一網絡設備10的發送/接收端口 101上設定一最大傳輸速率rm,當第一網絡設備10的發送/接收端口 101的流量大于!^時,在發送/接收端口 101上將無法即時發送的流量先臨時緩存,然后以速率rm繼續發送出去,這樣第一網絡設備10的發送/接收端口 101上就不會出現突發的大流量,可以有效的保證第二網絡設備30不會出現網絡擁塞。具體的,整形功能可以是在網絡處理器或交換芯片等具有數據處理功能的專用環回接口上配置的流量整形功能。在本申請實施例中,在執行步驟203時,第一網絡設備10會向待測試的第二網絡設備30發送C個所述檢測報文,C的值在初始化設置時已經確定,由公式BbpsXTP^af +Lc) XTs獲得,TPst為本次測試預先設定的待測試的第二網絡設備30的吞吐量值;C為大于或者等于I的正整數。在第一網絡設備10每次發送檢測報文給待測試的第二網絡設備30后,便將用于統計發送檢測報文個數的S值加1,而將用于統計剩余要發送的檢測報文個數的Cuj值減1,當Cuj=C時,第一網絡設備10停止發送檢測報文給第二網絡設備30。在具體實施過程中,步驟203的具體實現流程圖如圖5所示,具體包括步驟2031 :設置整形功能;2032 :第一網絡設備10發送的檢測報文送給整形功能模塊進行流量整形;2033 :第一網絡設備10將經過整形后的檢測報文發送給待測試的第二網絡設備 30 ;2034 :表征發送檢測報文的第一數量值的S加1,Cuj減I ;2035 :當Cuj=C時,第一網絡設備10停止發送檢測報文給待測試的第二網絡設備30。在通過步驟203將檢測報文發送至待測試的第二網絡設備30之后,本申請實施例中的方法便進入步驟204,即接收經由所述第二網絡設備30環回的環回檢測報文。在具體實施過程中,所述環回檢測報文可以為所述第二網絡設備30在收到所述檢測報文后,經過對所述檢測報文進行處理,并經由所述第二網絡設備30的發送/接收端口發送給所述第一網絡設備10的報文。在具體實施過程中,步驟204包括對接收到的所述環回檢測報文進行處理,用于檢查所述環回檢測報文是否為有效報文;若為有效報文,則將所述用來表征所述環回檢測報文的第二數量值R的值加I。在具體實施過程中,在處理所述環回檢測報文時,采用的網絡協議為與所述環回檢測報文對應的網絡協議。更具體的,步驟204的具體流程包括第一網絡設備10接收環回檢測報文;第一網絡設備10在接收到所述環回檢測報文后將該環回檢測報文上送給第一網絡協議處理,以檢查環回檢測報文是否為有效的報文;若所述環回檢測報文為有效報文時,則將R加I。具體的,對于所述環回檢測報文,是通過第二網絡設備30通過如下步驟獲得的第二網絡設備30接收第一網絡設備10發送的檢測報文;第二網絡設備30將所述檢測報文上送給第二網絡協議處理,生成環回檢測報文。在通過步驟204,接收到環回檢測報文之后,本申請實施例中的方法進入步驟205,即獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值。在具體實施過程中,獲得的第一數量值和第二數量值是通過初始化設置單元104中的第一設置單元S1041和第二設置單元R1042直接顯示出來的。在具體實施過程中,步驟205在獲得所述檢測報文的第一數量值S,以及所述環回檢測報文的第二數量值R時,其計數過程并不在步驟201,步驟202,步驟203,步驟204之后,而是在測試過程中就已經開始計數,即第一網絡設備10每次發送檢測報文時,S的值加1,第一網絡設備10每次接收經由待測試的第二網絡設備30環回的環回檢測報文時,R的值加I。
在步驟205之后,本申請實施例進入步驟206,即基于所述第一數量值和所述第二數量值,通過所述數據處理器103獲得用于表征所述第二網絡設備30的吞吐量的所述第
二吞吐量值。所述步驟206,其實現過程具體包括當所述第一網絡設備10中定時器Tcpu的計時時間大于等于一預設時間Ts時,本次測試結束,比較所述的第一數量值和所述的第二數量值,得到一個比較結果。當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備30真實的吞吐量值。在具體實施過程中,步驟206的具體實現步驟為當第一網絡設備中的定時器Tcpu超過預設的Ts時間時,測試過程結束;由第一網絡設備10的數據處理器103對S于R的值進行比較,采用二分法逼近的方法,確定待測試的第二網絡設備30的吞吐量值。 在具體實施中,第一網絡設備10確定待測試的第二網絡設備30吞吐量值的具體分析過程為(a)如果S>R,則說明本次測試過程中有幀丟失,需要將本次測試的吞吐量值TPst按二分逼近方法調低,再從步驟201開始下一次測試;(b)如果S=R,則說明本次測試過程中沒有幀丟失,如果本次測試的吞吐量值1匕是100%,則停止測試,否則將TPst按二分逼近法調高,再從步驟201開始下一次測試;如此反復測試即可得到足夠精確的逼近待測試的第二網絡設備30的實際吞吐量值。通過本申請實施例中的的方法,可以在不借助專業測試儀的情況下,通過將內置有數據處理功能的網絡設備模擬成專業的測試儀,然后配合網絡協議,來完成網絡設備吞吐量的測試。本申請實施例還提供一種具有數據處理功能的網絡設備作為第一網絡設備10。如圖I所示,在本申請實施例中,第一網絡設備10包括發送/接收端口 101,用于發送第一網絡設備生成的檢測報文并能接收待測試的第二網絡設備環回的環回檢測報文;模版報文創建模塊102,用于創建一模版報文;數據處理器103,與所述發送/接收端口 101連接,所述數據處理器103用于在生成周期性的檢測報文后,將所述檢測報文通過所述發送/接收端口 101發送給所述第二網絡設備30,然后,通過所述發送/接收端口 101,所述數據處理器103能接收經由所述第二網絡設備30環回的環回檢測報文,并能獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值,以及能基于所述第一數量值和所述第二數量值,通過所述數據處理器103獲得用于表征所述第二網絡設備30的吞吐量的所述第二吞吐量值。在具體實施過程中,所述模版報文創建模塊102既可以通過軟件方式實現,如利用JAVA、C++語言編寫模版報文程序;也可以通過硬件方式實現,如內置一模版報文單元。在具體的實施過程中,所述數據處理器103可以是網絡處理器,也可以是交換芯片,申請人將不限制數據處理器為何種數據處理器,只要具有數據處理功能的都應包含在本發明的數據處理器范圍內。在具體實施過程中,所述數據處理器103具體又包括
檢測報文生成單元1031,用于基于所述模版報文,通過所述第一網絡設備的所述數據處理器103生成周期性的檢測報文;整形單元1032,用于通過所述數據處理器103對所述檢測報文進行整形。在具體實施過程中,所述整形單元可以是在第一網絡設備的數據處理器的專用環回接口上配置流量整形單元。在具體實施過程中,所述檢測報文生成單元1031,具體又包括中斷檢測單元10311,用于檢測是否有中斷事件發生;生成單元10312,用于所述在有中斷事件發生時,基于所述模版報文,通過所述數據處理器103生成周期性的檢測報文;其中,所述中斷事件發生的中斷速率值大于或等于所述第二網絡設備30的所述第二吞吐量值。 在具體實施過程中,所述數據處理器103還包括比較單元1033,用于當所述第一網絡設備10中定時器的計時時間大于等于一預設時間使時,比較所述的第一數量值和所述的第二數量值,得到一個比較結果;確定單元1034,用于當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備真實的吞吐量值。在具體實施過程中,所述第一網絡設備10還包括初始化設置單元104,用于對所述網絡設備的系統資源進行初始化設置,具體的,初始化設置單元104具體包括第一設置單元1041,用于將S設置為0,其中,S為表征所述檢測報文的第一數量值;第二設置單元1042,用于將R設置為0,其中,R為表征所述環回檢測報文的第二
數量值;第三設置單元1043,用于將Clp設置為C,C的值基于公式Bbps X TPst/(Lf + Lc) XTs獲得,其中,Bbps表征所述第二網絡設備30的理論寬帶,TPst表征所述第二網絡設備吞吐量的百分比值,Lf + Lc表征數據幀實際傳輸值,Clp為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值;第四設置單元1044,用于將定時器Tmi設置為Ts秒,其中,所述定時器Toti用于控制所述數據處理器103生成周期性的檢測報文。通過本申請實施例中的一個或多個技術方案,至少可以實現如下技術效果(I)由于采用了用網絡設備模擬專業測試儀的技術手段,所以解決了吞吐量測試在沒有測試儀器或測試儀器不能工作時,不能進行的技術問題,進而具有了利用網絡設備自動測試吞吐量的技術效果;(2)由于采用了用網絡設備模擬專業測試儀的技術手段,所以解決了需要額外增加專業測試儀器的問題,進而具有降低吞吐量測試成本的技術效果。顯然,本領域技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若對本發明的這些修改和變型屬于本發明權利要求極其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種進行吞吐量測試的方法,其特征在于,所述方法應用于具有數據處理器的第一網絡設備中,所述方法包括以下步驟 通過所述數據處理器生成周期性的檢測報文; 將所述檢測報文發送給待測試的第二網絡設備,其中,所述第一網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值; 接收經由所述第二網絡設備環回的環回檢測報文; 獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值; 基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。
2.如權利要求I所述的方法,其特征在于,所述第一網絡設備支持的第一網絡協議與所述第二網絡設備支持的第二網絡協議為相同的網絡協議。
3.如權利要求I所述的方法,其特征在于,在所述通過所述數據處理器生成周期性的檢測報文之前,所述方法還包括 對所述第一網絡設備的系統資源進行初始化設置。
4.如權利要求3所述的方法,其特征在于,所述對所述第一網絡設備的系統資源進行初始化設置,具體包括 將S設置為O,其中,S為表征所述檢測報文的第一數量值; 將R設置為O,其中,R為表征所述環回檢測報文的第二數量值; 將Cuj設置為C,C的值基于公式BbpsXTPst/ (Lf + Lc) XTs獲得,其中,Bbps表征所述第二網絡設備的理論寬帶,TPst表征所述第二網絡設備吞吐量的百分比值,Lf + L。表征數據幀實際傳輸值,Clp為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值; 將定時器Tmi設置為Ts秒,其中,所述定時器Toti用于控制所述數據處理器生成周期性的檢測報文。
5.如權利要求I所述的方法,其特征在于,所述通過所述數據處理器生成周期性的檢測報文并將所述檢測報文發送給待測試的第二網絡設備,具體包括 通過所述數據處理器獲得通過所述第一網絡設備中的模版報文創建模塊創建的模版報文; 基于所述模版報文,通過所述數據處理器生成周期性的檢測報文; 通過所述數據處理器對所述檢測報文進行流量整形,以在網絡擁塞時,使所述第一網絡設備能以一個恒定的速率發送所述檢測報文; 將經過流量整形后的所述檢測報文發送給待測試的第二網絡設備。
6.如權利要求4或5所述的方法,其特征在于,所述將經過流量整形后的所述檢測報文發送給待測試的第二網絡設備,具體包括 所述第一網絡設備向所述第二網絡設備發送C個所述檢測報文,C為大于或等于I的整數,即Qp=C ; 每次發送所述檢測報文后將所述表征所述檢測報文的第一數量值S加I ; 當S=C時,停止發送所述檢測報文。
7.如權利要求5所述的方法,其特征在于,所述基于所述模版報文,通過所述數據處理器生成周期性的檢測報文,具體包括通過所述數據處理器檢測是否有中斷事件發生; 在有中斷事件發生時,基于所述模版報文,通過所述數據處理器生成周期性的檢測報文; 其中,所述中斷事件發生的中斷速率值大于或等于所述第二網絡設備的吞吐量的所述第二吞吐量值。
8.如權利要求I所述的方法,其特征在于,所述環回檢測報文具體為 所述第二網絡設備在收到所述檢測報文后,經過對所述檢測報文進行處理,并經由所述第二網絡設備的發送/接收端口發送給所述第一網絡設備的報文。
9.如權利要求I或4所述的方法,其特征在于,在所述接收經由所述第二網絡設備環回的環回檢測報文之后,所述方法還包括 對所述環回檢測報文進行處理,用于判斷所述環回檢測報文的有效性; 當所述環回檢測報文為有效時,將所述用來表征所述環回檢測報文的第二數量值的R的值加I。
10.如權利要求I所述的方法,其特征在于,所述基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值,具體包括 當所述第一網絡設備中定時器的計時時間大于等于一預設時間使時,比較所述的第一數量值和所述的第二數量值,得到一個比較結果; 當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備真實的吞吐量值。
11.一種網絡設備,能夠與一待測試的第二網絡設備連接,其特征在于,包括 發送/接收端口; 模版報文創建模塊; 數據處理器,與所述發送/接收端口連接,其中, 所述模版報文創建模塊用以創建一模版報文; 所述數據處理器在基于所述模版報文生成周期性的檢測報文后,所述檢測報文能通過所述發送/接收端發送給所述第二網絡設備,其中,所述網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值; 通過所述發送/接收端口,所述數據處理器能發送所述檢測報文及接收經由所述第二網絡設備環回的環回檢測報文,并能獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值,以及能基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。
12.如權利要求11所述的網絡設備,其特征在于,所述網絡設備支持的第一網絡協議與所述第二網絡設備支持的第二網絡協議為相同的網絡協議。
13.如權利要求11所述的網絡設備,其特征在于,所述網絡設備還包括 初始化設置單元,用于對所述網絡設備的系統資源進行初始化設置。
14.如權利要求13所述網絡設備,其特征在于,所述初始化設置單元,具體包括 第一設置單元,用于將S設置為0,其中,S為表征所述檢測報文的第一數量值;第二設置單元,用于將R設置為O,其中,R為表征所述環回檢測報文的第二數量值;第三設置單元,用于將Cuj設置為C,C的值基于公式BbpsXTP5Zaf+!^) XTs獲得,其中,Bbps表征所述第二網絡設備的理論寬帶,1 %表征所述第二網絡設備吞吐量的百分比值,Lf + Lc表征數據幀實際傳輸值,Clp為表征本次測試過程剩余需要發送的所述檢測報文的第三數量值; 第四設置單元,用于將定時器Tmi設置為Ts秒,其中,所述定時器Tmi用于控制所述數據處理器生成周期性的檢測報文。
15.如權利要求11所述的網絡設備,其特征在于,所述數據處理器,具體包括 檢測報文生成單元,用于所述基于所述模版報文,通過所述數據處理器生成周期性的檢測報文; 整形單元,用于所述通過所述數據處理器對所述檢測報文進行流量整形。
16.如權利要求15所述的網絡設備,其特征在于,所述檢測報文生成單元,具體包括 中斷檢測單元,用于所述檢測是否有中斷事件發生; 生成單元,用于所述在有中斷事件發生時,基于所述模版報文,通過所述數據處理器生成周期性的檢測報文; 其中,所述中斷事件發生的中斷速率值要大于或等于所述第二網絡設備的吞吐量的所述第二吞吐量值。
17.如權利要求11所述的網絡設備,其特征在于,所述數據處理器,還包括 比較單元,用于所述當所述網絡設備中定時器的計時時間大于等于一預設時間使時,比較所述的第一數量值和所述的第二數量值,得到一個比較結果; 確定單元,用于所述當所述比較結果顯示所述第一數量值等于所述第二數量值時,確定在所述第一數量值等于所述第二數量值時獲得的測試吞吐量值為所述第二吞吐量值,其中,第二吞吐量值為所述第二網絡設備真實的吞吐量值。
全文摘要
本發明公開了一種網絡設備實現吞吐量測試的方法,用于實現網絡設備自動進行吞吐量測試,所述方法包括通過所述數據處理器生成周期性的檢測報文;將所述檢測報文發送給待測試的第二網絡設備,其中,所述第一網絡設備的第一吞吐量值要大于等于所述第二網絡設備的第二吞吐量值;接收經由所述第二網絡設備環回的環回檢測報文;獲得所述檢測報文的第一數量值,以及所述環回檢測報文的第二數量值;基于所述第一數量值和所述第二數量值,通過所述數據處理器獲得用于表征所述第二網絡設備的吞吐量的所述第二吞吐量值。
文檔編號H04L12/26GK102904772SQ201210363740
公開日2013年1月30日 申請日期2012年9月26日 優先權日2012年9月26日
發明者王煜 申請人:中興通訊股份有限公司