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