Mellanox网卡打流命令ib_write_bw执行遇到Couldn‘t listen to port 18515原因与解决办法?

要点

要点:

  • 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

实操:看到已经被占用
在这里插入图片描述

解决办法:

  1. 找到根因,删除被占用端口的程序(如果可以)
  2. 使用其他端口

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通道。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-01 04:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 04:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 04:32:02       82 阅读
  4. Python语言-面向对象

    2024-05-01 04:32:02       91 阅读

热门阅读

  1. [Mac软件]Adobe Photoshop 2024 v25.7 中文激活版

    2024-05-01 04:32:02       37 阅读
  2. 同源策略

    2024-05-01 04:32:02       31 阅读
  3. vue3路由跳转传递参数: params传参接收不到?

    2024-05-01 04:32:02       36 阅读
  4. LEFT JOIN 子查询可能引发的误删数据

    2024-05-01 04:32:02       31 阅读
  5. 【数据结构与算法】力扣 20. 有效的括号

    2024-05-01 04:32:02       34 阅读
  6. C++-8

    C++-8

    2024-05-01 04:32:02      31 阅读
  7. pinctrl设备驱动(1)

    2024-05-01 04:32:02       31 阅读