0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

什么是RDMA?什么是RoCE网络技术?

ZYNQ 来源:ZYNQ 2023-07-24 17:40 次阅读

人们对网络的要求更加严苛。然而传统的TCP / IP以太网连接占用了大量的CPU资源,并且需要额外的数据处理,已无法再满足当前更快、更高效和可扩展性的网络需求。在这种情况下,RoCE(RDMA over Converged Ethernet )走进了人们的视野。

什么是RDMA?

RDMA(远程直接数据存取)就是为了解决网络传输中服务器端数据处理的延迟而产生的,无需使用CPU,就可以从一个主机或服务器的内存直接访问另一主机或服务器的内存。它释放了CPU去执行其应做的工作,比如运行应用程序和处理大量数据。这既提高了带宽又降低了延迟、抖动和 CPU 消耗。

ac0f91b4-2a02-11ee-a368-dac502259ad0.jpg

RDMA技术

因此,RDMA可以简单理解为利用相关的硬件和网络技术,服务器1的网卡可以直接读写服务器2的内存,最终达到高带宽、低延迟和低资源利用率的效果。

如下图所示,应用程序不需要参与数据传输过程,只需要指定内存读写地址,开启传输并等待传输完成即可。

ac33da7e-2a02-11ee-a368-dac502259ad0.jpg

目前,大致有三类RDMA网络,分别是Infiniband、RoCE、iWARP。其中,Infiniband是一种专为RDMA设计的网络,从硬件级别保证可靠传输 ,而RoCE 和 iWARP都是基于以太网的RDMA技术,支持相应的verbs接口

什么是RoCE?

顾名思义,RoCE是在InfiniBand Trade Association(IBTA)标准中定义的网络协议,允许通过以太网络使用RDMA。简而言之,它可以看作是RDMA技术在超融合数据中心、云、存储和虚拟化环境中的应用。

RoCE的类型

RoCE协议存在RoCEv1和RoCEv2两个版本,这取决于所使用的网络适配器或网卡。

RoCE v1:RoCE v1是基于以太网链路层实现的RDMA协议(交换机需要支持PFC等流控技术,在物理层保证可靠传输),允许在同一个VLAN中的两台主机进行通信。RoCE V1协议在以太层的typeID是0x8915。

RoCE v2:RoCE v2克服了RoCE v1绑定到单个VLAN的限制。通过改变数据包封装,包括IP和UDP标头,RoCE v2现在可以跨L2和L3网络使用。

ac7fc240-2a02-11ee-a368-dac502259ad0.jpg

RoCE v1与RoCE v2数据包格式

如何实现RoCE?

通常,为了实现RoCE,可以安装支持RoCE的网卡或卡驱动程序。所有以太网NIC都需要RoCE网络适配器卡。RoCE驱动程序在Red Hat、Linux、Microsoft Windows和其他常见操作系统中使用。RoCE有两种可用方式:对于网络交换机,可以选择使用支持PFC(优先流控制)操作系统的交换机;对于机架服务器或主机,需要使用网卡。

acaa4b78-2a02-11ee-a368-dac502259ad0.jpg

RoCE的好处

低CPU占用率:访问远程交换机或服务器的内存,无需消耗远程服务器上的CPU周期,从而可以充分利用可用带宽和更高的可伸缩性。

零复制:向远程缓冲区发送数据和接收数据。

高效:由于RoCE改善了延迟和吞吐量,网络性能得到了很大提高。

节省成本:借助RoCE,无需购买新设备或更换以太网基础设施即可处理大量数据,从而大大节省了公司的资本支出。

acd373cc-2a02-11ee-a368-dac502259ad0.jpg

关于RoCE的常见问题

下面列出了一些有关RoCE的常见问题。

1. RoCE与iWARP、InfiniBand的技术对比

RDMA最早在Infiniband传输网络上实现,技术先进,但是价格高昂,后来业界厂家把RDMA移植到传统Ethernet以太网上,降低了RDMA的使用成本,推动了RDMA技术普及。在Ethernet以太网上,根据协议栈融合度的差异,分为iWARP和RoCE两种技术,而RoCE又包括RoCEv1和RoCEv2两个版本(RoCEv2的最大改进是支持IP路由),各RDMA网络协议栈的对比如下图所示。

ad144e60-2a02-11ee-a368-dac502259ad0.png

Infiniband,支持RDMA的新一代网络协议。由于这是一种新的网络技术,因此需要支持该技术的NIC和交换机。

RoCE,一个允许在以太网上执行RDMA的网络协议。其较低的网络标头是以太网标头,其较高的网络标头(包括数据)是InfiniBand标头。这支持在标准以太网基础设施(交换机)上使用RDMA。只有网卡应该是特殊的,支持RoCE。

iWARP,一个允许在TCP上执行RDMA的网络协议。IB和RoCE中存在的功能在iWARP中不受支持。这支持在标准以太网基础设施(交换机)上使用RDMA。只有网卡应该是特殊的,并且支持iWARP(如果使用CPU卸载),否则所有iWARP堆栈都可以在软件中实现,并且丧失了大部分RDMA性能优势。

RoCE和iWARP,一个是基于无连接协议UDP,一个是基于面向连接的协议(如TCP)。RoCEv1只能局限在一个二层广播域内,而RoCEv2和iWARP都能够支持三层路由。相比RoCE,在大型组网的情况下,iWARP的大量TCP连接会占用大量的额内存资源,对系统规格要求更高。另外,RoCE支持组播,而iWARP还没有相关的标准定义。

2. RoCE适配器可以与其他适配器类型(例如iWARP)通信吗?

RoCE适配器只能与其他RoCE适配器通信,如果混合适配器类型配置的话,例如RoCE适配器与iWARP适配器组合,都可能会恢复为传统的TCP / IP连接。

结论

在数据中心中运行RDMA,可以减轻数据移动的负担,并为应用程序提供更高的CPU资源可用性。RoCE协议可以从RDMA的功能中受益,而无需更改其网络基础架构。通过减少以太网延迟和CPU开销,RoCE可以提高搜索、存储、数据库和高事务处理率应用程序的性能。通过提高CPU效率和应用程序性能,RoCE可以减少所需的服务器数量,从而节省能源,并减少基于以太网的数据中心的占用空间。




审核编辑:刘清

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

    关注

    40

    文章

    5421

    浏览量

    171665
  • 网络适配器
    +关注

    关注

    0

    文章

    41

    浏览量

    11570
  • VLAN技术
    +关注

    关注

    0

    文章

    45

    浏览量

    6380
  • PFC电路
    +关注

    关注

    9

    文章

    97

    浏览量

    20336
  • RDMA
    +关注

    关注

    0

    文章

    77

    浏览量

    8947

原文标题:什么是RoCE网络技术?

