数通产品S5700配置mac-vlan报错

发布时间:  2016-12-10 浏览次数:  97 下载次数:  0
问题描述

版本信息:5700 V200R003C00SPC300

问题描述:配置mac-vlan时报错,并且只有68f7-287d-5d0f这个mac报错,其他mac没问题。报错后查看mac-vlan表项,发现该表项已经存在,但是MAC表中无法学习该MAC。

处理过程

1.添加该表项是有如下提示

[s5700-vlan5]mac-vlan mac-addr 68f7-287d-5d0f

Info: This operation may take a few seconds. Please wait for a moment...

Error: This command failed because of no enough resources, please undo it.done.

2.查看MAC-VLAN表项,发现该表项已存在

[s5700-vlan5]dis mac-vlan mac-addr 68f7-287d-5d0f

---------------------------------------------------

MAC Address     MASK            VLAN    Priority   

---------------------------------------------------

68f7-287d-5d0f  ffff-ffff-ffff  5       0          


Total MAC VLAN address count: 1 

3.查看MAC表。发现无法学习该MAC地址

[s5700]dis mac-addr | include 68f7-287d-5d0f

根因

mac-vlan配置时不使用掩码时,使用的底层表项是vlan_xlate表,该表是hash表,配置68f7-287d-5d0f因为hash值与其他mac-vlan的hash值冲突导致下发失败,报资源不足;且下发失败后,配置不会回滚,导致对应MAC无法正常学习,需要手工删除。

解决方案

配置mac-vlan时,添加对应掩码,如

[s5700-vlan5]mac-vlan mac-addr 68f7-287d-5d0f ffff-ffff-ffff

END