Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дибров М.В. Маршрутизаторы.pdf
Скачиваний:
674
Добавлен:
06.03.2016
Размер:
5.01 Mб
Скачать

этой соседней автономной системы. Однако протокол BGP может поддерживать любую политику, соответствующую поэтапной парадигме маршрутизации. Другими словами, невозможно влиять на то, как соседняя AS маршрутизирует трафик, но можно повлиять на то, каким образом трафик попадает в соседнюю AS.

Из-за того, что современная сеть Internet использует только поэтапную парадигму маршрутизации и протокол BGP может поддерживать любую политику, соответствующую этой парадигме, протокол BGP является отличным кандидатом для применения в качестве протокола маршрутизации для обеспечения связи между автономными системами в современной сети Internet.

22.5 Атрибуты протокола BGP

Маршрутизаторы рассылают сообщения BGP обновлений о сетях получателях. Эти сообщения включают информацию о метриках протокола BGP, которые называются атрибутами пути. Вот некоторые термины, определяющие применение этих атрибутов.

Атрибут может быть стандартным или опциональным, обязательным или необязательным, транзитивным или нетранзитивным. Атрибут может также быть частичным.

Не все комбинации таких характеристик допустимы. Действительно, атрибуты пути можно разбить на четыре отдельные категории:

стандартные, обязательные;

стандартные, необязательные;

опциональные, транзитивные;

опциональные, нетранзитивные.

Только опциональный транзитивный атрибут может быть маркирован как частичный.

22.5.1 Содержимое сообщения обновления протокола BGP

Сообщение BGP обновления включает последовательность атрибутов пути, описывающих маршрут, имеющих переменную длину. Атрибуты пути характеризуются переменной длиной и состоят из следующих трех полей:

Тип атрибута, который состоит из двух полей длинной в по одному байту поля флага атрибута и поля кода типа атрибута;

Длина атрибута;

Значение атрибута.

Первый бит поля флагов атрибута показывает, является ли атрибут опциональным или известным. Второй бит отражает, является ли опциональный атрибут транзитивным или нетранзитивным.

332

Третий бит показывает, является ли транзитивный атрибут частичным или полным. Четвертый бит отражает размер поля атрибута (1 или 2 байта). Остальные биты флагов не используются и установлены в 0.

22.5.2 Стандартные и опциональные атрибуты

Стандартный атрибут – это атрибут, который описан в одном из документов RFC. Такие атрибуты должны распознавать все реализации протокола BGP. Атрибуты этого типа передаются BGP соседям.

Известный обязательный атрибут должен всегда присутствовать в описании маршрута. Известный дискретный атрибут не обязательно присутствует в описании маршрута.

Опциональные атрибуты не обязательно поддерживаются всеми реализациями протокола BGP; это может быть уникальный атрибут, используемый только в одной реализации протокола. И в том случае, когда он поддерживается, он может быть передан BGP соседям.

Опциональные транзитивные атрибуты – это атрибуты, которые маршрутизатор передает на другие BGP маршрутизаторы без изменений. В этом случае атрибут маркируется как частичный.

Опциональный нетранзитивный атрибут должен удаляться маршрутизатором, который не использует этот атрибут.

Атрибуты протокола BGP включают следующие: Известные, обязательные атрибуты:

атрибут «Путь к AS» (AS-PATH);

атрибут «Узел следующего перехода» (NEXT-HOP);

атрибут «Отправитель» (ORIGIN). Известные, необязательные атрибуты:

атрибут «Локальный приоритет» (LOCAL PREFERENCE);

атрибут «Атомарный суммарный» (ATOMIC AGGREGATE). Опциональные, транзитивные атрибуты:

атрибут «Составной» (AGGREGATOR);

атрибут «Сообщество» (COMMUNITY).

Опциональный, нетранзитивный атрибут:

– атрибут «Дискриминатор мультивыходов» (MED – multi-exit-discrim- inator).

Кроме того, для протокола BGP компания Cisco ввела новый атрибут – атрибут «Вес» (WEIGHT).

Коды используемые в маршрутизаторах Cisco для обозначения типов атрибутов представлены в таблице 22.1

333

Таблица 22.1 – Коды типов атрибутов

 

Атрибут

Код типа атрибута

ORIGIN

Тип 1

AS-PATH

Тип 2

NEXT-HOP

Тип 3

MED

Тип 4

LOCAL PREFERENCE

Тип 5

ATOMIC AGGREGATE

Тип 6

AGGREGATOR

Тип 7

COMMUNITY

Тип 8

ORIGINATOR-ID

Тип 9

CLUSTER LIST

Тип 10

22.5.3 Атрибут «Путь к AS»

 

Атрибут «Путь к AS» (AS-PATH) является стандартным обязательным атрибутом. В случае, когда через автономную систему проходит пакет обновления маршрута, для этого пакета обновления подготавливается номер AS, иными словами, он помещается в начало списка. В действительности атрибут AS-PATH представляет собой список номеров автономных систем, которые проходит маршрут на пути к получателю. При этом номер автономной системы, из которой маршрут был послан, помещается в конец списка.

AS 64520

192 .168.2.0/24

AS 65500

R2

R3

AS 65000

 

 

192.168.1.0/24

 

 

