范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从零学习InfiniBandnetwork架构IB核心传输引擎QueuePair

  本章将介绍IBA技术中最核心的信息传输引擎,队列的概念(QP,Queue Pair) 、请求报文 、响应报文 、报文序列号(PSN) ,简单介绍QP服务类型和verb layer API,最后将描述一个详细的信息传输示例。
  双向信息传输引擎QP
  在每个CA中会实现若干QP,数量最多可达**16M(2^24)**QPs,之所以叫Queue pair,是因为每个QP由两个队列组成,发送队列(Send Queue) 和接收队列(Receive Queue) 。 发送队列:软件将消息传输请求(WQE)发送到SQ,执行时,SQ将出站消息传输请求发送到对端QP的RQ; 接收队列:软件将工作请求(WQE)发送到此队列,以处理通过对端QP的SQ传输到RQ的不同类型的入站消息传输请求。
  请求包与响应包QP的SQ会以一系列的一个或多个请求包 的形式向远端QP的RQ传输消息传输请求 ; 根据QP类型,远端QP的RQ可以通过向对应的SQ发送一系列的一个或多个响应数据包 来响应接收到的消息传输请求。
  报文序列号PSN
  SQ生成的每个请求包都包含一个PSN ,收到请求数据包后,RQ将验证数据包是否与期望的PSN (ePSN)一致 。
     与之对应的,RQ生成的每个响应包都包含一个PSN,该PSN将它与从远端SQ接收到的请求包关联,SQ收到每个响应包时, 将验证包的PSN是否与之前发出的请求相关联。
  QP服务类型
  在IBA中,主要根据信息的传播需求、场景不同,以及对信息重要性的不同,分为以下几种类型: 可靠连接RC(Reliable Connected)QP; 非可靠连接UC(UnReliable Connected)QP; 可靠数据报RD(Reliable Datagram)QP; 非可靠数据报UD(Unreliable Datagram) QP; 类似与隧道包,对非IBA协议的包进行封装的 RAW QP。
  每种服务类型的具体区别与特点将在后续专题中进行介绍:占位符。
  独立于OS的动作层verb API
  软件接口与HCA接口是非直接关联的,软件应用的调用称为verb layer。可以将verb layer想象成松散的API  (可以看作函数调用),并由每个操作系统供应商以特定方式实现。对于每个verb,规范定义了: 输入的参数 返回结果,输出的参数 verb的操作类型
  verb layer可以通过访问HCA的硬件接口(例如寄存器组)来完成期望的动作 ,verb layer还有以下特性: 需要时会调用OS。例如它可以调用OS的内存管理器,为verb或者HCA的使用分配物理内存; 必须通过verb调用请求的操作,才能访问主存。例如,在特定的操作系统环境中,软件应用可以在主存中构建一个消息传输工作请求(WR),然后执行Post Send Request verb调用,将WR发布到QP的SQ中进行处理。它将在主存中提供WR的起始地址作为Post Send Request verb的输入参数之一,然后verb将访问主存以读取WR,将WR发送到目标QP的SQ。
  装载QP操作特征的QP Context
  在使用QP进行发送或接收信息前,软件会先创建一个QP,并提供一些其在发送、接收过程中需要用到的特征 。QP Context大致会包含以下内容(每个内容的具体含义暂不展开介绍): 本地端口号(在QP创建时确定); QP类型; SQ开始PSN(SQ发送的第一包插入开始PSN,后续实时更新current PSN); RQ期望PSN; 最大payload尺寸(0.25KB、0.5KB、1KB、2KB、4KB,也被称作path maximum transfer unit,PMTU); 目标端的本地ID; 期望的本地QoS; 报文注入延迟(因为链路的宽度不同,内部报文延迟也不同,防止快速链路的流量超过较慢链路的流量,定义了强制观测延迟); 本地应答超时(指定时间内没收到ack报文,即为应答超时,需要重发对应报文); Ack timeout/丢包重传计数; RNR重传计数; 源端口本地ID; 全局的源端/目标端地址;
  QP传输示例
  本文以RC服务类型的QP举例,详细描述了QP是如何传输一个数据包的
    假设QP已创建,且: SQ PSN起始地址在CA X为100,CA Y为2000; QP都为刚创建完成状态; RQ 期望PSN CA X为2000,CA Y为100; 需要发送的信息为5KB,报文payload最大尺寸限制为2KB; Ack重传计数为7,RNR重传计数为7; Source CA与destination CA在同一子网下;
  注意:这里只举例了报文第一包发送与响应过程,后续包的过程稍有不同,但整体类似。
  发送第一个请求报文
  1.SQ开始处理顶层条目,WQE指定一个多包发送操作,将5KB消息从HCA本地内存发送到对端CA的QP;
  2.SQ检查QP Context中的PMTU来决定请求报文的最大数据大小,在本例中,SQ会选择前2KB数据作为第一个请求报文发送;
  3.SQ在第一包的Opcode内容中填入Send first ,向对端RQ表示,该包是第一发送包,并填入PSN=100,同时根据QP context内容设置目标QP ;
  注:RQ在接收到send last的报文前,都不知道报文的真实长度;
  4.SQ将请求包转发到端口X进行传输时,向端口提供基本LID地址的偏移量,以替代包的SLID ;
  5.SQ将第一个请求包内的DLID设置为目标CA端口的QP的DLID,DLID来自QP Context;
  6.SQ根据QP context内容设置服务等级(Service Level);
  7.如果请求操作中存在全局ID,SQ需要在第一包中插入GRH(但在本例中不需要);
  8.Send操作的第一个请求包被发送到网络层,然后转发到HCA端口(X)的链路层。此外,SQ还做以下工作:
  a) 将nPSN从100更新到101 ,这是将在发送的下一个请求包中插入的PSN。
  b) 等待收到"Send First"请求包的对应Ack包 。
  c) 形成下一个请求包发送到链路层进行传输。
  9.当从网络层接收到第一个报文后,端口的链路层将:
  a) 在端口的base LID上加入偏移,并将此LID插入在请求报文中的SLID中 ;
  b) 如果目标CA和源CA不在同一子网下,会生成一个128-bits的SGID;
  c) 在配置过程中,SM设置了端口的SLtoVLMappingTable属性表 ,将16个可能的SL值映射到特定的链路层传输缓冲区。SM还建立了一个仲裁方案,为每个传输缓冲区分配一个重要级别。定义了传输缓冲区以什么顺序将数据包传输到端口的物理层;
  d) 请求包被发布到链路层选择的传输缓冲上;
  e) 当该VL传输缓冲区进行报文传输时,端口的链路层将请求报文转发给端口的物理层进行传输。数据包的VL字段标识了各自的VL接收缓冲区,该缓冲区将在与该端口连接的物理链路的另一端接收数据包。
  10.从X链路层端口流出的请求报文将根据serdes的规范,编码为10-bits的串行流;
  11.请求包经过一个或多个链路,最后到达目标端口。每个交换机查找内部转发表,并根据包内的DLID确认向何处转发;
  12.目标QP端口对从物理层收到的数据解串行化,恢复8-bits数据流,并传递给链路层;
  13.链路层解析包内的DLID项,确定数据前往哪个端口,并将数据传输到数据包指示的VL接收缓冲区,紧接着,请求包转发至网络层,网络层根据DestQP项将数据传递到对应RQ;
  14.RQ将请求包的PSN与ePSN比较,确定是否出现丢包 (如果PSN为之前请求包范围内的PSN,代表是一个重复包,不需要响应其动作,但要回复ack);
  15.RQ将检查包的opcode,确认是否需要WQE将报文写入CA Y的本地内存中。如果opcode是send或RDMA write,WQE则需要完成此动作。如果RQ当前没有发布WQE,则需要返回对端SQ一个RNR NAK包;
  16.进一步确认opcode,本例中为send first,不能是send middle,send last;
  17.RQ返回一个ack包,并使用顶端的WQE确认将payload写入本地内存何处;
  18.Payload使用散列缓冲链表写入CA本地内存中,同时RQ向WQE更新下一包需要写入的内存地址 ;
  19.最后,RQ更新期望PSN(ePSN=101);
  第一个ack包返回
  当RQ成功接收send first包,返回ack包的过程如下:
  1.RQ将ack包发送到网络层,然后转发至端口的链路层;
  2.Ack包不包含payload ,但是包含opcode和确认扩展传输头(AETH)字段,opcode表示这是一个Ack报文,AETH表示Ack报文的类型:positive Ack或negative Ack (Nak)。如果是Nak包,Nak的原因也会被指出;
  3.Ack的目标QP会被写入QPN ;
  4.Ack包中的SL和请求包中的SL一致,SLID和DLID与请求包中相反 ;
  5.CA Y的端口根据SL查表确定,Ack包需要发布到哪个VL传输缓存;
  6.当该VL缓存区传输时,将Ack包从链路层传给对应的物理层;
  7.和之前物理层的处理一样,数据将被串行化,通过传输介质后,由另一端的物理层解串;
  8.对端链路层解析包中的DLID,确定该传输到哪个端口;
  9.链路层将接收到的ack包放至对应的VL接收缓存区,进一步转发至网络层;
  10.网络层将ack包发送给对应SQ,QP与上一步发送请求报文的QP一致;
  11.SQ验证是否是ack包,检查PSN是否和send first包的PSN一致;

