【RDMA】LRH和GRH InfiniBand标头(LRH and GRH InfiniBand Headers)
LRH and GRH InfiniBand Headers
原文:https://community.mellanox.com/s/article/lrh-and-grh-infiniband-headers
2018年12月5日•知识文章
lrh-and-grh-infiniband-headers
这篇文章简要介绍了 InfiniBand 的本地路由头 (LRH) 和全局路由头 (GRH) 头是如何工作的。
该帖子是基本的,适用于初学者。
参考
- InfiniBand 规范 1.3 版
图 1:IBA 数据包格式*
** 图片由 InfiniBand 贸易协会提供。
Local Route Headers本地路由头
链路层中的寻址是本地标识符 (LID)。请注意源 LID (SLID) 和目标 LID (DLID) 的存在。
16 位的 LID 是子网本地的,由 SM 分配(与固定的 MAC 地址不同)。
Global Route Headers
一般来说,GRH 头不需要伴随 InfiniBand 数据包。但是,当需要通过 IB 路由器路由数据包时就需要它。请参阅 IB 路由器架构和功能https://community.mellanox.com/s/article/ib-router-architecture-and-functionality。
网络层中的寻址是 128 位全局标识符。
* 来自规范:
单播 GID 范围定义为:
a) Link-local - 在本地子网中使用默认 GID 前缀的单播 GID。Routers 不得转发任何具有本地链路 GID 或目标 GID 的数据包到本地子网之外。Link-local GID 具有以下格式:
b) Site-local - 在子网集合中使用的单播 GID,在该集合中是唯一的(例如数据中心或园区),但不一定是全局唯一的。路由器不得将任何具有site-local 源 GID (SGID) 或site-local目标 GID (DGID) 的数据包转发到站点之外。
The IB Router uses the site local GID.
IB 路由器使用 site local GID。