1. Connection Establishment
connection-oriented transports require a connection establishment between the two hosts before the data could be sent.
Problem: how to exchange information before connection is estbalished
2. Connection Manager
RDMA CM is the connection manager for RDMA. Two of services are address excahnge and a connection establishment
API:
rdma_connect() - connect to the remote server
rdma_accept() - accept the connection request
rdma_bind_addr() - set the local port number to listen on
rdma_listen() - begin listening for connection requests
rdma_create_qp() - allocate a QP for the communication on the new rdma_cm_id
rdma_post_send() - post a buffer to send a message