Вы находитесь на странице: 1из 34

7 Технология MPLS

MPLS (MultiProtocol Label Switch)


– многопротокольная коммутация на основе меток (RFC 3031),
объединяющая два способа передачи пакетов: дейтаграммный и
«виртуальный канал».
Является ещё одним способом обеспечения требуемых показателей
QoS в сетях с коммутацией пакетов.
В основе MPLS-технологии лежит технология tag switching
(коммутация по меткам), предложенная в середине 90-х годов,
реализуемая в виде комбинированного устройства IP/ATM (АТМ-
коммутатор со встроенными блоками IP-маршрутизации).
Усовершенствование IP-коммутации привело к созданию MPLS,
объединяющей достоинства технологий виртуальных каналов и
TCP/IP за счет применения сетевого устройства – коммутирующего
по меткам маршрутизатора LSR (Label Switch Router), выполняющего
функции IP-маршрутизатора и коммутатора виртуальных каналов.

2 Новосибирск, 2017
Преимущества MPLS

гибкая маршрутизация

быстрая передача файлов


на основе метки, а не IP-адресов

3 Новосибирск, 2017
Структура метки
заголовки
МАС MPLS IP TCP данные пользователя CRC

20 3 1 8
метка CoS S TTL
заголовок

4 Новосибирск, 2017
Структура метки
метка CoS S TTL

Поле Метки (20 бит) содержит значение MPLS-метки (220


– 1 = 1 048 575).
Поле Класс обслуживания (3 бита) на сегодняшний
день используется для определения класса
обслуживания (первоначально поле называлось Exp).
Поле S является средством отображения иерархической
структуры стека меток MPLS. В заголовке последней
(самой глубокой или нижней) метки S = 1, а во всех
остальных S = 0.
Поле TTL аналогично полю TTL в IP-пакете.
5 Новосибирск, 2017
Архитектура MPLS
Метка определяет принадлежность пакета к некоторому
классу на каждом из участков коммутируемого маршрута.
MPLS-сеть условно делится на:
 граничную область, где располагаются граничные
маршрутизаторы (E-LSR, Edge Label Switch Router),
осуществляющие классификацию поступающих в сеть
пакетов, фильтрацию и управление трафиком;
 и на ядро c LSR, отвечающими как за обычную IP-
маршрутизацию, так и за коммутацию по меткам на базе
протокола LDP (Label Distribution Protocol), ставящего в
соответствие конкретной метке определенный маршрут LSP
(Label Switch Path).

6 Новосибирск, 2017
Архитектура MPLS
Первая метка, устанавливаемая на E-LSR, определяет
маршрут следования (LSP, Label Switch Path) через MPLS-
домен.
Множество подсетей поставленное в соответствие
конкретному LSP образует класс эквивалентности (FEC,
Forwarding Equivalence Class).
Каждый из классов FEC обрабатывается отдельно:
 строится свой маршрут;
 выделяется ширина полосы пропускания и т.д.

7 Новосибирск, 2017
Структура MPLS-сети
Edge LSR Edge LSR

Edge LSR LSR


LSR
- передача пакетов
- классификация пакетов; на основе метки
- добавление в пакет метки
LSR
LSR

Edge LSR
- коммутация пакета
Edge LSR после удаления метки
Edge LSR на основе IP-адреса
получателя

8 Новосибирск, 2017
Методы назначения и
распространения меток
Для всех методов назначения и распространения меток
используется протокол распространения меток (Label
Distribution Protocol, LDP), который распространяет метки
среди маршрутизаторов.
Все методы используют механизм скоростной передачи
пакетов (Express Forwarding, EF). В таблице EF содержится
информация о продвижении пакетов, основанная на
сведениях, взятых из таблицы маршрутизации. Исходя из
этого данный механизм передает пакеты на основе адреса
пункта назначения.
MPLS расширяет таблицу EF, назначая метку для каждой
записи. База LIB используется для привязывания записей EF к
соответствующим меткам.

