一种IB卡的虚拟通信功能测试方法及系统与流程

文档序号:17125555发布日期:2019-03-16 00:22阅读:862来源:国知局
本发明属于服务器测试领域,具体涉及一种ib卡的虚拟通信功能测试方法及系统。
背景技术
::ib卡,即ib网卡,是infiniband架构的网卡,infiniband架构是应用于服务器与服务器(比如复制,分布式工作等),服务器和存储设备(比如san和直接存储附件)以及服务器和网络之间(比如lan,wans和theinternet)的通信。在服务器测试中,经常需要测试ib卡,除了测试ib卡的基本功能以外,还需要测试ib卡的网络功能及性能,为了检测服务器与ib卡的兼容性,需要对ib卡进行更深层次的测试,如ib卡的虚拟通信功能,截止目前没有任何测试用例覆盖到ib卡的直通虚拟功能测试,需要开发新的测试方法。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种ib卡的虚拟通信功能测试方法及系统,是非常有必要的。技术实现要素:本发明的目的在于,针对上述目前缺少ib虚拟通信功能测试方法的缺陷,提供一种ib卡的虚拟通信功能测试方法及系统,以解决上述技术问题。为实现上述目的,本发明给出以下技术方案:一种ib卡的虚拟通信功能测试方法,包括如下步骤:测试机环境搭建,并对连ib卡;每台测试机创建虚拟ib口;每台测试机上安装虚拟机;每台测试机挂载创建的虚拟ib口到安装的虚拟机,并为每个虚拟ib口分配的相同地址段的ip地址;采用测试工具对不同测试机的虚拟通信功能进行测试。进一步地,具体包括如下步骤:s1.测试机包括待测主机和辅助主机,待测主机和辅助主机分别配置ib卡;s2.连接待测主机的ib卡与辅助主机的ib卡;s3.待测主机和辅助主机的系统下分别安装ib卡驱动;s4.在待测主机和辅助主机的系统下分别配置ib卡的虚拟网口,设定为第一虚拟ib口和第二虚拟ib口;s5.待测主机和辅助主机的系统下分别安装虚拟机,并设定为第一虚拟机和第二虚拟机;s6.将第一虚拟ib口挂载到第一虚拟机下,将第二虚拟ib口挂载到第二虚拟机下;s7.第一虚拟机和第二虚拟机分别安装ib卡驱动;s8.第一虚拟机和第二虚拟机分别设置相同地址段的静态ip,并关闭各自的防火墙;s9.采用测试工具对第一虚拟ib口和第二虚拟ib口进行带宽压力测试。通过虚拟机挂载ib卡的虚拟网口,实现ib卡的虚拟化,通过带宽压力测试检测两个虚拟ib口的通信功能。进一步地,步骤s1中待测主机与辅助主机配置相同的ib卡,均采用mellanox的ib卡。相同的ib卡便于实现通信。进一步地,步骤s2中使用光纤连接待测主机的ib卡与辅助主机的ib卡。光纤实现待测主机的ib卡和辅助主机的ib卡的高速连接。进一步地,测试工具采用iperf3或iperf测试工具。iperf3和iperf均可实现网络带宽压力测试。进一步地,步骤s8第一虚拟机和第二虚拟机关闭各自的防火墙的同时,分别开启各自ib卡的虚拟功能。开启ib卡的虚拟功能,保证ib卡的虚拟网口有效工作。进一步地,步骤s9中,通过采用测试工具并通过numactl命令对第一虚拟ib口和第二虚拟ib口进行带宽压力测试。numactl,是non-uniformmemoryaccesscontrol的简称,非一致性内存访问控制。非一致性内存访问控制命令分别在待测主机和辅助主机端同时进行。进一步地,步骤s8中通过systemctl命令关闭防火墙。采用系统控制命令可快速关闭防火墙。本发明还给出如下技术方案:一种ib卡的虚拟通信功能测试系统,包括:ib卡配置模块,用于为待测主机和辅助主机分别配置ib卡,并连接待测主机ib卡和辅助主机的ib卡;第一ib卡驱动安装模块,用于在待测主机和辅助主机的系统下分别安装ib卡驱动;虚拟网口配置模块,用于在待测主机和辅助主机的系统下分别配置ib卡的虚拟网口,设定为第一虚拟ib口和第二虚拟ib口;虚拟机安装模块,用于在待测主机和辅助主机的系统下分别安装虚拟机,并设定为第一虚拟机和第二虚拟机;虚拟网口挂载模块,用于将第一虚拟ib口挂载到第一虚拟机下,将第二虚拟ib口挂载到第二虚拟机下;第二ib卡驱动安装模块,用于为第一虚拟机和第二虚拟机分别安装ib卡驱动;网络配置模块,用于为第一虚拟机和第二虚拟机分别设置相同地址段的静态ip,并关闭各自的防火墙;测试模块,用于通过测试工具对第一虚拟ib口和第二虚拟ib口进行带宽压力测试。进一步地,测试模块中测试工具采用iperf3或iperf测试工具。本发明的有益效果在于:本发明实现ib卡的虚拟化功能及虚拟网口的直通通信功能测试,完善了服务器测试中对于ib卡的网络功能和性能的测试,更好地检测服务器与ib卡的兼容性;本发明的测试自动化进行,不引入人力,且为后续测试人员提供了方便,测试效率高。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本发明的方法流程图;图2为本发明的系统示意图;其中,1-ib卡配置模块;2-第一ib卡驱动安装模块;3-虚拟网口配置模块;4-虚拟机安装模块;5-虚拟网口挂载模块;6-第二ib卡驱动安装模块;7-网络配置模块;8-测试模块。具体实施方式:为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。实施例1:本发明提供一种ib卡的虚拟通信功能测试方法,包括如下步骤:测试机环境搭建,并对连ib卡;每台测试机创建虚拟ib口;每台测试机上安装虚拟机;每台测试机挂载创建的虚拟ib口到安装的虚拟机,并为每个虚拟ib口分配的相同地址段的ip地址;采用测试工具对不同测试机的虚拟通信功能进行测试;如图1所示,具体包括如下步骤:s1.测试机包括待测主机和辅助主机,待测主机和辅助主机分别配置相同的ib卡;s2.使用光纤连接待测主机的ib卡与辅助主机的ib卡;s3.待测主机和辅助主机的系统下分别安装ib卡驱动;s4.在待测主机和辅助主机的系统下分别配置ib卡的虚拟网口,设定为第一虚拟ib口和第二虚拟ib口;s5.待测主机和辅助主机的系统下分别安装虚拟机,并设定为第一虚拟机和第二虚拟机;s6.将第一虚拟ib口挂载到第一虚拟机下,将第二虚拟ib口挂载到第二虚拟机下;s7.第一虚拟机和第二虚拟机分别安装ib卡驱动;s8.第一虚拟机和第二虚拟机分别设置相同地址段的静态ip,并关闭各自的防火墙,同时分别开启各自ib卡的虚拟功能;s9.采用测试工具对第一虚拟ib口和第二虚拟ib口进行带宽压力测试。上述实施例1中,步骤s1采用mellanox的ib卡;步骤s9中测试工具采用iperf3或iperf测试工具;步骤s8中通过systemctl命令关闭防火墙;步骤s9中,通过采用测试工具并通过numactl命令对第一虚拟ib口和第二虚拟ib口进行带宽压力测试。上述实施例1中,步骤s9通过如下代码实现:辅助主机执行如下代码:numactl--cpunodebind=netdev:ethx--membind=netdev:ethxiperf3-s-i5--forceflush5|grep-isum待测主机执行如下代码:numactl--cpunodebind=netdev:ethx--membind=netdev:ethxiperf3-cip_partner-t100-i5--forceflush5–pn|grep-isum上述实施例1中,步骤s8通过如下代码实现:servicenetworkmanagerstopserviceopensmdstartiptables-fsystemctlstopfirewalldifupib0mststartmststatusmlxconfig-d/dev/mst/mt4119_pciconf0setsriov_en=1num_of_vfs=4lspci|grepmellanox上述实施例1中,步骤s4通过如下代码实现:echo11:22:33:44:77:66:77:90>/sys/class/infiniband/mlx5_0/device/sriov/0/nodeecho11:22:33:44:77:66:77:91>/sys/class/infiniband/mlx5_0/device/sriov/0/portecho0000:5e:00.1>/sys/bus/pci/drivers/mlx5_core/unbindecho0000:5e:00.1>/sys/bus/pci/drivers/mlx5_core/bindecho"node:"cat/sys/class/infiniband/mlx5_0/device/sriov/0/nodeecho"port:"cat/sys/class/infiniband/mlx5_0/device/sriov/0/port实施例2:如图2所示,本发明提供一种ib卡的虚拟通信功能测试系统,包括:ib卡配置模块1,用于为待测主机和辅助主机分别配置ib卡,并连接待测主机ib卡和辅助主机的ib卡;第一ib卡驱动安装模块2,用于在待测主机和辅助主机的系统下分别安装ib卡驱动,虚拟网口配置模块3,用于在待测主机和辅助主机的系统下分别配置ib卡的虚拟网口,设定为第一虚拟ib口和第二虚拟ib口;虚拟机安装模块4,用于在待测主机和辅助主机的系统下分别安装虚拟机,并设定为第一虚拟机和第二虚拟机;虚拟网口挂载模块5,用于将第一虚拟ib口挂载到第一虚拟机下,将第二虚拟ib口挂载到第二虚拟机下;第二ib卡驱动安装模块6,用于为第一虚拟机和第二虚拟机分别安装ib卡驱动;网络配置模块7,用于为第一虚拟机和第二虚拟机分别设置相同地址段的静态ip,并关闭各自的防火墙;测试模块8,用于通过测试工具对第一虚拟ib口和第二虚拟ib口进行带宽压力测试;测试工具采用iperf3或iperf测试工具。本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1