运行 RoCEv2 的网络注意事项

这篇具有很好参考价值的文章主要介绍了运行 RoCEv2 的网络注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作        者:  @NGDCN

原文链接: 运行 RoCEv2 的网络注意事项

版        权: 本文由 @NGDCN 于2022-12-15原创发布在 NGDCN,未经许可,禁止转载。

1、RoCE简介

1.1、什么是 RoCE?

RDMA over Converged Ethernet (RoCE) 是一种网络协议,它利用远程直接内存访问 (RDMA) 功能来显着加速托管在服务器集群和存储阵列上的应用程序之间的通信。RoCE 结合了 IBTA RDMA 语义,允许设备在应用程序级别执行直接内存到内存传输,而无需主机 CPU。与基于软件的协议相比,传输处理和内存转换和放置均由硬件执行,从而显着降低延迟、提高吞吐量和提高性能。

1.2、RoCE v1 和 RoCE v2 之间有什么区别?

正如 InfiniBand 贸易协会 (IBTA) 最初实施和标准化的那样,RoCE 被设想为第 2 层协议。实际上,IBTA 第 1 层和第 2 层字段被相应的以太网字段替换。特别是在第 2 层,本地路由标头 (LRH) 被以太网 MAC 标头和帧校验序列取代。EtherType 字段表示负载封装了 RoCE 协议,该协议在第 2 层之上实现了 IBTA 协议。此外,IBTA 网络管理(子网管理器)被标准的以太网第 2 层管理协议所取代。

这种方法的优点是易于实现、严格分层并保留位于通道接口之上的应用程序级 API 动词。缺点是广播域导致的第 2 层以太网部署的可扩展性限制以及平面子网中 IP 分配限制的复杂性。此外,与更常见的 IP 数据包相比,某些交换机可能会在较慢的例外路径上转发 RoCE 数据包。这些限制推动了对 RoCE 在第 3 层(可路由)环境中运行的需求。幸运的是,RoCE 框架的直接扩展使其可以轻松地跨第 3 层网络传输。如下图所示,支持第 3 层的 RoCE 协议简单地继续堆栈,并用标准 IP 网络标头替换可选的 L3 全局路由标头 (GRH),并添加 UDP 标头作为第 4 层有效载荷的无状态封装。这是 RoCE 的一个非常自然的扩展,因为第 3 层报头已经基于 IP 地址,因此这种替换很简单。此外,UDP 封装是一种标准类型的 L4 数据包,因此作为主流数据路径操作被路由器高效转发。

rocev2协议,数据中心网络,网络,udp,网络协议

1.3、RoCE V2 数据包格式是什么?

rocev2协议,数据中心网络,网络,udp,网络协议

rocev2协议,数据中心网络,网络,udp,网络协议

2、网络要求

RoCE 可以在无损有损网络中运行。

2.1、弹性 RoCE

有损网络上的 RoCE 称为 Resilient RoCE,请参阅Resilient RoCE 简介 - 常见问题解答以了解更多信息。

2.2、无损RoCE

2.2.1、如何实现无损以太网 L2 网络?

在链路层,可以通过使用流量控制来实现。流量控制是通过在网络中启用全局暂停或使用优先级流量控制 (PFC) 来实现的。PFC 是一种链路级协议,它允许接收器断言流量控制,告诉发送器暂停发送指定优先级的流量。PFC 支持对 802.1Q VLAN 标记的服务类别字段中指定的各个优先级进行流量控制。因此,单个链路可以承载无损流量以支持 RoCE 和其他优先级较低的服务级别的尽力而为流量。

2.2.2、如果我运行 RoCE v2,我应该为无损 L2 子网使用 PFC 还是全局暂停?

在融合环境中,有损流量与无损 RoCE 流量共享同一物理链路。通常,在交换机和路由器内为无损和尽力而为的流量类别分配单独的专用缓冲和队列资源,从而有效地将这些流量彼此隔离。尽管全局暂停配置更容易并且在实验室条件下可能工作得很好,但建议在运营网络中使用 PFC 以便能够区分不同的流。否则,在拥塞的情况下,重要的有损流量(例如控制协议)可能会受到影响。因此,RoCE 应在启用 PFC 的优先级的 VLAN 上运行,而控制协议(有损)将在不同优先级启用流量控制的情况下运行。

2.2.3、如何在 L3 网络(L2 子网之间)上保留无损特性?

在第 3 层运行 RoCE 需要在连接第 2 层子网的 L3 路由器上保留网络的无损特性。介入的 L3 路由器应配置为在各个子网上的以太网接口之间的第 3 层路由器上传输第 2 层 PFC 无损优先级。这通常可以通过标准路由器配置机制将接收到的第 2 层优先级设置映射到相应的第 3 层差分服务代码点 (DSCP) QoS 设置来实现。对等主机应使用 DSCP 和/或 L2 优先级位 (PCP) 标记 RDMA 数据包。路由器有两种方法从数据包中提取优先级,一种是从 DSCP(在这种情况下,数据包可能没有标记),要么通过 PCP(在这种情况下,数据包必须携带 VLAN(因为 PCP 是 VLAN 的一部分) VLAN 标记)。

2.2.4、当我在 L3 网络上使用多路径路由 (ECMP) 时会发生什么?