9 Новосибирск, 2017
Методы назначения и
распространения меток
1. Нисходящее назначение меток (downstream label allocation)
Происходит в обратном направлении в отношении к потоку данных.
Метка, передаваемая в пакете, генерируется и привязывается к
интерфейсу LSR-маршрутизатора в конце канала, против направления
потока данных.
Таким образом, каждый LSR создает метки для своих непосредственно
подключенных интерфейсов, привязывает их как входящие метки
интерфейсов и распространяет ассоциацию метки среди всех
маршрутизаторов, расположенных выше по потоку данных.
Маршрутизатор, находящийся выше по потоку, заносит полученную
привязку в таблицу скоростной передачи пакетов (Express Forwarding,
EF) как исходящую метку интерфейса и, в свою очередь, создает для
него входящую метку, передавая ее следующему, расположенному
выше по потоку данных маршрутизатору.

10 Новосибирск, 2017
Методы назначения и
распространения меток
2. Восходящее назначение меток (upstream label allocation)
Происходит по направлению потока данных.
Для каждой записи таблицы передачи пакетов EF LSR-
маршрутизатора исходящая метка назначается и
распространяется среди маршрутизаторов, расположенных
ниже по потоку, как входящая метка. В этом случае входящие
метки распространяются по интерфейсам.
Когда у LSR-маршрутизатора есть и входящая, и исходящая
метки интерфейсам, он может начать коммутировать пакеты
путем замены меток.

11 Новосибирск, 2017
Таблица сравнения методов
назначения и распространения меток
Нисходящее назначение Восходящее назначение
Направление происходит в направлении, происходит в направлении
назначения противоположном потока данных
меток направлению потока данных
Назначение и назначает входящую метку для назначает исходящую метку
распространение всех записей в таблице для всех записей в таблице
меток коммутации и распространяет коммутации и распространяет
исходящую метку среди входящую метку среди
маршрутизаторов, маршрутизаторов,
расположенных выше по расположенных ниже по
потоку потоку
Протокол назначает исходящие метки назначает входящие метки
распространения
меток
Применимость применим для IP-сетей, наиболее эффективно в сетях
построенных не на АТМ- АТМ
12 технологии
Новосибирск, 2017
Классы эквивалентности пересылки
(Forwarding Equivalence Classes, FEC)
О потоках, сгруппированных вместе и имеющих одинаковые
метки, говорят, что они принадлежат одному классу
эквивалентности пересылок (FEC).
В один класс входят пакеты, не только обслуживаемые по
одному классу (в терминах DiffServ), но и идущие по одному и
тому же маршруту.
Возможны FEC на основе префикса адреса или какого-нибудь
поля IP-заголовка, например ToS.
Таким образом, пакету входящему в MPLS-сеть:
 приписывается определенный класс FEC;
 присваивается метка.

13 Новосибирск, 2017
Классы эквивалентности пересылки
(Forwarding Equivalence Classes, FEC)
– является формой представления группы пакетов с
одинаковыми требованиями к направлению их передачи.
Каждый маршрутизатор в сети MPLS создает таблицу LIB, с
помощью которой определяет каким образом должен
пересылаться пакет.
LIB содержит используемое множество меток и для каждой
из них – привязку «FEC-метка».

соответствие
«FEC-метка»

Label Information
Base, LIB
14 Новосибирск, 2017
Классы эквивалентности пересылки
(Forwarding Equivalence Classes, FEC)
Метки, используемые маршрутизатором LSR при
привязке «FEC-метка» подразделяются на следующие
категории:
1) платформенные значения меток уникальны по всему
тракту LSP (выбираются из общего пула меток);

2) интерфейсные значения меток связаны с


интерфейсами (для каждого интерфейса определяется
пул меток, из которого и выбираются метки).

