多端口双向通信infiniband性能自动化测试方法

文档序号:9790868阅读:682来源:国知局
多端口双向通信infiniband性能自动化测试方法
【技术领域】
[0001]本发明涉及服务器性能测试技术领域,具体地说是一种多端口双向通信INFINIBAND性能自动化测试方法。
【背景技术】
[0002]业界的刀片及类刀片服务器上一般搭配用于互联通信的交换模块,交换模块具备高带宽、低延迟的传输特性,十分适应高性能计算应用。而交换模块一般具备多个通信端口,对内端口主要起到实现前端所有计算节点的相互通信。对外端口主要起到通过外置互连设备实现多台机器所有计算节点间的通信。因此交换模块在整个系统中起着至关重要的地位,那就需要一定的测试方法对所有端口进行有效的自动化测试,以评测交换模块数据通信的质量,来保证单个计算节点系统自身与多个计算节点系统间互通的稳定性。由于交换模块的对外接口一般采用直接暴露的方式直接用于与通用互联设备连接,如果需要测试要外联其他的测试端,加大了测试环境部署的难度,目前还没有一个自动、高效的测试方法。

【发明内容】

[0003]本发明的技术任务是提供一种多端口双向通信INFINIBAND性能自动化测试方法。
[0004]本发明的技术任务是按以下方式实现的,该测试方法如下:
基于端口间回环数据传输为依据,利用数据线将刀片上Inf iniband交换模块的所有对外端口按照制订的传输通路进行连接,根据制订的传输路径通过在与Inf iniband交换模块对内端口相连的计算刀片上编写测试脚本、指定数据传输通路上路经的端口,利用测试软件生成测试数据,在指定的数据路径上进行数据传输测试,来测试传输路径上流经每个端口在传输和接收两端数据传输的带宽,通过自动化的端口遍历测试,来评测刀片Inf iniband交换模块所有对外端口的数据通信质量。
[0005]所述的测试方法的步骤如下:
1)准备好软件与硬件测试平台;
2)运行ibdiagnet确保Infiniband模块对内和对外端口连通正常;
3)根据/tmp/ibdiagnet.1st中的端口,配置Loops.txt文件;
4)运行stress_test测试程序;
5)看测试数据,确保各端口测试工程中没有错误提示,并且传输和接收通信传输带宽值在35Gb/s以上。
[0006]所述的测试软件为Stress_test测试软件。
[0007]本发明的多端口双向通信INFINIBAND性能自动化测试方法和现有技术相比,可以极大简化测试环境的部署、并且针对40Gb/s这种承担高速传输端口,提出了一种自动化,支持多个高速端口 Tx(传输)和Rx(接收)两端同时数据传输通信质量评测的方法。
[0008]因采用软/硬件结合的方式,首先打破了针对刀片服务器Infiniband交换模块对外端口无法批量、统一且自动化测试的现状;其次提出了针对对外通信端口Tx(传输)和Rx(接收)两端同时数据传输带宽的测试方法,可以更有效作为判断端口数据通信质量好坏的判断依据;最后测试采用端口回环的测试模式,即简化了测试环境的部署,又提供了一种自动化基于所有端口的批量测试的方法。整个测试可以基于所有测试端口生成测试数据,便于后期的分析。
【附图说明】
[0009]附图1为多端口双向通信INFINIBAND性能自动化测试方法的流程框图。
【具体实施方式】
[0010]实施例1:
该测试方法如下:
基于端口间回环数据传输为依据,利用数据线将刀片上Inf iniband交换模块的所有对外端口按照制订的传输通路进行连接,根据制订的传输路径通过在与Inf iniband交换模块对内端口相连的计算刀片上编写测试脚本、指定数据传输通路上路经的端口,利用streSS_test测试软件生成测试数据,在指定的数据路径上进行数据传输测试,来测试传输路径上流经每个端口在传输和接收两端数据传输的带宽,通过自动化的端口遍历测试,来评测刀片Inf iniband交换模块所有对外端口的数据通信质量。
[0011]该方法的步骤如下:
1)准备好软件与硬件测试平台;
2)运行ibdiagnet确保Infiniband模块对内和对外端口连通正常;
3)根据/tmp/ibdiagnet.1st中的端口,配置Loops.txt文件;
4)运行stress_test测试程序;
5)看测试数据,确保各端口测试工程中没有错误提示,并且传输和接收通信传输带宽值在35Gb/s以上。
[0012]实施例2:
基于高速通信端口的多端口自动化双向通信质量测试方法步骤如下:
1)准备好软件和硬件测试平台;
2)在Linux 系统下安装 “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连接端口的信息,此列中第一个出现PN: xx表示HCA与IB Switch的端口号,后面会出现类似“Inf iniscale-χχ Me I Ianox'的信息,并出现第二个PN: xx的信息,表示IB Switch与HCA连接的端口号,此端口号均为16进制数显示,要换算到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 目录,创建“loops.txt”测试文件;
6 )编辑“ I ο op s.t X t”,根据“端口信息查询”中的信息,添加内容如下:(4,13),( 4,15),(4,16),(4,15),其中4代表IB Switch的LID,13代表IB与终端的连接端口,15和16代表IB与QSFP互联的端口号,15-16-15代表一个loop循环测试;
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]通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
【主权项】
1.多端口双向通信INFINIBAND性能自动化测试方法,其特征在于,该测试方法如下: 基于端口间回环数据传输为依据,利用数据线将刀片上Infiniband交换模块的所有对外端口按照制订的传输通路进行连接,根据制订的传输路径通过在与Inf iniband交换模块对内端口相连的计算刀片上编写测试脚本、指定数据传输通路上路经的端口,利用测试软件生成测试数据,在指定的数据路径上进行数据传输测试,来测试传输路径上流经每个端口在传输和接收两端数据传输的带宽,通过自动化的端口遍历测试,来评测刀片Inf iniband交换模块所有对外端口的数据通信质量。2.根据权利要求1所述的多端口双向通信INFINIBAND性能自动化测试方法,其特征在于,所述的测试方法的步骤如下: 1)准备好软件与硬件测试平台; 2)运行ibdiagnet确保Infiniband模块对内和对外端口连通正常; 3)根据/ tmp/ibdiagnet.1st 中的端口,配置 Loops.txt 文件; 4)运行stress_test测试程序; 5)看测试数据,确保各端口测试工程中没有错误提示,并且传输和接收通信传输带宽值在35Gb/s以上。3.根据权利要求1所述的多端口双向通信INFINIBAND性能自动化测试方法,其特征在于,所述的测试软件为Stress_test测试软件。
【专利摘要】本发明公开了一种多端口双向通信INFINIBAND性能自动化测试方法,该方法如下:基于端口间回环数据传输为依据,利用数据线将刀片上Infiniband交换模块的所有对外端口按照制订的传输通路进行连接,根据制订的传输路径通过在与Infiniband交换模块对内端口相连的计算刀片上编写测试脚本、指定数据传输通路上路经的端口,利用测试软件生成测试数据,在指定的数据路径上进行数据传输测试,来测试传输路径上流经每个端口在传输和接收两端数据传输的带宽,通过自动化的端口遍历测试,来评测刀片Infiniband交换模块所有对外端口的数据通信质量。本发明即简化了测试环境的部署,又提供了一种自动化基于所有端口的批量测试的方法。
【IPC分类】H04L12/26
【公开号】CN105553773
【申请号】CN201510971394
【发明人】于勤伟, 王守昊
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年5月4日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1