主题中的上一篇文章讲了子网内ID的含义和作用,本文介绍的全局ID将用于两个不同子网下的传输。 本章介绍全局ID、IPv6地址以及单播和组播规则在IBA中的作用; 并描述如何为子网中的每个端口分配相同的子网 ID 和一个或多个 GUID。
·全球ID的含义·
本地ID寻址需要确保两个端口建立在同一子网上。 如果端口不在同一子网,则需要提供目标端口的子网地址和本地地址。 因此,发往其他子网端口的报文中,除了LRH外,还必须包含全局路由头GRH( ),GRH中包含源全局ID(SGID)和目的全局ID(DGID)。
以下是跨子网传输的示例:
1、TCA端口向链路发送时更改美区id地址,需要设置:SLID、DLID、SGID、DGID;
2. 根据DLID,前两台交换机中的转发表将数据包中继到子网中的目的端口;
3. 当到达第一个路由器上的目标端口时,路由器入口端口将解码 DLID 并检查它是否是该子网内数据包的目的地。 路由器将执行以下操作:
4. 重复上述步骤1-3,直至到达目标子网;
·IPv6地址和单播规则·
由于IPv4由32位组成,这限制了地址的分配,因此诞生了由128位组成的IPv6。 IBA的全局ID符合IPv6规范。 高64位用于指示端口所在的子网ID; 低64位用作端口的全局标识GUID。 整体格式如下图所示。
IBA架构还定义了GID上的单播地址限制和多播地址限制:
除了不受限制的单播地址外,还有一些全球单播地址受到限制,因为路由器需要限制此类DGID地址的数据包传播的距离,例如只能在当前子网内传输。
·组播规则·
组播 GID 用于标识 CA 和路由器上的一组端口。
上图为组播数据包的GID组成,其中:
组播地址的使用规则如下:
CA或路由器可以加入一个或多个组播组; 组播GID不会出现在SGID条目中; 组播 GID ff02:0:0:0:0:0:0:0:1 是链路本地组播 GID,路由器不会将具有此 DGID 的数据包路由到本地子网之外。 当用作DGID时,该GID用于向子网中所有具有组播能力的CA进行广播; 此外,IPv6规范在 和 中定义了一组保留地址。 除非另有明确说明,否则 IBA 不会将这些地址用于 IBA 多播操作,而是保留用于原始 IPv6 使用。
·分配端口的子网ID和GUID·
端口分配的 GID 的低 64 位由全局唯一标识符 (GUID) 组成。 在设计时,CA、交换机或路由器制造商至少分配一个 GUID。 尽管 SM 在加电时为端口分配了地址,但 GUID 会永久标识以下各项:
标识符的组成如下更改美区id地址,包括:
国外苹果ID/美日韩台、新加坡、香港等——韩国区已过年龄认证17+ 19+ 的苹果id游戏应用下载——独享美区ID小火箭账号-——正版苹果商店礼品卡、软件兑换码点击购买
谷歌锁区号/谷歌邮箱老号-购买商城-谷歌PLAY锁区账号/美区、日区,韩区,台区,新加坡谷歌账号等谷歌账号购买、代注册谷歌账号,代申诉解封———>点击购买
原文链接:全局ID的意义·LocalID进行寻址专题内的上一文章,转载请注明来源!