18
1.9 Внешние BGP соседства
Зачастую, eBGP соседства формируются между маршрутизаторами в
одном широковещательном сегменте. В основном потому, что чаще всего, это
соседства между маршрутизаторами принадлежащим разным компаниям, и,
как следствие, находящихся в разных автономных системах. В результате,
eBGP соседи чаще всего используют IP-адрес физического или саб-
интерфейса. Рисунок 1.5 показывает соседство между R1 и R6, которые
используют ip-адреса физических интерфейсов для создания eBGP соседства.
[3]
Конфигурация для eBGP незначительно отличается от конфигурации
для iBGP. Во первых, в команде "neighbor *.*.*.* remote-as ***" номер
автономной системы должен отличаться от номера автономной системы
самого маршрутизатора. Во-вторых, по умолчанию, для eBGP соседств, в
Cisco IOS, значение поля TTL в IP-пакете равняется единице. В связи с этим,
установить соседство, не внося дополнительной конфигурации можно только
между маршрутизаторами, находящимися в одном широковещательном
домене. Помимо этого, в Cisco IOS используется механизм, который
называется "Connected check". Данный механизм проверяет, что маршрут до
подсети в которой находится сосед установлен в таблицу маршрутизации с
меткой "Connected", т.е. между соседями нету дополнительных
маршрутизаторов. В результате, без дополнительной конфигурации
маршрутизаторы не могут установить eBGP соседство используя ip-адреса на
loopback интерфейсах, т.к. маршрут до ip-адреса loopback интерфейса одного
маршрутизатора никогда не появится как "Connected" в таблице
маршрутизации другого. Данные ограничения можно обойти с помощью ряда
команд. Например "neighbor *.*.*.* ebgp-multihop n", где n - это значение TTL
в ip-пакетах отправляемых соседу. Данная команда также отключает
Connected check. Также, можно просто отключить Connected Check с помощью
команды "neighbor *.*.*.* disable-connected-check", при этом TTL в ip-пакетах
останется равен единице.
1.10 Проверки BGP соседства
Также, как и IGP, BGP проверяет некоторые параметры прежде чем
соседство между BGP маршрутизаторами будет установлено:
1) Маршрутизатор должен получить запрос на TCP соединение с одного
из адресов, которые описаны в списке возможных соседей (neighbor list). Т.е.
должен быть предварительно добавлен в конфигурацию маршрутизатора,
получающего запрос.