1 RDMA和TCP/IP有什么区别-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RDMA和TCP/IP有什么区别

架构师技术联盟 来源:架构师技术联盟 2023-11-30 09:19 次阅读

在分布式存储网络中,我们使用的协议有RoCE、Infiniband(IB)和TCP/IP。其中RoCE和IB属于RDMA (RemoteDirect Memory Access)技术,他和传统的TCP/IP有什么区别呢,接下来我们将做详细对比。

RDMA和TCP/IP

面对高性能计算、大数据分析等IO高并发、低时延应用,现有TCP/IP软硬件架构不能满足应用的需求,这主要体现在传统的TCP/IP网络通信是通过内核发送消息,这种通信方式存在很高的数据移动和数据复制的开销。RDMA(RemoteDirect Memory Access)技术全称远程直接内存访问,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA技术能直接通过网络接口访问内存数据,无需操作系统内核的介入。这允许高吞吐、低延迟的网络通信,尤其适合在大规模并行计算机集群中使用。

图1-1RDMA和传统TCP/IP比较
8a8a6e1e-8f11-11ee-939d-92fbcf53809c.png

RDMA的种类

目前有三种RDMA网络,分别是Infiniband、RoCE(RDMA over Converged Ethernet)、iWARP。

其中,Infiniband是一种专为RDMA设计的网络,从硬件级别保证可靠传输 ,技术先进,但是成本高昂。而RoCE 和 iWARP都是基于以太网的RDMA技术,这使高速、超低延时、极低CPU使用率的RDMA技术得以部署在目前使用最广泛的以太网上。

如所示,RoCE协议有RoCEv1和RoCEv2两个版本,RoCEv1是基于以太网链路层实现的RDMA协议(交换机需要支持PFC等流控技术,在物理层保证可靠传输),而RoCEv2是以太网TCP/IP协议中UDP层实现,引入IP解决了扩展性问题。

图1-2RDMA网络种类
8a628b7e-8f11-11ee-939d-92fbcf53809c.png

表1-1RoCE和InfiniBand比较

8ac3ab3e-8f11-11ee-939d-92fbcf53809c.png

三种RDMA网络的特点总结如下:

InfiniBand:设计之初就考虑了 RDMA,从硬件级别保证可靠传输,提供更高的带宽和更低的时延。但是成本高,需要支持IB网卡和交换机。

RoCE:基于 Ethernet 做 RDMA,消耗的资源比 iWARP 少,支持的特性比 iWARP 多。可以使用普通的以太网交换机,但是需要支持RoCE的网卡。

iWARP:基于TCP的RDMA网络,利用TCP达到可靠传输。相比RoCE,在大型组网的情况下,iWARP的大量TCP连接会占用大量的内存资源,对系统规格要求更高。可以使用普通的以太网交换机,但是需要支持iWARP的网卡。

分布式存储中常用的网络协议

IB:常用于DPC场景中的存储前端网络。

RoCE:常用于存储后端网络。

TCP/IP:常用于业务网络。

关于RoCE网络技术,请参考“关于RoCE技术3种实现及应用”,“高性能计算:RoCE技术分析及应用”,“高性能计算:RoCE v2 vs. InfiniBand网络该怎么选?”,“面向数据中心无损网络技术(IP、RDMA、IB、RoCE、AI Fabric)”,“NVMe over RoCEv2网络技术要求和测试规范”。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络协议
    +关注

    关注

    3

    文章

    267

    浏览量

    21534
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1353

    浏览量

    79054
  • RDMA
    +关注

    关注

    0

    文章

    77

    浏览量

    8945
  • 存储网络
    +关注

    关注

    0

    文章

    31

    浏览量

    8100

原文标题:RoCE、IB和TCP等网络知识及差异对比

