參考連結:
https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Testing_Early_InfiniBand_RDMA_operation.html
如下文字摘錄自以上連結:
可使用簡單的 ping 程式,比如 infiniband-diags 軟體包中的 ibping 測試 RDMA 連接配接性。ibping 程式采用用戶端/伺服器模式。必須首先在一台機器中啟動 ibping 伺服器,然後再另一台機器中将 ibping 作為用戶端運作,并讓它與 ibping 伺服器相連。因為我們是要測試基礎 RDMA 功能,是以需要用于 RDMA 的位址解析方法,而不是使用
IP
位址指定伺服器。
[[email protected] ~]# ibstat mlx4_0
CA 'mlx4_0'
CA type: MT4099
Number of ports: 2
Firmware version: 2.35.5100
Hardware version: 1
Node GUID: 0x248a0703005d0840
System image GUID: 0x248a0703005d0843
Port 1: ------------------------------>>這是雙口卡
State: Active
Physical state: LinkUp
Rate: 56
Base lid: 3
LMC: 0
SM lid: 5
Capability mask: 0x02594868
Port GUID: 0x248a0703005d0841
Link layer: InfiniBand
Port 2: ------------------------------>>這是雙口卡
State: Active
Physical state: LinkUp
Rate: 56
Base lid: 2
LMC: 0
SM lid: 2
Capability mask: 0x0259486a
Port GUID: 0x248a0703005d0842
Link layer: InfiniBand
[[email protected] ~]# ibping -S -C mlx4_0 -P 1
---->此處會沒有傳回,也就是一直在運作.
---->解釋:-S是以伺服器端運作
-C是CA,來自ibstat的輸出
-P是端口号,來自ibstat的輸出.
然後打開rac1
[[email protected] rdma]# ibping -c 10000 -f -C mlx4_0 -P 1 -L 3
--- rac2.(none) (Lid 3) ibping statistics ---
10000 packets transmitted, 10000 received, 0% packet loss, time 1096 ms
rtt min/avg/max = 0.028/0.109/0.321 ms
[[email protected] rdma]#
---->解釋:-c 10000的意思是發送10000個packet之後停止.
-f是flood destination
-C是CA,來自ibstat的輸出
-P是端口号,來自伺服器端運作ibping指令時指定的-P 參數值.
-L是Base lid,來自伺服器端運作ibping指令時指定的端口(-P 參數值)的base lid(參考ibstat).注:。使用單一端口網卡時不需要這個選項