文章目录
- 快速命令获取
- 背景
- 实验
- server端
- 客户端
- 一个错误的情况无法建链:
- rpm安装包:librdmacm-utils-48.0-1.0.1.an8.x86_64
- 详细介绍
- 综述
快速命令获取
#server端
ucmatose# client端
ucmatose -s 1.1.1.1
背景
平时使用rdma cm建链的测试一般使用ib_write_bw -R
的方式,该方式比较繁琐并且不会把rdma cm建链的细节打印。Mellanox提供了一个比较好用的ucmatose命令,方便好用,并且打印详细细节。本文主要介绍如何使用
实验
拓扑结构
server端
启动等待:ucmatose
链接成功并测试完成
客户端
指定server端地址
一个错误的情况无法建链:
该命令只是了建链失败,返回说的是地址错误,实际上这个IP地址是目的server的管理口IP并不是ib网卡port的IP,可以看到错误。
rpm安装包:librdmacm-utils-48.0-1.0.1.an8.x86_64
如果没有该命令,可以搜索是否包含该包
rpm -qa|grep librdmacm-utils
详细介绍
常用参数:
- -S 指定msg size
- -c 指定链接数量
比如:
综述
这个ucmatose在一些测试场景可以快速验证rdma_cm的一些工具,比如没有perftest,比如查看rdma建链走到哪个阶段等。以及可以结合ebpf在内核态观测用户态执行到哪一步,调用了内核态哪个函数,越精细越有效。