RDMA is a method of accessing memory on a remote system without interrupting the processing of the CPU(s) on that system. – RDMA over Commodity Ethernet at Scale
rdma和普通的tcp/ip有什么不同
zero copy – data transferred directly from virtual memory on one node to virtual memory on another node
kernel bypass – no operating system involvement during data transfers
asynchronous operation – threads not blocked during I/O transfers
libibverbs和librdmacm庫:libibverbs is a library that allows userspace processes to use RDMA “verbs” as described in the InfiniBand Architecture Specification and the RDMA Protocol Verbs Specification. 其中librdmacm在libibverbs上封裝了一層
ibv_alloc_pd creates a protection domain (PD). PDs limit which memory regions can be accessed by which queue pairs (QP) providing a degree of protection from unauthorized access.
HowTo Compile MLNX_OFED for Different Linux Kernel Distribution
MLNX_OFED Documentation Rev 5.0-2.1.8.0 pdf
Mellanox Linux Driver Modules Relationship (MLNX_OFED)
華為云部署全球首個PFC-Free的RDMA網絡HUAWEI CurreNET
兩種以太網 RDMA 協議: iWARP 和 RoCE
OpenVSwitch 硬件加速淺談 ovs hw-offload
OVS Offload Using ASAP2 Direct 裸金屬實際上還是虛擬機
Raw Ethernet Programming: Packet Pacing - Code Example
RDMA read and write with IB verbs 寫的很好,還有例程
RoCE Debug Flow for Linux看不懂
RDMA技術詳解看過了,挺好的
Understanding mlx5 Linux Counters and Status Parameters比如/sys/class/infiniband/mlx5_bond_0/ports/1/hw_counters/np_cnp_sent和 /sys/class/infiniband/mlx5_bond_0/ports/1/hw_counters/np_ecn_marked_roce_packets
TCP中ECN詳細工作機制講解一
RDMA/RoCE Solutionsmlx一系列的文章
mlnx_qos
ibv_post_send() RDMAmojo
ibv_create_qp()
Connecting Queue Pairs
ibv_modify_qp()
Revisiting Network Support for RDMA - Extended version of the SIGCOMM 2018 paper論文挺好的,很多基本概念也有,比如NACK: negative acknowledgement
RDMA over Commodity Ethernet at Scale SIGCOMM 2016 paperguochuanxiong的論文
Congestion Control for Large-Scale RDMA deployments 2015 sigcomm,首篇提到DCQCN的論文
Verbs programming tutorial
The odd Republican obsession with Detroit
Priority Flow Control (PFC)
7.7. USING CHANNEL BONDING講bonding redhat真的是有很多不錯的文章