要点
要点:
- ib默认使用18515端口
相关命令:
netstat -tuln | grep 18515
ib_write_bw --help |grep port
# server
ib_write_bw --ib-dev=mlx5_1 --port=88990
# client
ib_write_bw --ib-dev=mlx5_0 1.1.1.1 --port=88990
现象:
根因:
端口18515被其他程序占用。
确认方法:netstat 命令来检查端口的占用情况
netstat -tuln | grep 18515
实操:看到已经被占用
解决办法:
- 找到根因,删除被占用端口的程序(如果可以)
- 使用其他端口
ib_write_bw指定端口的方式
client端和server端均使用–port或者-p指定端口(TCP使用的端口)
参数说明:
ib_write_bw --help |grep port
指定端口执行命令:
# server
ib_write_bw --ib-dev=mlx5_1 --port 88990
# client
ib_write_bw --ib-dev=mlx5_0 1.1.1.1 --port=88990
解决后效果
- 方法1:
实操效果:
Server:
Client:
- 方法2:
实操效果:
原理:
RDMA建链默认使用18515端口,先基于TCP进行交互建链数据,然后根据建链数据走RDMA通道。也就是建链走ETH通道,实际数据走RDMA通道。