15 Новосибирск, 2017
Коммутируемый по меткам тракт
(Label-Switched Path, LSP)
‒ определяется последовательностью меток в
маршрутизаторах MPLS-сети, расположенных по пути
следования потока от отправителя к получателю.
‒ путь следования потока пакетов в сети MPLS определенный
соответствующим классом FEC, который установлен для этого
потока во входном LSR .
Возможны следующие варианты создания LSP:
1. Последовательная 2. Явная маршрутизация
маршрутизация по участкам (explicitly routing, ER).
маршрута (hop-by-hop routing).
Входной LSR специфицирует цепочку
Каждый LSR самостоятельно узлов, через которые проходит LSP.
выбирает следующий участок Вдоль тракта могут резервироваться
маршрута для данного FEC. ресурсы для обеспечения заданного
Новосибирск, 2017
QoS трафика данных.
16
Коммутируемый по меткам тракт
(Label-Switched Path, LSP)
Метки в LSP назначаются с помощью протокола
распределения меток (Label Distribution Protocol, LDP).
Подготавливают процесс распределения меток
протоколы маршрутизации, с помощью которых
создается «древо» сети, на которое «развешиваются»
метки.
Главная задача распределения меток

организация и обслуживание трактов LSP, в том числе,


определение каждой привязки «FEC-метка» в каждом
маршрутизаторе тракта LSP

17 Новосибирск, 2017
Этапы передачи пакета по сети MPLS
Этап 1. Создание и распределение меток.
До начала передачи данных (предварительно) LSR
устанавливают соответствие между метками и FEC в
своих таблицах.
Производится согласование характеристик трафика и
функциональных возможностей MPLS.
После того как путь коммутации по меткам
сконфигурирован для обслуживания пакетного
трафика, пересылаемого через MPLS-сеть с помощью
меток, все пакеты обрабатываются одинаково.

18 Новосибирск, 2017
Этапы передачи пакета по сети MPLS
Этап 2. Создание таблицы в каждом LSR.
При получении данных о привязке меток к FEC каждый
LSR создает записи в таблице LIB.
Содержимое таблицы отражает соответствие между
метками FEC и ставит в соответствие каждой паре
«входной интерфейс, входящая метка», пару «выходной
интерфейс, исходящая метка».
Таблицы меток, согласно которым, каждый пакет
направляется по соответствующему тракту LSP, всегда
должны быть заданы до того, как пакет начнет свой
путь по сети.

19 Новосибирск, 2017
Этапы передачи пакета по сети MPLS
Этап 3. Создание коммутируемого по меткам тракта LSP.
Тракты LSP создаются в направлении, обратном созданию
записей в таблицах LIB (каждый LSR получает метку от
нижестоящего маршрутизатора).
LSP создается путем последовательной маршрутизации по
участкам.
Этап 4. Табличный поиск и инкапсуляция метки в пакет.
Граничный маршрутизатор (E-LSR), определив, какому FEC
принадлежит принятый им извне пакет, использует таблицу
LIB, чтобы отыскать нужную привязку «FEC-метка», и
инкапсулирует эту метку в пакет.

20 Новосибирск, 2017
Этапы передачи пакета по сети MPLS
Этап 5. Пересылка пакета.
От граничного маршрутизатора (E-LSR1) к выходному
маршрутизатору (E-LSR2):
 E-LSR1 может не иметь метки для этого пакета, в таком
случае он находит следующий маршрутизатор по IP-адресу;
 если метка есть, пусть следующим для E-LSR1 является LSR1;
 E-LSR1 инициирует запрос метки от LSR1, затем полученную
метку E-LSR1 вставляет в пакет и пересылает его к LSR1;
 каждый следующий LSR анализирует метку, содержащуюся
в принятом пакете, заменяет ее исходящей меткой и
пересылает пакет дальше;
 при достижении последнего LSR метка изымается из пакета
и передается E-LSR2 для передачи согласно IP-адресу.
21 Новосибирск, 2017
Последовательность продвижения
пакета через MPLS-сеть

LSR 2

E-LSR 1
LSR 1
установка LSP
E-LSR 2

LSR 3

22 Новосибирск, 2017
Таблица продвижения пакета по
меткам

Маршру- Входной Метка/ Выходной Метка/


