本檔案簡要說明Cisco Nexus 7000系列交換器上出現的錯誤訊息。
本文件沒有特定需求。
本檔案中的資訊是根據Nexus 7000系列交換器。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
交換器報告以下錯誤訊息:
%M2FIB-SLOT3-2-M2FIB_MAC_TBL_PRGMING: Failed to program the mac table. MAC Table is Full for this entry. To avoid possible multicast traffic loss, disable OMF. Use the configuration CLI: "no ip igmp snooping optimise-multicast-flood"
此錯誤消息的根源是您已達到F1線卡的限制。F1線卡支援不同16000MAC256000址表條目。每個線卡有16個轉發引擎,每個線卡可以儲存MAC地址表條16000,因此每個線卡可以儲存256000。有關詳細資訊,請參閱Cisco Nexus 7000 I/O模組系列 — F1和M1。
發出show mac address-table count 命令以驗證MAC地址表條目。
例如:
Nexus7K#show mac address-table count MAC Entries for all vlans : Dynamic Address Count: 15576 Static Address (User-defined) Count: 0 Secure Address Count: 0
Nexus7K#show ip igmp snooping groups summary Legend: E - Enabled, D - Disabled Vlan Snoop OMF (*,G)-Count (S,G)-Count 1 E D 0 0 4 E D 6 0 7 E D 0 0 17 E D 28 0 24 E D 4 0 34 E D 4 0 41 E D 1 0 52 E D 6 0 53 E D 5 0 55 E D 4 0 61 E D 0 0 62 E D 8 0 67 E D 4 0 70 E D 4 0 75 E D 6 0 77 E D 4 0 79 E D 5 0 85 E D 0 0 88 E D 2 0 89 E D 7 0 96 E D 5 0 98 E D 0 0 102 E D 3 0 !--- Output suppressed 1504 E D 4 0 2322 E D 0 0 2324 E D 0 0 2700 E D 0 0 2701 E D 2 0 2705 E D 0 0 2708 E D 1 0 2709 E D 0 0 2710 E D 0 0 2712 E D 0 0 2720 E D 0 0 2721 E D 0 0 Total number of (*,G) entries: 176 Total number of (S,G) entries: 0
Cisco Nexus 7000 F1系列32埠1和10 Gigabit乙太網模組每個轉發引擎有16,000個MAC地址表條目限制,每個模組最多有256,000個MAC地址表條目。
使用no ip igmp snooping optimize-multicast-flood 命令刪除OMF的效果會導致組播流量泛洪到VLAN內具有組播流量的所有埠。
作為解決方法,有多種方法來提高MAC地址表容量。
使用mac address-table aging-time seconds命令減少MAC地址表老化計時器。例如,從30分鐘減少到15分鐘。
注意:預設MAC老化時間為30分鐘。有關詳細資訊,請參閱管理硬體資源利用率文檔。
例如:
Nexus7K(config)#mac address-table aging-time 900
更改MAC地址表老化計時器後,使用show mac address-table count 命令驗證MAC地址表條目。
例如:
Nexus7K#show mac address-table count MAC Entries for all vlans : Dynamic Address Count: 13465 Static Address (User-defined) Count: 0 Secure Address Count: 0
發出no ip igmp snooping optimize-multicast-flood 命令以停用optimize-multicast-flood(OMF)。
例如:
Nexus7K(config)# vlan configuration vlan_id
Nexus7K(config-vlan-config)# no ip igmp snooping optimise-multicast-flood
更改F1卡上的埠對映到不同VLAN的方式。
F1卡在每個線卡的MAC16000址256000到MAC地址之間的任何位置。此範圍與每個埠的VLAN對映方式有關。兩個埠的每個組位於同一個ASIC上,因此共用MAC地址表資訊。這些ASIC具有MAC地址16000條目的容量。每個ASIC將其他ASIC上的每個VLAN的MAC地址表與同一VLAN同步。
例如,如果連線埠1和15都允許VLAN 1000,則它們都具有VLAN 1000的MAC位址表專案。因此,如果VLAN 1000具有16000 MAC地址表條目,則不能再將其他條目程式設計到這兩個ASIC中(埠1、2和15、16)。 如果所有32個埠都允許VLAN 1000,您將無法再將新MAC地址程式設計到任何埠,因為您已達到最16000限制。
但是,如果只有一半埠(1-16)允許VLAN 1000,而另一半(17-32)允許VLAN 2000,則埠1-16中VLAN 1000的MAC條目數16000,埠17-32中VLAN 2000的MAC條目數16000(共32000個條目)。
因此,您可以增加MAC地址表的容量。
註:這些是針對硬體限制問題的解決方法。
使用這些命令進行驗證。
使用show ip igmp snooping mac-oif 命令以檢視IGMP監聽靜態MAC OIF資訊。
使用show ip igmp snooping groups summary命令可檢視該組的詳細資訊。
使用show mac address-table count 命令檢視MAC地址條目數。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
25-Jul-2012 |
初始版本 |