Label Switching Router
Label Switching Router (LSR, рус. маршрутизатор коммутации меток) — это сетевой коммутатор или маршрутизатор, работающий в сети MPLS (Multiprotocol Label Switching — многопротокольная коммутация по меткам). Основная функция LSR заключается в продвижении пакетов данных на основе коротких меток (лейблов), а не на основе длинных IP-адресов, как в классической маршрутизации. Это позволяет значительно ускорять передачу трафика и реализовывать сложные сервисы, такие как виртуальные частные сети (VPN), трафик-инжиниринг и качество обслуживания (QoS).
История и развитие
Технология MPLS была разработана в конце 1990-х годов как эволюция более ранних решений, таких как IP-коммутация (IP Switching) от Ipsilon Networks и Tag Switching от Cisco Systems. Основной движущей силой стала необходимость повышения производительности магистральных сетей и поддержки новых сервисов, которые были сложны для реализации в традиционных IP-сетях. Первые спецификации MPLS были стандартизированы Инженерным советом Интернета (IETF) в 1997–2001 годах (RFC 3031). LSR стали ключевым элементом этой архитектуры, заменив собой обычные маршрутизаторы на границах и внутри MPLS-доменов.
Архитектура и принцип работы
LSR работает на основе двух ключевых протоколов: протокола распределения меток (LDP — Label Distribution Protocol) и протокола маршрутизации (например, OSPF или IS-IS). Процесс продвижения пакета состоит из нескольких этапов:
- Входной LSR (Ingress LSR) — получает обычный IP-пакет, анализирует его заголовок, определяет класс обслуживания и адрес назначения. Затем он добавляет к пакету MPLS-заголовок, содержащий метку (лейбл), которая однозначно указывает на путь через сеть (LSP — Label Switched Path).
- Промежуточный LSR (Transit LSR) — получает MPLS-пакет, считывает только верхнюю метку, заменяет её на новую метку (в соответствии с таблицей коммутации) и отправляет пакет дальше. IP-адрес не анализируется.
- Выходной LSR (Egress LSR) — удаляет MPLS-заголовок (pop) и восстанавливает исходный IP-пакет, который затем передаётся в обычную IP-сеть или напрямую получателю.
Таблица коммутации меток (LFIB)
Каждый LSR хранит таблицу коммутации меток (LFIB — Label Forwarding Information Base), которая связывает входящую метку с исходящим интерфейсом, исходящей меткой и действием (push — добавить, swap — заменить, pop — удалить). Эта таблица строится динамически с помощью протокола LDP или RSVP-TE (для трафик-инжиниринга).
Классификация LSR
LSR классифицируются по их положению в сети MPLS и выполняемым функциям:
По положению в сети
- Ingress LSR (входной) — расположен на границе MPLS-домена. Принимает IP-пакеты из внешней сети, классифицирует их и инкапсулирует в MPLS-кадры.
- Transit LSR (транзитный) — находится внутри MPLS-домена. Только коммутирует метки, не анализируя IP-заголовки.
- Egress LSR (выходной) — также граничный узел. Удаляет MPLS-заголовки и передаёт IP-пакеты в конечную сеть.
По функциональности
- Аппаратные LSR — реализованы на специализированных ASIC (специализированные интегральные схемы) или NPU (сетевые процессоры). Обеспечивают высокую производительность (до десятков и сотен гигабит в секунду) и низкую задержку. Используются в магистральных сетях провайдеров.
- Программные LSR — реализованы на базе универсальных процессоров (x86, ARM) с использованием программных стеков (например, FRRouting, Open vSwitch). Менее производительны, но гибки в настройке и дешевле. Часто применяются в лабораторных или тестовых средах.
- Гибридные LSR — комбинируют аппаратное ускорение для критически важных потоков и программную обработку для сложных сервисов (например, NAT, фильтрация).
Протоколы и стандарты
Работа LSR регламентируется рядом протоколов и стандартов IETF:
- LDP (Label Distribution Protocol) — основной протокол для автоматического распределения меток между LSR. Основан на RFC 5036.
- RSVP-TE (Resource Reservation Protocol — Traffic Engineering) — используется для построения LSP с заданными параметрами полосы пропускания и задержки (трафик-инжиниринг). RFC 3209.
- MP-BGP (Multiprotocol BGP) — применяется для обмена информацией о VPN-маршрутах между граничными LSR (PE-маршрутизаторами). RFC 4364.
- OSPF-TE / IS-IS-TE — расширения протоколов маршрутизации, позволяющие распространять информацию о топологии сети с учётом пропускной способности и задержек.
Применение
LSR являются основой для построения современных операторских сетей и корпоративных WAN. Основные сценарии использования:
Виртуальные частные сети (VPN)
- Layer 3 VPN (L3VPN) — MPLS используется для создания изолированных IP-сетей между офисами компании. LSR на границе (PE) выполняют функции маршрутизации и инкапсуляции трафика в MPLS-туннели.
- Layer 2 VPN (L2VPN) — MPLS позволяет эмулировать прямое соединение второго уровня (Ethernet) между удалёнными площадками (VPLS, VPWS). LSR здесь работают как мосты.
Трафик-инжиниринг (TE)
LSR, поддерживающие RSVP-TE, позволяют прокладывать LSP по заранее заданным маршрутам, обходя перегруженные участки сети. Это критически важно для обеспечения качества обслуживания (QoS) для голосового и видеотрафика.
Защита и отказоустойчивость
Технология Fast Reroute (FRR) позволяет LSR при отказе канала или узла переключить трафик на резервный LSP за миллисекунды, что минимизирует потерю пакетов.
Критика и ограничения
Несмотря на широкое распространение, LSR и MPLS имеют ряд недостатков:
- Сложность конфигурации — настройка MPLS-сети требует глубоких знаний протоколов LDP, RSVP-TE и BGP. Ошибки в конфигурации могут привести к петлям или потере трафика.
- Высокая стоимость оборудования — аппаратные LSR с поддержкой MPLS-коммутации значительно дороже обычных маршрутизаторов.
- Ограниченная масштабируемость — при большом количестве LSP (сотни тысяч) растёт нагрузка на процессоры LSR и объём таблиц LFIB.
- Сложность управления — мониторинг и диагностика MPLS-сетей требуют специализированных инструментов (например, MPLS-TP OAM).
Интересные факты
- Первым коммерческим оборудованием, поддерживающим MPLS, стали маршрутизаторы серии Cisco 12000 (GSR), выпущенные в 1997 году.
- Технология MPLS является основой для работы большинства современных интернет-провайдеров в России и мире, обеспечивая до 80% магистрального трафика.
- В 2020-х годах наблюдается тенденция к вытеснению MPLS в пользу Segment Routing (SR-MPLS), который упрощает управление LSP и снижает нагрузку на LSR.
Источники
- RFC 3031 — Multiprotocol Label Switching Architecture (IETF)
- RFC 5036 — LDP Specification (IETF)
- RFC 3209 — RSVP-TE: Extensions to RSVP for LSP Tunnels (IETF)
- RFC 4364 — BGP/MPLS IP Virtual Private Networks (VPNs) (IETF)
- «MPLS Fundamentals» — Luc De Ghein (Cisco Press, 2008)
- «MPLS in the SDN Era» — Antonio Sanchez-Monge, Krzysztof Grzegorz (O'Reilly, 2015)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →