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

24.2 Основные команды протокола BGP

Для активизации протокола BGP и идентификации локальной автономной системы можно воспользоваться конфигурационной командой router bgp autonomous-system. В этой команде параметр autonomous-system идентифицирует локальную автономную систему.

Для идентификации однорангового маршрутизатора, с которым будет устанавливать сеанс локальный маршрутизатор, необходимо воспользоваться командой neighbor remote-as.

Синтаксис команды neighbor remote-as для протокола BGP приводится в примере 24.1.

Пример 11.1 – Синтаксис команды neighbor remote-as

(config-router)# neighbor {ip-address | peer-group-name} remote-as as-number (config-router)# no neighbor {ip-address | peer-group-name} remote-as as-num-

ber

Описание параметров команды neighbor remote-as приводиться в таблице 24.1.

Таблица 24.1 – Параметры команды neighbor remote-as

Параметр

Описание

ip-address

IP адрес однорангового маршрутизато-

peer-group-name

ра.

имя одноранговой группы.

as-number

Номер автономной системы, которой

 

принадлежит описываемый маршрути-

 

затор.

Значение, размещенное в параметре autonomous-system команды neighbor remote-as, определяет, является связь с соседями EBGP или IBGP сеансом. Если параметр autonomous-system в команде router bgp идентично параметру в команде neighbor remote-as, тогда протокол BGP инициирует внутренний сеанс. Если значения параметров не равны, протокол BGP инициирует внешний сеанс

Для того чтобы отключить существующего BGP соседа или соседнюю одноранговую группу, можно воспользоваться командой neighbor shutdown. Чтобы активизировать прежде существовавшего соседа или соседнюю одноранговую группу, которая была отключена с помощью данной команды необходимо воспользоваться ей с ключом no.

351

Синтаксис команды neighbor shutdown для протокола BGP приводится в примере 24.2.

Пример 24.2 – Синтаксис команды neighbor shutdown

(config-router)# neighbor {ip-address | peer-group-name} shutdown (config-router)# no neighbor {ip-address | peer-group-name} shutdown

Описание параметров команды neighbor shutdown подобны параметрам команды neighbor remote-as рассмотренным в таблице 24.1.

Использование логического интерфейса loopback для определения соседей является обычной практикой протокола IBGP, значительно чаще, чем с протоколом EBGP. Обычно логический интерфейс loopback используется для того, чтобы гарантировать постоянное присутствие IP адреса соседа, независимо от надежности работы оборудования, которое может работать недостаточно стабильно. При использовании в команде neighbor IP адреса логического интерфейса на соседнем маршрутизаторе необходимо произвести некоторые дополнительные настройки. Соседний маршрутизатор должен известить протокол BGP, что он для инициализации ТСР соединения с BGP соседом использует не физический интерфейс, а логический интерфейс. Для настройки маршрутизатора на использование его логического интерфейса BGP соединения маршрутизатора с его соседями можно воспользоваться командой neighbor update-source.

Синтаксис команды neighbor update-source приводится в примере 24.3.

Пример 24.3 – Синтаксис команды neighbor update-source

(config-router)# neighbor {ip-address | peer-group-name} update-source inter-

face-type interface-number

(config-router)# no neighbor {ip-address | peer-group-name} update-source in- terface-type interface-number

Описание параметров команды neighbor remote-as приводиться в таблице 24.2.

Таблица 24.2 – Параметры команды neighbor update-source

Параметр

Описание

ip-address

IP адрес однорангового маршрутизато-

peer-group-name

ра.

Имя одноранговой группы.

interface-type interface-number

Тип и номер используемого интерфей-

 

са.

352

Команда настройки маршрутизатора network предназначена для предоставления возможности протоколу BGP объявлять сеть, если она имеется в IP таблице маршрутизации.

Синтаксис команды neighbor shutdown приводится в примере 24.4.

Пример 24.4 – Синтаксис команды network

(config-router)# network {network-number [mask network-mask]} [route-map map-

tag]

(config-router)# no network {network-number [mask network-mask]} [route-map map-tag]

Описание параметров команды network приводиться в таблице 24.3.

Таблица 24.3 – Параметры команды network

Параметр

Описание

network-number

Адрес сети.

mask network-mask

Описание маски подсети.

route-map map-tag

Привязка к описанной маршрутной

 

карте.

Команда network управляет тем, какие сети берут начало от данного маршрутизатора. Эта концепция отличается от той, которая существует при настройке протокола IGP. Команда network не запускает протокол BGP на определенных интерфейсах; она предназначена для указания протоколу BGP, какая сеть должна начинаться от данного маршрутизатора. Параметр mask используется для того, чтобы протокол BGP v4 мог работать с подсетями.

Список команд network должен включать все сети AS, которые будут объявляться, а не только те, которые локально подключены к маршрутизатору.

Команда network допускает бесклассовые префиксы; маршрутизатор имеет возможность объявлять индивидуальные подсети или сети. Необходимо отметить, что префикс должен точно соответствовать записи в таблице маршрутизации. При отсутствии такого маршрута в таблице маршрутизации может использоваться статический маршрут на Null0 для создания такой записи.

На рисунке 24.1 показан пример сети, работающей под управлением протокола BGP.

353

AS 64520

172.16.0.0/16

AS 65000

172.17.0.0/16

 

10.1.1.0/30

R1

R2

r1# router bgp 64520

neighbor 10.1.1.1 remote-as 65000 network 172.16.0.0

r2# router bgp 65000

neighbor 10.1.1.2 remote-as 64520 network 172.17.0.0

Рисунок 24.1 – Пример настройки сети для работы протокола BGP

Маршрутизаторы R1 и R2 определяют друг друга в качестве BGP соседей и запускают EBGP сеанс. Маршрутизатор R1 объявляет сеть 172.16.0.0/16, а маршрутизатор R2 - сеть 172.17.0.0/16.

24.2.1 Модификация атрибута NEXT-HOP

Модификация атрибута NEXT-HOP иногда необходима, например, в среде NBMA, чтобы отключать стандартное поведение маршрутизатора и перепрограммировать его на рассылку объявлений о самом себе как адресе следующего маршрутизатора для маршрутов, посылаемых соседу.

Команда настройки маршрутизатора neighbor next-hop-self используется для того, чтобы вынудить протокол BGP использовать собственный IP адрес в качестве IP адреса следующего узла и не дать протоколу возможности выбора адреса следующего узла. Синтаксис команды neighbor next-hop-self приводится в примере 24.5.

Пример 24.5 – Синтаксис команды neighbor next-hop-self

(config-router)# neighbor {ip-address | peer-group-name} next-hop-self (config-router)# no neighbor {ip-address | peer-group-name} next-hop-self

Описание параметров команды neighbor next-hop-self подобны параметрам команды neighbor remote-as рассмотренным в таблице 24.1.

24.2.2 Описание объединенного адреса в BGP таблице

Конфигурационная команда aggregate-address используется для создания общих записей таблицы протокола BGP. Синтаксис команды приводится в примере 24.6.

354

Пример 24.6 – Синтаксис команды aggregate-address

(config-router)# aggregate-address address mask [as-set] [summary-only] (config-router)# no aggregate-address address mask [as-set] [summary-only]

Описание параметров команды aggregate-address приводиться в таблице

24.4.

Таблица 24.4 – Параметры команды aggregate-address

Параметр

Описание

address mask

Описание объединенного адреса.

as-set

Генерирует информацию об AS пути

 

суммарного маршрута, включающего

 

все AS перечисленные во всех путях

 

всех маршрутов которые были суммар-

summary-only

ным маршрутом.

Задает режим объявления маршрутиза-

 

тором только суммарного маршрута.

Команда aggregate-address применима к сетям, в которых BGP таблица уже используется. Это отличается от требования к сетям при рассылке объявлений результатов суммирования командой BGP network, когда сеть уже должна присутствовать в IP таблице маршрутизации. В этом случае агрегируемые сети должны присутствовать в BGP таблице.

При использовании этой команды без ключевого слова as-set агрегированный маршрут будет объявлен как приходящий из вашей автономной системы, и атрибут ATOMIC AGGREGATE будет установлен таким образом, чтобы показать, что информации может недоставать. Атрибут ATOMIC AGGREGATE установлен в том случае, если не задано ключевое слово as-set.

Без ключевого слова summary-only маршрутизатор может по-прежнему объявлять индивидуальные сети. Это может пригодиться при наличии избыточных каналов к Internet провайдеру. Например, если один Internet провайдер рассылает в объявлениях только суммарные маршруты, в то время как другой рассылает в объявлениях не только суммарные маршруты, но и отдельные маршруты, отслеживаться будут эти отдельные маршруты. Если же Internet провайдер, рассылающий объявления об отдельных маршрутах, становится недоступным, тогда отслеживаться будут провайдеры, рассылающие в объявлениях только суммированные маршруты.

Только при использовании ключевого слова summary-only командой ag- gregate-address будет объявлен суммарный маршрут. Путь теперь будет отражать только просуммированные AS, причем любая другая информация о пу-

355