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

Multiprotocol Label Switching

Multiprotocol Label Switching (MPLS) — это механизм передачи данных в телекоммуникационных сетях, который использует короткие метки (лейблы) для принятия решений о маршрутизации и коммутации пакетов, а не длинные сетевые адреса. MPLS функционирует между канальным и сетевым уровнями модели OSI (часто описывается как протокол уровня 2.5) и позволяет создавать виртуальные частные сети (VPN), обеспечивать качество обслуживания (QoS) и эффективно управлять трафиком.

История

Технология MPLS была разработана в конце 1990-х годов как эволюция более ранних подходов, таких как IP-коммутация (IP Switching) от компании Ipsilon Networks и Tag Switching от Cisco Systems. Основной целью было объединение гибкости IP-маршрутизации с производительностью и скоростью коммутации, характерной для технологий уровня 2 (например, ATM или Frame Relay).

В 1997 году Инженерный совет Интернета (IETF) сформировал рабочую группу MPLS для стандартизации технологии. Первые RFC, описывающие базовую архитектуру MPLS (RFC 3031) и формат меток (RFC 3032), были опубликованы в 2001 году. Стандартизация позволила различным производителям сетевого оборудования внедрять совместимые решения, что привело к широкому распространению MPLS в магистральных сетях операторов связи и крупных корпоративных сетях.

Архитектура и принцип работы

MPLS основан на концепции меток, которые присваиваются пакетам на входе в сеть MPLS (на граничном маршрутизаторе — LER, Label Edge Router). Внутри сети MPLS пакеты коммутируются на основе этих меток, без анализа IP-заголовка. Это позволяет ускорить обработку и обеспечить предсказуемость пути следования трафика.

Основные компоненты

  • Метка (Label): Короткий идентификатор фиксированной длины (обычно 20 бит), который вставляется между заголовками канального и сетевого уровней. Метка имеет локальное значение для каждого маршрутизатора.
  • LSR (Label Switching Router): Маршрутизатор, который выполняет коммутацию на основе меток. LSR может быть граничным (LER) или транзитным (Core LSR).
  • FEC (Forwarding Equivalence Class): Группа пакетов, которые обрабатываются одинаковым образом (например, направляются по одному пути). Каждому FEC соответствует определённый путь через сеть MPLS.
  • LSP (Label Switched Path): Путь, по которому пакеты с определённой меткой проходят через сеть MPLS от входного LER до выходного LER.

Процесс передачи пакета

  1. Вход в сеть: Граничный LER получает IP-пакет, анализирует его заголовок (адрес назначения, класс обслуживания) и на основе правил назначает его определённому FEC. К пакету добавляется метка, соответствующая этому FEC.
  2. Коммутация: Каждый LSR в сети получает пакет с меткой. Он смотрит в свою таблицу коммутации меток (LIB — Label Information Base), находит запись для этой метки, заменяет её на новую метку (или удаляет) и отправляет пакет на следующий интерфейс.
  3. Выход из сети: На выходном LER метка удаляется (или заменяется на метку следующего уровня), и пакет передаётся в обычную IP-сеть или другую среду.

Протоколы распределения меток

Для автоматического построения LSP и обмена информацией о метках между LSR используются специальные протоколы:

  • LDP (Label Distribution Protocol): Основной протокол для распределения меток на основе информации о маршрутах IP.
  • RSVP-TE (Resource Reservation Protocol with Traffic Engineering): Используется для явного указания маршрута LSP и резервирования ресурсов (полосы пропускания).
  • BGP (Border Gateway Protocol): Может распространять метки для MPLS VPN и других приложений.

Классификация и виды

MPLS может быть классифицирован по различным признакам, в зависимости от способа построения LSP и области применения.

