專利名稱:一種通信產(chǎn)品高速通道測試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通信產(chǎn)品高速通道測試的方法及裝置。
背景技術(shù):
以太網(wǎng)交換技術(shù)從原有的FE(快速以太網(wǎng))發(fā)展到現(xiàn)在的GE(千兆以太網(wǎng))、以及將來的10GE(萬兆以太網(wǎng)),都會有大規(guī)模地應(yīng)用在接入網(wǎng)層的網(wǎng)絡(luò)設(shè)備(也稱為接入層設(shè)備)上面。若以太網(wǎng)采用星形網(wǎng)絡(luò)的連接方式,如圖1所示;如果接入層設(shè)備每個槽位的上行容量也將從原來的GE增加為10GE,上行容量的升級造成諸如信號串?dāng)_、交換端口不能達到芯片標(biāo)稱的端口線速一類的問題,這就為設(shè)計人員在設(shè)計通信產(chǎn)品的時候,帶來了一系列相關(guān)的測試問題,如果在設(shè)計人員設(shè)計通信產(chǎn)品的時候就可以測試到其所設(shè)計產(chǎn)品的這些方面的性能,就能夠保證其所設(shè)計的通信產(chǎn)品適用于以太網(wǎng)交換技術(shù)的快速發(fā)展。
目前,對通信產(chǎn)品進行高速通道測試時,多采用人工測試的方式,需要測試人員根據(jù)實際的應(yīng)用環(huán)境進行測試,只能獲得被測試的通信產(chǎn)品在當(dāng)前環(huán)境下的產(chǎn)品性能,很難保證設(shè)計人員所設(shè)計的通信產(chǎn)品的信號質(zhì)量不會有串?dāng)_問題,也很難保證交換端口的實際線速一定能夠達到芯片標(biāo)稱的端口線速,不能適應(yīng)以太網(wǎng)的高速發(fā)展;另外,采用人工的方式測試通信產(chǎn)品的性能需要根據(jù)通信產(chǎn)品的不同搭建不同的測試環(huán)境,如圖2所示,測試一回產(chǎn)品就需要搭建一次測試環(huán)境,從該圖也可以發(fā)現(xiàn)測試時會用到很多的測試終端(可選)和網(wǎng)絡(luò)測試儀端口,成本較高;終端可靠性較低;往往接口板和終端之間,由于有收斂比,會使得數(shù)據(jù)流量較小,不能達到預(yù)期的測試效果。
從上述內(nèi)容可以看出,現(xiàn)有通信產(chǎn)品高速通道的測試技術(shù)不能適應(yīng)以太網(wǎng)的高速發(fā)展,測試成本高、終端可靠性低以及測試數(shù)據(jù)流量小的缺陷,很難達到預(yù)期的測試效果,為通信產(chǎn)品的設(shè)計和測試帶來了極大的困難。
發(fā)明內(nèi)容鑒于上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明的實施例是提供一種通信產(chǎn)品高速通道測試的方法及裝置,解決端口線速業(yè)務(wù)流量測試的需要,能在真實環(huán)境里面測試連接交換網(wǎng)板和各個接口板之間的背板走線之間的串?dāng)_問題,解決了長時間以來線速業(yè)務(wù)流量測試的可靠性問題。
本發(fā)明的實施例是通過以下技術(shù)方案實現(xiàn)一種通信產(chǎn)品高速通道測試的方法,所述方法包括a、向被測試的以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,以太網(wǎng)交換設(shè)備接收以太網(wǎng)數(shù)據(jù)幀;b、根據(jù)以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或虛擬局域網(wǎng)標(biāo)識Vlan ID,經(jīng)由第一端口的發(fā)送端,將所述以太網(wǎng)數(shù)據(jù)幀輸出,所述第一端口為與所述目的MAC地址或Vlan ID相對應(yīng)的端口;c、以太網(wǎng)數(shù)據(jù)幀被輸出后,修改以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或VlanID,將其修改為第二端口對應(yīng)的地址,所述第二端口為以太網(wǎng)交換設(shè)備的另外一個端口,將修改過地址的以太網(wǎng)數(shù)據(jù)幀發(fā)送到以太網(wǎng)交換設(shè)備第一端口的接收端;d、以太網(wǎng)交換設(shè)備再次接收以太網(wǎng)數(shù)據(jù)幀,執(zhí)行步驟b和c,直至以太網(wǎng)數(shù)據(jù)幀經(jīng)過被測以太網(wǎng)交換設(shè)備上所有需要被測試的端口后,以太網(wǎng)數(shù)據(jù)幀經(jīng)由最后被測試的端口的發(fā)送端輸出;根據(jù)流經(jīng)所述以太網(wǎng)交換設(shè)備所有端口的以太網(wǎng)數(shù)據(jù)幀,測得表明以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
一種通信產(chǎn)品高速通道測試的裝置,所述裝置包括發(fā)送模塊、修改模塊、接收模塊和統(tǒng)計模塊,發(fā)送模塊用于發(fā)送以太網(wǎng)數(shù)據(jù)幀,將以太網(wǎng)數(shù)據(jù)幀發(fā)送給被測試的以太網(wǎng)交換設(shè)備;修改模塊用于接收以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,將所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID替換為以太網(wǎng)交換設(shè)備的另外一個端口對應(yīng)的MAC地址或Vlan ID后,將所述以太網(wǎng)數(shù)據(jù)幀返回所述以太網(wǎng)交換設(shè)備,重復(fù)所述步驟直至所述以太網(wǎng)數(shù)據(jù)幀流經(jīng)以太網(wǎng)交換設(shè)備上的所有端口,將所述以太網(wǎng)數(shù)據(jù)幀發(fā)送給接收模塊;接收模塊用于接收修改模塊發(fā)送過來的以太網(wǎng)數(shù)據(jù)幀;統(tǒng)計模塊用于統(tǒng)計接收模塊接收和發(fā)送模塊發(fā)送的以太網(wǎng)數(shù)據(jù)幀,測得以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
一種通信產(chǎn)品高速通道測試的系統(tǒng),所述系統(tǒng)包括需要被測試的以太網(wǎng)交換設(shè)備、發(fā)送模塊、修改模塊、接收模塊和統(tǒng)計模塊;發(fā)送模塊用于發(fā)送以太網(wǎng)數(shù)據(jù)幀,將以太網(wǎng)數(shù)據(jù)幀發(fā)送給被測試的以太網(wǎng)交換設(shè)備;修改模塊用于接收以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,將所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID替換為以太網(wǎng)交換設(shè)備的另外一個端口對應(yīng)的MAC地址或Vlan ID后,將所述以太網(wǎng)數(shù)據(jù)幀返回所述以太網(wǎng)交換設(shè)備,執(zhí)行所述步驟直至所述以太網(wǎng)數(shù)據(jù)幀流經(jīng)以太網(wǎng)交換設(shè)備上的所有端口,將所述以太網(wǎng)數(shù)據(jù)幀發(fā)送給接收模塊;接收模塊用于接收修改模塊發(fā)送過來的以太網(wǎng)數(shù)據(jù)幀;統(tǒng)計模塊用于統(tǒng)計接收模塊接收和發(fā)送模塊發(fā)送的以太網(wǎng)數(shù)據(jù)幀,測得以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供了一種通信產(chǎn)品高速通道測試的方法及裝置,解決了現(xiàn)有通信產(chǎn)品高速通道的測試技術(shù)不能適應(yīng)以太網(wǎng)的高速發(fā)展,測試成本高、終端可靠性低以及測試數(shù)據(jù)流量小的缺陷,從而達到降低測試成本、實現(xiàn)端口間靈活配置,解決端口線速業(yè)務(wù)流量測試的需要,能在真實環(huán)境里面測試連接交換網(wǎng)板和各個接口板之間的背板走線之間的串?dāng)_問題,解決了長時間以來線速業(yè)務(wù)流量測試的可靠性問題。以相對較低的測試成本和簡單的測試系統(tǒng)結(jié)構(gòu),提供了靈活的業(yè)務(wù)測試方案和定位手段,具備較好的兼容性和移植性,本發(fā)明提供的測試系統(tǒng)具有較高的測試可靠性和全面的測試覆蓋能力,所述測試系統(tǒng)與產(chǎn)品實際環(huán)境一致,具有較高的仿真度。
圖1為采用星形連接方式的以太網(wǎng);圖2為本發(fā)明現(xiàn)有技術(shù)提供的通信產(chǎn)品高速通道測試方法示意圖;圖3為本發(fā)明提供的實施例1的流程示意圖;圖4為本發(fā)明提供的實施例2的流程示意圖;圖5為本發(fā)明提供裝置在實施例1情況下應(yīng)用的流程示意圖。
具體實施方式本發(fā)明的實施例提供了一種通信產(chǎn)品高速通道測試的方法及裝置,以相對較低的測試成本和簡單的測試系統(tǒng)結(jié)構(gòu),提供了靈活的業(yè)務(wù)測試方案和定位手段,具備較好的兼容性和移植性,本發(fā)明提供的測試系統(tǒng)具有較高的測試可靠性和全面的測試覆蓋能力,所述測試系統(tǒng)與產(chǎn)品實際環(huán)境一致,具有較高的仿真度。本發(fā)明的技術(shù)方案還可以在邏輯內(nèi)嵌設(shè)計中實現(xiàn),設(shè)計成型后的代碼移植性強,可以集成在通信產(chǎn)品接口板的轉(zhuǎn)發(fā)邏輯里面,為通信產(chǎn)品在各階段的產(chǎn)品性能定位問題提供了一種新的解決方案。
本發(fā)明實施例提供的方法的步驟包括1)向被測試的以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,以太網(wǎng)交換設(shè)備接收以太網(wǎng)數(shù)據(jù)幀;2)根據(jù)以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或虛擬局域網(wǎng)標(biāo)識Vlan ID,經(jīng)由第一端口的發(fā)送端,將所述以太網(wǎng)數(shù)據(jù)幀輸出,所述第一端口為與當(dāng)前所述目的MAC地址或Vlan ID相對應(yīng)的端口;3)所述以太網(wǎng)數(shù)據(jù)幀被輸出后,修改所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID,將其修改為第二端口對應(yīng)的地址,所述第二端口為以太網(wǎng)交換設(shè)備的另外一個端口,將修改過地址的以太網(wǎng)數(shù)據(jù)幀發(fā)送到以太網(wǎng)交換設(shè)備當(dāng)前第一端口的接收端;4)以太網(wǎng)交換設(shè)備再次接收以太網(wǎng)數(shù)據(jù)幀,執(zhí)行步驟2)和3),直至以太網(wǎng)數(shù)據(jù)幀經(jīng)過被測以太網(wǎng)交換設(shè)備上所有需要被測試的端口后,以太網(wǎng)數(shù)據(jù)幀經(jīng)由最后被測試的端口的發(fā)送端輸出;5)對每個向被測試以太網(wǎng)設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,執(zhí)行步驟1)至4),直至停止向所述以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,統(tǒng)計向所述以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀的數(shù)量,統(tǒng)計從所述以太網(wǎng)交換設(shè)備的最后一個端口發(fā)出的以太網(wǎng)數(shù)據(jù)幀的數(shù)量,或者發(fā)出的正確的以太網(wǎng)數(shù)據(jù)幀的數(shù)量,或者發(fā)出的錯誤的以太網(wǎng)數(shù)據(jù)幀的數(shù)量(包括錯幀的數(shù)量,亂序幀的數(shù)量)。
在對以太網(wǎng)交換設(shè)備開始測試之前,需要首先配置所述以太網(wǎng)交換設(shè)備里面的端口與靜態(tài)MAC地址或Vlan ID的對應(yīng)關(guān)系,建立端口轉(zhuǎn)發(fā)MAC地址或端口轉(zhuǎn)發(fā)Vlan ID表;在所述端口轉(zhuǎn)發(fā)MAC地址表或端口轉(zhuǎn)發(fā)Vlan ID表中,一個靜態(tài)MAC地址或Vlan ID與被測試的以太網(wǎng)交換設(shè)備的一個端口的接收端和另一端口的發(fā)送端相對應(yīng)。
設(shè)置測試設(shè)備端口發(fā)送的數(shù)據(jù)幀的流量或其發(fā)送數(shù)據(jù)幀的時間,通常將測試設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀的時間設(shè)置為24小時,即在24小時內(nèi)不間斷地向所述以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀;下面將詳細地說明本發(fā)明實施例的具體實施步驟,具體實施步驟包括具體測試步驟和統(tǒng)計步驟,測試步驟包括步驟1,測試設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,根據(jù)被測試的以太網(wǎng)交換設(shè)備的端口轉(zhuǎn)發(fā)MAC地址表或端口轉(zhuǎn)發(fā)Vlan ID表,設(shè)置所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址的初始地址或目的Vlan ID的初始Vlan ID,測試設(shè)備通過所述初始地址或初始Vlan ID對應(yīng)的第一端口的接收端向所述以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,到步驟2;步驟2,所述以太網(wǎng)交換設(shè)備接收所述以太網(wǎng)數(shù)據(jù)幀,解析得到所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或目的Vlan ID,在所述端口轉(zhuǎn)發(fā)MAC地址表或端口轉(zhuǎn)發(fā)Vlan ID表中,根據(jù)所述目的MAC地址或目的Vlan ID查找與所述目的MAC地址或目的Vlan ID對應(yīng)的第二端口的發(fā)送端,得到第二端口號,所述以太網(wǎng)交換設(shè)備將所述以太網(wǎng)數(shù)據(jù)幀通過所述第二端口的發(fā)送端向FPGA(現(xiàn)場可編程邏輯陣列)轉(zhuǎn)發(fā),到步驟3;步驟3,F(xiàn)PGA接收所述以太網(wǎng)數(shù)據(jù)幀后,對所述以太網(wǎng)數(shù)據(jù)幀進行解析,得到所述以太網(wǎng)數(shù)據(jù)幀的目的MAC地址或目的Vlan ID,按照FPGA事先配置好的MAC地址轉(zhuǎn)換關(guān)系或Vlan ID轉(zhuǎn)換關(guān)系,將所述以太網(wǎng)數(shù)據(jù)幀的目的MAC地址或目的Vlan ID替換成所述以太網(wǎng)交換設(shè)備的第三端口對應(yīng)的MAC地址或VlanID;為了更好地保證以太網(wǎng)數(shù)據(jù)幀的正確性,F(xiàn)PGA對已經(jīng)替換了目的MAC地址或目的Vlan ID的以太網(wǎng)數(shù)據(jù)幀的校驗位重新進行校驗和計算;然后將該2層數(shù)據(jù)幀向所述LSW的第二端口的接收端發(fā)送,到步驟4;
所述MAC地址轉(zhuǎn)換關(guān)系或Vlan ID轉(zhuǎn)換關(guān)系可以為按MAC地址或Vlan ID順序依次遞增或遞減,也可以是在配置FPGA時就設(shè)定好的由一個MAC地址換成另一個MAC地址,這兩個MAC地址可以是隨機設(shè)置的,二者之間沒有規(guī)律可言,也可以是按照一定的規(guī)律來設(shè)定的;所述校驗位用于接收所述以太網(wǎng)數(shù)據(jù)幀的以太網(wǎng)設(shè)備判斷其接收到的2層數(shù)據(jù)幀是否為正確的以太網(wǎng)數(shù)據(jù)幀;以太網(wǎng)設(shè)備接收到所述以太網(wǎng)數(shù)據(jù)幀后,對所述以太網(wǎng)數(shù)據(jù)幀的校驗位和所述以太網(wǎng)數(shù)據(jù)幀的內(nèi)容進行校驗,如果發(fā)現(xiàn)所述校驗位和所述以太網(wǎng)數(shù)據(jù)幀的內(nèi)容不一致,以太網(wǎng)設(shè)備會認為所述以太網(wǎng)數(shù)據(jù)幀可能在傳輸過程中出錯,而丟棄這個數(shù)據(jù)幀,所以對以太網(wǎng)數(shù)據(jù)幀的MAC地址或Vlan ID進行替換之后,需要重新計算所述校驗位;所述以太網(wǎng)交換設(shè)備的第三端口區(qū)別于所述第一端口和所述第二端口,為所述以太網(wǎng)交換設(shè)備中需要被測試的端口之一,但不同于所述第一端口,也不同于所述第二端口;步驟4,所述以太網(wǎng)數(shù)據(jù)幀被所述以太網(wǎng)交換設(shè)備重新接收后,解析得到所述以太網(wǎng)數(shù)據(jù)幀中當(dāng)前目的MAC地址或當(dāng)前目的Vlan ID,所述以太網(wǎng)交換設(shè)備在所述端口轉(zhuǎn)發(fā)MAC地址表或端口轉(zhuǎn)發(fā)Vlan ID表中查找所述以太網(wǎng)數(shù)據(jù)幀當(dāng)前目的MAC地址或當(dāng)前目的Vlan ID對應(yīng)的端口號,即所述第三端口的端口號,然后通過所述第三端口的發(fā)送端繼續(xù)向FPGA轉(zhuǎn)發(fā)以太網(wǎng)數(shù)據(jù)幀;在這個步驟中,以太網(wǎng)交換設(shè)備重新接收所述以太網(wǎng)數(shù)據(jù)幀后,可以根據(jù)所述以太網(wǎng)數(shù)據(jù)幀的校驗位判斷所述以太網(wǎng)數(shù)據(jù)幀是否正確,若正確的話會執(zhí)行向轉(zhuǎn)發(fā)FPGA轉(zhuǎn)發(fā),否則,即丟棄所述2層數(shù)據(jù)幀;到步驟5;步驟5,F(xiàn)PGA接收所述以太網(wǎng)數(shù)據(jù)幀,根據(jù)FPGA事先配置好的MAC地址轉(zhuǎn)換關(guān)系或Vlan ID轉(zhuǎn)換關(guān)系,將所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或目的Vlan ID進行替換,重新對所述以太網(wǎng)數(shù)據(jù)幀的校驗位進行校驗和計算,即執(zhí)行步驟3;
步驟6,按照以上步驟,所述以太網(wǎng)數(shù)據(jù)幀流經(jīng)所述以太網(wǎng)交換設(shè)備上所有需要被測試的端口,也就是說,所述以太網(wǎng)數(shù)據(jù)幀遍歷所述以太網(wǎng)交換設(shè)備上所有需要被測試的端口,直至所述以太網(wǎng)交換設(shè)備上所有需要被測試的端口都串聯(lián)起來進行測試;所述以太網(wǎng)數(shù)據(jù)幀經(jīng)由最后被測試的端口的接收端,接收FPGA轉(zhuǎn)發(fā)的所述以太網(wǎng)數(shù)據(jù)幀,將所述以太網(wǎng)數(shù)據(jù)幀轉(zhuǎn)發(fā)至與所述以太網(wǎng)數(shù)據(jù)幀的初始MAC地址或初始Vlan ID對應(yīng)的端口,經(jīng)由該端口的發(fā)送端將所述以太網(wǎng)數(shù)據(jù)幀從所述以太網(wǎng)交換設(shè)備發(fā)送給測試設(shè)備;以太網(wǎng)交換設(shè)備上需要被測試的端口可以為一個,也可以為一個以上,當(dāng)所述端口為一個只需執(zhí)行步驟1至2即可;所述端口為一個以上時,所述以太網(wǎng)數(shù)據(jù)幀需要根據(jù)上述步驟遍歷每一個需要被測試的端口。
對每個向所述以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,均執(zhí)行步驟1至步驟6,直到測試設(shè)備停止向所述以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀。
以上為本發(fā)明實施例提供的具體實施步驟中的測試步驟;統(tǒng)計步驟為在測試設(shè)備停止接收所述以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀后,測試設(shè)備對其已接收到及已發(fā)送的以太網(wǎng)數(shù)據(jù)幀進行統(tǒng)計,也就是統(tǒng)計測試設(shè)備在特定的時間段內(nèi)接收和發(fā)送的以太網(wǎng)數(shù)據(jù)幀,統(tǒng)計所述以太網(wǎng)數(shù)據(jù)幀的數(shù)量、收到的正確的以太網(wǎng)數(shù)據(jù)幀的數(shù)量及其收到的錯誤以太網(wǎng)數(shù)據(jù)幀(包括錯幀和亂序幀)的數(shù)量;通常測試設(shè)備連續(xù)向被測以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀的時間為24小時,即在24小時內(nèi),不斷地向被測以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,在測試設(shè)備停止向所述以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀后,對測試設(shè)備在24小時內(nèi)接收和發(fā)送的以太網(wǎng)數(shù)據(jù)幀進行統(tǒng)計,統(tǒng)計測試設(shè)備接收的錯誤以太網(wǎng)數(shù)據(jù)幀的數(shù)量及其發(fā)送的以太網(wǎng)數(shù)據(jù)幀的數(shù)量,測得表明以太網(wǎng)交換處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù),如根據(jù)公式
計算測試結(jié)果,以m*10-n的形式表示測試結(jié)果,看n是否滿足相關(guān)標(biāo)準(zhǔn)對所述以太網(wǎng)交換處理能力的要求。
下面結(jié)合圖3和圖4以及具體的實施例對本發(fā)明的技術(shù)方案進行說明實施例1如圖3所示,以以太網(wǎng)數(shù)據(jù)幀為2層數(shù)據(jù)幀、修改2層數(shù)據(jù)幀中的目的MAC地址、被測試的以太網(wǎng)交換設(shè)備為LANSwitch(局域網(wǎng)交換機,簡寫為“LSW”),和執(zhí)行修改2層數(shù)據(jù)幀中的目的MAC地址的設(shè)備為FPGA為例說明本發(fā)明的技術(shù)方案;在開始測試之前,需要配置LSW里面的端口與靜態(tài)MAC地址的對應(yīng)關(guān)系,建立端口轉(zhuǎn)發(fā)MAC地址表;在所述端口轉(zhuǎn)發(fā)MAC地址表中,每一個靜態(tài)MAC地址均同時與被測試的LSW的第一端口的接收端和第二端口的發(fā)送端相對應(yīng),所述第一端口可以為所述LSW上的任一個端口,用于所述LSW第一次接收2層數(shù)據(jù)幀,所述第二端口為所述LSW上的另外一個端口,不同于所述第一端口;設(shè)置測試儀端口發(fā)送的數(shù)據(jù)幀的流量或其發(fā)送數(shù)據(jù)幀的時間,通常將測試儀發(fā)送2層數(shù)據(jù)幀的時間設(shè)置為24小時,在24小時內(nèi)不間斷向LSW發(fā)送2層數(shù)據(jù)幀,開始測試,具體操作步驟包括測試步驟和統(tǒng)計步驟,其中,測試步驟包括步驟31,測試儀發(fā)送2層數(shù)據(jù)幀,根據(jù)被測試的LSW的端口轉(zhuǎn)發(fā)MAC地址表設(shè)置所述2層數(shù)據(jù)幀中的目的MAC地址的初始地址,如圖3所示,2層數(shù)據(jù)幀中的目的MAC地址的初始地址為00:e0:fc:00:00:01,對應(yīng)的第一端口的端口號為M,測試儀即通過所述端口M的接收端向被測試的LSW發(fā)送2層數(shù)據(jù)幀,到步驟32;步驟32,LSW接收2層數(shù)據(jù)幀,解析得到2層數(shù)據(jù)幀中的目的MAC地址,如圖3所示,所述目的MAC地址為00:e0:fc:00:00:01,在所述端口轉(zhuǎn)發(fā)MAC地址表查詢得到其對應(yīng)的第二端口的端口號為x,LSW將通過端口x的發(fā)送端向FPGA發(fā)送所述2層數(shù)據(jù)幀,到步驟33;
步驟33,F(xiàn)PGA接收2層數(shù)據(jù)幀后,對2層數(shù)據(jù)幀進行解析,得到2層數(shù)據(jù)幀的目的MAC地址,事先配置FPGA,設(shè)定FPGA接收到的2層數(shù)據(jù)幀中的目的MAC地址的轉(zhuǎn)換關(guān)系,在圖3中右邊第一個FPGA框內(nèi)所示的MAC地址變化中,就是配置將MAC地址00:e0:fc:00:00:01替換為00:e0:fc:00:00:02,為了更好地保證2層數(shù)據(jù)幀的正確性,F(xiàn)PGA對已經(jīng)替換了MAC地址的2層數(shù)據(jù)幀的校驗位重新進行校驗和計算,然后將該2層數(shù)據(jù)幀向LSW端口x的接收端發(fā)送,到步驟34;所述校驗位用于接收所述2層數(shù)據(jù)幀的以太網(wǎng)設(shè)備判斷其接收到的2層數(shù)據(jù)幀是否為正確的2層數(shù)據(jù)幀;以太網(wǎng)設(shè)備(包括LSW)接收到所述2層數(shù)據(jù)幀后,對所述2層數(shù)據(jù)幀的校驗位和所述2層數(shù)據(jù)幀的內(nèi)容進行校驗,如果發(fā)現(xiàn)所述校驗位和所述2層數(shù)據(jù)幀的內(nèi)容不一致,以太網(wǎng)設(shè)備(包括LSW)會認為所述2層數(shù)據(jù)幀可能在傳輸過程中出錯,而丟棄這個數(shù)據(jù)幀,所以對2層數(shù)據(jù)幀的MAC地址進行替換之后,需要重新計算所述校驗位;步驟34,該2層數(shù)據(jù)幀被LSW重新接收后,解析得到該2層數(shù)據(jù)幀中此時的目的MAC地址,如圖3所示,該2層數(shù)據(jù)幀中當(dāng)前目的MAC地址為00:e0:fc:00:00:02,在所述端口轉(zhuǎn)發(fā)MAC地址表中查找得到該端口為端口y,然后將2層數(shù)據(jù)幀向通過端口y的發(fā)送端向與端口y相連的FPGA轉(zhuǎn)發(fā),到步驟35;在這個步驟中,LSW重新接收所述2層數(shù)據(jù)幀后,會根據(jù)所述2層數(shù)據(jù)幀的校驗位判斷所述2層數(shù)據(jù)幀是否正確,若正確的話會執(zhí)行向轉(zhuǎn)發(fā)FPGA轉(zhuǎn)發(fā),否則,即丟棄所述2層數(shù)據(jù)幀;到步驟35;步驟35,如圖3所示,與端口y相連的FPGA接收所述LSW發(fā)送過來的2層數(shù)據(jù)幀,根據(jù)FPGA事先配置好的MAC地址,將00:e0:fc:00:00:02替換成00:e0:fc:00:00:03,F(xiàn)PGA重新對已經(jīng)替換了目的MAC地址的2層數(shù)據(jù)幀的校驗位進行校驗和計算,然后將該2層數(shù)據(jù)幀向LSW端口y的接收端發(fā)送,LSW重新接收該2層數(shù)據(jù)幀,并解析得到該2層數(shù)據(jù)幀中當(dāng)前目的MAC地址,該2層數(shù)據(jù)幀中當(dāng)前目的MAC地址為00:e0:fc:00:00:03,在所述端口轉(zhuǎn)發(fā)MAC地址表中查找得到該端口,然后將2層數(shù)據(jù)幀向通過該端口的發(fā)送端向與該端口相連的FPGA轉(zhuǎn)發(fā);步驟36,針對LSW上每個需要測試的端口,均需執(zhí)行類似于上述步驟的目的MAC地址替換的循環(huán)操作,直至2層數(shù)據(jù)幀經(jīng)過LSW上所有需要測試的端口,即直到將LSW上所有需要被測試的端口都串聯(lián)起來進行測試,經(jīng)由最后被測試的端口N的接收端,根據(jù)端口轉(zhuǎn)發(fā)MAC地址表將2層數(shù)據(jù)幀轉(zhuǎn)發(fā)至端口M,經(jīng)由端口M的發(fā)送端返回至測試儀;其中N值可以是0或者非0的任意正整數(shù),N為0對應(yīng)著所述LSW只有一個端口需要被測試,N為非0的任意正整數(shù)對應(yīng)著所述LSW有一個以上的端口需要被測試。
對每個向LSW發(fā)送的2層數(shù)據(jù)幀,均執(zhí)行步驟31至步驟36,直到測試儀停止向LSW發(fā)送2層數(shù)據(jù)幀。
統(tǒng)計步驟包括在測試儀停止接收所述LSW發(fā)送的2層數(shù)據(jù)幀后,測試儀對其已接收到及已發(fā)送的2層數(shù)據(jù)幀進行統(tǒng)計,也就是統(tǒng)計測試儀接收和發(fā)送的2層數(shù)據(jù)幀,統(tǒng)計測試儀發(fā)送端口發(fā)送的2層數(shù)據(jù)幀的數(shù)量、測試儀接收端口收到的2層數(shù)據(jù)幀的數(shù)量、收到的正確2層數(shù)據(jù)幀的數(shù)量、收到的錯誤2層數(shù)據(jù)幀(包括錯幀和亂序幀)的數(shù)量;根據(jù)公式 計算測試結(jié)果,以m*10-n的形式表示測試結(jié)果,看n是否滿足相關(guān)標(biāo)準(zhǔn)對LSW處理能力的要求。
通常設(shè)定測試儀連續(xù)向LSW發(fā)送2層數(shù)據(jù)幀的時間為24小時,即在24小時內(nèi),不斷地向LSW發(fā)送2層數(shù)據(jù)幀;在測試儀停止向所述LSW發(fā)送2層數(shù)據(jù)幀后,對測試儀在24小時內(nèi)接收和發(fā)送的2層數(shù)據(jù)幀進行統(tǒng)計,統(tǒng)計錯誤的2層數(shù)據(jù)幀的數(shù)量和發(fā)送的2層數(shù)據(jù)幀的數(shù)量,測得表明LSW處理2層數(shù)據(jù)幀能力的性能參數(shù)。
實施例2如圖4所示,以以太網(wǎng)數(shù)據(jù)幀為2層數(shù)據(jù)幀、修改2層數(shù)據(jù)幀中的Vlan ID、被測試的以太網(wǎng)交換設(shè)備為LANSwit ch(局域網(wǎng)交換機,簡寫為“LSW”),和執(zhí)行修改2層數(shù)據(jù)幀中Vlan ID功能的設(shè)備為FPGA為例說明本發(fā)明的技術(shù)方案;實施例2的具體操作步驟類似于實施例1的具體操作步驟,所不同的是實施例2中的FPGA修改的是2層數(shù)據(jù)幀中的目的Vlan ID,其中Vlan ID值的變換如圖4所示,在此不再贅述。
實施例1和實施例2中所述性能參數(shù)包括LSW處理2層數(shù)據(jù)幀的丟幀率、錯幀率和亂序幀率以及LSW標(biāo)稱的性能參數(shù)。
其中,2層數(shù)據(jù)幀僅為以太網(wǎng)數(shù)據(jù)幀中的一種,除了2層數(shù)據(jù)幀以外,被測試的數(shù)據(jù)幀還可以為在以太網(wǎng)中傳輸?shù)钠渌愋偷臄?shù)據(jù)幀。
本發(fā)明提供的通信產(chǎn)品高速通道測試的裝置在上述實施例1中應(yīng)用的流程示意圖如圖5所示;所述裝置包括發(fā)送模塊、修改模塊、計算模塊、接收模塊和統(tǒng)計模塊;其中,發(fā)送模塊,用于根據(jù)端口轉(zhuǎn)發(fā)MAC地址表,發(fā)送2層數(shù)據(jù)幀,具體是在這里需要說明的是發(fā)送模塊在LSW已經(jīng)建立了端口轉(zhuǎn)發(fā)MAC地址表的前提下,向被測試的LSW發(fā)送2層數(shù)據(jù)幀;修改模塊,用于接收2層數(shù)據(jù)幀后,修改2層數(shù)據(jù)幀中的目的MAC地址,具體是按照事先配置好FPGA的MAC地址變換關(guān)系,將2層數(shù)據(jù)幀的目的MAC地址替換成LSW的下一個端口對應(yīng)的MAC地址。
計算模塊,用于對已經(jīng)替換了目的MAC地址的2層數(shù)據(jù)幀的校驗參數(shù)重新進行校驗和計算,計算該2層數(shù)據(jù)幀的校驗參數(shù),然后由修改模塊將該2層數(shù)據(jù)幀轉(zhuǎn)發(fā)給被測試的LSW;
接收模塊,用于接收被測試的LSW返回的2層數(shù)據(jù)幀;統(tǒng)計模塊用于在發(fā)送模塊結(jié)束向LSW發(fā)送2層數(shù)據(jù)幀及接收模塊停止接收被測試的LSW返回的2層數(shù)據(jù)幀之后,統(tǒng)計發(fā)送模塊和接收模塊在設(shè)定時間內(nèi)已經(jīng)發(fā)送和接收的2層數(shù)據(jù)幀,統(tǒng)計發(fā)送模塊發(fā)送的2層數(shù)據(jù)幀的數(shù)量、接收模塊收到的2層數(shù)據(jù)幀的數(shù)量、收到的正確的2層數(shù)據(jù)幀的數(shù)量、收到的錯誤的2層數(shù)據(jù)幀(包括錯幀和亂序幀)的數(shù)量;通常情況下,統(tǒng)計時間為24小時,在24小時內(nèi),發(fā)送模塊會不間斷地向被測試的LSW發(fā)送2層數(shù)據(jù)幀;測得表明LSW處理2層數(shù)據(jù)幀能力的性能參數(shù)。根據(jù)公式 計算測試結(jié)果,以m*10-n的形式表示測試結(jié)果,看n是否滿足相關(guān)標(biāo)準(zhǔn)對LSW處理能力的要求。
裝置實施例的具體操作步驟與方法實施例1的具體操作步驟類似,如圖5所示,在此就不再贅述。
在此需要說明的是,裝置中的修改模塊的功能可以由FPGA執(zhí)行,也可以由可編程邏輯器件或網(wǎng)絡(luò)處理器或以太網(wǎng)交換芯片執(zhí)行所述修改模塊的功能。
本發(fā)明提供的通信產(chǎn)品高速通道測試的系統(tǒng)的實施例的具體操作步驟,與本發(fā)明提供的通信產(chǎn)品高速通道測試的裝置在方法實施例1中應(yīng)用流程相同,在此就不再贅述;所述需要被測試的以太網(wǎng)交換設(shè)備包括LSW。
至此,本發(fā)明僅以以太網(wǎng)數(shù)據(jù)幀為2層數(shù)據(jù)幀、被測試的以太網(wǎng)交換設(shè)備為LSW,和執(zhí)行修改修改2層數(shù)據(jù)幀中的目的MAC地址或Vlan ID的設(shè)備為FPGA為例說明了本發(fā)明所提供的技術(shù)方案,但本發(fā)明不只限于這幾個實例,一切基于向被測試的以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀、修改以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址和/或Vlan ID,從而測得被測試的以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的技術(shù)方案,不管采用何種形式,均在本發(fā)明的保護范圍之內(nèi)。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求
書的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種通信產(chǎn)品高速通道測試的方法,其特征在于,所述方法包括a、向被測試的以太網(wǎng)交換設(shè)備發(fā)送以太網(wǎng)數(shù)據(jù)幀,以太網(wǎng)交換設(shè)備接收以太網(wǎng)數(shù)據(jù)幀;b、根據(jù)以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或虛擬局域網(wǎng)標(biāo)識Vlan ID,經(jīng)由第一端口的發(fā)送端,將所述以太網(wǎng)數(shù)據(jù)幀輸出,所述第一端口為與所述目的MAC地址或Vlan ID相對應(yīng)的端口;c、以太網(wǎng)數(shù)據(jù)幀被輸出后,修改以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或VlanID,將其修改為第二端口對應(yīng)的地址,所述第二端口為以太網(wǎng)交換設(shè)備的另外一個端口,將修改過目的MAC地址或Vlan ID的以太網(wǎng)數(shù)據(jù)幀發(fā)送到以太網(wǎng)交換設(shè)備第一端口的接收端;d、以太網(wǎng)交換設(shè)備再次接收以太網(wǎng)數(shù)據(jù)幀,執(zhí)行步驟b和c,直至以太網(wǎng)數(shù)據(jù)幀經(jīng)過被測以太網(wǎng)交換設(shè)備上需要被測試的端口后,以太網(wǎng)數(shù)據(jù)幀經(jīng)由最后被測試的端口的發(fā)送端輸出;根據(jù)特定時間內(nèi)流經(jīng)所述以太網(wǎng)交換設(shè)備需要被測試的端口的以太網(wǎng)數(shù)據(jù)幀,測得表明以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
2.根據(jù)權(quán)利要求
1所述的方法,其特征在于,所述步驟c還包括根據(jù)預(yù)先配置好的目的MAC地址或Vlan ID的關(guān)系,替換所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID。
3.根據(jù)權(quán)利要求
1所述的方法,其特征在于,在以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID被修改之后,重新計算以太網(wǎng)數(shù)據(jù)幀的校驗參數(shù)。
4.根據(jù)權(quán)利要求
1所述的方法,其特征在于,所述性能參數(shù)包括下述參數(shù)的一種或多種所述以太網(wǎng)交換設(shè)備標(biāo)稱的性能參數(shù);表明所述以太網(wǎng)交換設(shè)備在處理以太網(wǎng)數(shù)據(jù)幀時是否存在丟幀、錯幀和亂序幀情況的參數(shù);表明所述以太網(wǎng)交換設(shè)備出現(xiàn)丟幀,錯幀,亂序幀的比例是否符合以太網(wǎng)交換設(shè)備標(biāo)稱的比例要求的參數(shù)。
5.根據(jù)權(quán)利要求
1所述的方法,其特征在于,所述需要被測試的端口的數(shù)量為一或大于一;所述需要被測試的端口的數(shù)量大于一時,所述以太網(wǎng)數(shù)據(jù)幀需遍歷每一個需要被測試的端口。
6.一種通信產(chǎn)品高速通道測試的裝置,其特征在于,所述裝置包括發(fā)送模塊、修改模塊、接收模塊和統(tǒng)計模塊,其中,發(fā)送模塊用于發(fā)送以太網(wǎng)數(shù)據(jù)幀,將以太網(wǎng)數(shù)據(jù)幀發(fā)送給被測試的以太網(wǎng)交換設(shè)備;修改模塊用于接收以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,將所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID替換為以太網(wǎng)交換設(shè)備的另外一個端口對應(yīng)的MAC地址或Vlan ID后,將所述以太網(wǎng)數(shù)據(jù)幀返回所述以太網(wǎng)交換設(shè)備,執(zhí)行所述步驟直至所述以太網(wǎng)數(shù)據(jù)幀流經(jīng)以太網(wǎng)交換設(shè)備上的所有端口,將所述以太網(wǎng)數(shù)據(jù)幀發(fā)送給接收模塊;接收模塊用于接收修改模塊發(fā)送過來的以太網(wǎng)數(shù)據(jù)幀;統(tǒng)計模塊用于統(tǒng)計接收模塊接收和發(fā)送模塊發(fā)送的以太網(wǎng)數(shù)據(jù)幀,測得以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
7.根據(jù)權(quán)利要求
6所述的裝置,其特征在于,所述修改模塊根據(jù)預(yù)先配置好的目的MAC地址或Vlan ID的關(guān)系,對所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID進行替換。
8.根據(jù)權(quán)利要求
6所述的裝置,其特征在于,所述裝置還包括計算模塊,所述計算模塊用于在以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID被修改之后,重新計算以太網(wǎng)數(shù)據(jù)幀的校驗參數(shù)。
9.根據(jù)權(quán)利要求
6所述的裝置,其特征在于,所述性能參數(shù)包括一種或多于一種的所述參數(shù),所述參數(shù)為所述以太網(wǎng)交換設(shè)備標(biāo)稱的性能參數(shù);表明所述以太網(wǎng)交換設(shè)備在處理以太網(wǎng)數(shù)據(jù)幀時是否存在丟幀、錯幀和亂序幀情況的參數(shù);表明所述以太網(wǎng)交換設(shè)備出現(xiàn)丟幀,錯幀,亂序幀的比例是否符合以太網(wǎng)交換設(shè)備標(biāo)稱的比例要求的參數(shù)。
10.一種通信產(chǎn)品高速通道測試的系統(tǒng),其特征在于,所述系統(tǒng)包括需要被測試的以太網(wǎng)交換設(shè)備、發(fā)送模塊、修改模塊、接收模塊和統(tǒng)計模塊;發(fā)送模塊用于發(fā)送以太網(wǎng)數(shù)據(jù)幀,將以太網(wǎng)數(shù)據(jù)幀發(fā)送給被測試的以太網(wǎng)交換設(shè)備;修改模塊用于接收以太網(wǎng)交換設(shè)備發(fā)送的以太網(wǎng)數(shù)據(jù)幀,將所述以太網(wǎng)數(shù)據(jù)幀中的目的MAC地址或Vlan ID替換為以太網(wǎng)交換設(shè)備的另外一個端口對應(yīng)的MAC地址或Vlan ID后,將所述以太網(wǎng)數(shù)據(jù)幀返回所述以太網(wǎng)交換設(shè)備,執(zhí)行所述步驟直至所述以太網(wǎng)數(shù)據(jù)幀流經(jīng)以太網(wǎng)交換設(shè)備上的所有端口,將所述以太網(wǎng)數(shù)據(jù)幀發(fā)送給接收模塊;接收模塊用于接收修改模塊發(fā)送過來的以太網(wǎng)數(shù)據(jù)幀;統(tǒng)計模塊用于統(tǒng)計接收模塊接收和發(fā)送模塊發(fā)送的以太網(wǎng)數(shù)據(jù)幀,測得以太網(wǎng)交換設(shè)備處理以太網(wǎng)數(shù)據(jù)幀能力的性能參數(shù)。
專利摘要
本發(fā)明涉及通信領(lǐng)域,提供了一種通信產(chǎn)品高速通道測試的方法及裝置,解決了現(xiàn)有通信產(chǎn)品高速通道的測試技術(shù)不能適應(yīng)以太網(wǎng)的高速發(fā)展,測試成本高、終端可靠性低以及測試數(shù)據(jù)流量小的缺陷,從而達到降低測試成本、實現(xiàn)端口間靈活配置,解決端口線速業(yè)務(wù)流量測試的需要,能在真實環(huán)境里面測試連接交換網(wǎng)板和各個接口板之間的背板走線之間的串?dāng)_問題,解決了長時間以來線速業(yè)務(wù)流量測試的可靠性問題。以相對較低的測試成本和簡單的測試系統(tǒng)結(jié)構(gòu),提供了靈活的業(yè)務(wù)測試方案和定位手段,具備較好的兼容性和移植性。
文檔編號H04L12/28GK1996817SQ200610167201
公開日2007年7月11日 申請日期2006年12月13日
發(fā)明者趙興, 蔡崇銳 申請人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan