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

Label Switched Path

Label Switched Path (LSP) — это однонаправленный виртуальный канал передачи данных в сети MPLS (Multiprotocol Label Switching), который устанавливается между двумя сетевыми устройствами (маршрутизаторами LSR, Label Switching Router) и предназначен для пересылки пакетов на основе меток, а не IP-адресов. LSP является базовым элементом MPLS-сетей, обеспечивающим эффективную маршрутизацию, управление трафиком (Traffic Engineering) и поддержку сервисов, таких как VPN (Virtual Private Network) и VPLS (Virtual Private LAN Service). Каждый LSP идентифицируется уникальным набором меток, которые присваиваются на каждом узле пути, и может быть установлен статически (вручную) или динамически (с помощью протоколов сигнализации, таких как LDP, RSVP-TE или BGP).

История и развитие

Концепция LSP возникла в середине 1990-х годов как часть развития технологии MPLS, разработанной Инженерным советом Интернета (IETF) для ускорения маршрутизации в крупных сетях. Первоначально MPLS была предложена для замены традиционной IP-маршрутизации, которая требовала анализа заголовка каждого пакета на каждом узле. В 1997 году IETF опубликовала RFC 2105 (LDP Specification), где впервые были описаны принципы установления LSP с использованием протокола распределения меток (LDP). В 2001 году был принят RFC 3031 (Multiprotocol Label Switching Architecture), который формализовал архитектуру MPLS и определил LSP как основной механизм передачи данных.

В начале 2000-х годов LSP стали активно применяться в магистральных сетях провайдеров для поддержки MPLS VPN (RFC 2547, 1999 год) и Traffic Engineering (RSVP-TE, RFC 3209, 2001 год). С развитием облачных технологий и сетей 5G в 2010-х годах LSP начали использоваться в программно-конфигурируемых сетях (SDN) для динамического управления трафиком. В России технология MPLS и LSP широко внедрялась с середины 2000-х годов, в частности, в сетях операторов «Ростелеком» и «ТрансТелеКом» для организации корпоративных VPN-сервисов.

Классификация LSP

LSP классифицируются по нескольким критериям: способу установления, направлению, используемому протоколу сигнализации и области применения.

По способу установления

  • Статические LSP — настраиваются вручную администратором на каждом маршрутизаторе вдоль пути. Метки задаются явно, без использования протоколов сигнализации. Используются в небольших сетях с фиксированной топологией, где требуется минимальная задержка установки.
  • Динамические LSP — устанавливаются автоматически с помощью протоколов сигнализации (LDP, RSVP-TE, BGP). Адаптируются к изменениям топологии сети, но требуют вычислительных ресурсов для обмена сообщениями.

По направлению

  • Однонаправленные LSP — передача данных осуществляется только в одном направлении (от инициатора к терминатору). Для двусторонней связи требуется два отдельных LSP.
  • Двунаправленные LSP — редко используются в чистом виде; обычно реализуются как пара однонаправленных LSP с одинаковыми параметрами.

По протоколу сигнализации

  • LDP (Label Distribution Protocol) — базовый протокол для установления LSP в MPLS-сетях без требований к управлению трафиком. LSP на основе LDP называются LDP LSP.
  • RSVP-TE (Resource Reservation Protocol with Traffic Engineering) — расширение RSVP для MPLS, позволяющее резервировать ресурсы (полосу пропускания) и задавать явные маршруты. LSP на основе RSVP-TE называются TE LSP.
  • BGP (Border Gateway Protocol) — используется для установления LSP в сетях MPLS VPN (BGP/MPLS IP VPN). В этом случае LSP называются BGP LSP.

По области применения

  • LSP для MPLS VPN — используются для организации изолированных виртуальных сетей между клиентскими сайтами.
  • LSP для Traffic Engineering — применяются для оптимизации загрузки каналов и обеспечения QoS (Quality of Service).
  • LSP для VPLS — используются для создания виртуальных локальных сетей уровня 2 (Ethernet) через MPLS-магистраль.

Устройство и принцип работы

LSP функционирует на основе меток, которые присваиваются пакетам на входном маршрутизаторе (Ingress LSR) и удаляются на выходном (Egress LSR). Каждый промежуточный маршрутизатор (Transit LSR) выполняет операцию замены метки (Label Swapping) в соответствии с таблицей меток (Label Information Base, LIB).