文章出处:【微信号:架构师技术联盟,微信公众号:架构师技术联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    UIP和lwip什么区别

    UIP和lwip什么区别,uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈。完全用C编写,因此可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或
    发表于 08-09 09:09

    TCP协议和UDP协议的区别有哪些?

    TCP协议和UDP协议的区别有哪些?IP地址与MAC地址的区别是什么?ARP协议的工作原理是什么?二层交换机与路由器
    发表于 11-12 06:34

    modbus TCP和modbus RTU什么区别

    modbus TCP和modbus RTU什么区别
    发表于 10-09 06:20

    tcp ip协议_什么是tcp ip协议

    什么是tcp ip协议,tcp ip协议详解,深刻讲述了tcp ip协议的概念,
    发表于 05-14 16:29 6029次阅读
    <b class='flag-5'>tcp</b> <b class='flag-5'>ip</b>协议_什么是<b class='flag-5'>tcp</b> <b class='flag-5'>ip</b>协议

    动态ip、静态ip、pppoe拨号的区别

    在设置无线路由器上网时,上方方式pppoe拨号(宽带拨号、ADSL拨号)、动态IP(DHCP、自动获取IP)、静态IP(固定IP)这个选项
    发表于 12-27 11:31 6.4w次阅读
    动态<b class='flag-5'>ip</b>、静态<b class='flag-5'>ip</b>、pppoe拨号的<b class='flag-5'>区别</b>

    webgis和gis什么区别

    没有本质的区别,都是TCP/IP,WebGIS使用更多的是HTTP协议,如MapService,WMS,WFS and so on都是基于http通信,当然soap和rest本质也是http,可能
    发表于 01-14 08:44 1.1w次阅读

    http和tcp/ip、http https之间的关系和区别

    http和tcp/ip、http和https之间的关系和区别
    的头像 发表于 01-10 14:30 7501次阅读

    RTOS和 TSOS什么区别

    RTOS和TSOS什么区别
    的头像 发表于 03-12 11:22 4561次阅读

    UDP和TCP区别

    在上一则文章中,对 TCP 的**三次握手建立连接**和**四次挥手释放连接**进行了详细地阐述,本节教程针对于 TCP 的其他内容进行讲解,首先是同处于传输层协议的`UDP`协议,这两者
    的头像 发表于 01-20 17:05 1734次阅读
    UDP和<b class='flag-5'>TCP</b>的<b class='flag-5'>区别</b>

    tcp/ip协议包含哪几层?tcp和udp什么区别

    tcp/ip协议包含哪几层?tcp和udp什么区别TCP/
    的头像 发表于 11-29 17:40 1109次阅读

    域名、IP 地址、网址分别是什么?什么区别呢?

    域名、IP 地址和网址我们经常会听到这三个名词,尤其是当你想要开通一个网站的时候,但很多人对它们之间的区别并不十分清楚,那么域名、IP 地址、网址分别是什么?
    的头像 发表于 09-18 11:13 564次阅读
    域名、<b class='flag-5'>IP</b> 地址、网址分别是什么?<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>呢?

    公有IP与私有IP之间的区别

    今天我们来分享私有IP地址和公有IP地址的什么区别?主要从接入方式、特点以及各自的优势来说明。
    的头像 发表于 09-21 10:49 401次阅读

    IO-Link和TCP/IP什么区别

    IO-Link和TCP/IP是两种不同领域的通信协议,分别应用于工业自动化和互联网通信。以下是对这两种协议的详细比较,包括定义、特点、应用场景及区别等方面的阐述。
    的头像 发表于 10-08 11:24 468次阅读

    Modbus RTU协议与Modbus TCP/IP协议的区别

    Modbus RTU和Modbus TCP/IP的本质都是Modbus协议,都是通过Modbus寄存器地址来交换数据的,那么它们之间什么区别呢?今天我们从以下几个方面来探讨一下。
    的头像 发表于 10-18 17:44 555次阅读

    美国多IP服务器和美国多服务器什么区别

    美国多IP服务器和美国多服务器什么区别 美国多IP服务器和美国多服务器在概念、功能以及应用场景上存在明显的区别。主机推荐小编为您整理发布
    的头像 发表于 11-11 10:22 184次阅读