LDP и IGP синхронизация
Функция синхронизации LDP и IGP обеспечивает полную конвергенцию LDP до того, как путь IGP будет использован для коммутации.
LDP отвечает за распределение меток MPLS, а IGP — за маршрутизацию IP-трафика. Если маршрут в IGP появился, но LDP ещё не установил LSP (Label Switched Path), трафик будет отбрасываться (так как нет метки для передачи). Например, после сбоя, IGP может восстановить маршрут быстрее, чем LDP, и пакеты будут уходить в никуда.
В случае если при изменении топологии, LDP должен перестроить LSP в соответствии с новыми IGP-маршрутами и если LDP и IGP работают не синхронно, возможна ситуация, когда маршруты в IGP уже изменились, а LSP ещё нет. Это может вызвать петли маршрутизации.
При разрыве соединения, IGP быстро пересчитает маршруты, но если LDP будет запаздывать, данные будут теряться. LSP в MPLS должны перестраиваться синхронно с IGP, чтобы не было задержек в передаче трафика в чём и помогает синхронизация.
MPLS LDP IGP синхронизация выполняет следующие функции:
- Позволяет синхронизировать LDP и IGP для минимизации потери пакетов MPLS.
- Позволяет включить синхронизацию LDP IGP на любом интерфейсе, связанном с процессом IGP Open Shortest Path First (OSPF) или Intermediate System-to-System (IS-IS).
- Предотвращает потерю пакетов MPLS из-за конфликтов синхронизации.
Когда на интерфейсе установлено соседство IGP, но синхронизация LDP IGP ещё не достигнута или потеряна, IGP объявляет максимальную метрику на этом интерфейсе. Когда хотя бы один сеанс LDP через интерфейс сходится, IGP объявляет обычную метрику для интерфейса.
Все команды связанные с синхронизацией вводятся в режиме конфигурирования интерфейса.
Для включения на интерфейсе синхронизации с протоколом IS-IS воспользуйтесь командой: mpls ldp-igp sync isis {level-1|level-1-2|level-2} [holddown-timer <1-2147483>]
.
Указание уровня IS-IS (Level-1, Level-1-2, Level-2) влияет на то, в каких зонах будет распространяться информация о метках и как LDP будет взаимодействовать с IS-IS. LDP должен знать, в каких уровнях искать маршруты для распределения меток.
Если синхронизировать только Level-1, LDP будет учитывать только маршруты внутри зоны (Area). Маршруты из других зон (через Level-2) не будут иметь меток — MPLS-трафик может быть отброшен на границе.
Если синхронизировать только Level-2, LDP будет учитывать только магистральные маршруты (Backbone). Маршруты внутри зон (Level-1) не будут иметь меток — могут возникнуть проблемы с MPLS внутри зоны.
Если синхронизировать Level-1-2 LDP будет учитывать и Level-1, и Level-2 маршруты. Это наиболее правильный вариант, если маршрутизатор работает на границе level-1 и level-2.
Для включения на интерфейсе синхронизации с протоколом OSPF воспользуйтесь командой: mpls ldp-igp sync ospf [holddown-timer <1-2147483>]
При синхронизации с обоими (OSPF и IS-IS) протоколами можно использовать таймер удержания holddown-timer
в диапазоне от одной до 2147483 секунд. В случае сбоя в сети и потере LDP-сессий, через время указанное в таймере удержания, IGP протокол перестанет ожидать от LDP информацию об успешном обмене MPLS-метками и восстановит значение метрик для маршрутов.
Для вывода данных по синхронизации для всех интерфейсов воспользуйтесь командой show mpls ldp igp sync
в административном режиме.
Таймер задержки MPLS LDP IGP синхронизации
Таймер задержки MPLS LDP IGP позволяет настроить время задержки перед синхронизацией MPLS LDP и IGP. Обычно, когда настроена синхронизация LDP IGP, LDP уведомляет IGP, как только LDP синхронизируется. При настройке таймера задержки это уведомление задерживается на указанный период времени.
Команда для настройки таймера задержки вводится в режиме конфигурирования интерфейса и выглядит следующим образом: mpls ldp-igp sync-delay <5-60>
, где <5-60>
— время задержки в секундах.
Когда LDP полностью установлен и синхронизирован:
- Если таймер задержки настроен, LDP запускает таймер. Когда таймер истекает, LDP проверяет, что синхронизация все ещё действительна, и уведомляет процесс OSPF или IS-IS.
- Если таймер задержки не настроен, или если синхронизация отключена или не работает, или если интерфейс был удалён из процесса IGP, LDP немедленно уведомляет процесс OSPF или IS-IS. Если вы настраиваете новое время задержки во время работы таймера, LDP сохраняет новое время задержки, но не перенастраивает работающий таймер.