RoCE v2中UDP的源端口和目的端口

news/2024/5/18 13:17:06 标签: udp, 网络协议, 网络, RDMA, RoCEv2, port

0 前言

RoCE v2协议中RDMA的数据都是通过UDP来传输的,按照RoCE v2协议规范,UDP的目的端口是固定的(des port = 4791),但是UDP源端口的确定是由RDMA驱动使用hash来算出来的。不同的QP建链方式以及QP的类型采用具体的计算方法不同。其中源端口的范围是49152-65535 (十六进制:0xC000-0xFFFF)

RDMA_CM_2">1 采用RDMA_CM建链时源端口的计算方式

CM_REQ.ServiceID.DstPort [2 Bytes]
CM_REQ.PrivateData.SrcPort [2 Bytes]
RoCE.UDP.src_port = (DstPort[0..1] XOR SrcPort[0..1]) OR 0xC000
其中RDMA_CM建链时用到的源端口和目的端口占16bits,取DstPort 和SrcPort做异或然后再与0xC000做或运算。

RDMA_CM_8">2 不采用RDMA_CM建链时源端口的计算方式

不采用RDMA_CM建立连接时UDP源端口需要根据QP类型和建链两边的QP Number来确定,具体算法如下:
QP Number占24bits,需要先将这24bits Fold成16bits,具体运算为QP[0] ^= QP[2],具体的hash计算是根据QP而指定的:

  • 对于RC类型的QP,具体计算方法是:
  if (s.QP != d.QP)
    UDP src_port = s.QP XOR d.QP OR 0xC000
  else
    UDP src_port  = s.QP OR 0xC00
  • 对于UD类型的QP,具体计算方法是:
  if (s.QP != d.QP) && (d.QP != 0xFFFFFF)
    UDP src_port = s.QP XOR d.QP AND 0xC000
  Else
    UDP src_port = s.QP AND 0xC000

3 参考资料

RoCE v2.0 UDP Source Port Entropy
NVIDIA RoCE v2 UDP Source Port


http://www.niftyadmin.cn/n/5454474.html

相关文章

TransUNet论文笔记

论文:TransUNet:Transformers Make Strong Encoders for Medical Image Segmentation 目录 Abstract Introduction Related Works 各种研究试图将自注意机制集成到CNN中。 Transformer Method Transformer as Encoder 图像序列化 Patch Embed…

iphoneX系统的参数

1. 2. 3. 4. 5.相关的网址信息 Apple iPhone X 規格、价格和评论 | Kalvo Apple iPhone X 規格、价格和评论 | Kalvo

数据仓库与数据挖掘(第三版)陈文伟思维导图 第四章 数据仓库的决策支持

第四章 数据仓库的决策支持 4.1 数据仓库的用户 4.1.1 信息查询者 (业务层面) user 是使用数据仓库的大量用户。 特点 以一种可预测的、重发性的方式使用数据仓库平台。 作用 使用数据仓库能发现目前存在的问题。 方法 创建数据阵列 预连接表格 预聚…

HuggingFace: 掌握自然语言处理的利器

引言 在当今人工智能领域中,自然语言处理(NLP)一直是备受关注的焦点之一。从智能助手到情感分析,NLP技术已经深入到我们日常生活和工作的方方面面。然而,随着数据量的增长和模型复杂性的提升,开发和部署高…

【Linux】PyCharm无法启动报错及解决方法

一、问题描述 如图,笔者试图在Ubuntu 18.04虚拟机上运行PyCharm开发工具(已安装,安装过程可以参考我的博客Ubuntu安装PyCharm),无法启动,报错:Cannot connect to already running IDE instance…

深入理解element-plus table二次封装:从理论到实践的全面指南

前言 在许多中后台管理系统中,表格占据着半壁江山,如果使用element plus组件库,那么少不了要用到table组件,可是table组件的功能过于基础,因此,我在table组件的实现基础之上进一步封装,从而实现…

腾讯云CVM S5云服务器4核8G多少钱一年?

腾讯云CVM S5云服务器4核8G多少钱一年?1437.24元15个月(买1年送3个月),配置:云服务器CVM S5、4核8G、1M/3M/5M带宽可选、不限制流量、上海、50G 通用型SSD云硬盘。 腾讯云服务器有两个活动,一个是官方的主…

解锁交互魔法:探索Vue中的v-on指令!

🌟 Vue开发者必看! 🌟 想要为你的Vue应用添加交互性?那就要了解 Vue 的神奇技能之一:v-on指令!🚀 🎯 v-on指令:在Vue中,v-on指令用于监听DOM事件&#xff0…