redhat配置Soft-iWARP
Soft-iWARP 功能已弃用,并将在 RHEL 10 中删除。
Soft-iWARP 功能仅作为技术预览提供。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。
流程
- 安装 iproute、libibverbs、libibverbs-utils 和 infiniband-diags 软件包:
1
dnf install iproute libibverbs libibverbs-utils infiniband-diags
- 安装 iproute、libibverbs、libibverbs-utils 和 infiniband-diags 软件包:
- 显示 RDMA 链接:
1
rdma link show
- 显示 RDMA 链接:
- 加载 siw 内核模块:
1
modprobe siw
- 加载 siw 内核模块:
- 添加一个新的名为 siw0 的 siw 设备,它使用 enp0s1 接口:
1
rdma link add siw0 type siw netdev enp0s1
- 添加一个新的名为 siw0 的 siw 设备,它使用 enp0s1 接口:
验证
- 查看所有 RDMA 链接的状态:
1
2rdma link show
link siw0/1 state ACTIVE physical_state LINK_UP netdev enp0s1
- 查看所有 RDMA 链接的状态:
- 列出可用的 RDMA 设备:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26ibv_devices
device node GUID
------ ----------------
siw0 0250b6fffea19d61
您可以使用 ibv_devinfo 工具显示详细的状态:
ibv_devinfo siw0
hca_id: siw0
transport: iWARP (1)
fw_ver: 0.0.0
node_guid: 0250:b6ff:fea1:9d61
sys_image_guid: 0250:b6ff:fea1:9d61
vendor_id: 0x626d74
vendor_part_id: 1
hw_ver: 0x0
phys_port_cnt: 1
port: 1
state: PORT_ACTIVE (4)
max_mtu: 1024 (3)
active_mtu: 1024 (3)
sm_lid: 0
port_lid: 0
port_lmc: 0x00
link_layer: Ethernet
- 列出可用的 RDMA 设备:
Ubuntu-22配置SoftiWARP
从 Linux 内核版本开始5.3,SoftiWARP 已成为主流内核的一部分:https://github.com/torvalds/linux/tree/master/drivers/infiniband/sw/siw。因此,无需从头开始编译。只需一个简单的 modprobe 魔法即可。 modprobe siw
添加新设备
但是,有一些新的步骤说明如何使用新命令(相当于该命令)启用并连接siw到现有接口。rdmaip
1 | atr@u22:~$ ip addr |
此时,您已将软件 RDMA 设备连接到 enp0s8 和 lo netdev。
如果你想查看哪个 RDMA 设备连接到哪个物理设备:
1 | atr@u22:~$ rdma -d link |
删除设备
如果要移除设备:
1 | atr@u22:~$ rdma link del siw0_lo |
启用动态调试
root用户运行:
1 | echo "module siw +p" > /sys/kernel/debug/dynamic_debug/control |
使用以下方法测试设置rping
rping 类似于ping测试 RDMA 系统运行情况的实用程序。它有两个组件:服务器和客户端。在下面的示例中,我将 siw 设备连接到环回接口。
- 服务端
1
rping -s -a 127.0.0.1
- 客户端你应该看到如下运行输出
1
rping -c -a 127.0.0.1 -v
1
2
3
4ping data: rdma-ping-0: ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr
ping data: rdma-ping-1: BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs
ping data: rdma-ping-2: CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst
ping data: rdma-ping-3: DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu