302和存儲器303。
[0029]其中,處理器301可為中央處理器(CPU),圖形處理單元(GPU)或者其他適配的信息處理設備。根據所采用的硬件類型,所述處理器可包括一個或多個印刷電路板,和/或一個或多個微處理芯片。所述處理器可執行電腦程序指令以實現上述環網保護協議切換時間自動化測試方法。
[0030]通信接口 302和303適于實現與局域網傳輸介質之間進行物理連接以及電信號匹配,實現幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存等功能。根據某些實施方式,通信接口 302和303可為網卡,其接收處理器301的控制指令,執行數據包的發送或接收。根據某些實施方式,也可包括多于兩個通信接口。
[0031]存儲器304可適于存儲數據,例如用于存儲接收到的數據包的數量等。存儲器303也可包括隨機存取存儲器(RAM)和/或只讀存儲器(ROM),存儲可通過一個或多個所述處理器運行的軟件程序。所述數據庫可包括一個或多個磁性存儲介質,例如硬盤;一個或多個光學存儲介質,例如光盤(⑶),可擦寫光盤(⑶_Rs),可反復擦寫光盤(⑶土 RWs),DVDs,可擦寫DVD (DVD 土 Rs),可反復擦寫DVD (DVD 土 RWs),藍光DVD ;—個或多個半導體存儲介質,例如閃存,SD卡,記憶棒,或其它適配的電腦可讀介質。
[0032]根據某些實施方式,處理器301根據待測協議,向通信接口 302和303發送控制指令,使得通信接口 302按照設定速率進行數據包的發送,以及通過通信接口 303接收數據包,并對所接收的數據包的數量進行統計,將統計結果存儲在存儲器304中。
[0033]接著,處理器301向通信接口 302發送端口關閉的指令,并通知通信接口 302在接收到端口關閉指令后設定時間T1內停止發送數據包,以及通知通信接口 303在接收到端口關閉指令后設定時間T2內停止接收數據包。接著,處理器301統計丟包的數量Q,其中,Q=S*T1-P,P即為經由存儲器304所統計的接收到的數據包的數量。然后,處理器301根據數據包發送速率,計算出切換時間tl = Q/So類似的,處理器301向通信接口 302發送端口開啟的指令,并通知通信接口 302在接收到端口開啟指令后設定時間T1’內開始發送數據包,以及通知通信接口 303在接收到端口開啟指令后設定時間T2’內開始接收數據包。接著,處理器301統計丟包的數量Q’,其中,Q’ = S*T1’ -P’,P’即為經由存儲器304所統計的接收到的數據包的數量。然后,處理器301根據數據包發送速率,計算出回切時間t2 =Q,/So
[0034]相較于現有技術,本發明通過自動化程序對與交換機設備的通訊進行控制,通過控制指令執行端口的關閉和開啟,并采用計算丟包數的方法來計算切換時間,提升了工作效率;另一方面,本發明可以適應各種類型交換機以及各種環網保護協議,并且可以根據需要自行指定待測協議以及測試次數進行測試,具有更高的測試靈活性。
[0035]僅出于說明的目的,本文參考附圖所示組件描述了某些方面和實施例。但是,所示組件的功能可以重疊,并且可用更少或更多數量的元件和組件來呈現。此外,所示元件的全部或部分功能可共存或者在若干地理分散的位置之間分布。而且,本發明的實施例、特征、方面和原理可在各種實施例中實現,并且不限于所示環境。此外,上述事件的序列是示例性的,并且不旨在限制。因此,可使用其它方法步驟,并且即使利用上述方法,事件的特定次序也可變化而不背離本發明的范圍。而且,可能不出現某些步驟并且可實現附加的步驟。
[0036]上述本發明各實施方式通常可以在本領域熟知的計算機系統結構之內或之上實施,所述本發明各實施方式的功能可以通過硬件或軟件實現。在軟件上,一個部件可以是一個步驟、一個進程或其中一部分,其執行特定或相關功能。在硬件上,一個部件就是設計為和其它部件一起使用的一個功能性硬件單元。例如,一個部件可以使用離散的電子部件實現,或構成諸如專用集成電路(ASIC)的整個電路的一部分,還存在許多其它可能。本領域熟練技術人員可以理解,本發明也可通過硬件部件和軟件部件的結合而實現。
[0037]在考慮說明書和實現此處公開的本發明之后,本發明的其他實施例對本領域的技術人員而言將是顯而易見的。說明書和示例僅僅是示例性的,而本發明實際范圍和精神由所附權利要求指明。
【主權項】
1.一種環網保護協議切換時間自動化測試的系統,包括控制設備以及用以形成所述待測試環網的組網設備,其中,所述控制設備與第一組網設備相連接,并通過所述第一組網設備向所述待測試環網發送數據包,以及與第二組網設備相連接,通過所述第二組網設備從所述待測試環網接收數據包;其特征在于, 所述控制設備控制所述第一組網設備執行關閉/開啟端口的操作,并在第一設定時間內控制所述第一組網設備執行停止發送/發送數據包,以及在第二設定時間內控制所述第二組網設備執行停止接收/接收數據包,對所述第二組網設備接收到的數據包數量進行統計,根據設定的數據包發送速率對切換/回切時間進行計算。2.如權利要求1所述的系統,其特征在于,所述控制設備進一步包括,根據所述待測協議對所述組網設備進行配置。3.如權利要求1所述的系統,其特征在于,所述控制設備進一步包括網卡,適于與所述組網設備進行連接,進行數據和指令的傳輸。4.如權利要求1至3中任一項所述的系統,其特征在于,所述組網設備為交換機。5.一種環網保護協議切換時間自動化測試的方法,其特征在于,包括: 根據待測試協議,對環網中的組網設備進行配置,使得所述環網中的各組網設備之間按照所述待測試協議進行通信; 對所述環網設備執行切換或回切操作,根據端口關閉或開啟后設定時間內接收和發送的數據包數量差異,以及設定的數據包發送速率,計算切換或回切時間。6.如權利要求5所述的方法,其特征在于,所述對環網設備執行切換操作包括: 向所述環網設備發送端口關閉指令,并在發送所述端口關閉指令后第一設定時間內停止發包,并在第二設定時間內停止收包; 統計丟包的數量; 根據設定的數據包發送速率,計算切換時間。7.如權利要求5所述的方法,其特征在于,所述對環網設備執行回切操作包括: 向所述環網設備發送端口開啟指令,并在發送所述端口開啟指令后第一設定時間內發送數據包,并在第二設定時間內接收數據包; 統計丟包的數量; 根據設定的數據包發送速率,計算切換時間。8.如權利要求5或6所述的方法,其特征在于,根據設定的測試次數,反復執行多次切換或回切操作,并計算切換時間或回切時間的平均值;或者交替單次執行所述切換操作和所述回切操作。9.如權利要求5或6所述的方法,其特征在于,進一步包括:接收待測試協議和測試次數。10.一種環網保護協議切換時間自動化測試設備,其特征在于,包括: 第一通信接口和第二通信接口,適于適于實現與局域網傳輸介質之間進行物理連接以及電信號匹配,實現幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存; 存儲器,適于存儲經由第二通信接口接收到的數據包數量; 處理器,與所述第一通信接口、所述第二通信接口以及所述存儲器相連接,通過所述第一通信接口發送指令以及按照設定速率發送數據包,并通過所述第二通信接口接收數據包;所述處理器進一步還包括,根據接收數據包的數量計算丟包的數量,并根據所述丟包的數量以及數據包發送速率,計算切換和回切的時間。11.如權利要求10所述的設備,其特征在于,所述處理器向第一通信接口發送端口關閉的指令,并通知所述第一通信接口在接收到端口關閉指令后第一設定時間內停止發送數據包,以及通知所述第二通信接口在接收到端口關閉指令后第二設定時間內停止接收數據包;或者所述處理器向第一通信接口發送端口開啟的指令,并通知所述第一通信接口在接收到端口開啟指令后第一設定時間內開始發送數據包,以及通知所述第二通信接口在接收到端口開啟指令后第二設定時間內開始接收數據包。12.如權利要求11所述的設備,其特征在于,所述處理器根據所述數據包發送速率、第一設定時間和接收到的數據包數量,計算丟包的數量。
【專利摘要】一種環網保護協議切換時間自動化測試的方法、設備和系統,其中所述方法包括:根據待測試協議,對環網中的組網設備進行配置,使得所述環網中的各組網設備之間按照所述待測試協議進行通信;對所述環網設備執行切換或回切操作,根據端口關閉或開啟后設定時間內接收和發送的數據包數量差異,以及設定的數據包發送速率,計算切換或回切時間。本發明通過自動化程序對與交換機設備的通訊進行控制,通過控制指令執行端口的關閉和開啟,并采用計算丟包數的方法來計算切換時間,提升了工作效率;另一方面,本發明可以適應各種類型交換機以及各種環網保護協議,并且可以根據需要自行指定待測協議以及測試次數進行測試,具有更高的測試靈活性。
【IPC分類】H04L12/26
【公開號】CN105262635
【申請號】CN201510563220
【發明人】曾銀華
【申請人】上海斐訊數據通信技術有限公司
【公開日】2016年1月20日
【申請日】2015年9月7日