Почему говорят про уровень 2½?
В модели OSI канальный уровень (L2) отвечает за передачу кадров на канале, а сетевой (L3) — за адресацию и доставку пакетов через сети. Ethernet и IP — важные примеры, но сами уровни шире отдельных протоколов. MPLS использует метки для пересылки и организации услуг в операторских сетях. В ряде инкапсуляций его стек меток размещается между L2 и L3 — отсюда неофициальное прозвище «уровень 2.5». Это не восьмой уровень стандарта ISO/OSI и не утверждение, что пересылка IP обязательно медленнее.
Курьер внутри одного офиса (L2)
Знает каждого сотрудника в лицо (MAC-адрес). Передает конверт мгновенно из рук в руки, но не умеет читать почтовые индексы других городов. Если адрес за пределами здания — он беспомощен.
Таможня с географическим атласом (L3)
Маршрутизатор определяет следующий переход по адресу назначения. Обычно аппаратная пересылка использует таблицу FIB, сформированную на основе маршрутов; BGP — один из возможных источников маршрутной информации. Современная IP-пересылка тоже бывает очень быстрой.
Штрих-код экспресс-сортировки (L2.5)
На входе в магистраль поверх IP-пакета, но внутри Ethernet-кадра клеится короткая цветная метка-стикер (Label, 20 бит). Транзитные MPLS-узлы обычно принимают решение о пересылке по верхней метке и соответствующей таблице. MPLS не обязательно означает туннель, а скорость определяется реализацией оборудования.
MPLS и соседние технологии: что действительно относится к L2.5?
Сравните MPLS с ARP, PPPoE и QinQ: у них разные функции и не одинаковый статус в моделях.
Мини-практикум: применяем модель к настоящему туннелю
Допустим, WireGuard переносит пакет 10.8.0.2 → 10.8.0.1 через внешний UDP-транспорт. Внутренний пакет IP шифруется и помещается в UDP-датаграмму, которая передаётся внутри внешнего IP-пакета и затем Ethernet-кадра. Это инкапсуляция, но не MPLS и не добавление официального уровня OSI.
внешний L2
маршрутизация
защищённый туннель
внутренний пакет
Вопрос: будет ли обычный транзитный интернет-маршрутизатор видеть внутренний адрес 10.8.0.2? Нет: при штатном шифровании WireGuard он обрабатывает внешний IP-заголовок.