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

MPLS

MPLS (Multiprotocol Label Switching, многопротокольная коммутация по меткам) — это технология передачи данных в телекоммуникационных сетях, основанная на использовании коротких меток (лейблов) для принятия решений о маршрутизации и коммутации пакетов. В отличие от классической IP-маршрутизации, где каждый маршрутизатор анализирует IP-адрес назначения и выполняет сложный поиск по таблице маршрутизации, MPLS позволяет направлять трафик по заранее заданным путям (Label Switched Path, LSP) на основе меток, что повышает скорость обработки, гибкость управления трафиком и возможность организации виртуальных частных сетей (VPN).

История

Технология MPLS была разработана в конце 1990-х годов как эволюция более ранних технологий коммутации по меткам, таких как IP Switching (компания Ipsilon Networks) и Tag Switching (компания Cisco Systems). Основной целью было объединение скорости коммутации на уровне канала данных (Layer 2) с гибкостью маршрутизации на сетевом уровне (Layer 3). В 1997 году Инженерный совет Интернета (IETF) сформировал рабочую группу MPLS, которая стандартизировала технологию в серии документов RFC (Request for Comments). Первые версии стандартов, такие как RFC 3031 (архитектура MPLS) и RFC 3032 (формат метки), были опубликованы в 2001 году. С тех пор MPLS широко внедрена в сетях операторов связи, корпоративных сетях и центрах обработки данных.

Принцип работы

Метки и таблицы коммутации

В сети MPLS каждый пакет снабжается меткой (label) — коротким идентификатором фиксированной длины (обычно 20 бит в основной структуре). Метка вставляется между заголовком канального уровня (например, Ethernet) и заголовком сетевого уровня (IP). Маршрутизаторы, поддерживающие MPLS, называются LSR (Label Switching Router). Они принимают решения о пересылке пакета на основе метки, а не IP-адреса. Для этого каждый LSR хранит таблицу коммутации по меткам (Label Information Base, LIB), которая сопоставляет входящую метку с исходящей меткой и интерфейсом.

Путь с коммутацией по меткам (LSP)

Путь, по которому пакет движется через сеть MPLS, называется LSP (Label Switched Path). LSP устанавливается заранее с помощью протоколов распределения меток, таких как LDP (Label Distribution Protocol) или RSVP-TE (Resource Reservation Protocol — Traffic Engineering). На входном LSR (Ingress LSR) пакету присваивается начальная метка; на промежуточных LSR (Transit LSR) метка заменяется на новую (операция swap); на выходном LSR (Egress LSR) метка удаляется, и пакет передаётся в обычную IP-сеть. Таким образом, вся коммутация внутри MPLS-домена происходит без анализа IP-заголовка, что ускоряет обработку.

Стек меток

MPLS поддерживает многоуровневую вложенность меток (стек меток). Это позволяет реализовать такие сервисы, как MPLS VPN (где одна метка указывает на VPN, а другая — на маршрут внутри VPN) или MPLS TE (трафик-инжиниринг). Стек меток обрабатывается по принципу LIFO (Last In, First Out): сначала снимается верхняя метка, затем следующая.

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

По типу применения

  • MPLS VPN — технология для построения виртуальных частных сетей на основе MPLS. Различают Layer 3 MPLS VPN (BGP/MPLS IP VPN, стандарт RFC 4364) и Layer 2 MPLS VPN (например, VPLS — Virtual Private LAN Service, или VPWS — Virtual Private Wire Service). MPLS VPN широко используется операторами для предоставления корпоративных услуг связи.
  • MPLS TE (Traffic Engineering) — механизм управления трафиком, позволяющий направлять потоки данных по определённым маршрутам, обходя перегруженные или неоптимальные участки сети. Использует протокол RSVP-TE для резервирования ресурсов.
  • MPLS QoS (Quality of Service) — обеспечение качества обслуживания путём маркировки меток с указанием класса обслуживания (Experimental bits, EXP). Позволяет гарантировать приоритетную обработку для чувствительного к задержкам трафика (голос, видео).
  • GMPLS (Generalized MPLS) — расширение MPLS на оптические и другие непакетные сети (например, DWDM, SONET/SDH). Позволяет управлять коммутацией длин волн, временных слотов и портов.

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

  • LDP (Label Distribution Protocol) — базовый протокол для автоматического распределения меток в MPLS-сети. Используется для построения LSP на основе информации о маршрутизации (обычно OSPF или IS-IS).
  • RSVP-TE — протокол на основе RSVP, расширенный для установления LSP с явным указанием маршрута и резервированием ресурсов. Применяется в MPLS TE.
  • MP-BGP (Multiprotocol BGP) — используется для распространения меток между разными автономными системами (AS) и для организации MPLS VPN (обмен метками VPN-маршрутов).

