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

MPLS VPN

MPLS VPN — это технология построения виртуальных частных сетей (VPN) на основе многопротокольной коммутации по меткам (MPLS), используемая операторами связи для предоставления корпоративным клиентам изолированных, безопасных и масштабируемых сетевых соединений через общую инфраструктуру провайдера. В отличие от классических VPN на основе IP-туннелей (например, IPsec), MPLS VPN работает на уровне 2.5 модели OSI (между канальным и сетевым уровнями) и использует для маршрутизации не IP-адреса, а короткие метки, что обеспечивает более высокую производительность, гибкость и возможность создания сложных топологий.

История и предпосылки появления

Технология MPLS была разработана в конце 1990-х годов как эволюция более ранних методов, таких как коммутация по меткам (Tag Switching) от компании Cisco и IP-коммутация от Ipsilon Networks. Основной целью было ускорение маршрутизации в магистральных сетях и внедрение механизмов управления трафиком (Traffic Engineering). К началу 2000-х годов, с ростом потребностей корпоративных клиентов в надежных и изолированных сетях, инженеры IETF (Internet Engineering Task Force) адаптировали MPLS для построения VPN. Первые стандарты (RFC 2547, позже заменённый на RFC 4364) определили архитектуру MPLS VPN, которая стала де-факто стандартом для провайдеров связи по всему миру.

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

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

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

Механизм коммутации по меткам

В MPLS каждый пакет перед отправкой в магистраль снабжается меткой (label) — коротким идентификатором фиксированной длины (обычно 4 байта). Маршрутизация внутри сети провайдера осуществляется не на основе IP-адреса получателя, а по таблице меток (LFIB — Label Forwarding Information Base). Это позволяет:

  • Ускорить обработку: Поиск по метке выполняется быстрее, чем по IP-адресу, особенно на старом оборудовании.
  • Организовать туннели: Путь пакета через магистраль (LSP — Label Switched Path) может быть задан администратором, что позволяет управлять трафиком.
  • Инкапсулировать любые протоколы: MPLS может передавать не только IP-пакеты, но и кадры Ethernet, Frame Relay или ATM.

Распространение маршрутов

Для работы MPLS VPN необходимо, чтобы PE-маршрутизаторы знали, какие клиентские сети доступны через какие PE. Для этого используется протокол BGP (Border Gateway Protocol) с расширениями Multiprotocol BGP (MP-BGP). Каждый PE-маршрутизатор объявляет другим PE-маршрутизаторам клиентские префиксы, добавляя к ним уникальный идентификатор VPN (Route Distinguisher, RD). Это позволяет различать одинаковые IP-адреса, принадлежащие разным клиентам (поддержка адресного пространства с перекрытием).

Классификация MPLS VPN

Существует два основных типа MPLS VPN, различающихся по уровню взаимодействия с клиентом:

Layer 3 MPLS VPN (L3VPN)

В L3VPN (стандарт RFC 4364) PE-маршрутизатор участвует в маршрутизации на стороне клиента. Клиент и провайдер обмениваются маршрутами через протокол BGP или статические маршруты. Ключевые особенности:

  • Топология «каждый-с-каждым»: Провайдер управляет маршрутизацией между всеми сайтами клиента. Клиенту не нужно настраивать сложные протоколы между своими офисами.
  • Изоляция через VRF: Каждый клиент получает отдельную виртуальную таблицу маршрутизации (VRF — Virtual Routing and Forwarding) на PE-маршрутизаторе. Это гарантирует полную изоляцию трафика разных клиентов.
  • Применение: Идеален для крупных корпоративных сетей, где требуется централизованное управление маршрутизацией и сложные политики доступа.

Layer 2 MPLS VPN (L2VPN)

В L2VPN провайдер предоставляет клиенту прозрачный канал второго уровня (канального). PE-маршрутизаторы не видят IP-адреса клиента и не участвуют в его маршрутизации. Основные разновидности:

  • VPWS (Virtual Private Wire Service): Эмуляция выделенной линии «точка-точка» (например, эмуляция канала Ethernet через MPLS).
  • VPLS (Virtual Private LAN Service): Эмуляция коммутируемого Ethernet-моста, соединяющего несколько сайтов клиента в единый домен L2. Клиент видит свою сеть как один большой коммутатор.
  • EVPN (Ethernet VPN): Современная эволюция L2VPN, сочетающая преимущества L2 и L3. Использует MP-BGP для управления как MAC-адресами, так и IP-адресами, обеспечивая более эффективную маршрутизацию и поддержку мультихоминга.
  • Применение: Подходит для клиентов, желающих сохранить полный контроль над своей IP-маршрутизацией, для передачи немаршрутизируемых протоколов (например, NetBIOS) или для построения сетей хранения данных (SAN).

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

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

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

Недостатки

  • Сложность настройки: Требует высокой квалификации инженеров для конфигурации PE-маршрутизаторов, протокола BGP и политик VRF.
  • Зависимость от провайдера: Клиент полностью зависит от сети провайдера; при сбое на стороне провайдера связь между офисами может быть потеряна.
  • Стоимость: Услуги MPLS VPN обычно дороже, чем обычный интернет-доступ, особенно для небольших компаний.
  • Ограниченная поддержка многоадресной рассылки (Multicast): Хотя существуют решения (например, MVPN), реализация multicast в MPLS VPN сложнее, чем в обычных сетях.

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

В России технология MPLS VPN широко используется операторами связи, такими как «Ростелеком», «Транстелеком» (ТТК), «МТС», «Вымпелком» (Билайн) и другими, для предоставления услуг «Виртуальная частная сеть» (VPN) корпоративным клиентам. Она является основой для построения распределённых сетей банков, государственных учреждений, торговых сетей и промышленных предприятий. Благодаря возможности создания изолированных каналов и гарантии качества обслуживания, MPLS VPN часто применяется для передачи голосового трафика (VoIP) и видеоконференций.

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

  • Первоначально MPLS разрабатывался как альтернатива технологии ATM, которая доминировала в магистральных сетях в 1990-х годах, но была сложной и дорогой.
  • В современных реализациях MPLS VPN часто комбинируется с шифрованием IPsec для обеспечения дополнительной безопасности, особенно при передаче данных через публичные сети.
  • Протокол MPLS не является обязательным для работы VPN — существуют альтернативы на основе VXLAN или GRE, но MPLS остаётся стандартом де-факто для операторских сетей.

Источники

  • RFC 4364 — BGP/MPLS IP Virtual Private Networks (VPNs).
  • RFC 2547 — BGP/MPLS VPNs (предшественник RFC 4364).
  • RFC 4761 — Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signaling.
  • RFC 7432 — BGP MPLS-Based Ethernet VPN.
  • «MPLS and VPN Architectures» — Jim Guichard, Jeff Apcar, Ivan Pepelnjak (Cisco Press).
  • Материалы курсов Cisco CCNP/CCIE по теме MPLS.

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

На главную BFOmetr →