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

Технология MPLS

MPLS (Multiprotocol Label Switching, многопротокольная коммутация по меткам) — это технология высокопроизводительной передачи данных в телекоммуникационных сетях, основанная на использовании коротких меток (label) для принятия решений о маршрутизации, а не на анализе IP-адресов в заголовках пакетов. MPLS работает на уровне, который находится между канальным (L2) и сетевым (L3) уровнями модели OSI, что позволяет эффективно объединять преимущества коммутации и маршрутизации. Технология была разработана для ускорения обработки трафика, повышения масштабируемости сетей и предоставления услуг с гарантированным качеством обслуживания (QoS).

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

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

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

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

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

  • LSR (Label Switching Router)маршрутизатор, выполняющий коммутацию по меткам. Различают пограничные LSR (Ingress/Edge LSR), расположенные на границе MPLS-домена, и транзитные LSR (Core LSR), работающие внутри сети.
  • LER (Label Edge Router) — разновидность пограничного LSR, отвечающая за присвоение (push) и удаление (pop) меток при входе и выходе пакетов из MPLS-сети.
  • FEC (Forwarding Equivalence Class) — класс эквивалентности пересылки, объединяющий пакеты с одинаковыми требованиями к маршрутизации и обслуживанию. Все пакеты одного FEC получают одинаковую метку.

Процесс передачи данных

  1. На входе (Ingress LER): пакет поступает в MPLS-сеть. Пограничный маршрутизатор анализирует его заголовок (обычно IP-адрес назначения) и присваивает ему метку, соответствующую определённому FEC. Метка добавляется в виде заголовка MPLS между канальным и сетевым уровнями.
  2. Транзитная передача: каждый LSR получает пакет, считывает только метку, ищет её в своей таблице коммутации (Label Information Base, LIB) и заменяет на новую метку (swap), направляя пакет на следующий узел. Анализ IP-заголовка не производится, что ускоряет обработку.
  3. На выходе (Egress LER): последний LSR удаляет метку (pop) и передаёт исходный IP-пакет в сеть назначения.

Метки и стек меток

Метка MPLS — это 20-битное поле в 32-битном заголовке MPLS, который также содержит 3 бита для экспериментального использования (обычно для QoS), 1 бит нижнего уровня стека (Bottom of Stack) и 8-битное поле TTL (Time To Live). MPLS поддерживает стек меток, что позволяет инкапсулировать несколько уровней меток, например, для организации виртуальных частных сетей (VPN).

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

Для автоматического обмена информацией о метках между LSR используются протоколы распределения меток (Label Distribution Protocol, LDP). Основные протоколы:

  • LDP (Label Distribution Protocol) — базовый протокол, описанный в RFC 5036. LSR объявляют о соответствии меток определённым FEC, используя механизмы маршрутизации IGP (например, OSPF или IS-IS).
  • RSVP-TE (Resource Reservation Protocol with Traffic Engineering) — расширение RSVP для MPLS, используемое для управления трафиком (Traffic Engineering). Позволяет резервировать ресурсы и устанавливать явные пути (explicit routes).
  • MP-BGP (Multiprotocol BGP) — протокол, используемый для распространения информации о метках в сетях MPLS VPN, особенно в межоператорских сценариях.

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

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

  • MPLS VPN — одна из наиболее распространённых реализаций, позволяющая создавать виртуальные частные сети с изоляцией трафика между клиентами. Различают Layer 3 VPN (на основе маршрутизации, RFC 4364) и Layer 2 VPN (на основе коммутации, например, VPLS — Virtual Private LAN Service).
  • MPLS-TE (Traffic Engineering) — управление трафиком, позволяющее оптимизировать загрузку каналов связи, избегать перегрузок и обеспечивать отказоустойчивость за счёт прокладки явных путей (LSP — Label Switched Path).
  • GMPLS (Generalized MPLS) — расширение MPLS для управления оптическими, временными и пространственными коммутаторами, используемое в транспортных сетях (например, SDH/SONET, DWDM).

По типу сети

  • MPLS в магистральных сетях — применяется крупными операторами связи (например, «Ростелеком», «Транстелеком» в России) для объединения региональных узлов и обеспечения высокоскоростной передачи данных.
  • MPLS в корпоративных сетях — используется предприятиями для построения защищённых VPN-соединений между филиалами, часто в сочетании с технологиями Ethernet и IP-телефонии.

Преимущества и недостатки

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

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

Недостатки

  • Сложность настройки: требуется глубокое знание протоколов маршрутизации и распределения меток, а также специализированное оборудование.
  • Зависимость от производителя: хотя MPLS стандартизирован, реализация некоторых функций (например, MPLS-TE) может различаться у разных вендоров (Cisco, Juniper, Huawei, Nokia).
  • Стоимость: оборудование, поддерживающее MPLS, обычно дороже обычных маршрутизаторов.
  • Уязвимости безопасности: при неправильной конфигурации возможны атаки на метки (например, подмена меток), хотя в целом MPLS считается надёжной технологией.

Применение в России

В России MPLS активно используется операторами связи для построения магистральных сетей и предоставления услуг VPN корпоративным клиентам. Например, компания «Ростелеком» применяет MPLS в своей сети для обеспечения связи между региональными отделениями и доступа к государственным информационным системам. Технология также востребована в банковском секторе, энергетике и промышленности для создания защищённых каналов передачи данных между филиалами.

В 2010-х годах в России наблюдался рост внедрения MPLS в сетях операторов мобильной связи (например, «МегаФон», «МТС») для передачи голосового трафика и данных в условиях увеличения объёмов мобильного интернета. В настоящее время MPLS остаётся одной из ключевых технологий для построения частных и корпоративных сетей, хотя в некоторых сегментах (например, в дата-центрах) её вытесняют более современные решения, такие как VXLAN и SD-WAN.

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

  • Название «Multiprotocol» в MPLS отражает способность технологии работать с различными протоколами сетевого уровня, включая IPv4, IPv6, IPX, AppleTalk и другие, хотя на практике доминирует IP.
  • MPLS часто называют «туннельной технологией», так как она инкапсулирует пакеты внутри меток, создавая виртуальные каналы между узлами.
  • В 2000-х годах MPLS рассматривалась как альтернатива технологии ATM (Asynchronous Transfer Mode) для передачи трафика с гарантированным качеством, и в итоге вытеснила её в большинстве сетей.
  • В России MPLS-сети используются для обеспечения работы системы «Электронное правительство» и межведомственного электронного взаимодействия (СМЭВ).

Источники

  • RFC 3031 — Multiprotocol Label Switching Architecture
  • RFC 3032 — MPLS Label Stack Encoding
  • RFC 5036 — LDP Specification
  • RFC 4364 — BGP/MPLS IP Virtual Private Networks (VPNs)
  • «MPLS и VPN-архитектуры» (D. Halabi, C. McPherson, 2001) — перевод на русский язык
  • Материалы курса «Технологии MPLS» от Cisco Networking Academy
  • Публикации журнала «Сети и системы связи» (2005–2015)

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

На главную BFOmetr →