Устройство и характеристики

Архитектура MPLS-сети

Типичная MPLS-сеть состоит из следующих компонентов:

  • CE (Customer Edge)оборудование клиента, подключаемое к сети оператора.
  • PE (Provider Edge) — пограничный маршрутизатор оператора, который присваивает метки пакетам от клиента и извлекает их при передаче клиенту.
  • P (Provider) — внутренний маршрутизатор оператора, выполняющий только коммутацию по меткам (не обрабатывает IP-маршруты клиентов).

Формат метки

Стандартная метка MPLS (RFC 3032) имеет длину 32 бита и включает:

  • Label (20 бит) — значение метки.
  • Exp (3 бита) — экспериментальные биты (используются для QoS).
  • S (1 бит) — признак дна стека (1 — последняя метка в стеке).
  • TTL (8 бит) — время жизни (Time to Live), аналогично IP TTL.

Преимущества

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

Недостатки

  • Сложность настройки: требует специальных знаний и конфигурации протоколов распределения меток.
  • Зависимость от протоколов маршрутизации: MPLS обычно требует IGP (OSPF или IS-IS) для работы LDP.
  • Ограниченная поддержка в малых сетях: для небольших организаций MPLS может быть избыточен по сравнению с традиционным IP-маршрутизацией.

Применение

MPLS является ключевой технологией в сетях операторов связи и крупных корпоративных сетях. Основные области применения:

  • Предоставление услуг VPN: операторы используют MPLS VPN для изоляции трафика разных клиентов, обеспечивая безопасность и конфиденциальность.
  • Трафик-инжиниринг: MPLS TE позволяет балансировать нагрузку, избегать перегрузок и обеспечивать SLA (Service Level Agreement) для критичного трафика.
  • Объединение филиалов: корпорации применяют MPLS для создания частной сети между офисами, часто в сочетании с IP-телефонией и видеоконференциями.
  • Центры обработки данных: в современных ЦОД MPLS используется для организации виртуальных сетей (VXLAN с MPLS) и управления трафиком между серверами.
  • Мобильные сети: в архитектуре 4G/5G MPLS применяется для транспорта трафика между базовыми станциями и ядром сети (S1/X2 интерфейсы).

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

Крупнейшие мировые операторы, такие как «Ростелеком», «ТрансТелеКом» (Россия), Deutsche Telekom, AT&T, активно используют MPLS в своих магистральных и региональных сетях. В России MPLS-сети являются основой для предоставления услуг VPN и доступа в интернет для корпоративных клиентов. Например, сервис «Виртуальная частная сеть MPLS VPN» от «Ростелекома» позволяет объединять филиалы предприятий в единую защищённую сеть.

Перспективы и развитие

Несмотря на появление более современных технологий, таких как Segment Routing (SR-MPLS), MPLS остаётся широко распространённой. Segment Routing (RFC 8402) использует MPLS-метки для указания списка сегментов пути, что упрощает управление трафиком и снижает нагрузку на протоколы распределения меток. В сетях будущего (5G, IoT) MPLS может быть заменён на SRv6 (Segment Routing over IPv6), который использует расширения IPv6 вместо меток. Однако в существующих инфраструктурах MPLS продолжает играть ключевую роль благодаря зрелости и надёжности.

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

  • Название «Multiprotocol» в MPLS отражает способность работать с различными протоколами сетевого уровня (IPv4, IPv6, IPX, и другие), хотя на практике чаще всего используется IP.
  • Первоначально MPLS разрабатывалась как альтернатива технологии ATM (Asynchronous Transfer Mode), которая также использовала коммутацию по меткам, но была сложнее и дороже.
  • В 2020 году IETF опубликовала RFC 8795, описывающий YANG-модели для управления MPLS-сетями, что упрощает автоматизацию конфигурации.

Источники

  • RFC 3031 — Multiprotocol Label Switching Architecture
  • RFC 3032 — MPLS Label Stack Encoding
  • RFC 4364 — BGP/MPLS IP Virtual Private Networks (VPNs)
  • RFC 8402 — Segment Routing Architecture
  • «MPLS: технология и применение» — учебное пособие, под ред. В.Г. Олифера
  • Документация Cisco Systems: «MPLS Fundamentals»

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

На главную BFOmetr →