RDMA_CLIENT(1)
π RDMA_CLIENT(1) π
ok so real talk, this is a page from the librdmacm manual, and it's all about rdma_client. buckle up bestie, it's cute AND it's technical π
β¨ NAME β¨
rdma_client β the simplest lil RDMA CM connection + ping-pong test you ever did see ππ«
πΈ SYNOPSIS πΈ
rdma_client [-s server_address] [-p server_port]
π¦ DESCRIPTION π¦
So basically? This thing uses synchronous librdmam calls to build an RDMA connection between two nodes. that's it, that's the whole vibe π₯
it's not trying to be fancy β it's literally here to be a very simple coding example of how to use RDMA. like, the training-wheels version, but make it iconic π
π OPTIONS π
-sserver_addressβ tells it the address of the system where therdma_serveris running. and if you don't say anything? it just goes for127.0.0.1by default. comfy, local, no thoughts π-pserver_portβ tells it which port number the server is listening on. default here is port7471. memorize it, it's a whole personality π«Ά
π NOTES π
the basic way to run this: start up rdma_server first, then connect to it with the rdma_client program. that's the whole ritual β¨
ok and this part is important so listen up: because this test maps RDMA resources into userspace, users must make sure they have available system resources AND permissions. don't skip that, it's not a vibe π
for the extra deets on all that, go read the libibverbs README file. it's giving required reading π
π SEE ALSO π
rdma_cm(7), udaddy(1), mckey(1), rping(1), rdma_server(1)
go read those too, bestie, we love a well-rounded education π
and that's the page!! this whole thing lives under librdmacm, dated 2010-07-19, and honestly? it ate. periodt. π β¨
π¦ where this page comes from
- alpine 3.24: rdma-core-doc 61.0-r0 Β· GPL-2.0-only OR BSD-2-Clause
- arch rolling: rdma-core 65.0-1 Β· GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT AND GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD AND GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause AND GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License AND CC0-1.0 AND MIT AND BSD-2-Clause AND CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
- centos-stream 10: librdmacm-utils 62.0-3.el10 Β· GPLv2 or BSD
- centos-stream 9: librdmacm-utils 61.0-3.el9 Β· GPLv2 or BSD
- debian bookworm: rdmacm-utils 44.0-2 Β· BSD-MIT OR GPL-2.0-only
- debian trixie: rdmacm-utils 56.1-1 Β· BSD-MIT OR GPL-2.0-only
- fedora 43: librdmacm-utils 58.0-4.fc43 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: librdmacm-utils 61.0-2.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- fedora 44: librdmacm-utils 61.1^20260812git975bdaf-1.fc44 Β· GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause
- nixos 26.05: rdma-core 62.0
- nixpkgs unstable: rdma-core 65.0
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: librdmacm-utils 56.1-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu jammy: rdmacm-utils 39.0-1 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: rdmacm-utils 50.0-2build2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu noble: rdmacm-utils 50.0-2ubuntu0.2 Β· BSD-MIT OR GPL-2.0-only
- ubuntu questing: rdmacm-utils 56.1-1ubuntu1
- ubuntu resolute: rdmacm-utils 61.0-2ubuntu3 Β· BSD-MIT OR GPL-2.0-only
- ubuntu stonking: rdmacm-utils 64.0-1ubuntu1 Β· BSD-MIT OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms