Открыть сервис

Explicit Route Object

Explicit Route Object — в компьютерных сетях и протоколах маршрутизации это механизм, позволяющий источнику пакета (хосту или маршрутизатору) явно задать полный или частичный список промежуточных узлов (маршрутизаторов), через которые должен пройти пакет на пути к получателю. Данный механизм противопоставляется обычной (динамической) маршрутизации, при которой путь определяется каждым маршрутизатором независимо на основе таблиц маршрутизации. Explicit Route Object реализуется в рамках протоколов сигнализации MPLS (Multiprotocol Label Switching) и GMPLS (Generalized MPLS), а также используется в некоторых других технологиях, например, в оптоволоконных сетях.

Назначение и область применения

Основная задача Explicit Route Object — обеспечить управление трафиком (traffic engineering) на уровне путей. В отличие от классической IP-маршрутизации, где пакет следует по кратчайшему пути, определяемому протоколами динамической маршрутизации (OSPF, IS-IS), ERO позволяет инженеру сети задать конкретный путь, который будет соответствовать требованиям по пропускной способности, задержке или надёжности. Это особенно важно в магистральных сетях операторов связи, где необходимо балансировать нагрузку между несколькими параллельными каналами или обходить перегруженные участки.

Механизм ERO используется преимущественно при установлении коммутируемых метками путей (Label Switched Path, LSP) в сетях MPLS. Путь LSP устанавливается с помощью протокола RSVP-TE (Resource Reservation Protocol — Traffic Engineering), в сообщениях которого и передаётся объект ERO. Также ERO применяется в протоколе LDP (Label Distribution Protocol) в режиме CR-LDP (Constraint-Based Routing).

Структура и формат

Explicit Route Object представляет собой TLV-структуру (Type-Length-Value), которая включается в сообщения RSVP-TE (например, Path). Формат ERO определён в RFC 3209 (для RSVP-TE) и RFC 3473 (для GMPLS). Объект состоит из одного или нескольких элементов (subobjects), каждый из которых описывает один узел или группу узлов на пути.

Каждый subobject содержит следующие поля:

  • L-bit (loose/hop) — бит, указывающий тип хопа: «строгий» (strict) или «свободный» (loose). Строгий хоп означает, что следующий узел должен быть непосредственно связан с предыдущим; свободный хоп допускает наличие промежуточных узлов между указанными.
  • Type — тип элемента (IPv4-адрес, IPv6-адрес, номер интерфейса, автономная система и т.д.).
  • Length — длина элемента.
  • Value — непосредственно адрес или идентификатор узла.

Для IPv4-адресов в ERO используется тип 1, для IPv6 — тип 2. Также существуют элементы для указания номера автономной системы (AS), что позволяет строить маршруты на уровне межсетевого взаимодействия.

Строгие и свободные хопы

Ключевой особенностью ERO является различие между строгими (strict) и свободными (loose) хопами. Строгий хоп задаёт точную последовательность узлов: каждый следующий маршрутизатор должен быть смежным с предыдущим. Такой подход даёт полный контроль над путём, но требует детального знания топологии сети.

Свободные хопы позволяют указать только ключевые точки маршрута (например, граничные маршрутизаторы), а промежуточные узлы выбираются динамически. Это снижает вычислительную нагрузку и упрощает конфигурацию, однако уменьшает точность управления трафиком. На практике обычно используется комбинация: строгие хопы на критичных участках и свободные — на остальных.

Применение в MPLS и GMPLS

В сетях MPLS ERO используется для установления LSP с заданными характеристиками. При получении сообщения Path с объектом ERO каждый маршрутизатор на пути проверяет соответствие указанных адресов своей таблице маршрутизации и соседям. Если следующий хоп является строгим, маршрутизатор должен выбрать именно указанный интерфейс; если свободным — он может выбрать любой маршрут к указанному адресу.

В сетях GMPLS (обобщённый MPLS, используется для оптических и TDM-сетей) ERO расширен для поддержки не только IP-адресов, но и идентификаторов волокон, длин волн, таймслотов и других ресурсов физического уровня. Это позволяет автоматизировать установление оптических каналов связи.

Преимущества и ограничения

Преимущества использования ERO:

  • Точное управление путём прохождения трафика.
  • Возможность обхода перегруженных или аварийных участков сети.
  • Поддержка качества обслуживания (QoS) за счёт резервирования ресурсов вдоль заданного пути.
  • Автоматизация установления сложных топологий в GMPLS.

Ограничения:

  • Требуется знание полной топологии сети и ручное или программное вычисление путей.
  • При изменении топологии (отказ канала) LSP с жёстко заданным ERO может стать неработоспособным, если не предусмотрена процедура переустановки.
  • Строгие хопы увеличивают объём конфигурационных данных и чувствительность к ошибкам.

Альтернативные подходы

В качестве альтернативы или дополнения к ERO используются:

  • Автоматическая маршрутизация с учётом ограничений (CSPF)алгоритм, который вычисляет путь на основе заданных ограничений (полоса, задержка) без явного указания узлов.
  • Динамическое переустановление LSP — при сбое маршрутизатор инициирует повторную установку пути с новым ERO.
  • Сегментная маршрутизация (Segment Routing, SR) — технология, позволяющая задавать путь списком сегментов (Segment List), что функционально схоже с ERO, но реализовано на основе расширений протоколов IGP и BGP.

Источники

  • RFC 3209 — RSVP-TE: Extensions to RSVP for LSP Tunnels.
  • RFC 3473 — Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions.
  • RFC 3477 — Signalling Unnumbered Links in Resource ReSerVation Protocol - Traffic Engineering (RSVP-TE).
  • Документация Cisco Systems по настройке MPLS TE и Explicit Path.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →