网站首页 > 编程文章 正文
RoCE(RDMA over Converged Ethernet,融合以太网的远程直接内存访问)是一种在以太网上实现RDMA技术的标准。它允许网络中的设备通过直接访问彼此的内存来传输数据,从而减少了延迟并提高了性能。RoCE有两个主要版本:RoCE v1和RoCE v2。以下是这两个版本的主要区别和特点:
RoCE v1
- 网络类型: RoCE v1基于二层以太网协议,仅在同一个广播域内运行
- 路由支持: 不支持跨子网的路由
- 拥塞控制: 没有内置的拥塞控制机制,依赖于底层网络的质量(例如,数据中心内的低延迟、低丢包率环境)
- 封装方式: 使用以太网帧直接封装RDMA报文(Ethernet_type=0x8915)
RoCE v2
- 网络类型: RoCE v2基于三层网络的IP协议,可以在IP网络上传输,跨子网运行
- 路由支持: 支持跨子网的路由,扩展了适用范围
- 拥塞控制: 引入了基于IP网络的拥塞控制机制,改进了对大规模网络的支持
- 封装方式: 使用UDP/IP封装RDMA报文,使其可以在任何IP网络上传输(UDP_dport=4791)
InfiniBand
IB(InfiniBand,直译为"无限带宽"),部署图如上所示(HCA/TCA为IB的专有硬件),各个节点的信含义如下:
- HCA(Host Channel Adapters):负责将主机与RDMA网络连接的硬件网卡
- TCA(Target Channel Adapters):用于存储设备的硬件网卡
- Switch:交换机,在相同的子网中转发IB报文
- Routers/Gateway:路由器/网关,在不同的子网中转发IB报文
GRH(Global Route Header)
- Version (4 bits): 版本号
- Traffic Class (8 bits): 流量类别,用于区分不同的服务质量(QoS)
- Flow Label (20 bits): 流标签,用于标识特定的数据流
- Payload Length (16 bits): 负载长度,以字节为单位
- Next Header (8 bits): 下一层协议的类型
- Hop Limit (8 bits): 跳数限制,表示数据包可以通过的最大路由器数量
- Source GID (128 bits): 源全局标识符,标识数据包的源地址
- Destination GID (128 bits): 目的全局标识符,标识数据包的目的地址
BTH(Base Transport Header)
- OpCode (8 bits): 表示具体的RDMA操作,如SEND、READ、WRITE等
- S (1 bit): Solicited Event Indicator,用于指示是否请求对方主机生成事件通知
- M (1 bit): Migration Request,用于指示是否请求QP的迁移
- Pad Count (2 bits): 数据包填充字节数,以确保数据对齐
- Tver (4 bits): 传输头版本号,通常为0
- P_Key (16 bits): 用于分区访问控制的键值
- Destination QP (24 bits): 目标队列对标识符,用于唯一标识目的队列对
- A (1 bit): Acknowledge Request,表示是否需要对方确认接收
- PSN (24 bits): 数据包序列号,用于数据包的排序和确认
- 上一篇: 你还在抓皮卡丘吗?其实80%玩家不见了!
- 下一篇: 详解RoCE网络技术(roce网络技术是什么)
猜你喜欢
- 2024-10-22 Mellanox 以太网卡推动实现阿里巴巴的高性能网络解决方案
- 2024-10-22 RoCE是什么(roce是什么牌子的卫浴)
- 2024-10-22 详解RoCE网络技术(roce网络技术是什么)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)