多端口雙向通信infiniband性能自動化測試方法
【技術領域】
[0001]本發(fā)明涉及服務器性能測試技術領域,具體地說是一種多端口雙向通信INFINIBAND性能自動化測試方法。
【背景技術】
[0002]業(yè)界的刀片及類刀片服務器上一般搭配用于互聯(lián)通信的交換模塊,交換模塊具備高帶寬、低延遲的傳輸特性,十分適應高性能計算應用。而交換模塊一般具備多個通信端口,對內端口主要起到實現(xiàn)前端所有計算節(jié)點的相互通信。對外端口主要起到通過外置互連設備實現(xiàn)多臺機器所有計算節(jié)點間的通信。因此交換模塊在整個系統(tǒng)中起著至關重要的地位,那就需要一定的測試方法對所有端口進行有效的自動化測試,以評測交換模塊數(shù)據(jù)通信的質量,來保證單個計算節(jié)點系統(tǒng)自身與多個計算節(jié)點系統(tǒng)間互通的穩(wěn)定性。由于交換模塊的對外接口一般采用直接暴露的方式直接用于與通用互聯(lián)設備連接,如果需要測試要外聯(lián)其他的測試端,加大了測試環(huán)境部署的難度,目前還沒有一個自動、高效的測試方法。
【發(fā)明內容】
[0003]本發(fā)明的技術任務是提供一種多端口雙向通信INFINIBAND性能自動化測試方法。
[0004]本發(fā)明的技術任務是按以下方式實現(xiàn)的,該測試方法如下:
基于端口間回環(huán)數(shù)據(jù)傳輸為依據(jù),利用數(shù)據(jù)線將刀片上Inf iniband交換模塊的所有對外端口按照制訂的傳輸通路進行連接,根據(jù)制訂的傳輸路徑通過在與Inf iniband交換模塊對內端口相連的計算刀片上編寫測試腳本、指定數(shù)據(jù)傳輸通路上路經的端口,利用測試軟件生成測試數(shù)據(jù),在指定的數(shù)據(jù)路徑上進行數(shù)據(jù)傳輸測試,來測試傳輸路徑上流經每個端口在傳輸和接收兩端數(shù)據(jù)傳輸?shù)膸?,通過自動化的端口遍歷測試,來評測刀片Inf iniband交換模塊所有對外端口的數(shù)據(jù)通信質量。
[0005]所述的測試方法的步驟如下:
1)準備好軟件與硬件測試平臺;
2)運行ibdiagnet確保Infiniband模塊對內和對外端口連通正常;
3)根據(jù)/tmp/ibdiagnet.1st中的端口,配置Loops.txt文件;
4)運行stress_test測試程序;
5)看測試數(shù)據(jù),確保各端口測試工程中沒有錯誤提示,并且傳輸和接收通信傳輸帶寬值在35Gb/s以上。
[0006]所述的測試軟件為Stress_test測試軟件。
[0007]本發(fā)明的多端口雙向通信INFINIBAND性能自動化測試方法和現(xiàn)有技術相比,可以極大簡化測試環(huán)境的部署、并且針對40Gb/s這種承擔高速傳輸端口,提出了一種自動化,支持多個高速端口 Tx(傳輸)和Rx(接收)兩端同時數(shù)據(jù)傳輸通信質量評測的方法。
[0008]因采用軟/硬件結合的方式,首先打破了針對刀片服務器Infiniband交換模塊對外端口無法批量、統(tǒng)一且自動化測試的現(xiàn)狀;其次提出了針對對外通信端口Tx(傳輸)和Rx(接收)兩端同時數(shù)據(jù)傳輸帶寬的測試方法,可以更有效作為判斷端口數(shù)據(jù)通信質量好壞的判斷依據(jù);最后測試采用端口回環(huán)的測試模式,即簡化了測試環(huán)境的部署,又提供了一種自動化基于所有端口的批量測試的方法。整個測試可以基于所有測試端口生成測試數(shù)據(jù),便于后期的分析。
【附圖說明】
[0009]附圖1為多端口雙向通信INFINIBAND性能自動化測試方法的流程框圖。
【具體實施方式】
[0010]實施例1:
該測試方法如下:
基于端口間回環(huán)數(shù)據(jù)傳輸為依據(jù),利用數(shù)據(jù)線將刀片上Inf iniband交換模塊的所有對外端口按照制訂的傳輸通路進行連接,根據(jù)制訂的傳輸路徑通過在與Inf iniband交換模塊對內端口相連的計算刀片上編寫測試腳本、指定數(shù)據(jù)傳輸通路上路經的端口,利用streSS_test測試軟件生成測試數(shù)據(jù),在指定的數(shù)據(jù)路徑上進行數(shù)據(jù)傳輸測試,來測試傳輸路徑上流經每個端口在傳輸和接收兩端數(shù)據(jù)傳輸?shù)膸?,通過自動化的端口遍歷測試,來評測刀片Inf iniband交換模塊所有對外端口的數(shù)據(jù)通信質量。
[0011]該方法的步驟如下:
1)準備好軟件與硬件測試平臺;
2)運行ibdiagnet確保Infiniband模塊對內和對外端口連通正常;
3)根據(jù)/tmp/ibdiagnet.1st中的端口,配置Loops.txt文件;
4)運行stress_test測試程序;
5)看測試數(shù)據(jù),確保各端口測試工程中沒有錯誤提示,并且傳輸和接收通信傳輸帶寬值在35Gb/s以上。
[0012]實施例2:
基于高速通信端口的多端口自動化雙向通信質量測試方法步驟如下:
1)準備好軟件和硬件測試平臺;
2)在Linux 系統(tǒng)下安裝 “MLNX_0FED_LINUX-1.5.2-2.1.0-rhel5.5” 和.7.0-19”軟件包;
3)在Linux終端輸入“ibdiagnet”;
4)在Linux終端下輸入“vi/tmp/ibdiagnet.1st'',其中:
開頭有“CA Ports: O I”的列,表示HCA連接端口的信息,此列中第一個出現(xiàn)PN: xx表示HCA與IB Switch的端口號,后面會出現(xiàn)類似“Inf iniscale-χχ Me I Ianox'的信息,并出現(xiàn)第二個PN: xx的信息,表示IB Switch與HCA連接的端口號,此端口號均為16進制數(shù)顯示,要換算到10進制,此處只要記住IB Switch與HCA連接的端口號即可,比如端口號為OD,10進制下為13;
開頭有“SW Ports: 24”的列,表示IB Switch連接端口的信息,即用QSFP連接端口的端口號,此處要記下所有的端口信息,比如本次用了 I根QSFP線連接了 2個QSFP端口,信息顯示為OF和10,對應10進制為15和16;
5)在Linux終端輸入“tar -zxvf stress_test_release_045.tgz”,解壓Stress_test測試軟件后,進入8讓6 8 8_七6 81:_代16&8 6_045/shaldag/tests/stress_test 目錄,創(chuàng)建“l(fā)oops.txt”測試文件;
6 )編輯“ I ο op s.t X t”,根據(jù)“端口信息查詢”中的信息,添加內容如下:(4,13),( 4,15),(4,16),(4,15),其中4代表IB Switch的LID,13代表IB與終端的連接端口,15和16代表IB與QSFP互聯(lián)的端口號,15-16-15代表一個loop循環(huán)測試;
7)在Linux終端輸入“serviceopenibd restart,,;
8)在Linux終端輸入“opensm-ο”;
9)進入stress_test_release_045/shaldag/tests/stress_test目錄,在Linux終端運行“./bin/stress_test -dev /dev/mst/mt26428_pci_cr0 -mode MAD -loops_fileinspur.txt >/tmp/stress,,。
[0013]通過上面【具體實施方式】,所述技術領域的技術人員可容易的實現(xiàn)本發(fā)明。但是應當理解,本發(fā)明并不限于上述的幾種【具體實施方式】。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現(xiàn)不同的技術方案。
【主權項】
1.多端口雙向通信INFINIBAND性能自動化測試方法,其特征在于,該測試方法如下: 基于端口間回環(huán)數(shù)據(jù)傳輸為依據(jù),利用數(shù)據(jù)線將刀片上Infiniband交換模塊的所有對外端口按照制訂的傳輸通路進行連接,根據(jù)制訂的傳輸路徑通過在與Inf iniband交換模塊對內端口相連的計算刀片上編寫測試腳本、指定數(shù)據(jù)傳輸通路上路經的端口,利用測試軟件生成測試數(shù)據(jù),在指定的數(shù)據(jù)路徑上進行數(shù)據(jù)傳輸測試,來測試傳輸路徑上流經每個端口在傳輸和接收兩端數(shù)據(jù)傳輸?shù)膸?,通過自動化的端口遍歷測試,來評測刀片Inf iniband交換模塊所有對外端口的數(shù)據(jù)通信質量。2.根據(jù)權利要求1所述的多端口雙向通信INFINIBAND性能自動化測試方法,其特征在于,所述的測試方法的步驟如下: 1)準備好軟件與硬件測試平臺; 2)運行ibdiagnet確保Infiniband模塊對內和對外端口連通正常; 3)根據(jù)/ tmp/ibdiagnet.1st 中的端口,配置 Loops.txt 文件; 4)運行stress_test測試程序; 5)看測試數(shù)據(jù),確保各端口測試工程中沒有錯誤提示,并且傳輸和接收通信傳輸帶寬值在35Gb/s以上。3.根據(jù)權利要求1所述的多端口雙向通信INFINIBAND性能自動化測試方法,其特征在于,所述的測試軟件為Stress_test測試軟件。
【專利摘要】本發(fā)明公開了一種多端口雙向通信INFINIBAND性能自動化測試方法,該方法如下:基于端口間回環(huán)數(shù)據(jù)傳輸為依據(jù),利用數(shù)據(jù)線將刀片上Infiniband交換模塊的所有對外端口按照制訂的傳輸通路進行連接,根據(jù)制訂的傳輸路徑通過在與Infiniband交換模塊對內端口相連的計算刀片上編寫測試腳本、指定數(shù)據(jù)傳輸通路上路經的端口,利用測試軟件生成測試數(shù)據(jù),在指定的數(shù)據(jù)路徑上進行數(shù)據(jù)傳輸測試,來測試傳輸路徑上流經每個端口在傳輸和接收兩端數(shù)據(jù)傳輸?shù)膸?,通過自動化的端口遍歷測試,來評測刀片Infiniband交換模塊所有對外端口的數(shù)據(jù)通信質量。本發(fā)明即簡化了測試環(huán)境的部署,又提供了一種自動化基于所有端口的批量測試的方法。
【IPC分類】H04L12/26
【公開號】CN105553773
【申請?zhí)枴緾N201510971394
【發(fā)明人】于勤偉, 王守昊
【申請人】浪潮電子信息產業(yè)股份有限公司
【公開日】2016年5月4日
【申請日】2015年12月22日