RDMA
文章平均质量分 91
V-er
学习中
展开
-
[RDMA]Example——Send a Message to a Destination CA
本文主要描述一个假设场景使用RC QP进行消息传输的过程。原创 2024-01-16 14:11:38 · 1012 阅读 · 1 评论 -
[RDMA]RC Connection Establishment
本文主要介绍RC服务类型的建链行为。在创建本地QP之前,software必须首先让HCA创建CQ,以便与将要创建的SQ和RQ相关联。QP的SQ与RQ可以有单独的CQ,也可以共享一个CQ。software通过执行多次verb调用的Create CQ,创建多个CQ。调用时,软件提供以下参数:——HCA标识符(HCA句柄)。——要创建的CQ期望大小。CQ被创建后,verb返回以下参数:——标识新创建的CQ句柄。——CQ的实际大小(HCA如果不支持请求的大小,则创建较小的CQ,并返回实际的CQ大小)原创 2024-01-16 11:10:09 · 989 阅读 · 1 评论 -
[RDMA]Memory Protection
本文主要介绍内存的保护机制,包括MR(Memory Region)、MW(Memory Window)以及Memory Protection Domain以应对本地访问冲突、远程访问冲突、违反访问权限或未经授权访问远程UD QP。原创 2024-01-15 16:17:16 · 1037 阅读 · 1 评论 -
[RDMA]Asynchronous Event and Errors
IB协议中经常会提到Asychronous,它表示。本文主要介绍Asynchronous Event与Asynchronous Error的相关内容。原创 2024-01-12 11:58:10 · 1021 阅读 · 1 评论 -
[RDMA]WRs&WQEs&CQEs
一旦WR发布到QP的SQ或RQ,通常被解释为Work Queue Entry(WQE)。SQ与RQ有时会被称为工作队列(WR)。本文主要介绍RDMA中有关WR、WQE以及CQE的相关内容。原创 2024-01-10 14:19:57 · 1436 阅读 · 0 评论 -
[RDMA]QP相关介绍(二)——QP State Machine
Modify QPModify QPModify QPModify QP—RQ WR发布,但不处理RQ WR。如果QP接收任何入站请求包,应将其丢弃。—禁止SQ WR发布与处理。—RQ 发布与处理。RQ Logic可以处理入站message。如果是RC或RD QP,将生成远端QP的SQ Logic将接收的请求包的响应。—禁止SQ WR发布与处理。—WR可同时发布到SQ与RQ。—两个队列上的WR都会被处理。SQ Logic可以处理SQ WQE,并生成向远端QP的RQ Logic发送的出站请求包。原创 2024-01-05 14:37:40 · 1646 阅读 · 1 评论 -
[RDMA]QP相关介绍(一)——QP Verbs
与QP创建、管理和销毁相关的verbs有:Create QPModify QPQuery QPDestroy QP。原创 2024-01-03 14:55:04 · 795 阅读 · 1 评论 -
[RDMA]PSN Usage
本文主要介绍IB协议中与PSN相关的部分。原创 2023-12-29 15:46:20 · 1887 阅读 · 1 评论 -
[RDMA]RC Transport Service-Message传输前QP状态
假设以下动作已完成:a)创建本地HCA RC QP并连接到本地HCA端口,使用该端口在其与远端CA中RC QP之间发送和接收Message。b)HCA与远端CA相关联的CMs之间已交换REQ、REP与RTU messages。c)两个QP都已配置并处于RTS状态(Ready to Send State)。原创 2023-12-07 15:53:43 · 915 阅读 · 1 评论 -
[RDMA]重传(二)——导致重传的Error
导致重传的Error主要有四类,如下表:Table a. Error TypeACK/NAK协议是可靠服务的基本组成部分,适用于RC服务、XRC服务和RD服务。由于响应包可能在fabric中丢失,因此Ack/Nak要求请求方实现一个Timer来检测丢失的响应包。建链信息交换期间,本端CA的CM会向对端CA的CM提供Local Ack Timeout值,该值会储存在对端的QPC中,定义对端QP的SQ Logic在发送请求包时等待响应的时间。本端CA的CM在REP消息中提供Target Ack Delay值,原创 2023-11-28 14:02:48 · 2454 阅读 · 0 评论 -
[RDMA]重传(一)——概述
如果用户使用的是可靠服务类型,且数据包没有按照预期从发送端到达目的端,可能就需要发送端重新发送丢失的数据包,也就是重传。iWARP是基于TCP的,支持选择性重传,丢哪个包就重传哪个包,因此重传开销极小;RoCE v2是基于无连接协议的UDP协议,相比面向连接的TCP协议,UDP协议更加快速、占用CPU资源更少,但其不像TCP协议那样有滑动窗口、确认应答等机制来实现可靠传输,一旦出现丢包,只能依靠上层应用检查到了再做重传,会大大降低RDMA的传输效率。原创 2023-11-27 18:35:06 · 2817 阅读 · 1 评论