集群网络技术1:RDMA和相关协议

一、核心概念:为什么需要RDMA?

传统网络通信的问题(TCP/IP栈的瓶颈) 在传统的网络通信(如标准的TCP/IP Socket)中,数据从应用层到网卡需要经过复杂的路径:

1.应用将数据放入内存缓冲区。

2.操作系统内核接管,进行TCP/IP协议栈的处理(封装包头、校验等)。

3.数据从用户内存空间拷贝到内核的内存空间。

4.内核通过驱动程序通知网卡取数据。

5.网卡从内核内存中读取数据并发送。 这个过程涉及多次上下文切换(用户态/内核态切换)和内存拷贝,消耗大量的CPU周期和内存带宽。当网络速度达到200G、400G时,CPU会花费绝大部分时间来处理网络协议栈本身,而不是运行业务程序,这被称为"协议栈开销"。

RDMA(Remote Direct Memory Access)远程直接内存访问 RDMA技术的诞生就是为了解决上述瓶颈。它的核心思想是绕过操作系统内核,实现网络中一台计算机的网卡直接访问另一台计算机的内存。

二、RDMA的三个核心特征:

1.零拷贝:数据直接从应用的用户态内存发送到远程网卡,并写入远程应用的用户态内存,无需经过内核缓冲区。

2.内核旁路:应用可以直接向网卡提交指令,无需操作系统介入,减少了上下文切换。

3.无CPU参与:数据传输过程完全由网卡硬件处理,CPU几乎不干预,可以解放出来处理计算任务。

三、带来的好处:

1.超低延迟:从毫秒级降低到微秒级。

2.高吞吐:能充分发挥200G/400G网络的带宽。

3.极低的CPU占用率:即使网络流量满载,CPU使用率也几乎为零。

四、RDMA是一个技术理念,它需要通过具体的协议来实现。

主要有三种:

InfiniBand: 专为RDMA设计的网络,从硬件层就原生支持RDMA,性能最好,但需要专用的交换机和网线,成本高。

RoCE: RDMA over Converged Ethernet(基于融合以太网的RDMA)。它允许在标准的以太网上运行RDMA,从而利用现有、廉价且普及的以太网基础设施。这是目前最主流的方案。

iWARP: 另一种在TCP/IP上实现RDMA的协议,但由于TCP的复杂性,其性能和延迟通常不如RoCE。

相关推荐
发光小北2 小时前
Modbus TCP 转 Profinet 主站网关如何应用?
网络·网络协议·tcp/ip
易连EDI—EasyLink5 小时前
易连EDI–EasyLink实现OCR智能数据采集
网络·人工智能·安全·汽车·ocr·edi
@insist1235 小时前
信息安全工程师考点精讲:身份认证核心原理与分类体系(上篇)
大数据·网络·分类·信息安全工程师·软件水平考试
SmartRadio5 小时前
ESP32-S3 双模式切换实现:兼顾手机_路由器连接与WiFi长距离通信
开发语言·网络·智能手机·esp32·长距离wifi
_.Switch6 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
金色光环7 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
数智化精益手记局7 小时前
拆解物料管理erp系统的核心功能,看物料管理erp系统如何解决库存积压与缺料难题
大数据·网络·人工智能·安全·信息可视化·精益工程
灰子学技术8 小时前
Envoy HTTP 过滤器处理技术文档
网络·网络协议·http
DigitalOcean9 小时前
DeepSeek 推理接近 4 倍提速,这家 AI 推理云是怎么做到的?
gpt·claude·deepseek
Olivia0514051410 小时前
Voohu:音频变压器的屏蔽接地技术对50Hz工频噪声抑制的影响
网络·机器人·信息与通信