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 →