Устранение ошибки Cisco %FMAN-3-RESOURCES: переполнение таблиц Forwarding Manager
- В журнале появляется критическое оповещение
%FMAN-3-RESOURCES: Forwarding Manager table exhaustion / out of memory. - Отказ в установке новых маршрутов (BGP/OSPF) в аппаратную таблицу FIB (Hardware Forwarding).
- Сброс транзитного трафика на программную обработку CPU (Software Switching), резкий рост утилизации Control Plane.
- Новые VLAN, ACL или интерфейсы не программируются в ASIC коммутатора.
1. Проверка текущей утилизации аппаратных таблиц и FIB
Switch# show platform resources
Switch# show forwarding table utilization
Switch# show system internal forwarding-manager summary2. Анализ переполнения L3 Adjacency и FIB таблиц
Switch# show ip route summary
Switch# show ip adjacency summary
Switch# show platform hardware qfp active datapath infrastructure summary3. Оптимизация маршрутных таблиц (Суммаризация и BGP Filtering)
Уменьшите количество прямых префиксов в FIB. Отфильтруйте Full-View BGP и примените агрегацию маршрутов:
Router(config-router)# aggregate-address 10.0.0.0 255.0.0.0 summary-only
! Фильтрация неиспользуемых префиксов BGP
Router(config-router-af)# neighbor 192.0.2.1 prefix-list FILTER_DEFAULT_ONLY in4. Перераспределение профилей оборудования (SDM Template / TCAM Carving)
Для коммутаторов Nexus измените профиль распределения аппаратных ресурсов под текущую нагрузку (L2 vs L3 / IPv4 vs IPv6):
Switch(config)# hardware profile tcam resource template custom_l3
Switch# copy running-config startup-config
Switch# reload5. Очистка неактивных ARP и adjacency записей
Switch# clear ip arp non-refresh
Switch# clear ip adjacency non-active Частые вопросы (FAQ)
Что такое FMAN (Forwarding Manager)?
FMAN — это внутренний программный процесс Cisco IOS-XE/NX-OS, отвечающий за синхронизацию базы данных протоколов маршрутизации (RIB) с аппаратными драйверами и микросхемами ASIC/QFP (FIB).
Что происходит при переполнении таблиц FMAN?
Устройство прекращает программировать новые маршруты в ASIC. Трафик к не поместившимся в ASIC подсетям либо отбрасывается, либо направляется в CPU, вызывая перегрузку устройства.
Как быстро определить, какая таблица переполнена?
Выполните команду 'show hardware capacity' на Nexus или 'show platform hardware qfp active datapath infrastructure capacity' на ASR 1000/Catalyst 8000.
Помогает ли перезагрузка оборудования при ошибке FMAN-3-RESOURCES?
Перезагрузка временно очищает фрагментацию памяти, но если суммарный объем префиксов и ACL превышает физический размер памяти TCAM/FIB, ошибка вернется сразу после конвергенции BGP.