RDMA_CM communication manager
The Remote Direct Memory Access communication manager (RDMA_CM) is used to set up reliable connection for transferring data.
The communication manager provides an RDMA transport neutral interface for establishing connections. The API is based on sockets, but is adapted for queue pair (QP) based semantics. The communication is over a specific RDMA device, and data transfers are message-based.
The RDMA CM uses the librdmacm library to provide the communication management to set up and teardown the connection of an RDMA API. The communication manager works with the verbs API by using the libibverbs library for data transfers.