|
| |
Протокол EGP
Для реализации своих функций протокол
использует систему следующих сообщений:
 | Приобретение соседа (Neighbor Acquisition). Прежде чем
начать получать информацию от внешних
маршрутизаторов, необходимо установить, какой
маршрутизатор является соседним. Эта операция
состоит из обмена сообщениями типа
"приобретение соседа" (соответственно
запрос/ ответ/ отказ и др.) через стандартный
механизм трехходового квитирования. Ясно, что
маршрутизатор предполагаемого соседа также
должен поддерживать механизм сообщений типа
"приобретение соседа". Сообщение
"приобретение соседа" включает в себя поле
интервала приветствия (hello interval) и поле интервала
опроса (poll interval). Поле интервала приветствия
определяет период интервала проверки
работоспособности соседей. Поле интервала
опроса определяет частоту корректировки
маршрутизации. |
 | Досягаемость соседа (Neighbor reachability). Для
маршрутизаторов, выполняющих функции связи
различных доменов сетей, важно располагать самой
последней информацией о работе своих соседей.
Если маршрутизатор обнаруживает, что какой-либо
шлюз не функционирует, ему необходимо немедленно
приостановить поток данных к этому шлюзу. Для
этих целей и используется данный тип сообщений. |
EGP-протокол поддерживает два вида сообщений
этого типа — сообщение приветствия (hello) и ответа
на приветствие (i heard you). Выделение типа сообщений
оценки досягаемости из общего потока
корректирующих сообщений позволяет уменьшать
сетевой график, так как изменения о досягаемости
сетей обычно появляются чаще, чем изменения
параметров маршрутизации. Любой узел EGP заявляет
об отказе одного из своих соседей только после
того, как от него не был получен определенный
процент сообщений о досягаемости.
 | Опроса (Poll). Чтобы обеспечить правильную
маршрутизацию между AS, EGP должен знать об
относительном местоположении отдаленных хостов.
Сообщения опроса позволяют роутерам EGP получать
информацию о досягаемости сетей, в которых
находятся эти машины. Такие сообщения имеют
помимо обычного заголовка только одно поле —
поле сети источника IP (source network). Это поле
определяет сеть, которая должна использоваться в
качестве контрольной точки запроса. |
 | Корректировки маршрутизации (Routing update).
Сообщения о корректировке маршрутизации дают
роутерам EGP возможность указывать
местоположение различных сетей в пределах своих
AS. |
В дополнение к обычному заголовку эти
сообщения включают несколько дополнительных
полей. Поле числа внутренних роутеров (number of interior
gateways) указывает на число внутренних роутеров,
появляющихся в сообщении. Поле числа внешних
роутеров (number of exterior gateways) указывает на число
внешних роутеров, появляющихся в сообщении. Поле
сети источника IP (IP source network) обеспечивает IP-адрес
той сети, до которой измерена досягаемость. За
этим полем идет последовательность блоков
роутеров (gateway blocks). Каждый блок роутеров
обеспечивает адрес IP какого-нибудь роутера и
перечень сетей, а также расстояний, связанных с
достижением этих сетей.
EGP фактически использует поле расстояния
только для указания существования какого-либо
маршрута. Значение расстояния может быть
использовано только для сравнения трактов, если
эти тракты полностью находятся в пределах одного
конкретного AS. По этой причине EGP является скорее
протоколом досягаемости, чем протоколом
маршрутизации.
 | О неисправностях (Error). Сообщения о
неисправностях указывают на различные сбойные
ситуации. В дополнение к общему заголовку EGP
сообщения о неисправностях обеспечивают поле
причины (reason), за которым следует заголовок
сообщения о неисправности (message header). В число
типичных неисправностей EGP входят неправильный
формат заголовка EGP (bad EGP header format), неисправный
формат поля данных EGP (bad EGP data field format), чрезмерная
скорость опроса (excessive polling rate) и невозможность
достижения информации (unavailability of reachability information). |
Формат заголовка
Поля Тип и Код совместно определяют тип
сообщения, а поле Статус - информацию,
зависящую от типа сообщения. Поле Номер
автономной системы - это номер, назначенный той
автономной системе, к которой присоединен данный
внешний шлюз. Поле Номер последовательности служит
для синхронизации процесса запросов и ответов.
Поле IP-адрес исходной сети в сообщениях
запроса и обновления маршрутной информации
обозначает сеть, соединяющую два внешних шлюза
(рисунок 8.5).
Сообщение об обновленной маршрутной
информации содержит список адресов сетей,
которые достижимы в данной автономной системе.
Этот список упорядочен по внутренним шлюзам,
которые подключены к исходной сети и через
которые достижимы данные сети, а для каждого
шлюза он упорядочен по расстоянию до каждой
достижимой сети от исходной сети, а не от
данного внутреннего шлюза. Для примера,
приведенного на рисунке 8.5, внешний шлюз R2 в своем
сообщении указывает, что сеть 4 достижима с
помощью шлюза R3 и расстояние ее равно 2, а сеть 2
достижима через шлюз R2 и ее расстояние равно 1 (а
не 0, как если бы шлюз измерял ее расстояние от
себя, как в протоколе RIP).
Другие поля заголовка:
 | EGP Version (8 бит). Первым полем в заголовке
пакета EGP является поле номера версии EGP. Поле
обозначает текущую версию EGP и проверяется
приемными устройствами для определения
соответствия между номерами версий отправителя
и получателя. |
 | Type (8 бит). Поле типа. Оно обозначает тип
сообщения. EGP выделяет 5 отдельных типов
сообщений. |
 | Code (8 бит). Это поле определяет различие между
подтипами сообщений. |
 | Status (8 бит). Поле состояния. Оно содержит
информацию о состоянии, зависящую от сообщения. В
число кодов состояния входят коды недостатка
ресурсов (insufficient resources), неисправных параметров
(parameter problem), нарушений протокола (protocol violation) и др. |
 | Checksum (16 бит). Поле контрольной суммы. Это поле
используется для обнаружения возможных проблем,
которые могли появиться в пакете в результате
транспортировки. |
 | Autonomous system number (16 бит). Поле номера автономной
системы. Оно обозначает AS, к которой принадлежит
шлюз-отправитель. |
 | Sequence number (16 бит). Поле номера
последовательности. Это поле позволяет двум
роутерам EGP, которые обмениваются сообщениями,
соотносить сообщения запросов с сообщениями
ответов. Когда определен какой-нибудь новый
сосед, номер последовательности устанавливается
в исходное нулевое значение и увеличивается на
единицу с каждой новой транзакцией типа
запрос-ответ. |
За заголовком EGP идут дополнительные поля.
Содержимое этих полей различается в зависимости
от типа сообщения.
|