Brocade MLX/MLXe/XMR 系列交换机接口板一直 interactive 无法 up 的解决办法

这是几年前遇到的问题,当时被折腾了一番。


当时是为一个项目开局,用了几台 MLXe-8 和MLXe-16。每台 MLXe 配置了 1 块 8 口万兆接口板和 1 块 24 口千兆光口板。首先给其中的 1 台 MLXe-16 加电,结果 show module 发现 24 口光口板一直处于interactive 的状态,不能 up 起来。打电话给厂商,厂商也不知道咋回事。然后 google 了一番,找到了原因:


On Brocade NetIron XMR and Brocade MLX series devices, SNMP Management Information Base
(MIB) uses Interface Index (ifIndex) to assign a unique value to each port on a module or slot. The
number of indexes that can be assigned per module is 20, 40, or 64, depending on the number of
ports on the module.

Syntax: [no] snmp-server max-ifindex-per-module [20 | 40 | 64]
20 is the default.


对于 MLX/MLXe/XMR 系列交换机,MIB 要使用 Interface Index (ifindex) 给每个物理端口分配唯一的 value,而能够分配给一个接口板的 index 最多数量,有3个选项:20,40 或 64。这是用snmp-server max-ifindex-per-module 这条命令来指定的。因为 24 口光口板的端口数量超过了默认的 20,所以这个板子 up 不起来,ifindex 的数量不够。但坏就坏在它有个它有个默认的参数,然后整条命令都是默认的了,show run 是看不到的。博科的产品经理水平欠佳啊。


解决办法是 (config)# snmp-server max-ifindex-per-module 64,然后使用 power-off lp 命令关闭接口板的电源,然后再使用 power-on lp 命令开启接口板的电源,所有接口板都可以 up 了。


接下来的事情更郁闷,在升级 MLX-8 的时候,因为最开始只插了1 个电源,系统电力不足,24光口板没有 power-on(后来才发现)。执行完所有升级动作后,先配置了snmp-server max-ifindex-per-module 64 reload。但是在reload 之后,show module发现 24 光口板没有power-on。接上 2 个电源再power-on lp,就发现这块 24 光口板的状态一直是CARD_STATE_SYNC_FID,重启,CARD_STATE_SYNC_FID,重启……


重新升级,image 无法copy 给这块板,因为它的状态不是 up或者 interactive。这个问题在 Google 也找不到解决办法,后来发现no snmp-server max-ifindex-per-module 64reload,这块板就可以进入interactive 状态了。然后再重新执行升级动作,reload 后再重新配置 snmp-server max-ifindex-per-module 64,板卡终于可以正常up


教训是:一定要先 show module 和 show classic 确认所有板卡的状态正常,再做其他的事情。

你可能感兴趣的:(Brocade,IP,Products)