文章出处:【微信号:ZYNQ,微信公众号:ZYNQ】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RDMA RNIC虚拟化方案

    主要包括Inifiband、RoCE以及iWARP。实现RDMA协议的I/O设备被称为RNIC。主流云服务提供商已经开始广泛部署RNIC,例如亚马逊云推出的弹性网络适配器(Elastic Network Adapter,ENA)
    的头像 发表于 01-23 17:23 1976次阅读
    <b class='flag-5'>RDMA</b> RNIC虚拟化方案

    RoCE与IB对比分析(一):协议栈层级篇

    在 AI 算力建设中, RDMA 技术是支持高吞吐、低延迟网络通信的关键。目前,RDMA技术主要通过两种方案实现:Infiniband和
    的头像 发表于 11-15 13:58 1091次阅读
    <b class='flag-5'>RoCE</b>与IB对比分析(一):协议栈层级篇

    嵌入式网络技术应用

    嵌入式网络技术应用
    发表于 08-20 10:11

    通信、网络技术会议

    第十二届无线通信、网络技术与移动计算国际学术会议(WiCOM 2016)将于2016年9月25-27日在古城西安举行。本届大会将继续遵循学术性、国际性的原则,特邀国内外无线通信、网络技术与移动计算
    发表于 04-25 17:08

    无线传感器网络技术有哪些好处

    无线传感器网络技术有哪些好处?无线传感器网络技术的应用
    发表于 03-17 08:30

    WIFI无线网络技术有哪些应用范围是什么

    WIFI无线网络是什么?WIFI无线网络技术的主要功能是什么?WIFI无线网络技术有哪些应用范围是什么?
    发表于 11-04 07:19

    技术盛宴 | 浅析RDMA网络下MMU水线设置

    了广泛应用。为保障RDMA的稳定运行,基础网络需要提供端到端无损零丢包及超低延时的能力,这也催生了PFC、ECN等网络流控技术RDMA
    发表于 11-22 12:44 1149次阅读

    在ZTR无配置大规模中实现的缩放零接触RoCE技术

      NVIDIA Zero Touch RoCE ( ZTR )使数据中心能够无缝部署 聚合以太网上的 RDMARoCE ) ,而无需任何特殊交换机配置。直到最近, ZTR 还仅适用于中小型
    的头像 发表于 04-14 14:15 2969次阅读
    在ZTR无配置大规模中实现的缩放零接触<b class='flag-5'>RoCE</b><b class='flag-5'>技术</b>

    RDMA技术简介

    RDMA 指的是一种远程直接存储器访问技术。具体到协议层面,它主要包含 InfiniBand、RoCE 和 iWARP 三种协议。三种协议都符合 RDMA 标准,共享相同的上层用户接口
    的头像 发表于 04-13 10:48 3675次阅读

    RDMA技术简介

    iWARP(Internet Wide Area RDMA Protocol)是 IETF 定义的基于 TCP 的 RDMA,它和RoCE v2 都可以路由。因为 TCP 是面向连接的可靠协议,这使
    的头像 发表于 04-20 09:49 3140次阅读
    <b class='flag-5'>RDMA</b><b class='flag-5'>技术</b>简介

    HPC和数据中心融合网络面临的技术挑战

    随着大型DC采用具有更高带宽需求的高性能加速器,数据中心网络通过支持远程直接内存访问(RDMA)、RDMA融合以太网(RDMA over converged Ethernet,
    发表于 09-15 09:56 873次阅读
    HPC和数据中心融合<b class='flag-5'>网络</b>面临的<b class='flag-5'>技术</b>挑战

    RDMA和TCP/IP有什么区别

    在分布式存储网络中,我们使用的协议有RoCE、Infiniband(IB)和TCP/IP。其中RoCE和IB属于RDMA (RemoteDirect Memory Access)
    的头像 发表于 11-30 09:19 1831次阅读
    <b class='flag-5'>RDMA</b>和TCP/IP有什么区别

    rdma网络是什么?RDMA网络有什么应用场景?

    RDMA(Remote Direct Memory Access)网络是一种技术,它通过网络直接在计算机之间传输数据,而无需双方操作系统的介入。这种
    的头像 发表于 12-22 09:30 1161次阅读

    深度解读RoCE v2的核心技术原理

    RoCE v2是一种专为实现以太网环境下低延迟、高吞吐量数据传输而设计的RDMA协议。相较于涉及多重处理层次的传统数据传输方式,RoCE v2实现了系统间的直接内存访问机制,最大限度地减少了CPU的参与和降低通信延迟。
    发表于 04-29 10:32 4790次阅读
    深度解读<b class='flag-5'>RoCE</b> v2的核心<b class='flag-5'>技术</b>原理

    以太网RDMA RoCE技术局限

    上期我们讲到了RDMA的WHY,WHAT & HOW(AI网络背景下RDMA的Why,What & How),这一期我们来谈一谈RDMA的不足。
    的头像 发表于 10-22 10:02 375次阅读
    以太网<b class='flag-5'>RDMA</b> <b class='flag-5'>RoCE</b>的<b class='flag-5'>技术</b>局限