原创 RDMA_CM API: 解析RDMA地址rdma_resolve_addr

int rdma_resolve_addr (struct rdma_cm_id *id, struct sockaddr *src_addr, struct sockaddr*dst_addr, int timeout_ms) 將目標地

原创 獲取和確認rdma cm_event事件

int rdma_get_cm_event (struct rdma_event_channel *channel, struct rdma_cm_event **event) 獲取一個RDMA CM事件。若cm_channel上沒有事件

原创 RDMA_CM API: rdma_bind_addr 將一個源地址與一個rdma_cm_id綁定

int rdma_bind_addr (struct rdma_cm_id *id, struct sockaddr *addr) 其中addr可能是一個通配符。若綁定到了一個特定的本地地址,那該cm_id也將綁定一個本地的RDMA設備。

原创 RDMA_CM API: 獲取本地/遠端的rdma_cm_id綁定的端口號

uint16_t rdma_get_src_port(struct rdma_cm_id *id) 獲取rdma_cm_id綁定的本地端口號,若未綁定則返回0. uint16_t rdma_get_dst_port(struct rdm

原创 由於Intel OPA驅動導致安裝MLNX_OFED驅動後無法啓動服務

之前在CentOS7.2測試Intel OPA網卡,安裝了OPA相關的驅動。由於機器緊缺,需要在該機器上測試MLNX網卡,然而兩者的網卡驅動不能同時存在。故卸載OPA網卡驅動,安裝MLNX驅動。然而執行完更換驅動後,MLNX的openib

原创 stringprep.h No such file or directory

【問題】stringprep.h No such file or directory 【原因】缺少libidn 【解決】安裝libidn-devel

原创 RDMA_CM API: rdma_listen 建立本地rdma_cm監聽

int rdma_listen(struct rdma_cm_id *id, int backlog)初始化一個rdma_cm監聽。 注意:調用該函數前rdma_cm_id必須已經通過調用rdma_bind_addr綁定了一個本地地址。