По способу построения LSP

  • MPLS с распределением меток по протоколу LDP: LSP строятся автоматически на основе информации о маршрутах IP. Путь совпадает с кратчайшим путём по протоколу IGP (например, OSPF или IS-IS).
  • MPLS-TE (Traffic Engineering): LSP строятся явным образом с использованием RSVP-TE. Это позволяет инженерам сети направлять трафик по определённым маршрутам, избегая перегрузок и оптимизируя использование ресурсов.

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

  • MPLS L3VPN (Layer 3 Virtual Private Network): Позволяет создавать виртуальные частные сети на уровне 3 (IP). Маршрутизация между сайтами VPN выполняется с использованием BGP. Является одним из наиболее распространённых применений MPLS.
  • MPLS L2VPN (Layer 2 Virtual Private Network): Эмулирует соединение канального уровня (например, Ethernet) между удалёнными сайтами. Включает технологии VPLS (Virtual Private LAN Service) и VPWS (Virtual Private Wire Service).
  • MPLS-TP (Transport Profile): Упрощённая версия MPLS, ориентированная на транспортные сети операторов связи. Обеспечивает статическое конфигурирование LSP и поддержку операций, администрирования и обслуживания (OAM).

Применение и значение

MPLS широко используется в современных телекоммуникационных сетях и корпоративной инфраструктуре.

  • Операторы связи: MPLS является основой для предоставления услуг VPN (L3VPN и L2VPN) корпоративным клиентам. Он также используется для организации магистральных каналов и обеспечения качества обслуживания (QoS) для чувствительного к задержкам трафика (голос, видео).
  • Крупные корпоративные сети: MPLS позволяет объединять филиалы компании в единую безопасную сеть с гарантированной пропускной способностью. Это альтернатива публичному Интернету, где качество передачи данных не гарантируется.
  • Центры обработки данных (ЦОД): MPLS используется для организации сетей передачи данных внутри ЦОД и между ними, обеспечивая изоляцию трафика различных клиентов (мультиарендность) и высокую производительность.

Основные преимущества MPLS включают:

  • Высокая производительность: Коммутация на основе меток быстрее, чем IP-маршрутизация с анализом длинных заголовков.
  • Гарантированное качество обслуживания (QoS): MPLS позволяет резервировать полосу пропускания и приоритезировать трафик.
  • Изоляция трафика: MPLS VPN обеспечивает безопасность и изоляцию между различными клиентами или подразделениями.
  • Гибкость: Поддерживает различные протоколы канального уровня (Ethernet, ATM, Frame Relay) и может работать поверх любой физической среды.

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

Несмотря на широкое распространение, MPLS имеет ряд недостатков:

  • Сложность: Настройка и управление сетью MPLS требует высокой квалификации персонала. Протоколы распределения меток (LDP, RSVP-TE) сложны в конфигурировании и отладке.
  • Стоимость: Оборудование, поддерживающее MPLS, обычно дороже обычных маршрутизаторов. Также требуются затраты на обучение персонала.
  • Отсутствие полной самовосстанавливаемости: Хотя MPLS поддерживает механизмы защиты (например, Fast Reroute), они не всегда могут гарантировать мгновенное восстановление при сбоях.
  • Альтернативы: В последние годы появились альтернативные технологии, такие как Segment Routing (SR-MPLS) и EVPN (Ethernet VPN), которые могут быть проще в развёртывании и управлении. Segment Routing, в частности, позволяет отказаться от протокола LDP, упрощая архитектуру.

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

  • MPLS не является протоколом в классическом смысле, а скорее архитектурой, которая может использовать несколько протоколов для распределения меток.
  • Метка MPLS может быть не одна — в стеке меток может быть несколько уровней, что позволяет реализовать иерархические LSP (например, для MPLS VPN).
  • Технология MPLS активно используется в сетях 4G и 5G для организации транспортной сети (backhaul) между базовыми станциями и ядром сети.

Источники

  • RFC 3031 — Multiprotocol Label Switching Architecture
  • RFC 3032 — MPLS Label Stack Encoding
  • RFC 4364 — BGP/MPLS IP Virtual Private Networks (VPNs)
  • «MPLS and VPN Architectures» — Jim Guichard, Jeff Apcar, Ivan Pepelnjak
  • «MPLS Fundamentals» — Luc De Ghein

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

На главную BFOmetr →