192.168 .3.0/24

 

 

 

 

 

R4

Путь ксети 192

.168.1.0/24

R1

 

 

равен (64520

,65500 )

 

 

 

 

 

Рисунок 22.3 – Добавление номера AS в атрибут AS-PATH

На рисунке 22.3 сеть 192.168.1.0/24 объявляется маршрутизатором R1 в AS 65500. Когда этот маршрут пересекает AS 64520, маршрутизатор R2 дописывает в него собственный номер AS. Когда 192.168.1.0/24 достигает маршрутизатора R4, к нему уже будет добавлено два номера автономных систем, которые были пройдены данным маршрутом. С точки зрения маршрутизатора R4 путь к адресу 192.168.1.0/24 будет представлять собой (64520, 65500).

334

Аналогичные рассуждения справедливы для маршрута 192.168.3.0/24. Путь от маршрутизатора R1 к 192.168.3.0/24 будет (64520, 65000) – маршрут проходит AS 64520, а затем AS 65000. Маршрутизатор R3 должен пройти маршрут (65500) на пути к 192.168.1.0/24 и маршрут (65000) на пути к 192.168.3.0.

Атрибут AS-PATH используется BGP маршрутизаторами для создания среды, свободной от петель. BGP маршрутизатор не примет маршрут, в котором номер его собственной AS является частью атрибута AS-PATH.

Номера автономных систем добавляются только маршрутизаторами, рассылающими объявления о маршрутах своим EBGP соседям. Маршрутизаторы, рассылающие объявления о маршрутах IBGP соседям, не изменяют атрибут AS-PATH.

22.5.4 Атрибут «Узел следующего перехода»

BGP атрибут «Узел следующего перехода» (NEXT-HOP) является стандартным обязательным атрибутом, отражающим IP адрес следующего маршрутизатора, находящегося на пути к сети получателю.

Для протокола EBGP следующий узел представляет собой IP адрес соседа, на который посылается пакет обновления.

 

 

AS 65000

 

 

172 .16.10.0/24

AS 64520

R2

R3

172.16.0.0/24

 

 

 

10.1.1.0/30

 

R1

Рисунок 22.4 – Атрибут NEXT-HOP протокола BGP

На рисунке 22.4 маршрутизатор R1 объявляет 172.16.0.0/24 на маршрутизатор R2, с узлом следующего перехода 10.1.1.2, а маршрутизатор R2 объявляет 172.16.10.0/24 на маршрутизатор R1, с узлом следующего перехода 10.1.1.1. Поэтому маршрутизатор R1 использует 10.1.1.2 в качестве атрибута NEXT-HOP для того, чтобы попасть в 172.16.10.0/24, а маршрутизатор R2 использует 10.1.1.1 в качестве атрибута NEXT-HOP для того, чтобы получить доступ к 172.16.0.0/24.

В случае протокола IBGP протокол устанавливает, что следующий узел, объявленный протоколом EBGP, должен быть передан на протокол IBGP. Благодаря этому правилу маршрутизатор R2 будет рассылать объявление о

335

маршруте 172.16.0.0 своему соседу по протоколу IBGP, каковым является маршрутизатор R3, со следующим узлом 10.1.1.1 (адрес маршрутизатора R1). Поэтому маршрутизатор R3 знает, что следующим узлом к 172.16.0.0 является 10.1.1.1, а не 172.16.10.1 (адрес маршрутизатора R2), как это можно было ожидать.

Поэтому очень важно, чтобы с помощью протокола IGP или статического маршрута маршрутизатору R3 был известен маршрут к подсети 10.1.1.0/30. В противном случае из-за того, что он не будет иметь возможности передавать пакеты на следующий маршрутизатор, лежащий на пути, он удалит пакеты, направленные на 172.16.0.0/24.

При работе под управлением протокола BGP в широковещательной сети, такой как Ethernet, BGP маршрутизатор воспользуется соответствующим адресом в качестве адреса следующего перехода, чтобы избежать дополнения в сеть дополнительных узлов. Эта возможность иногда называется следующим узлом третьей стороны.

172 .16.10.0/24 AS 65000 172.16.20.0/24

10.1.1.0/28

R2R3

EBGP Соседи

R1

EBGP Соседи

 

 

AS 64520

172.16.0.0/24

Рисунок 22.5 – Применение атрибута NEXT-HOP в широковещательной сети

Например, на рисунке 22.5 предполагается, что маршрутизаторы R2 и R3 из AS 65000 работают под управлением протокола IGP. Маршрутизатор R2 может делать рассылки в сеть 172.20.0.0 через 10.1.1.3. Маршрутизатор R2 устанавливает связь с маршрутизатором R1 с помощью протокола BGP. Когда маршрутизатор R2 посылает BGP обновление на маршрутизатор R1 относительно 172.20.0.0, он будет использовать в качестве следующего узла адрес маршрутизатора R3 10.1.1.3, а не свой собственный IP адрес (10.1.1.2). Так происходит из-за того, что сеть, которой принадлежат эти три маршрутизатора, является широковещательной сетью, поэтому маршрутизатору R1 эффективнее в качестве следующего узла на пути к 172.20.0.0 использовать маршрутизатор R3, а не создавать дополнительный трафик через маршрутизатор R2.

336