1RSTREAM(1) librdmacm RSTREAM(1)
2
3
4
6 rstream - streaming over RDMA ping-pong test.
7
9 rstream [-s server_address] [-b bind_address] [-f address_format]
10 [-B buffer_size] [-I iterations] [-C transfer_count]
11 [-S transfer_size] [-p server_port] [-T test_option]
12
14 Uses the streaming over RDMA protocol (rsocket) to connect and exchange
15 data between a client and server application.
16
18 -s server_address
19 The network name or IP address of the server system listening
20 for connections. The used name or address must route over an
21 RDMA device. This option must be specified by the client.
22
23 -b bind_address
24 The local network address to bind to.
25
26 -f address_format
27 Supported address formats are ip, ipv6, gid, or name.
28
29 -B buffer_size
30 Indicates the size of the send and receive network buffers.
31
32 -I iterations
33 The number of times that the specified number of messages will
34 be exchanged between the client and server. (default 1000)
35
36 -C transfer_count
37 The number of messages to transfer from the client to the server
38 and back again on each iteration. (default 1000)
39
40 -S transfer_size
41 The size of each send transfer, in bytes. (default 1000) If
42 'all' is specified, rstream will run a series of tests of vari‐
43 ous sizes.
44
45 -p server_port
46 The server's port number.
47
48 -T test_option
49 Specifies test parameters. Available options are:
50
51 s | socket - uses standard socket calls to transfer data
52
53 a | async - uses asynchronous operation (e.g. select / poll)
54
55 b | blocking - uses blocking calls
56
57 f | fork - fork server processing (forces -T s option)
58
59 n | nonblocking - uses non-blocking calls
60
61 r | resolve - use rdma cm to resolve address
62
63 v | verify - verifies data transfers
64
66 Basic usage is to start rstream on a server system, then run rstream -s
67 server_name on a client system. By default, rstream will run a series
68 of latency and bandwidth performance tests. Specifying a different
69 iterations, transfer_count, or transfer_size will run a user customized
70 test using default values where none have been specified.
71
72 Because this test maps RDMA resources to userspace, users must ensure
73 that they have available system resources and permissions. See the
74 libibverbs README file for additional details.
75
77 rdma_cm(7)
78
79
80
81librdmacm 2011-11-16 RSTREAM(1)