Переговоры с соседними BGP-узлами

Одно из основных положений протокола ВОР состоит в том, что взаимодействующие узлы устанавливают между собой сеансы ВОР. Если этот этап по каким-либо причинам не был выполнен, то обмен маршрутной информацией или ее обновление не проводится. Переговоры с соседними узлами основаны на успешном установлении соединения по протоколу TCP, успешной обработке сообщения OPEN и периодическом обмене сообщениями UPDATE и KEEPALIVE.

Формат сообщения OPEN

На рис. 5.7 представлен формат сообщения OPEN.

Рис. 5.7. Формат сообщения OPEN

Рассмотрим назначение каждого из полей сообщения OPEN.

·       Версия (Version) —  целое число  длиной  1 байт, которое отражает номер версии протокола ВОР, такой как BGP-3 или BGP-4. В течение фазы переговоров с соседями стороны, участвующие в BGP-сеансе, должны согласовать номер версии протокола ВОР. Вначале стороны пытаются "договориться" о наивысшей версии, которую они могут поддерживать. На этом этапе стороны могут сбрасывать сеанс ВОР и проводить повторные переговоры до тех пор, пока не согласуют, по какой версии ВОР будет проводиться сеанс. Для ускорения процесса переговоров компания Cisco  Systems ввела специальный параметр, в котором определяется версия протокола. Как правило, номер версии устанавливается статически, когда версии ВОР сторон уже известны, хотя большинство реализаций по умолчанию начинают переговоры с BGP-4.

·       Автономная система (My autonomous system) — поле размером 2 байта, где указывается номер AS спикера ВОР.

·       Таймер удержания (Hold timer). В поле "Таймер удержания", имеющее в длину 2байта, включаются целые числа, указывающие максимальный интервал времени между приемом сообщений KEEPALIVE и UPDATE. По сути таймер удержания представляет собой счетчик, величина которого увеличиваются от 0 дозначения времени  удержания.  Прием  сообщений  типа  KEEPALIVE   илиUPDATE сбрасывает таймер в 0. Если время удержания для заданного соседнего узла превышено, делается вывод о недоступности такого узла.

Маршрутизатор, поддерживающий работу по ВОР, в фазе переговоров со своим соседом подбирает для него время удержания. Выбор времени удержания между соседними маршрутизаторами производится на основе наименьшего времени удержания. Таймер удержания может быть равным 0, но тогда ни он, ни таймер состояния соединения (KEEPALIVE timer) никогда не будут  сбрасываться. Другими словами, оба таймера всегда будут иметь значение 0, следовательно, соединение будет считаться активным. Если таймер не установлен в 0, то по умолчанию минимальное значение времени ожидания для таймера удержания 3 секунды.

Обращаем ваше внимание на то,  что  переговоры  с целью определения номера

версии (сводящиеся в действительности к повторному установлению сеанса, пока узлы не согласуют номер версии протокола) и для определения начального значения таймера удержания (использование минимального значения одного  из двух спикеров ВОР) отличаются коренным образом. В обоих случаях каждому маршрутизатору посылается только сообщение OPEN. Однако при несовпадении значений (в случае таймера удержания) сеанс не прерывается.

·       Идентификатор BGP (BGP Identifier) представляет собой четырехбайтовое целоечисло, которое отображает значение идентификатора ВОР узла отправителя. Вмаршрутизаторах компании Cisco это значение обычно соответствует идентификатору маршрутизатора (Router ID — RID), который вычисляется из наивысшего IP-адреса на маршрутизаторе или из наивысшего адреса обратной петли в

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

·              Длина поля необязательных параметров (Optional Parameter Length — Opt ParmLen). Это однобайтовый целочисленный параметр, который отражает полнуюдлину в байтах поля "Необязательные параметры". Если длина равна 0, то необязательные параметры отсутствуют.

·              Необязательные параметры (Optional Parameters). Это поле переменной длины, вкотором отображается список необязательных параметров, используемых протоколом ВОР при ведении переговоров между соседними узлами. В этом полемогут отображаться параметры <Параметр типа, параметр длины, параметр зна- чения> (<Parameter Type, Parameter Length, Parameter Value>) длиной по одному байту и переменной длины, соответственно. Примером необязательных параметров может служить параметр информации об аутентификации (тип 1), который применяется для аутентификации сторон в сеансе ВОР.

Источник: Сэм Хелеби, Денни Мак-Ферсон, Принципы маршрутизации в Internet, 2-е  издание.  : Пер. с англ. М. : Издательский дом «Вильямс», 2001. — 448 с. : ил. — Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100