第 3 层网络可以实现更好地利用可用网络连接的转发算法,而不是受到第 2 层链路中断协议(例如生成树算法)的约束。先进的数据中心网络可以利用多路径路由机制来实现负载平衡和提高利用率。实现这些目标的一种常用协议是等价多路径 (ECMP)。对于每个收到的数据包,L3 路由器不仅根据目标 IP 地址而且还根据数据包中的其他字段做出转发决定。在给定端点有许多可能路径的情况下,ECMP 允许不同的流选择不同的路径,从而利用可用的连接。给定数据包的路径选择基于目标 IP 地址和其他数据包字段的哈希值。请注意,虽然不同的流可以利用不同的路径,但用于选择用于转发的输出端口的值是确定性的,以便保留给定流的数据包顺序。

此外,当使用可靠连接 RDMA (RC) 时,源 UDP 端口按 QP 加扰。这有助于 ECMP 隐藏功能跨越大型 L3 网络中不同主干上的不同 RDMA 流。

声明:本文素材来源于网络,仅供学习使用,如有侵权请联系网站删除(ngdcn_admin@163.com)。文章来源地址https://www.toymoban.com/news/detail-577565.html

到了这里,关于运行 RoCEv2 的网络注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IVI车载信息娱乐系统的网络安全注意事项

    当今新车购买者的重点更多地集中在 “ 智能座舱生态系统体验”上 ,而不是动力和油耗等传统功能。汽车行业已将全连接车载信息娱乐(IVI)系统所提供的触摸屏显示器、语音命令和娱乐功能作为优先开发项。 越来越多的终端消费者希望获得 “数字生态系统”体验。“智

    2023年04月11日
    浏览(51)
  • IP地址更改的方法及注意事项,让你的网络更安全稳定

    在互联网时代,IP地址是我们上网时的身份标识,它可以追踪我们的上网行为和地理位置。然而,有时我们可能需要更改IP地址,以保护个人隐私,解决网络问题或绕过某些限制。那么,IP地址更改在哪里呢?虎观代理小二二将为你提供详细的解答。 首先,我们来看一下常见的

    2024年02月02日
    浏览(53)
  • Linux ping命令教程:如何检查网络连接状况(附案例详解和注意事项)

    Ping(Packet Internet Groper)命令用于检测主机。通过发送Internet控制消息协议( ICMP )Echo数据包到目标主机,检测目标主机是否可达。如果互联网上两个主机之间可以通信,并且没有防火墙阻止这种通信,那么ping命令在一个主机上可以成功地ping另一个主机。因此,你可以使用pin

    2024年01月25日
    浏览(55)
  • Linux telnet命令详解:通过TCP/IP网络连接与管理远程机器(附实例教程和注意事项)

    telnet 命令,全称为teletype network,是一个使用telnet网络协议来连接并管理远程机器的命令。它通过TCP/IP网络使用端口23来建立连接,并提供了一种使用命令行界面(CLI)管理远程系统的方式。虽然 telnet 与SSH相似,但两者有所不同,因为SSH使用了加密,而 telnet 则是以明文形式

    2024年02月04日
    浏览(48)
  • 学习Linux的注意事项(使用经验;目录作用;服务器注意事项)

    本篇分享学习Linux过程中的一些经验 Linux严格区分大小写 Linux中所有内容以文件形式保存 ,包括硬件,Linux是以管理文件的方式操作硬件 硬盘文件是 /dev/sd[a-p] 光盘文件是 /dev/sr0 等 对于设置需要写入文件,命令行的设置在重启之后就会失效,只有下入文件才可以保存下来 文

    2024年02月11日
    浏览(69)
  • uniapp - 超详细实现播放 svg / svga 格式动画组件插件,用于直播间赠送礼物特效动画或项目动画特效较多的应用(新手小白保姆级教程,提供插件+详细运行示例+使用文档+注意事项+格式说明)

    网上关于 uniapp 播放 svg / svga 格式动画的教程很乱,基本上全是 BUG 和各种不兼容,很难复制过来自己用。 本文实现了 在 uniapp 项目中(完美兼容 H5 / App / 微信小程序平台),播放 svg / svga 格式动画功能的详细介绍, 您只需要使用我提供的 “组件源码及插件”,放到项目中去

    2023年04月24日
    浏览(190)
  • 弱电线布线注意什么?弱电线布线的注意事项

    弱电 弱电一般是指直流电路或音频、视频线路、网络线路、电话线路,直流电压一般在36V以内。家用电器中的电话、电脑、电视机的信号输入(有线电视线路)、音响设备(输出端线路)等用电器均为弱电电气设备。 弱电线的种类如:电话线、网络线、有线电视线及音响线

    2024年02月07日
    浏览(44)
  • RabbitMQ开发注意事项

    在使用 RabbitMQ 进行消息队列的开发过程中,有一些注意事项需要牢记: 安全性:确保正确配置 RabbitMQ 实例的安全性。限制对 RabbitMQ 服务器的访问权限,并使用安全的认证机制(如用户名和密码)来保护连接。 错误处理:在消费者端,务必处理可能发生的异常或错误情况。

    2024年02月07日
    浏览(48)
  • 算法竞赛个人注意事项

    浅浅记录一下自己在算法竞赛中的注意事项。 注意看数大小,数学库中的函数尽量加上 * 1.0 , 转成double,防止整型溢出。 , int 型相乘如果可能溢出,乘 * 1LL 。 数据范围大于1e6,注意用快读。 浮点数输入输出: 取模,注意取成负数的情况。 全 int ,但是数据太大,全转

    2024年02月09日
    浏览(50)
  • 面试求职-面试注意事项

    面试技巧和注意事项有哪些? 面试是找工作过程中最重要的一个环节,因为面试成功,你才有可能得到一份工作。求职面试技巧有哪些呢?首先,我们来看看面试注意事项。 1、面试前有没有仔细了解过对应企业的情况,对方的企业文化、主营业务、未来的发展方向。如果跑过

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包