一、IB_OPENIB_OUI是什么?![](https://i-blog.csdnimg.cn/blog_migrate/6a0bd287e83cb1ad248c27b423510170.png)
IB_OPENIB_OUI是一个InfiniBand网络中用于表示开放IB组织(OpenIB Organization)的组织唯一标识符(OUI)。
其数值定义为0x001405,转换为大端序存储在网络包中。
InfiniBand架构中,每一个组织需要申请自己唯一的OUI来标识自己的设备、软件等。OpenIB组织是InfiniBand技术的开源推动组织,其申请的OUI为0x001405。
这个OUI主要出现在一些InfiniBand网络包的标识字段中,例如:
- GRH(全局路由头)的Next Header字段使用0x001405表示其载荷是OpenIB封装的IP over IB数据报。
- Some MAD管理数据包使用0x001405表示其是OpenIB定义的MAD格式。
所以IB_OPENIB_OUI这个宏定义代表了OpenIB组织的OUI值0x001405,在InfiniBand网络协议栈的不同场合被用来标识某些属于OpenIB规范的网络包。它是InfiniBand技术中的一个重要标识符。
二、OUI是什么?
OUI(Organizationally Unique Identifier) 组织唯一标识符,是用来标识网卡等设备制造商的全球唯一标识符。
OUI由IEEE负责分配和管理,由3个八位字节构成,共24位。其中高级位必须为0,第二个八位字节用于标识制造商。剩下的40位可以由制造商自行分配,用来唯一标识网络设备。