【InfiniBand】打印ibping调试信息

186 篇文章 1 订阅
86 篇文章 1 订阅

1.从https://github.com/linux-rdma/rdma-core下载源码并编译

git clone https://github.com/linux-rdma/rdma-core.git --recursive
tar -czvf rdma-core.tar.gz rdma-core/
cd rdma-core/
apt-get install build-essential cmake gcc libudev-dev libnl-3-dev libnl-route-3-dev ninja-build pkg-config valgrind python3-dev cython3 python3-docutils pandoc
./build.sh
cd build
cd bin/

2. 设置环境变量LIBIBMAD_DEBUG_LEVEL,打印ibping调试信息。

(1)LIBIBMAD_DEBUG_LEVEL为1

主机1(server):

root@1:~/rdma-core/build/bin# export LIBIBMAD_DEBUG_LEVEL=1
root@1:~/rdma-core/build/bin# ./ibping -S
ibdebug: [1184] ibping_serv: starting to serve...
ibdebug: [1184] ibping_serv: Pong: debian68.(none)
ibwarn: [1184] mad_respond_via: dest Lid 1
ibwarn: [1184] mad_respond_via: qp 0x1 class 0x32 method 129 attr 0x0 mod 0x0 datasz 0 off 0 qkey 80010000
ibdebug: [1184] ibping_serv: Pong: debian68.(none)
ibwarn: [1184] mad_respond_via: dest Lid 1
ibwarn: [1184] mad_respond_via: qp 0x1 class 0x32 method 129 attr 0x0 mod 0x0 datasz 0 off 0 qkey 80010000

主机2(client):

root@2:~/rdma-core/build/bin# export LIBIBMAD_DEBUG_LEVEL=1
root@2:~/rdma-core/build/bin# ./ibping -L 2
ibdebug: [1118] ibping: Ping..
ibwarn: [1118] ib_vendor_call_via: route Lid 2 data 0x7ffca9c0fb60
ibwarn: [1118] ib_vendor_call_via: class 0x132 method 0x1 attr 0x0 mod 0x0 datasz 216 off 40 res_ex 1
ibwarn: [1118] mad_rpc_rmpp: rmpp (nil) data 0x7ffca9c0fb60
Pong from debian68.(none) (Lid 2): time 0.032 ms
ibdebug: [1118] ibping: Ping..
ibwarn: [1118] ib_vendor_call_via: route Lid 2 data 0x7ffca9c0fb60
ibwarn: [1118] ib_vendor_call_via: class 0x132 method 0x1 attr 0x0 mod 0x0 datasz 216 off 40 res_ex 1
ibwarn: [1118] mad_rpc_rmpp: rmpp (nil) data 0x7ffca9c0fb60
Pong from debian68.(none) (Lid 2): time 0.026 ms

(2)LIBIBMAD_DEBUG_LEVEL为2

主机1(server):

root@1:~/rdma-core/build/bin# export LIBIBMAD_DEBUG_LEVEL=2
root@1:~/rdma-core/build/bin# echo $LIBIBMAD_DEBUG_LEVEL
2
root@1:~/rdma-core/build/bin# ./ibping -S
ibdebug: [1191] ibping_serv: starting to serve...
ibdebug: [1191] ibping_serv: Pong: debian68.(none)
ibwarn: [1191] mad_respond_via: dest Lid 1
ibwarn: [1191] mad_respond_via: qp 0x1 class 0x32 method 129 attr 0x0 mod 0x0 datasz 0 off 0 qkey 80010000
mad respond pkt
0132 0181 0000 0000 0000 0014 7a30 1f2b
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 1405 6465 6269 616e 3638
2e28 6e6f 6e65 2900 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
ibdebug: [1191] ibping_serv: Pong: debian68.(none)
ibwarn: [1191] mad_respond_via: dest Lid 1
ibwarn: [1191] mad_respond_via: qp 0x1 class 0x32 method 129 attr 0x0 mod 0x0 datasz 0 off 0 qkey 80010000

主机2(client):

