在非托pipe的mellanox开关上设置Ca名称

如何设置Mellanox / Infiniband非托pipe交换机的主机名/描述?

我想要一种方法来快速地抽象地区分在执行'ibswitches'或'ibnetdiscover'时哪些开关。

对于服务器中的HCA,主机名被设置,这是很好的。 只需要一个开关的解决scheme。

例子:(所有的交换机如下面的​​“SwitchX – Mellanox Technologies”)

[26] "S-e41d2de300756550"[25] # "SwitchX - Mellanox Technologies" lid 6 4xFDR [27] "S-e41d2de30074bc40"[21] # "SwitchX - Mellanox Technologies" lid 5 4xFDR 

这将是人为寻找ibnetdiscover和能够迅速find哪个HCA卡进入哪个开关….

 vendid=0x2c9 devid=0x1011 sysimgguid=0xf45214d300514560 caguid=0xf452140300514560 Ca 1 "H-f45214d300514560" # "mgmt2 HCA-2" [1](f45214d300514560) "S-e41d2dd3007551f0"[15] # lid 11 lmc 0 "SwitchX - Mellanox Technologies" lid 10 4xFDR 

您可以为ibnetdiscover指定“–node-name-map FILE”,并configurationGUID与所需名称之间的映射关系,因此在运行ibswitches / ibnetdiscover时会显示该名称。

 --node-name-map <node-name-map> Specify a node name map. The node name map file maps GUIDs to more user friendly names. See file format below. 

简短的回答 – 你不能。

如果您的交换机是不受pipe理的,则只能通过SMP MAD(子网pipe理协议pipe理数据报)进行访问。

读取此string的MAD称为“NodeDescription”。 根据IB规范,NodeDescription是只读的。

在解决我们的一个IB架构时,我遇到了类似的需求,因为它需要大量的search来确定哪个交换机是什么时候我需要数据中心的人员来重新启动它们等等。我通过电子邮件向Mellanox支持发送了描述性名称他们发给我一个名为“Unmanaged_Switches_Set_NodeDescription_3.4.py”的Python脚本,它可以用来设置在ibswitches或ibnetdiscover输出中显示的描述。 此说明将一直保留,直到交换机重新启动,之后恢复为默认描述。 我创build了一个脚本可以用来将GUID映射到描述性名称的文本文件,现在我可以用一个命令重新绑定结构中的每个交换机。