тизатор интерфейс адрес интерфейс адрес
E-LSR1 I1 175.12.34.5 I2 5
LSR I0 5 I5 13
E-LSR2 I2 13 I4 175.12.34.5

13 175.12.34.5 данные
175.12.34.5 данные E-LSR2
LSR
2 0 4
1 5 2
E-LSR1
5 175.12.34.5 данные 175.12.34.5 данные

23 Новосибирск, 2017
Стек меток
‒ последовательность заголовков меток MPLS, таким образом
всегда есть метка, находящаяся на вершине стека, и метка,
находящаяся на дне (S = 1).
Продвижение пакета происходит всегда по метке,
находящейся на вершине стека.
Push – поместить метку в стек.
В случае пустого стека эта операция указывает на простое
присвоение метки пакету.
Если же в стеке имеются другие метки, в результате этой операции
новая метка сдвигает «старые» вглубь стека, а сама оказывается
на вершине.
Swap Pop
– заменить текущую метку – выталкивание (удаление)
24 новой.
Новосибирск, 2017 верхней метки.
IP
Одноуровневый LSP
LSR 2 LSR 4 119
76
138
E-LSR 1 E-LSR 2
45 IP
LSR 1 214

LSR 3

LSR 5
LSR 7
95
14 21 E-LSR 3
IP

152
E-LSR 4 LSR 6
25 Новосибирск, 2017
IP
Многоуровневый LSP
LSR 2 LSR 4

E-LSR 1 E-LSR 2

LSR 1

LSR 3

LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
26 Новосибирск, 2017
Действие
Вход LER1 Метка Выход
(метка)
IP 412
I1 ‒ I2
Многоуровневый LSP Push
138
LSR 2 LSR 4

138 412 IP E-LSR 2


E-LSR 1

LSR 1

LSR 3

LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
27 Новосибирск, 2017
IP
Многоуровневый LSP
LSR 2 LSR 4

138 412 IP E-LSR 2


E-LSR 1
45 412 IP
LSR 1
Вход Действие
Метка ВыходLSR 3
LSR1 (метка)
I1 138 I2 45 LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
28 Новосибирск, 2017
Вход Действие
IP Метка Выход
LSR2 (метка)
Многоуровневый
I1 45 LSP
I2 76
LSR 2 LSR 4

138 412 IP 76 412 IP


E-LSR 1 E-LSR 2
45 412 IP
LSR 1

LSR 3

LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
29 Новосибирск, 2017
IP
Многоуровневый LSP
LSR 2 LSR 4

138 412 IP 76 412 IP


E-LSR 1 E-LSR 2
45 412 IP
LSR 1 214 412 IP

LSR 3
Вход Действие
Метка Выход
LSR3 LSR 5 (метка)
LSR 7
I1 76 I2 214
E-LSR 3

E-LSR 4 LSR 6
30 Новосибирск, 2017
Вход Действие
Метка Выход
IP LSR4 (метка)
Многоуровневый
I1 LSP214 I2 Pop
LSR 2 LSR 4
412 IP
138 412 IP 76 412 IP
E-LSR 1 E-LSR 2
45 412 IP
LSR 1 214 412 IP

LSR 3

LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
31 Новосибирск, 2017
IP
Многоуровневый LSP
LSR 2 LSR 4
412 IP
138 412 IP 76 412 IP
E-LSR 1 E-LSR 2
45 412 IP
214 412 IP 95 413 IP
LSR 1

LSR 3

LSR 5
LSR 7
E-LSR 3

E-LSR 4 LSR 6
32 Новосибирск, 2017
IP
Многоуровневый LSP
LSR 2 LSR 4
412 IP
138 412 IP 76 412 IP
E-LSR 1 E-LSR 2
45 412 IP
214 412 IP 95 413 IP
LSR 1

LSR 3

LSR 5 17 413 IP
LSR 7
413 IP 21 413 IP E-LSR 3
IP
152 413 IP
E-LSR 4 LSR 6
33 Новосибирск, 2017
8 Технологии «последней
мили»