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