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网络技术要求和测试规范”。

审核编辑:汤梓红

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

    关注

    3

    文章

    240

    浏览量

    21369
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1272

    浏览量

    78297
  • RDMA
    +关注

    关注

    0

    文章

    68

    浏览量

    8845
  • 存储网络
    +关注

    关注

    0

    文章

    31

    浏览量

    8030

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

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

收藏 人收藏

    评论

    相关推荐

    TCP/IP、Http、Socket的区别

    解决如何包装数据。  关于TCP/IP和HTTP协议的关系,网络一段比较容易理解的介绍:  “我们在传输数据时,可以只使用(传输层)TCP/IP
    发表于 04-06 18:46

    0603、0805和1206的电容什么区别?0603、0805和1206的电感什么区别

    0603、0805和1206的电容什么区别?0603、0805和1206的电感什么区别
    发表于 04-19 22:17

    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

    请问EHCI、KHCI和LPC IP3511 USB控制器驱动程序之间什么区别

    EHCI、KHCI 和 LPC IP3511 USB 控制器驱动程序之间什么区别
    发表于 04-21 07:03

    modbus TCP和modbus RTU什么区别

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

    TCP/IP协议简介

    TCP/IP协议简介 TCP/IP传输层协议概揽 传输控制协议 TCP 是一
    发表于 06-09 23:07 1245次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>协议简介

    TCP/IP协议,TCP/IP协议内容和作用是什么?

    TCP/IP协议,TCP/IP协议内容和作用是什么? TCP/IP是一组协议的代名词,它还包括
    发表于 03-19 13:55 5695次阅读

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

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

    TCP-IP概述

    学习TCP-IP的很好的书。TCP-IP详解卷1。
    发表于 05-09 16:07 0次下载

    TCP-IP_广播和多播

    学习TCP-IP的很好的书。TCP-IP详解卷1。
    发表于 05-10 15:44 0次下载

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

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

    UDP和TCP区别

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

    TCP/IP协议是什么?TCP/IP参考模型的结构是怎样的?

    TCP/IP协议组在OSI模型之前流行。最初的TCP/IP有四层,显然与OSI模型的层不匹配。当OSI模型被引入时,人们相信它将在商业上压倒TCP
    的头像 发表于 08-11 15:26 1438次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>协议是什么?<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>参考模型的结构是怎样的?

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

    tcp/ip协议包含哪几层?tcp和udp有什么区别TCP/IP协议是一种网络通信协议,包含
    的头像 发表于 11-29 17:40 572次阅读