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