RPING(1)

๐Ÿ“ฆ
version 65.0 ยท 2 versions
  • 65.0 ยท alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 15.1 ยท freebsd 14.5, freebsd 15.1
, in alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian bookworm, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

โœจ RPING(1) โœจ

librdmacm ยท the RDMA ping-pong test of your dreams ๐Ÿ’–

okay bestie, listen โ€” this is rping from the librdmacm manual, and it's literally the moment you and your other node finally connect. no cap. ๐Ÿฆ‹


๐ŸŒธ NAME ๐ŸŒธ

rping</purl> โ€” RDMA CM connection and RDMA ping-pong test.

like, it sets up the connection, it pings, it pongs. iconic behaviour honestly. ๐Ÿ‘‘


โœจ SYNOPSIS โœจ

rping -s [-v] [-V] [-d] [-P] [-a address] [-p port]
          [-C message_count] [-S message_size]
rping -c [-v] [-V] [-d] [-I address] -a address [-p port]
          [-C message_count] [-S message_size]

so you're either the server girlie (-s) or the client girlie (-c). choose your main character era. ๐Ÿ’…


๐Ÿ’ซ DESCRIPTION ๐Ÿ’ซ

Establishes a reliable RDMA connection between two nodes using the librdmacm, optionally performs RDMA transfers between the nodes, then disconnects.

that's it. that's the whole vibe. connect, maybe trade some messages, dip. ๐Ÿซถ


๐ŸŽ€ OPTIONS ๐ŸŽ€

  • -s โ€” Run as the server. you're hosting. you're the venue. ๐Ÿ 
  • -c โ€” Run as the client. you're the guest arriving fashionably late. ๐Ÿš—
  • -a address โ€” the address one, and it does different things depending on who you are, which is so very it:
    • On the server, specifies the network address to bind the connection to. To bind to any address with IPv6 use -a ::0.
    • On the client, specifies the server address to connect to. like, where are we going bestie.
  • -I address โ€” The address to bind to as the source IP address to use. This is useful if you have multiple addresses on the same network or complex routing. multi-homed girlies rise up ๐ŸŒˆ
  • -p โ€” Port number for listening server. the door number. ๐Ÿšช
  • -v โ€” Display ping data. see the ping. ๐Ÿ‘€
  • -V โ€” Validate ping data. verify the ping. trust but verify. ๐Ÿ”
  • -d โ€” Display debug information. for when you need to know everything. ๐Ÿ›
  • -C message_count โ€” The number of messages to transfer over each connection. (default infinite โ€” yeah, forever, we die here) ๐Ÿ’€
  • -S message_size โ€” The size of each message transferred, in bytes. (default 100) ๐Ÿ“
  • -P โ€” Run the server in persistent mode. This allows multiple rping clients to connect to a single server instance. The server will run until killed. ok so this one does NOT stop on its own, someone has to end it. dramatic much? ๐Ÿ˜ญ
  • -q โ€” Control QP Creation/Modification directly from the application, instead of rdma_cm. you're taking the wheel yourself, bestie. ๐ŸŽฎ

๐Ÿงš NOTES ๐Ÿงš

Because this test maps RDMA resources to userspace, users must ensure that they have available system resources and permissions. See the libibverbs README file for additional details.

fr fr, check your resources and your permissions before you come crying to me. and go read that README. ๐Ÿ“–

๐ŸŒŸ SEE ALSO ๐ŸŒŸ

rdma_cm(7), ucmatose(1), udaddy(1), mckey(1)

the whole friend group honestly. go say hi. ๐Ÿ‘‹


and that's the page!! this one's from librdmacm, dated 2007-05-15, and it's been serving RDMA realness since way before you were born. ๐Ÿ’–โœจ๐Ÿฆ‹ slay, stay connected, and don't forget to kill your persistent server. periodt. ๐Ÿ’…

๐Ÿ“ฆ where this page comes from