У меня есть проблема на моем Cisco 6509, каждая запись в моей таблице BGP занимает две записи в TCAM. Если я показываю переадресацию емкости, я вижу записи MPLS в ресурсах пересылки L3. Но я не использую MPLS на своем шасси!
#show run | i mpls
mls cef maximum-routes mpls 508
no mpls ldp advertise-labels
no mpls ip
И мой L3 Forwading:
L3 Forwarding Resources
FIB TCAM usage: Total Used %Used
72 bits (IPv4, MPLS, EoM) 1032192 899612 87%
144 bits (IP mcast, IPv6) 8192 7 1%
detail: Protocol Used %Used
IPv4 450051 44%
MPLS 449560 44%
EoM 1 1%
IPv6 1 1%
IPv4 mcast 3 1%
IPv6 mcast 3 1%
Adjacency usage: Total Used %Used
1048576 448758 43%
Есть идеи? Может ли быть так, что маршруты находятся в VRF?
cisco
bgp
mpls
cisco-ios-12
Иоганн М.
источник
источник
Ответы:
Кажется, что 6500 генерирует метки MPLS для каждого маршрута, если BGP выполняется в VRF. Тот факт, что ваше использование IPv4 и MPLS TCAM практически одинаково, по-видимому, также указывает на это. Можете ли вы попробовать эту команду:
Кажется, есть скрытая команда, которая заставляет IOS распределять метки по VRF, а не по префиксу.
Это скрытая команда, поэтому IOS ее не показывает. Также перед запуском можно попробовать запустить:
источник
#mpls label mode all-vrfs protocol bgp-vpnv4 per-vrf
Гул хорошо, но предупреждение. Теперь я вижу "IPv4 VRF Aggr: 16" для всего префикса :) Подождите немного и ...IPv4 449979 44%
MPLS 8 1%
ХОРОШО! Спасибо :-)Ох, 6500. Я управляю небольшой сетью провайдера и запускаю 6500 в качестве PE-маршрутизатора. Худшее решение в моей жизни. (Это было приукрашенное заявление, но вы поняли мою точку зрения.)
Я запускаю полные маршруты BGP в VRF и столкнулся с множеством проблем, связанных с этим.
Твой пример не очень удивителен. Как сказал в своем посте Даниэль, для каждого префикса VRF есть запись LFIB, а также запись VPNv4. Это можно изменить, добавив команду,
mpls label mode vrf Internet protocol all-afs per-vrf
как было указано; однако, это не вытащит вас из леса. Если вы изменяете префиксы на VRF, он удаляет запись LFIB (ура!), Но добавляет запись для каждого префикса в таблицу смежности (подождите, что ?!). Так как аппаратная пересылка 6500 является общей для пересылки L2 и L3, это не меняет использование аппаратной памяти вообще. Во всяком случае, это затрудняет поиск проблемы.Если вы посмотрите на свое использование после того, как вы изменили на использование VRF (используя
show platform hardware cef resource-level
), это выглядит так, как будто вы устранили проблему. Однако, если вы воспользуетесь командой,show platform hardware cef adjacencies resource-level
то обнаружится, что проблема только что переместилась в другое место.Ниже приведены результаты одного из моих уровней использования ресурсов 6500 и смежности. Изложение того, о чем я говорю.
Ресурс уровень
Использование смежности
Пост Ивана об этом был основан на моих выводах здесь. В настоящее время я работаю с Cisco, чтобы попытаться решить эту проблему, но, к сожалению, сейчас нет способа исправить это.
Ваш пробег может варьироваться, так как у вас нет смежных MPLS. Было бы интересно увидеть ваше использование смежности теперь, когда вы внесли изменения.
источник
show platform hardware cef [...]
, не существует в моем C6509. Но если я увижуshow cef fib
, это страшно:Totals : 96942392/97131416 ( 99%) [4296]
иADJ: adjacency : 132616/132792 ( 99%) [4]