root@2:~/rdma-core/build/bin# export LIBIBMAD_DEBUG_LEVEL=2
root@2:~/rdma-core/build/bin# echo $LIBIBMAD_DEBUG_LEVEL
2
root@2:~/rdma-core/build/bin# ./ibping -L 2
ibdebug: [1270] ibping: Ping..
ibwarn: [1270] ib_vendor_call_via: route Lid 2 data 0x7ffc6e34b460
ibwarn: [1270] ib_vendor_call_via: class 0x132 method 0x1 attr 0x0 mod 0x0 datasz 216 off 40 res_ex 1
ibwarn: [1270] mad_rpc_rmpp: rmpp (nil) data 0x7ffc6e34b460
ibwarn: [1270] _do_madrpc: >>> sending: len 256 pktsz 320
send buf
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0001 8001 0000 0002 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0132 0101 0000 0000 0000 0000 7a30 1f2b
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 1405 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
ibwarn: [1270] _do_madrpc: rcv buf:
rcv buf
0132 0181 0000 0000 0000 0014 7a30 1f2b
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 1405 6465 6269 616e 3638
2e28 6e6f 6e65 2900 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
Pong from debian68.(none) (Lid 2): time 0.875 ms
ibdebug: [1270] ibping: Ping..
ibwarn: [1270] ib_vendor_call_via: route Lid 2 data 0x7ffc6e34b460
ibwarn: [1270] ib_vendor_call_via: class 0x132 method 0x1 attr 0x0 mod 0x0 datasz 216 off 40 res_ex 1
ibwarn: [1270] mad_rpc_rmpp: rmpp (nil) data 0x7ffc6e34b460
ibwarn: [1270] _do_madrpc: >>> sending: len 256 pktsz 320

ChatGPT

ibping 是一种常用的 InfiniBand 网络测试工具,它类似于经典的 IP 网络中的 ping 工具。`ibping` 工具用于测试 InfiniBand 设备之间的连接和延迟。
要启动 ibping 并获取调试信息,首先确保您的系统上已经安装了 infiniband-diags 包或相类似的包,因为 ibping 通常随这个包一起提供。
以调试模式运行 ibping,通常可以通过增加 -d 或者 --debug 参数来实现。以下是如何使用 ibping 的一个例子:

ibping -d <目标InfiniBand端口的LID> 

或者是:

ibping --debug <目标InfiniBand端口的LID>

这里 <目标InfiniBand端口的LID> 是 InfiniBand 端口的本地标识符(LID),是一个用来在 InfiniBand 网络中唯一标识端口的短整数。
如果您想要对指定的 InfiniBand 设备执行 ibping 命令,并观察更详细的调试输出,可以运行如下:

ibping -G <目标端口的GID>

这里 <目标端口的GID> 是目标端口的全局唯一标识符(GID),它是一个在整个 InfiniBand 网络中唯一识别特定设备端口的标识符。
不同版本的 ibping 可能支持的参数略有不同。运行 ibping --help 或查看对应的手册页(`man ibping`)可以获得更多详细信息和支持的参数列表。
在使用 ibping 进行测试时,请确保您有足够的权限运行这些诊断工具,否则可能需要使用 sudo 来获取必要的权限。

讯飞星火

要打印ibping调试信息,可以在运行ibping命令时添加"-v"选项。例如:

ibping -v <目标IP地址>

文心一言

InfiniBand (通常简写为 IB) 是一种高性能的计算机通信标准,主要用于服务器集群之间的通信。ibping 是一个用于测试 InfiniBand 网络连通性的工具,类似于 TCP/IP 网络中的 ping 命令。

要打印 ibping 的调试信息,您通常需要使用命令行参数来启用调试输出。但请注意,具体的命令行参数可能因 ibping 的版本或发行版而有所不同。

在大多数情况下,您可以尝试使用 -d 或 --debug 参数来启用调试输出。例如:

ibping -d <目标节点地址>

或者:

ibping --debug <目标节点地址>

其中 <目标节点地址> 是您要 ping 的 InfiniBand 地址。

但是,为了获得最准确的信息,您应该查看您系统上 ibping 的手册页或帮助信息。您可以通过以下命令来查看:

man ibping

或者:

ibping --help

这些命令将提供关于 ibping 的详细信息和可用的命令行参数列表。

如果您发现上述方法不起作用,或者您的 ibping 版本没有提供调试选项,那么您可能需要查阅该版本的特定文档或联系技术支持以获取更多帮助。

最后,如果您在调试 InfiniBand 网络时遇到问题,确保您的 InfiniBand 硬件和软件栈都已正确安装和配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

109702008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值