При настройке MPLS, как и любой другой технологии могут возникнуть трудности, когда что-то почему-то не работает.
Давайте составим некий алгоритм действий, который нужен нам для того чтобы выявить проблему наиболее быстро:
1. Не стартует LDP сессия, что нужно делать?
— show mpls lap discovery — не отображает необходимого соседа.
Мы предполагаем что на соседе не включен MPLS, на соседнем роутере необходимо посмотреть на каких интерфейсах запущен процесс mpls:
show mpls lap interface
— Для установления LDP сессии необходимо чтобы с обоих сторон был указан что используется протокол LDP.
Если на одной стороне указан LDP, а на другой TDP то сессия установлена не будет.
Тут нам опять поможет команда show mpls lap interface, там видно, какой протокол на каком интерфейсе запущен.
— если все выше проделано и все равно нет соседства mpls, необходимо проверить, а не дропаются ли пакеты фильтрами.
Напомню, что порт необхоимые 646.
— Соседство обнаруживается, но соседство по прежнему не устанавливается. Необходимо проверить достижимы ли router-id (лупбаки), иными словами необходимо проверить настройку протокола IGP (например OSPF).
Здесь немного поясню, чем отличается show mpls ldp discovery от show mols ldp neighbor.
discovery это некий аналог cdp протокола, но в MPLS, тоесть если роутеры увидят друг друга по hello пакетам, то можно сказать что discovery заработает и роутеры увидят друг друга.
В то время как neighbors это уже установленная TCP сессия.
2. Сессия установлена, но метки не выделяются. Может быть две причины:
— выключен cef, нужно его включить. Напомню, нужно задать глобально ip cef (по умолчанию включен)
— вы указывали диапазон меток, и этот диапазон был исчерпан.
3. Не распространяются метки. В LIB мы их видим (show mpls ldp bindings), но они не распространяются соседям.
Используется фильтр: mpls ldp advertise-labels [for prefix-access-list] [to peer-access-list]
4. Не работает MPLS, после того как интерфейс упал. Всспоминаем, что у нас пиринги должны быть по лупбакам и это нужно говорить MPLS с помощью:
mpls ldp router-id lo0
5. Не ходят большие пакеты.
Так как MPLS у нас вставляет метку в пакет, значит и пакет у нас увеличивается, значит необходимо увеличить MTU, делается это на интерфейсах следующими командами:
mtu 1512
ip mtu 1512
mpls mtu 1512 (в 7200 : mpls mtu overrite 1512)