
L2 VPN передает кадры Ethernet между удаленными сетями, сохраняя исходные MAC-адреса. Это удобно для объединения филиалов в единый широковещательный домен без маршрутизации. Технология работает поверх IP/MPLS или других транспортных протоколов, инкапсулируя L2-трафик в туннели.
Для настройки L2 VPN на оборудовании Cisco используйте VPLS (Virtual Private LAN Service) или EoMPLS (Ethernet over MPLS). В Juniper применяется протокол BGP-based VPLS или EVPN. Разница в подходе: VPLS имитирует коммутатор, а EVPN добавляет контроль MAC-адресов через BGP.
Пример базовой конфигурации VPLS на Cisco IOS:
interface Loopback0
ip address 192.168.1.1 255.255.255.255
!
l2 vfi VPLS-MANUAL manual
vpn id 100
neighbor 192.168.1.2 encapsulation mpls
neighbor 192.168.1.3 encapsulation mpls
Проверьте связность командой ping mpls pseudowire и убедитесь, что туннель активен. Если пакеты теряются, проверьте MTU на всех участках пути – фрагментация не поддерживается.
- L2 VPN: принципы работы и настройка
- Чем L2 VPN отличается от L3 VPN и когда его использовать
- Какие протоколы применяются для построения L2 VPN
- VPLS (Virtual Private LAN Service)
- EoMPLS (Ethernet over MPLS)
- L2TPv3 (Layer 2 Tunneling Protocol version 3)
- Как настроить L2 VPN на оборудовании Cisco
- Как проверить работоспособность L2 VPN соединения
- Какие проблемы могут возникнуть при настройке L2 VPN и как их решить
- 1. Несовпадение MTU на разных участках сети
- 2. Ошибки в настройке VLAN
- 3. Проблемы с MAC-адресами
- 4. Нестабильность туннеля
- 5. Низкая производительность
- Пример конфигурации L2 VPN для удаленного офиса
- Конфигурация на маршрутизаторе центрального офиса
- Конфигурация на маршрутизаторе удаленного офиса
L2 VPN: принципы работы и настройка
Настройте L2 VPN на маршрутизаторе Cisco с помощью следующих команд:
Router(config)# l2vpn vfi context VFI_NAME Router(config-vfi)# vpn id 100 Router(config-vfi)# bridge-domain 100 Router(config-vfi)# neighbor 192.168.1.2 encapsulation mpls Router(config-vfi)# exit
L2 VPN передаёт кадры Ethernet между удалёнными сетями, сохраняя заголовки уровня 2. Основные технологии:
- VPLS (Virtual Private LAN Service) – эмулирует работу коммутатора через MPLS-сеть.
- EoMPLS (Ethernet over MPLS) – туннелирует отдельные VLAN через MPLS-туннель.
- L2TPv3 – передаёт L2-трафик через IP-сеть без MPLS.
Для проверки работоспособности VPLS используйте:
Router# show l2vpn vfi name VFI_NAME Router# show mpls l2transport vc detail
Типичные ошибки при настройке:
- Несовпадение VPN ID на обоих концах туннеля.
- Отсутствие MPLS на промежуточных узлах.
- Неправильные настройки MTU, вызывающие обрыв соединения.
Для увеличения производительности ограничьте количество VLAN в VPLS до 50 на один инстанс. Используйте QoS для приоритезации голосового трафика:
Router(config)# policy-map QOS_VOICE Router(config-pmap)# class VOICE Router(config-pmap-c)# priority percent 30 Router(config-pmap-c)# exit
Чем L2 VPN отличается от L3 VPN и когда его использовать
Выбирайте L2 VPN, если нужно прозрачно соединить сети на канальном уровне, например, для работы с протоколами, которые не маршрутизируются (STP, LACP). L3 VPN подходит для объединения сетей с разными IP-подсетями через маршрутизацию.
L2 VPN передает кадры Ethernet между удаленными узлами, сохраняя MAC-адресацию. Это полезно, если приложения требуют общего широковещательного домена. L3 VPN работает с IP-пакетами, маршрутизируя трафик между подсетями, что упрощает масштабирование.
Используйте L2 VPN для:
- Миграции виртуальных машин между дата-центрами без смены IP.
- Подключения филиалов с устаревшим оборудованием, не поддерживающим динамическую маршрутизацию.
- Создания распределенных VLAN между локациями.
L3 VPN лучше применять, когда:
- Требуется изоляция трафика между клиентами (например, для Multi-VPN).
- Сети используют разные технологии L2 (Wi-Fi, Ethernet, DSL).
- Критична производительность: маршрутизация снижает нагрузку от широковещательного трафика.
Для настройки L2 VPN потребуется туннель (VXLAN, GRE) или MPLS с L2-транспортом. В L3 VPN чаще применяют IPSec или MPLS L3VPN. Проверьте поддержку выбранной технологии на оборудовании перед развертыванием.
Какие протоколы применяются для построения L2 VPN
Для организации L2 VPN чаще всего используют три протокола: VPLS, EoMPLS и L2TPv3. Каждый из них решает разные задачи и подходит для конкретных сценариев.
VPLS (Virtual Private LAN Service)
VPLS создает виртуальную локальную сеть поверх MPLS-инфраструктуры. Он эмулирует работу Ethernet-коммутатора, объединяя удаленные узлы в один широковещательный домен. Подходит для подключения филиалов с требованием прозрачности на уровне L2. Настраивается с помощью BGP или LDP для распространения MAC-адресов.
EoMPLS (Ethernet over MPLS)
EoMPLS передает Ethernet-кадры через MPLS-туннели без поддержки широковещательного трафика. Работает по принципу point-to-point, поэтому масштабируется лучше VPLS. Используйте его, если нужно соединить две точки без избыточного L2-трафика. Настройка включает создание псевдоканалов (Pseudowire) с помощью LDP.
L2TPv3 (Layer 2 Tunneling Protocol version 3)
L2TPv3 туннелирует L2-трафик через IP-сети без MPLS. Поддерживает Ethernet, PPP и другие протоколы канального уровня. Выбирайте его, когда MPLS недоступен или требуется гибкость в транспорте. Настраивается через статические туннели или динамические сессии с аутентификацией.
Для защиты данных в L2 VPN применяют IPsec, особенно в L2TPv3. Шифрование добавляет накладные расходы, но предотвращает перехват трафика. В VPLS и EoMPLS безопасность обеспечивается изоляцией MPLS-домена.
При выборе протокола учитывайте требования к масштабированию, типу трафика и доступной инфраструктуре. VPLS подходит для сложных L2-сетей, EoMPLS – для точечных соединений, а L2TPv3 – для работы поверх IP.
Как настроить L2 VPN на оборудовании Cisco
Для настройки L2 VPN на маршрутизаторах Cisco используйте технологию Ethernet over MPLS (EoMPLS). Она передаёт кадры Ethernet через MPLS-сеть, сохраняя исходные MAC-адреса.
Сначала включите поддержку MPLS на интерфейсах:
Router(config)# interface GigabitEthernet0/0
Router(config-if)# mpls ip
Router(config-if)# no shutdown
Затем настройте псевдоканал (pseudowire) между двумя маршрутизаторами. Укажите идентификатор соединения (VC ID) и тип инкапсуляции:
Router(config)# interface pseudowire1
Router(config-if)# encapsulation mpls
Router(config-if)# neighbor 192.168.1.2 100
Router(config-if)# pw-class CUSTOM_PW
Свяжите псевдоканал с физическим интерфейсом:
Router(config)# interface GigabitEthernet0/1
Router(config-if)# xconnect 192.168.1.2 100 encapsulation mpls pw-class CUSTOM_PW
Проверьте работу L2 VPN командой:
Router# show mpls l2transport vc detail
В таблице ниже приведены ключевые параметры для настройки:
| Параметр | Значение | Описание |
|---|---|---|
| VC ID | 100 | Уникальный идентификатор виртуального канала |
| Neighbor IP | 192.168.1.2 | IP-адрес удалённого маршрутизатора |
| PW Class | CUSTOM_PW | Профиль с дополнительными настройками псевдоканала |
Если трафик не проходит, убедитесь, что MPLS включён на всех транзитных маршрутизаторах и нет блокировки UDP-порта 646 (LDP).
Как проверить работоспособность L2 VPN соединения
Проверьте связность между удалёнными узлами с помощью команды ping. Убедитесь, что пакеты проходят без потерь и задержка в пределах нормы. Например:
ping 192.168.1.1 -t # для Windows
ping 192.168.1.1 -c 10 # для Linux
Если пинг не проходит, выполните следующие шаги:
- Проверьте состояние туннеля на маршрутизаторах или коммутаторах. Используйте команды в зависимости от оборудования:
- Cisco:
show l2vpn service all - Juniper:
show l2circuit connections - Linux (VXLAN, GRE):
ip tunnel show
- Cisco:
- Убедитесь, что VLAN или теги совпадают на обоих концах. Например, на Cisco:
show vlan brief - Проверьте MAC-адреса в таблице коммутации:
show mac address-table dynamic vlan 100
Для тестирования пропускной способности используйте iperf3. Запустите сервер на одной стороне:
iperf3 -s
На клиенте выполните:
iperf3 -c 192.168.1.1 -t 30
Если скорость ниже ожидаемой, проверьте настройки QoS и ограничения полосы пропускания на интерфейсах.
Для анализа ошибок на канальном уровне используйте tcpdump или Wireshark. Фильтруйте трафик по VLAN или MAC-адресам:
tcpdump -i eth0 vlan 100
Если проблема остаётся, перезагрузите интерфейсы туннеля или обновите прошивку оборудования.
Какие проблемы могут возникнуть при настройке L2 VPN и как их решить
1. Несовпадение MTU на разных участках сети
Если MTU (Maximum Transmission Unit) на интерфейсах маршрутизаторов или коммутаторов различается, пакеты могут фрагментироваться или отбрасываться. Проверьте MTU на всех узлах с помощью команды show interface (Cisco) или ip link show (Linux). Установите одинаковое значение, например, 1500 байт, или уменьшите его до 1400, если используется туннелирование с дополнительными заголовками.
2. Ошибки в настройке VLAN
Неправильно настроенные VLAN приводят к потере связи между узлами. Убедитесь, что:
— На коммутаторах разрешены нужные VLAN (switchport trunk allowed vlan на Cisco).
— В L2 VPN корректно указаны идентификаторы VLAN (encapsulation dot1q).
— На хостах назначены правильные VLAN-интерфейсы.
Проверьте логи коммутаторов на наличие ошибок типа VLAN mismatch.
3. Проблемы с MAC-адресами
Если MAC-адреса удаленных узлов не появляются в таблице ARP, проверьте:
— Работу протокола MAC-адресного обучения (например, l2vpn mac learning на Cisco ASR).
— Наличие фильтрации MAC-адресов на межсетевых экранах или коммутаторах.
— Корректность настройки BPDU-фильтрации, если используется STP.
Используйте команды show mac address-table или bridge fdb show для диагностики.
4. Нестабильность туннеля
Если туннель периодически обрывается:
— Проверьте стабильность физического соединения (ping с интервалом в 1 секунду).
— Увеличьте таймауты keepalive (например, keepalive 10 3 на Cisco).
— Отключите энергосберегающие режимы на сетевых интерфейсах (ethtool -K eth0 autoneg off в Linux).
5. Низкая производительность
При задержках или потере пакетов:
— Включите аппаратное ускорение (например, hardware crypto engine).
— Проверьте загрузку CPU на маршрутизаторах (show processes cpu).
— Используйте QoS для приоритизации трафика L2 VPN (priority-queue out).
Пример конфигурации L2 VPN для удаленного офиса
Настройте L2 VPN на маршрутизаторе Cisco для подключения удаленного офиса к центральному. Используйте технологию MPLS L2VPN или VPLS, если провайдер поддерживает эти сервисы.
Конфигурация на маршрутизаторе центрального офиса
Создайте VLAN для удаленного офиса и настройте интерфейс:
interface GigabitEthernet0/1
switchport mode trunk
switchport trunk allowed vlan 100
!Настройте псевдопровод (pseudowire) для передачи L2-трафика:
l2 vfi REMOTE-OFFICE manual
vpn id 100
neighbor 192.0.2.2 encapsulation mpls
!Конфигурация на маршрутизаторе удаленного офиса
Назначьте интерфейс в тот же VLAN, что и на центральном узле:
interface GigabitEthernet0/1
switchport access vlan 100
!Добавьте настройки псевдопровода:
l2 vfi REMOTE-OFFICE manual
vpn id 100
neighbor 192.0.2.1 encapsulation mpls
!Проверьте связность командой ping между устройствами в VLAN 100. Если трафик не проходит, убедитесь, что MPLS-туннель между маршрутизаторами установлен корректно.
Для защиты данных добавьте шифрование на уровне L3 с помощью IPsec или используйте защищенные MPLS-каналы от провайдера.








