rdma-core debug

export MLX5_DEBUG_MASK=0xff
export MLX5_DEBUG_FILE=/tmp/mlx5.txt

git clone https://github.com/linux-rdma/rdma-core.git

cd rdma-core

./build.sh

修改build/CMakeCache.txt

MLX5_DEBUG:BOOL=TRUE

function install_rdma_core
{
        local dir=/swgwork/cmi/rdma-core/build/lib

        cd /lib64/

        /bin/cp $dir/librdmacm.so.1.3.56.0      .
        /bin/cp $dir/libibverbs.so.1.14.56.0    .
        /bin/cp $dir/libmlx5.so.1.25.56.0       .

        /bin/rm librdmacm.so.1
        /bin/rm librdmacm.so
        /bin/rm libibverbs.so.1
        /bin/rm libibverbs.so
        /bin/rm libibverbs/libmlx5-rdmav34.so
        /bin/rm libmlx5.so.1

        ln -s librdmacm.so.1.3.56.0 librdmacm.so
        ln -s librdmacm.so.1.3.56.0 librdmacm.so.1
        ln -s libibverbs.so.1.14.56.0 libibverbs.so
        ln -s libibv
<think>好的,我现在需要回答用户关于“rping”是什么以及如何使用的问题。首先,我得弄清楚rping到底是什么。根据我之前的知识,rping可能与网络工具有关,但我不太确定。让我先回忆一下常见的网络工具,比如ping、traceroute、nmap等。ping用于测试网络连通性,发送ICMP回显请求。但用户提到的是rping,这可能是一个不同的工具。 接下来,我应该检查是否存在名为rping的工具。可能rping是某个特定系统或软件包中的工具,比如在Linux环境下。或者,它可能是某个特定应用程序的组成部分。我记得在rdma-core工具包中有一个叫做rping的工具,用于测试RDMA(远程直接内存访问)的连通性和性能。RDMA是一种高性能网络技术,常用于高性能计算和数据中心。 假设用户指的是rdma-core中的rping,那么我需要解释它的用途和基本用法。为了确保准确性,我应该验证这一点。查阅相关资料,确认rping确实是用于RDMA测试的工具,通常用于验证两台机器之间的RDMA通信是否正常。 接下来,我需要组织回答的结构。首先,介绍rping是什么,然后说明其用途,接着分步骤讲解如何使用,包括安装、基本命令和示例。同时,要提醒用户注意前提条件,比如需要支持RDMA的硬件和正确的驱动程序安装。 在写作过程中,需要遵循用户提供的系统级指令,如行内数学表达式使用$...$,独立公式用$$...$$,但在这个问题中可能不需要数学公式,所以可能不涉及。但需要确保使用中文,结构清晰,分步骤说明。 另外,要检查是否存在其他可能的rping工具,避免混淆。例如,是否有其他软件或工具也叫做rping,但根据常见情况,rdma-core中的rping是较为常见的。如果有其他可能性,可能需要提及,但根据我的知识,主要用途还是与RDMA相关。 最后,确保回答准确、易懂,帮助用户逐步解决问题,并验证信息的正确性,避免错误。</think>### 什么是`rping`? `rping` 是一个基于 **RDMA(Remote Direct Memory Access,远程直接内存访问)** 的网络测试工具,主要用于验证两台支持 RDMA 的设备(如 InfiniBand 或 RoCE 网卡)之间的通信是否正常。它通过 RDMA 协议直接读写远程内存,绕过了操作系统内核,常用于高性能计算(HPC)和分布式存储等场景。 --- ### `rping` 的用途 1. **测试 RDMA 连通性**:确认两台机器间的 RDMA 连接是否成功建立。 2. **性能基准测试**:测量 RDMA 通信的延迟和吞吐量。 3. **验证硬件/驱动兼容性**:检查 RDMA 硬件和驱动是否正常工作。 --- ### 如何使用`rping`? #### 前提条件 1. 两台支持 RDMA 的机器(需安装 InfiniBand 或 RoCE 网卡)。 2. 已安装 `rdma-core` 工具包(包含 `rping`)。 - 在 Ubuntu/Debian 上安装: ```bash sudo apt-get install rdma-core ``` - 在 CentOS/RHEL 上安装: ```bash sudo yum install rdma-core ``` --- #### 基础使用步骤 1. **在服务端启动监听**: 在一台机器上运行以下命令,启动 RDMA 服务端: ```bash rping -s -v -a <server_ip> -C <client_ip> ``` - `-s`:以服务端模式运行。 - `-v`:输出详细信息。 - `-a <server_ip>`:指定服务端 IP。 - `-C <client_ip>`:指定允许连接的客户端 IP(可选)。 2. **在客户端发起连接**: 在另一台机器上运行以下命令,连接到服务端: ```bash rping -c -v -a <server_ip> ``` - `-c`:以客户端模式运行。 - `-a <server_ip>`:指定服务端 IP。 3. **验证通信**: - 若连接成功,客户端会向服务端发送数据,服务端会回复确认。 - 输出示例: ``` server: ping data: 0 bytes client: ping response: 0 bytes ``` --- #### 高级参数 | 参数 | 说明 | |------|------| | `-S <size>` | 指定传输数据大小(默认 1KB)。 | | `-n <count>` | 指定传输次数(默认无限循环)。 | | `-d` | 启用 Debug 模式,输出更多信息。 | 示例:客户端发送 10 次 4KB 数据包: ```bash rping -c -v -a <server_ip> -S 4096 -n 10 ``` --- ### 常见问题 1. **连接失败**: - 检查防火墙是否放行 RDMA 端口(默认 4791)。 - 确认 RDMA 驱动和固件已正确安装。 - 使用 `ibstatus` 或 `ibv_devinfo` 验证 RDMA 设备状态。 2. **性能问题**: - 使用 `ib_send_lat` 或 `ib_write_bw` 等工具进行更专业的性能测试。 --- 通过以上步骤,你可以快速验证 RDMA 网络的连通性和基本性能。如需更深入的功能,可参考 `man rping` 查看完整文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值