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

22 Терминология и концепции протокола BGP

22.1 Характеристики протокола BGP

К какому типу протоколов можно отнести протокол BGP? В главе 3, «Принципы динамической маршрутизации» описаны характеристики дистан- ционно-векторных протоколов маршрутизации и протоколов маршрутизации по состоянию каналов. Протокол BGP можно отнести к дистанционно-вектор- ным протоколам маршрутизации, но он сильно отличается от другого протокола этого типа – от протокола RIP. Вектор расстояния для протокола BGP является больше вектором пути. Одновременно с маршрутной информацией передается большое количество атрибутов, описывающих путь; эти атрибуты будут подробно рассмотрены далее.

В качестве транспортного протокола BGP использует протокол TCP, обеспечивающий надежную доставку, ориентированную на соединение. Таким образом, протокол BGP предполагает, что его связь является надежной, и поэтому нет необходимости выполнять повторные посылки или реализовывать механизмы восстановления ошибок. Протокол BGP использует в своей работе порт ТСР 179.Два маршрутизатора, работающие под управлением протокола BGP, устанавливают TCP соединение между собой и обмениваются сообщениями, чтобы открыть соединение и подтвердить параметры соединения. Такие маршрутизаторы, называются одноранговыми маршрутизаторами, или соседями.

После того как соединение установлено, производится обмен полными таблицами маршрутизации. Однако из-за того, что соединение является надежным, маршрутизаторам, работающим под управлением протокола BGP, после этого достаточно посылать только изменения (инкрементные пакеты обновления). Периодическая рассылка пакетов обновления надежного канала также не требуется, поэтому используются пакеты обновления по событию. Протокол BGP рассылает сообщения KEEPALIVE, подобные Hello сообщениям, рассылаемым протоколами OSPF и EIGRP.

BGP маршрутизаторы обмениваются информацией о достижимости сети, которая называется векторами путей, полученной из атрибутов пути, включая список полного пути (с номерами АС протокола BGP), который выбирает маршрут на пути к сети-получателю. Эта информация о пути используется для построения графа автономной системы, в котором будут отсутствовать петли. Петли в пути будут отсутствовать из-за того, что маршрутизатор, работающий под управлением протокола BGP, не примет пакет обновления маршрутизации, уже включающий номер его АС в списке путей; это должно означать, что пакет обновления уже однажды прошел через эту АС и что повторный прием такого пакета приведет к образованию петли. Для наложения некоторых ограничений на поведение маршрутизации можно также

329

применить определенные правила маршрутизации (которые называются политиками).

Протокол BGP был разработан для масштабирования сетей, имеющих большие размеры, таких как Internet.

22.2 Таблицы протокола BGP

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

Протоколы IGP

Таблица маршрутизации

 

 

 

Таблица BGP

 

Протокол BGP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 22.1 – Взаимодействие таблицы BGP

итаблицы маршрутизации

22.3Одноранговые устройства или соседи BGP

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

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

330

соседа устанавливается при помощи одного из протоколов IGP запущенного в пределах AS.

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

IBGP соседи и EBGP соседи показаны на рисунке 22.2

IBGP Соседи

AS 65000

R2

R3

AS 65520

AS 65500

 

 

EBGP Соседи

R1

R4

Рисунок 22.2 – IBGP и EBGP соседи в протоколе BGP

22.4 Маршрутизация по политикам

Протокол BGP позволяет принимать решения на уровне АС на основании политик. Такая установка политик, или правил маршрутизации, известна как маршрутизация по политикам.

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

Протокол BGP определяет, что BGP маршрутизатор может объявлять одноранговым устройствам, находящимся в соседних автономных системах, только те маршруты, которые он использует сам. Это правило отражает поэтапную парадигму маршрутизации, повсеместно используемую в Internet в настоящее время. Некоторые политики не поддерживаются поэтапной (hop- by-hop) парадигмой маршрутизации и, таким образом, требуют подключения методов, таких как маршрутизация, исходящая от отправителя. Например, протокол BGP не позволяет, чтобы одна автономная система посылала трафик на соседнюю автономную систему, с тем, чтобы этот трафик пошел по маршруту, отличному от того, которым пользуется трафик, происходящий из

331