環網保護協議切換時間自動化測試的方法、設備和系統的制作方法
【技術領域】
[0001]本發明涉及通訊領域,特別涉及環網保護協議切換時間自動化測試的方法、設備和系統。
【背景技術】
[0002]無論是企業還是通訊運營商,環路問題一直是導致網絡質量下降甚至癱瘓的主要問題之一,信息不流暢給眾多單位帶來經濟損失。
[0003]所有環路的形成都是由于目的路徑不明確導致混亂而造成的。網絡環路造成網絡動蕩,引起數據包進入黑洞,造成丟包,嚴重的會導致網絡癱瘓。在當前網絡故障中,鏈路和設備故障導致網絡通訊質量下降的占多數,通常在網絡部署和整改過程中也會由于路徑的設置不當導致網絡環路故障。由于環路故障的普遍性,環路問題一直以來是困擾網絡管理的重要問題。
[0004]網絡環路通常包括二層環路和三層環路。其中,二層環路通常都是有冗余鏈路造成的。二層環路將導致二層多播或廣播的數據包風暴。每當交換機的ARP表超時之后,那么交換機會對ARP條目刷新,每個ARP包會在網絡中不斷環回,不能被終結。
[0005]目前交換機可支持多種環網保護協議,如EAPS,ERPS等。環網保護協議能夠在鏈路或設備出現故障時,快速切換到正常鏈路或設備。不同交換機型號適用設定的環網保護協議時,具有不同的切換時間,這個切換時間通常被用于評價交換機的性能。由于現有的測試系統中沒有針對二層環路的保護測試,為了測試二層環路的切換時間,常規的做法是采用測試儀表進行打流,并手動切換至正常鏈路,然后計算切換時間。然而,該方案需要反復驗證多次,才能得出交換機的平均切換時間,并且需要手工操作和計算,耗時很長,工作效率較低。
[0006]考慮到上述因素,有必要提供一種環網保護協議切換時間自動化測試機制。
【發明內容】
[0007]本發明要解決的技術問題在于,提供一種環網保護協議切換時間自動化測試機制。
[0008]根據本發明的某些方面,本發明提供了一種環網保護協議切換時間自動化測試的系統,包括控制設備以及用以形成所述待測試環網的組網設備,其中,所述控制設備與第一組網設備相連接,并通過所述第一組網設備向所述待測試環網發送數據包,以及與第二組網設備相連接,通過所述第二組網設備從所述待測試環網接收數據包;其中,所述控制設備控制所述第一組網設備執行關閉/開啟端口的操作,并在第一設定時間內控制所述第一組網設備執行停止發送/發送數據包,以及在第二設定時間內控制所述第二組網設備執行停止接收/接收數據包,對所述第二組網設備接收到的數據包數量進行統計,根據設定的數據包發送速率對切換/回切時間進行計算。
[0009]根據本發明的某些方面,本發明還提供了一種環網保護協議切換時間自動化測試的方法,其特征在于,包括:根據待測試協議,對環網中的組網設備進行配置,使得所述環網中的各組網設備之間按照所述待測試協議進行通信;對所述環網設備執行切換或回切操作,根據端口關閉或開啟后設定時間內接收和發送的數據包數量差異,以及設定的數據包發送速率,計算切換或回切時間。
[0010]根據本發明的某些方面,本發明還提供了一種環網保護協議切換時間自動化測試設備,其特征在于,包括:第一通信接口和第二通信接口,適于適于實現與局域網傳輸介質之間進行物理連接以及電信號匹配,實現幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存;存儲器,適于存儲經由第二通信接口接收到的數據包數量;處理器,與所述第一通信接口、所述第二通信接口以及所述存儲器相連接,通過所述第一通信接口發送指令以及按照設定速率發送數據包,并通過所述第二通信接口接收數據包;所述處理器進一步還包括,根據接收數據包的數量計算丟包的數量,并根據所述丟包的數量以及數據包發送速率,計算切換和回切的時間。
[0011]與現有技術相比,本發明通過自動化程序對與交換機設備的通訊進行控制,通過控制指令執行端口的關閉和開啟,并采用計算丟包數的方法來計算切換時間,提升了工作效率;另一方面,本發明可以適應各種類型交換機以及各種環網保護協議,并且可以根據需要自行指定待測協議以及測試次數進行測試,具有更高的測試靈活性。
【附圖說明】
[0012]圖1是本發明環網保護協議切換時間自動化測試的系統的一種實施方式的框架示意圖。
[0013]圖2是本發明環網保護協議切換時間自動化測試的方法的一種實施方式的流程示意圖。
[0014]圖3是圖2所示步驟S220 —種實施方式的流程示意圖。
[0015]圖4是圖2所示步驟S230 —種實施方式的框架示意圖。
[0016]圖5是本發明環網保護協議切換時間自動化測試的設備的一種實施方式的框架示意圖。
【具體實施方式】
[0017]以下將參考附圖對示例實施方式進行更為全面的描述。附圖中相同的附圖標記將用來指示相同或相似的部件。盡管以下描述了本發明的若干示例性實施例和特征,但是在不背離本發明的發明思路的情況下,對本發明進行的修改、調整以及其它替換實現,例如,對附圖所示部件進行等同替換、添加或修改,或通過替換、重新排序或添加步驟,不應造成對本發明的限制。本發明的適當范圍應由所附權利要求所界定。
[0018]根據某些實施例,本發明提出了一種環網保護協議切換時間自動化測試機制,能自動進行交換機的環網反復切換測試,并計算每次切換時間,簡化人工操作,提升工作效率。
[0019]參考圖1,圖1示出了本發明環網保護協議切換時間自動化測試系統一種【具體實施方式】的結構框圖,其中,系統可包括控制設備110,以及用以形成待測試環網的組網設備,例如組網設備122、124和126。
[0020]其中,組網設備122、124和126之間可通過光纖進行連接,組成環網,供測試使用。組網設備122、124和126可為交換機,或其它能夠采用人工或自動的方式將要傳輸的信息送到符合要求的相應路由的設備。
[0021]控制設備110與組網設備122、124、126中任意兩臺可通過網絡進行連接。根據某些實施方式,控制設備110可為包含中央處理器(CPU),圖形處理單元(GPU)或者其他適配的信息處理模塊的設備。控制設備110進一步可包括至少兩張網卡,網卡1和網卡2,其中,網卡1與一臺組網設備的端口相連接,網卡2與另一臺組網設備的端口相連接。
[0022]參考圖2,圖2示出了本發明環網保護協議切換時間自動化測試方法一種【具體實施方式】的流程框圖。在所示自動化測試過程中,首先,執行步驟S200,控制設備110接收待測試的協議和測試次數。
[0023]接著,控制設備110執行步驟S210,對組網設備進行配置。例如,控制設備110根據所接收的待測協議分別向形成環網的組網設備122、124和126發送控制指令,配置各組網設備按照該待測協議進行通信。具體來說,控制設備110可發送配置控制指令,控制網卡1按照設定速率S通過其連接的組網設備,例如組網設備122,發送用于通信的數據包,并通過網卡2接收經由由組網設備122、124和126所構成的環網所傳輸的數據包。
[0024]接著,控制設備110執行切換操作S220。具體來說,參考圖3,所述切換操作S220可包括:執行步驟S222,控制設備110發送端口關閉指令,控制網卡1在發送端口關閉指令后設定時間T1內停止發包,并控制網卡2在發送端口關閉指令后設定時間T2內停止收包。接著,執行步驟S224,控制設備110統計丟包的數量Q。在一種實施方式中,可根據Q=S*T1-P進行計算,其中,P為通過網卡2接收到的數據包。然后,執行步驟S226,根據數據包發送速率,計算切換時間;例如,切換時間tl = Q/So在某些實施方式中,可根據所接收的測試次數,反復執行多次上述切換操作,并計算切換時間的平均值。
[0025]接著,控制設備110在組網設備端口關閉的情況下,執行回切操作S230。具體來說,參考圖4,所述回切操作S230可包括:步驟S232,控制設備110發送控制指令,控制網卡1在發送端口開啟指令后設定時間T1’內開始發包,并控制網卡2在發送端口開啟指令后設定時間T2’內開始收包。接著,執行步驟S234,控制設備110統計丟包的數量Q’,并根據數據包發送速率,計算切換時間。在一種實施方式中,可根據Q’ = S*T1’ -P’進行計算,其中,P’為通過網卡2接收到的數據包,接著,對回切時間t2進行計算,使得t2 = Q’ /So在某些實施方式中,可根據所接收的測試次數,反復執行多次上述回切操作,并計算回切時間的平均值。
[0026]根據某些實施方式,切換操作S220和回切操作S230可進行交換,例如,當檢測到組網設備處于端口關閉的情況時,可先對組網設備執行回切操作S230,然后再執行切換操作 S220。
[0027]根據某些實施方式,可交替單次執行切換操作S220和回切操作S230,從而提高測試的效率。
[0028]參考圖5,示出了本發明環網保護協議切換時間自動化測試設備一種【具體實施方式】的結構框圖,其中,所述設備300可包括:處理器301,通信接口