Этапы установления LSP

  1. Инициализация — Ingress LSR определяет FEC (Forwarding Equivalence Class) для пакетов, которые будут передаваться по LSP. FEC — это группа пакетов с одинаковыми требованиями к маршрутизации (например, одинаковый IP-префикс).
  2. Распределение меток — с помощью протокола сигнализации (LDP или RSVP-TE) метки распространяются от Egress LSR к Ingress LSR. Каждый LSR назначает метку для данного FEC и передаёт её соседнему устройству.
  3. Создание таблицы меток — на каждом LSR формируется запись в LIB, которая связывает входящую метку с исходящей меткой и интерфейсом.
  4. Активация LSP — после завершения распределения меток LSP считается установленным. Пакеты, соответствующие FEC, начинают передаваться с меткой на входе.

Передача данных

Когда пакет поступает на Ingress LSR, он анализируется, и к нему добавляется MPLS-заголовок с меткой, соответствующей LSP. На каждом Transit LSR метка заменяется на новую (push/pop/swap операции), а пакет направляется на следующий узел. На Egress LSR метка удаляется, и пакет передаётся в IP-сеть или на клиентское устройство.

Пример работы LSP

Рассмотрим сеть из трёх маршрутизаторов: R1 (Ingress), R2 (Transit), R3 (Egress). Для передачи пакетов с IP-адресом назначения 10.0.0.0/8 устанавливается LSP. R3 назначает метку 100 для этого FEC и передаёт её R2. R2 назначает метку 200 для того же FEC и передаёт её R1. Когда R1 получает пакет, он добавляет метку 200. R2 заменяет метку 200 на 100 и отправляет пакет на R3. R3 удаляет метку и передаёт пакет по IP.

Применение LSP

LSP широко используются в современных телекоммуникационных сетях для решения различных задач:

  • Организация MPLS VPN — LSP обеспечивают изоляцию трафика между клиентами в сетях операторов связи. В России MPLS VPN на основе LSP применяются в корпоративных сетях «Ростелекома», «Мегафона» и «Вымпелкома».
  • Управление трафиком (Traffic Engineering) — с помощью TE LSP можно задавать явные маршруты, обходя перегруженные участки сети. Это позволяет эффективно использовать полосу пропускания и гарантировать QoS для чувствительных к задержкам приложений (VoIP, видеоконференции).
  • Поддержка VPLS — LSP используются для создания виртуальных Ethernet-сетей уровня 2, что позволяет объединять географически распределённые офисы в единую локальную сеть.
  • Интеграция с SDN — в программно-конфигурируемых сетях LSP могут динамически устанавливаться и изменяться контроллером SDN, что упрощает управление трафиком в облачных средах.

Примеры реализации

  • Cisco IOS — поддержка LDP LSP и RSVP-TE LSP на маршрутизаторах серии ASR 9000. Команда show mpls ldp bindings отображает таблицу меток.
  • Juniper Junos — поддержка LSP с использованием протоколов LDP и RSVP. Команда show mpls lsp показывает состояние установленных LSP.
  • Open vSwitch — в SDN-средах LSP могут быть реализованы через OpenFlow, но это менее распространено, чем в традиционных MPLS-сетях.

Интересные факты

  • LSP могут быть установлены как в рамках одной автономной системы (AS), так и между разными AS (Inter-AS LSP), что используется в глобальных сетях провайдеров.
  • В MPLS-сетях LSP могут быть защищены с помощью механизмов Fast Reroute (FRR), которые обеспечивают переключение на резервный путь за миллисекунды.
  • В России технология MPLS и LSP активно применяется в сетях операторов связи с 2005 года, а к 2020 году стала стандартом для построения магистральных сетей.

Критика и ограничения

  • Сложность настройки — статические LSP требуют ручного администрирования, что увеличивает риск ошибок в крупных сетях.
  • Зависимость от протоколов сигнализации — динамические LSP могут быть нестабильными при сбоях в работе LDP или RSVP-TE, что приводит к потере пакетов.
  • Ограниченная масштабируемость — в сетях с тысячами LSP таблицы меток могут занимать значительный объём памяти на маршрутизаторах.
  • Безопасность — LSP уязвимы для атак типа MPLS spoofing, если не используются механизмы аутентификации (например, MD5 для LDP).

Источники

  • RFC 3031 — Multiprotocol Label Switching Architecture (2001)
  • RFC 5036 — LDP Specification (2007)
  • RFC 3209 — RSVP-TE: Extensions to RSVP for LSP Tunnels (2001)
  • RFC 2547 — BGP/MPLS VPNs (1999)
  • «MPLS и VPN: архитектура, протоколы и практика» — И. В. Рыжков, 2010
  • «Технологии MPLS в сетях связи» — А. Б. Семёнов, 2015

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

На главную BFOmetr →