Скачиваний:
248
Добавлен:
25.02.2015
Размер:
176.85 Кб
Скачать

Занятие № 24. “Архитектура и технологии построения цифровых сетей на базе протоколов MPLS”

Традиционными требованиями, предъявляемыми к технологии современной магистральной сети, были высокая пропускная способность, высокая скорость передачи, хорошая масштабируемость, надежность и др. Однако современное состояние рынка телекоммуникаций выдвигает дополнительные требования. Теперь провайдеру услуг недостаточно просто предоставить доступ к своей магистрали - пользователи хотят иметь возможность организации виртуальных частных сетей (VPN) и доступа к различным интегрированным сервисам сети. Для решения этих задач и решения проблемы обеспечения "сквозного" качества обслуживания была разработана технология MPLS.

1. Элементы архитектуры сети на базе протоколов MPLS

MPLS (Multi Protocol Label Switching) – это технология быстрой коммутации пакетов в многопротокольных сетях, основанная на использовании меток. MPLS сочетает в себе возможности управления трафиком, присущие технологиям канального уровня (Data Link Layer 2), и масштабируемость и гибкость протоколов, характерные для сетевого уровня (Network Link Layer 3). "Многопротокольность" в название технологии означает, что MPLS – инкапсулирующий протокол и может транспортировать множество других протоколов, рис. 1.

7

 

 

 

7

6

 

 

 

6

5

 

 

 

5

4

 

 

 

4

3

IP

IP

IP

3

 

 

 

 

MPLS

MPLS

MPLS

 

2

FR

ETH

ATM

2

1

100BT4

100BFX

100BTX

1

Рис. 1. Технология MPLS в IP сетях и модель OSI/ISO

В основе MPLS лежит принцип обмена меток. Любой передаваемый пакет ассоциируется с тем или иным классом сетевого уровня (Forwarding Equivalence Class, FEC), каждый из которых идентифицируется определенной меткой. В MPLS, к пакету IP добавляется специальная 32-разрядная информационная метка, рис. 2. Метка помещается между заголовками второго/ третьего уровня и используется для определения следующего маршрутизатора на пути к пункту назначения.

MPLS метки

Заголовок 2

N

...

1

Заголовок 3

Данные

уровня

уровня

 

 

 

 

Рис. 2. Место метки MPLS

Стек меток

В рамках архитектуры MPLS вместе с пакетом разрешено передавать не одну метку, а целый их стек. Операции добавления/изъятия метки определены как операции на стеке (push/pop). Результат коммутации задает лишь верхняя метка стека, нижние же передаются прозрачно до операции изъятия верхней. Такой подход позволяет создавать иерархию потоков в сети MPLS и организовывать туннельные передачи. Стек состоит из произвольного числа элементов, каждый из которых имеет длину 32 бита (рис. 3): 20 бит составляют собственно метку, 8 отводятся под счетчик времени жизни пакета, один указывает на нижний предел стека, а три

не используются. Метка может принимать любое значение, кроме нескольких зарезервированных.

Заголовок 2

N

...

1

Заголовок 3

Данные

уровня

уровня

 

 

 

 

MPLS метка

Label

Exp

S

TTL

20 бит

3 бита 1 бит

8 бит

 

Рис. 3. Формат метки MPLS

Label – значение метки; Exp – зарезервировано;

S – указатель дна стека меток; TTL – время жизни.

2. Построение маршрута на сети MPLS

Значение метки уникально лишь для участка пути между соседними узлами сети MPLS, которые называются также маршрутизаторами (рис. 4), коммутирующими по меткам (Label Switching Router, LSR). Пограничный LSR, осуществляющий маркировку пакета меткой, назы-

вается LER (Label Edge Router).

Вх. метка

Вх. порт

 

 

-

1

-

2

 

 

 

 

 

 

 

 

193.233.48.18 Данные

193.233.192.22 Данные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

193.233.192.22 Данные

 

 

 

 

порт.

метка

 

 

 

7

 

193.233.192.22

Данные

 

 

 

 

 

 

 

LER 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Префикс

 

Вых

Вых.

 

 

 

11

 

193.233.48.18

Данные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

193.233.192.22

193.233.48.18

3

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

193.233.192.22

3

10

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

LER 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

3

 

8

 

 

LSR 1

 

 

 

 

 

метка.Вх

порт.Вх

LER 2

 

порт.Вых

метка.Вых

 

193.233.48.18

Данные

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Префикс

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

9

1 193.233.192.22

2

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

10

193.233.192.22

Данные

 

 

 

 

 

 

 

 

 

 

 

LER 1

 

 

 

 

 

 

 

 

LSR 2

3

 

 

1

 

 

 

 

метка.Вх

порт.Вх

 

 

 

порт.Вых

метка.Вых

метка.Вх

порт.Вх

порт.Вых

метка.Вых

 

 

 

 

 

 

 

LSR 1

 

LSR 2

 

 

2

193.233.48.18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Префикс

 

 

 

 

 

Префикс

 

 

 

 

LER 3

 

 

 

 

8

1

193.233.48.18

2

11

7

1

193.233.192.22

2

9

 

 

 

 

 

 

193.233.48.18

 

 

 

10

1

193.233.192.22

2

7

11

1

193.233.48.18

3

4

 

Данные

 

 

 

 

 

 

Рис. 4. Процесс продвижения пакетов в магистрали MPLS

Процесс формирования таблицы

Маршрутизатор LSR получает топологическую информацию о сети, участвуя в работе алгоритма маршрутизации — OSPF, BGP, IS-IS. Затем он начинает взаимодействовать с соседними маршрутизаторами, распределяя метки, которые в дальнейшем будут применяться для коммутации. Обмен метками может производиться с помощью как специального протокола распределения меток (Label Distribution Protocol, LDP), так и модифицированных версий других протоколов сигнализации в сети.

Распределение меток между LSR приводит к установлению внутри домена MPLS путей с коммутацией по меткам (Label Switching Path, LSP). Каждый маршрутизатор LSR содержит таблицу, которая ставит в соответствие паре «входной интерфейс, входная метка» тройку «префикс адреса получателя, выходной интерфейс, выходная метка». (Значение префикса применяется лишь для построения таблицы и в самом процессе коммутации не используется.)

Принцип коммутации

Первый пограничный коммутатор LER на основании IP адреса пункта назначения и/или другой информации заголовка пакета определяет соответствующее политике обеспечения каче-

ство обслуживания (QoS) значение метки, принадлежность пакета определенному классу FEC и выходной интерфейс для пакета.

Следующий маршрутизатор LSR использует метку для продвижения пакета, сопоставляя с находящейся на нем базой информации о метках (Label Information Base — LIB). Получая пакет, LSR по номеру интерфейса, на который пришел пакет, и по значению привязанной к пакету метки определяет для него выходной интерфейс. Старое значение метки заменяется новым, содержавшимся в поле «выходная метка» таблицы, и пакет отправляется к следующему устройству на пути LSP.

Последний пограничный маршрутизатор снимает метку и отправляет на выходной интерфейс в обычном виде.

Вся операция требует лишь одноразовой идентификации значений полей в одной строке таблицы. Это занимает гораздо меньше времени, чем сравнение IP-адреса отправителя с наиболее длинным адресным префиксом в таблице маршрутизации, которое используется при традиционной маршрутизации.

Протокол MPLS упрощает процесс продвижения пакетов в магистрали, поскольку на промежуточных LSR происходит не обычная маршрутизация, а высокоскоростная коммутация на основании информации в метке.