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, не примет пакет обновле-
ния маршрутизации, уже включающий номер его АС в списке путей; это
должно означать, что пакет обновления уже однажды прошел через эту АС и
что повторный прием такого пакета приведет к образованию петли. Для нало-
жения некоторых ограничений на поведение маршрутизации можно также