Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

13.8.8. 配置 IPoIB 后测试 RDMA 网络

配置 IPoIB 后,就可以使用 IP 地址指定 RDMA 设备。由于使用 IP 地址和主机名指定机器具有无处不在的性质,因此大多数 RDMA 应用程序将此用作首选,或在某些情况下仅使用它来指定要连接的远程计算机或本地设备。
要测试 IPoIB 层的功能,可以使用任何标准 IP 网络测试工具并提供要测试的 IPoIB 设备的 IP 地址。例如,IPoIB 设备的 IP 地址之间的 ping 命令现在应该可以正常工作。
Red Hat Enterprise Linux qperfperftest 包括两个不同的 RDMA 性能测试软件包。它们中的任何一个都可用于进一步测试 RDMA 网络的性能。
但是,在使用作为 perftest 软件包一部分的任何应用程序,或使用 qperf 应用程序时,地址解析会有一个特殊备注。尽管远程主机是使用 IPoIB 设备的 IP 地址或主机名指定的,但测试应用程序可以通过不同的 RDMA 接口进行实际连接。这是因为从主机名或 IP 地址转换为 RDMA 地址的过程允许在两台机器之间使用有效的 RDMA 地址对。如果客户端可以通过多种方式连接到服务器,那么如果指定的路径出现问题,则程序可以选择使用其他路径。例如,如果每台机器上有两个端口连接到同一 InfiniBand 子网,并且每台机器上提供了第二个端口的 IP 地址,则该程序可能会发现每台机器上的第一个端口是有效的连接方法并使用它们。在这种情况下,任何 perftest 程序的命令行选项都可以用来告诉他们要绑定的卡和端口,如 第 13.7 节 “测试早期 InfiniBand RDMA 操作” 中的同级操作一样,以确保测试在需要测试的特定端口上进行。对于 qperf,绑定到端口的方法略有不同。qperf 程序作为一台计算机上的服务器运行,侦听所有设备(包括非 RDMA 设备)。客户端可以使用服务器的任何有效 IP 地址或主机名连接到 qperf qperf 将首先尝试打开数据连接,并通过客户端命令行上给定的 IP 地址或主机名运行请求的测试,但是如果使用该地址出现问题,qperf 将回退到尝试在客户端和服务器之间的任何有效路径上运行测试。因此,要强制 qperf 通过特定链接进行测试,请将 -loc_id-rem_id 选项用于 qperf 客户端,以强制测试在特定的链接上运行。