
162 Глава 5. Сетевой уровень
Ядро образуют устройства Label-Switch Routers (LSR) — маршрутизаторы,
поддерживающие как обычную IP-маршрутизацию, так и коммутацию по меткам.
Маршрутизаторы ядра отвечают только за коммутацию. Границу сети MPLS об-
разуют граничные маршрутизаторы (Edge LSR, E-LSR), осуществляющие клас-
сификацию поступающих в MPLS-сеть пакетов, их фильтрацию, управление тра-
фиком и т.п. Первая метка, устанавливаемая на граничном маршрутизаторе, опре-
деляет маршрут следования (Label Switch Path, LSP) пакета через MPLS-домен.
Множество подсетей, поставленное в соответствие конкретному LSP, образу-
ют класс эквивалентности (Forwarding Equivalence Classes, FEC). Каждый из
классов FEC обрабатывается отдельно — строится свой путь LSP, выделяется
своя ширина полосы пропускания канала и т.п.
LSR выполняет две функции — маршрутизацию и коммутацию по меткам.
Процесс маршрутизации функционирует на базе внутреннего протокола марш-
рутизации (например, OSPF). LSR получает маршрутную информацию от сосед-
них маршрутизаторов и формирует таблицу маршрутизации, которая использу-
ется для маршрутизации IP-пакетов.
Процесс коммутации функционирует на базе протокола обмена метками
(Label Distribution Protocol, LDP), ставящего в соответствие конкретному зна-
чению метки определённый маршрут LSP.
5.5.2. Формат MPLS-метки
На рис.
5.45 представлен формат MPLS-метки (RFC 3032 [28]).
0 8 16 24 31
Метка
CoS S
Время жизни
Рис. 5.45. Формат MPLS-метки
Поле Метка (Label) (длина 20 бит) содержит код метки, по которой осуществ-
ляется коммутация.
Зарезервированные значения меток:
–– 0 (IPv4 Explicit NULL Label) — указывает, что стек меток должен быть очи-
щен, а переадресация пакета должна основываться на заголовке IPv4;
–– 1 (Router Alert Label) — указывает на то, что переадресация пакета опреде-
ляется меткой;
–– 2 (IPv6 Explicit NULL Label) — указывает, что стек меток должен быть очи-
щен, а переадресация пакета должна основываться на заголовке IPv6;
–– 3 (Implicit NULL Label) — значение, присваиваемое маршрутизатором.
Поле (Class of Service, CoS) (длина 3 бита) характеризует класс обслуживания
пакета.
Поле S может принимать значение 0 или 1, указывая, является ли метка по-
следней в стеке меток, присвоенных одному пакету
1
.
1
В рамках архитектуры MPLS вместе с пакетом разрешено передавать не одну метку, а целый
стек.