Определение простыми словами
MPLS — слой между L2 и L3, поэтому его называют L2.5. На входе в сеть оператора (LER, Label Edge Router) на пакет навешивается короткая метка длиной 32 бита. Дальше маршрутизаторы внутри сети (LSR, Label Switching Router) передают пакет по заранее построенному пути LSP, глядя только на метку, а не на IP-заголовок. На выходе метка снимается, пакет уходит как обычный IP.
Применяется крупными провайдерами для построения корпоративных VPN, гарантированных каналов с QoS и резервирования трафика. Альтернативы — SD-WAN, GRE-туннели, BGP/EVPN. Связан с протоколами LDP, RSVP-TE, BGP.
Сравнение
| Технология | Скорость коммутации | QoS | Стоимость |
|---|---|---|---|
| MPLS L3VPN | Высокая | SLA от оператора | Высокая |
| IPsec VPN | Средняя | Best-effort | Низкая |
| SD-WAN | Высокая | Программный QoS | Средняя |
| GRE | Средняя | Best-effort | Минимальная |
| EVPN/VXLAN | Высокая | Через DSCP | Средняя |
Кейсы использования
- Корпоративная сеть филиалов через L3VPN — провайдер объединяет офисы в единую IP-сеть с гарантированной полосой.
- L2VPN (VPLS) — растяжка одного VLAN между дата-центрами, виртуальный коммутатор поверх MPLS.
- Traffic Engineering — оператор направляет VoIP по короткому пути, видеотрафик — по широкому, балансируя нагрузку.
- Негативный сценарий: уход индустрии от MPLS в сторону SD-WAN из-за стоимости — за полосу 100 Мбит/с провайдер просит десятки тысяч в месяц, в то время как SD-WAN на двух интернет-каналах решает ту же задачу втрое дешевле.
Технические детали
# на маршрутизаторе Cisco IOS-XR
mpls ldp
router-id 10.0.0.1
interface GigabitEthernet0/0/0/0
# Linux, ядерный MPLS
modprobe mpls_router
sysctl -w net.mpls.platform_labels=1024
ip -f mpls route add 100 via inet 10.0.0.2
ip route add 192.168.10.0/24 encap mpls 100 via 10.0.0.2
Метка имеет формат: 20 бит значения, 3 бита Traffic Class, 1 бит Bottom-of-Stack, 8 бит TTL. Стек меток позволяет вкладывать туннели — например, L3VPN внутри Traffic Engineering. В Linux MPLS поддерживается с ядра 4.1, но в продакшене на серверах используется редко — MPLS остаётся технологией операторских ядер.
🔥 Где это применяется
Частые вопросы
Чем MPLS отличается от обычной IP-маршрутизации?
Маршрутизаторы коммутируют по короткой метке вместо полного IP-заголовка — быстрее и предсказуемее. Один LSP даёт стабильную задержку и SLA от оператора.
Можно ли поднять MPLS самому?
Технически да, в Linux и на любом router-OS. Практически — это технология операторских сетей, дома и в малом бизнесе она избыточна.
MPLS умирает с приходом SD-WAN?
Не умирает, но теряет долю рынка в корпоративном сегменте. Операторы продолжают использовать его в ядрах и для премиальных VPN-услуг с гарантированным SLA.