亚运会倒计时200天丨湖州小伙季博文一切为了再快0。5秒潮新闻记者宗倩倩3月7日,杭州亚运会就将迎来倒计时200天,亚运的脚步越来越近,所有工作人员都在积极筹备各项事宜,而运动员和教练员也在做着紧张的备战。潮新闻钱江晚报特别推出系列报道回忆那位老人我与那位老人的相识之始我已无从回忆了。我相信是在前年的那个冬天认识他的。那时在我住的小区有一个棋牌社,没有了生活着落的我是那段时间那个棋牌社的常客。我不赌棋也不赌牌,那位老人也是,全国竞走大奖赛再传捷报!陕西选手王朝朝夺冠3月5日,陕西队选手王朝朝在比赛中。3月5日,陕西队选手王朝朝(中)云南队选手牛文超(左)和黑龙江铁人队选手钱海峰在颁奖仪式上。2023年3月5日,2023年全国竞走大奖赛(第1站2023年十二星座呼伦贝尔旅行提案!看看你的开运圣地在哪里?少壮不努力,老大怪水逆与其转锦鲤,不如去旅行不是刘亦菲捧花头像没换对而是你打开幸运的方式不对2023计划来呼伦贝尔旅行的你先看看幸运之地在哪里白羊座你会开启一段全新的旅程就像从边边趟过岁月的河趟过岁月的河在月光明媚的晚上,凝望着窗外深邃的夜空,有朵忧虑的云一直在心头萦绕,不知道哪一天会突然倒下,脆弱的双腿再难经得动日渐消瘦的身体。没有多大的奢望,只愿所有的担忧都是一场空多家名校研究机构共同创立生命起源联合会诺贝尔奖得主DidierQueloz与其他获奖者JackSzostak和天文学家DimitarSasselov在2023年美国科学促进会年会上宣布成立一个名为起源联盟的新国际联盟。实拍宏光MINIEV,仅3。28万起,还有敞篷可选,不烧油还跑得远进入新能源时代后,曾经在燃油车时代备受诟病的微型车反而实现了咸鱼翻身,尤其是城市圈代步需求的出现助推了一大批微型纯电车型,其中最成功的要数宏光MINIEV了,凭借着呆萌小巧的车身和感情感情感情是两个人在一起应该会有一种感觉。他们不是一见钟情的震惊,也不是紧张拘谨,而是一种亲密。男人可以长得不好看,女人可以长得不好看,但是他们看起来彼此都很顺眼,彼此都觉得很亲切。实习生称遭同事性侵后受到歧视且未获留用,公司回应3月4日上午,蔚来官方微博发布一则情况说明。全文如下3月3日晚,一位前蔚来实习生员工在社交媒体发文,称自己曾遭到同事性侵犯。虽然侵害者已经得到法律的惩罚,但因为此事件自己在实习转留全是假的!中国足球太恶心国脚踢假球一场40万,陈戌源涉案30亿吴兴涵事件女主晒出吴兴涵与她的聊天记录,吴兴涵鼓动女方赌球现在中超全是假球一场就3040万我告诉你,你买敢吗挣钱老快了你用你的名义买中国足球,再次刷新了恶心这个词的下限。看看这几个73岁王薇薇扮嫩上瘾?新亮相穿蕾丝裙身材火辣,化裸唇妆美过巩俐王薇薇是很多人学习的榜样,作为公认的婚纱女王,73岁的她依旧奋斗在事业的第一线,产出高质量的设计作品,而且对时尚的态度也非常的大胆热情,完全不会因为自己的年龄,局限自己的穿衣风格,
茂名房地产交易11月报商品房成交面积同比涨4。61,成交均价同比环比均降近日,茂名市住房和城乡建设局发布茂名市2022年11月房地产交易信息月报。数据显示,成交数据方面,11月商品房成交面积和住宅成交面积均取得同比增长,幅度分别为4。61和0。51。但海岱财评年内油价三连降收官,比年初价格还高多少?12月19日24时,国内成品油价格迎来年内最后一次调整。据国家发展改革委消息,本轮成品油价格将继续下调,年末油价将以三连降收官。具体到不同品类,汽油价格每吨下调480元,柴油每吨下黑五退货浪潮压死跨境商家?这里有妙招黑色星期五狂欢变黑洞?旺季过后退货率飙升!根据eMarket的最新预测,今年美国全年网购退货金额高达2790。3亿美元,比去年增长8。4,(图片来源于eMarket网)根据Appr今日复合肥磷铵钾肥价格行情!2022年12月19日哈喽,大家好!这里是化肥价格行情!关注我每天看最新化肥价格行情!今天是(12月19日)今日国内化肥市场整体稳定运行,目前复合肥主要发前期订单,局部低端价格有减少。磷铵受待发支撑高位20片退烧药只卖两元的东北制药涨停产线24小时运转,产能已翻倍退烧药一药难求的大背景下,东北制药生产的对乙酰氨基酚片一板20片仅售2元,一度登上热搜。12月19日,东北制药集团股份有限公司(东北制药,000597)开盘一字涨停,报收7。76元显卡价格暴涨没商量的大危机这下解除了前不久,有硬件老鸟爆料,他获悉,NVIDIAAMD以及Intel显卡明年1月开始将不得不面临新的定向进口税。因为是针对美国市场,瞬间引发当地玩家的口诛笔伐。不过好在事情有了转机,这感染后女生一定需要知道的必备常识(1)按说明书吃莲清花瘟(此药性寒,脾虚胃寒服药后拉肚子或者呕吐停药可,月经期停)(2)有VC片或VC泡腾片维生素C咀嚼片的话,可辅助痊愈。(3)部分患者会有皮疹血管性水肿(嘴唇眼土蜂蜜应该一天食用多少?具体应该怎么食用土蜂蜜是蜂蜜产品中的稀有物种,因其产量低,营养价值比一般蜂蜜高,所以消费者也更加追求这种蜂蜜,同时土蜂蜜对于很多身体症状也有着更高的辅助治疗效果,常见的比如有咳嗽不止营养缺失还有什冬天喝白酒,一定坚持4个习惯,不是误导,而是过来人的经验对于中老年人来说,再没什么比围着火炉喝点小酒舒坦了,管它外面天寒地冻,屋子里的暖气吹的人昏昏欲睡,一点也不觉得冷。但不同于年轻人的是,中老年人上了年纪后,身子骨显然不如先前硬朗,平嗓子痛如刀割,刮刮这里,立竿见影!最近,身边阳了的朋友越来越多,而中招奥密克戎之后,除了发烧肌肉酸痛浑身无力干咳腹泻鼻塞流涕等症状,还可能会有一个让人难以忍受的症状咽痛咽干!这个症状一般在发病后的第23天会出现,有马克西索要2。1亿顶薪抢球权影响哈登发挥76人执行交易换全明星3D费城询问报记者基思庞培最新报道,76人队计划交易泰雷斯马克西和托拜亚哈里斯,换一名全明星前锋。76人队取得四连胜,排名上升到东部第五,哈登复出后状态神勇,场均23。2分11。8助攻