Архитектура и принципы построения современных сетей и систем телекоммуникаций. Кулябов Д.С - 159 стр.

UptoLike

Рубрика: 

5.4. Маршрутизация 159
доступа к одной или нескольким сетям получателя (при этом указывается
адрес ближайшей точки перехода для каждой сети) или, напротив, может
заявить, что одна или несколько сетей, о которых сообщалось ранее, более
недоступны);
3) осуществление постоянного контроля над правильностью функционирова-
ния взаимодействующих пар маршрутизаторов и сетевых соединений.
В протоколе BGP определено четыре основных типа сообщений: OPEN (ини-
циализирует процесс), UPDATE (аннулирует маршрутную информацию), NOTI-
FICATION (отвечает на неверное сообщение, KEEPALIVE (выполняет активную
проверку возможности соединения между BGP-парами).
В начале каждого сообщения протокола BGP расположен заголовок фиксиро-
ванного формата, с помощью которого определяется тип сообщения (рис. 5.41).
0 8 16 24 31
Маркер (16 октетов)
Длина
Тип
Рис. 5.41. Формат сообщения BGP
В поле Маркер (Marker) (16 октетов) заносится значение, которое обе стороны
«договорились» использовать в качестве метки начала сообщения.
В поле Длина (Length) (2 октета) указывается общая длина сообщения в ок-
тетах. Минимальный размер сообщения составляет 19 октетов (для типа сооб-
щения, в котором после заголовка нет данных). Максимально допустимая длина
сообщения составляет 4096 октетов.
Наличие поля маркера является нехарактерным для сетевых протоколов. В
исходном сообщении маркер состоит из всех единиц. Если взаимодействующие
между собой маршрутизаторы «договорятся» об использовании механизма аутен-
тификации, в поле маркера может содержаться информация об аутентификации.
В любом случае обе стороны должны согласовать, какое значение будет внесено
в это поле, чтобы его можно было в дальнейшем использовать для выполнения
синхронизации.
Обмен всеми типами сообщений в протоколе BGP происходит через прото-
кол TCP, в котором невозможно определить, где заканчивается одно сообщение
и начинается другое. В такой среде ошибка, произошедшая на стороне одного из
участников соединения, может привести к потере пакета, а получатель никогда
не узнает об ошибке. Таким образом, чтобы обеспечить синхронные действия от-
правителя и получателя, BGP помещает в начало каждого сообщения некоторую
известную обеим сторонам последовательность октетов, и перед дальнейшей об-
работкой сообщения требует от получателя подтвердить, что данное значение не
повреждено.
BGP-сообщения OPEN (рис. 5.42) является запросом BGP-соединения и пе-
редаётся для организации сеанса связи между равноправными BGP-маршрутиза-
торами. Принявший это сообщение маршрутизатор подтверждает установление