Протокол
IGRP (Interior Gateway Routing Protocol - протокол внутреннего шлюза)
был разработан компанией Cisco. Этот протокол используется для передачи
маршрутной информации между маршрутизаторами. Пакеты
IGRP передаются с использованием дейтаграмм IP с полем протокола 9
(IGP). Пакеты начинаются с заголовка IGRP, за которым сразу же следует
заголовок IP. Версия | Код операции | Редактирование | ASystem | NInterior | NSystem | NExterior | Контрольная сумма | Структура заголовка IGRP Версия Номер версии протокола (текущее значение - 1). Код операции Код операции, связанной с сообщением: 1 Update (обновление). 2 Request (запрос). Редактирование Порядковый
номер, значение которого уменьшается при каждом внесении изменений в
таблицу маршрутизации. Номер редактирования позволяет шлюзам избежать
обработки обновлений таблиц маршрутизации, которые уже были учтены. ASystem Номер
автономной системы. Шлюз может входить в несколько автономных систем, в
каждой из которых используется свой протокол IGRP. Для каждой
автономной системы используются свои таблицы маршрутизации. Это поле
позволяет шлюзу выбрать набор используемых таблиц маршрутизации. NInterior, NSystem, NExterior Эти
поля показывают номера записей в каждой из трех секций сообщений об
обновлении таблиц. Первый элемент (NInterior) является внутренним,
следующий (NSystem) - системным и последний (NExterior) - внешним. Контрольная сумма Контрольная
сумма IP, рассчитанная по тому же алгоритму, который используется для
дейтаграмм UDP. При вычислении контрольной суммы принимается во
внимание заголовок IGRP и маршрутная информация, которая следует после
заголовка. При расчете поле контрольной суммы предполагается нулевым
(не учитывается). Контрольная сумма не включает заголовок IP и не
использует виртуальных заголовков как в UDP и TCP. Запрос
IGRP требует от получателя передать таблицу маршрутизации. Для запросов
используются только поля версии, кода операции и ASystem, остальные
поля имеют нулевые значения. Сообщения
об обновлении таблиц содержат заголовок, сразу за которым располагается
таблица маршрутизации. Количество записей в таблице ограничено размером
дейтаграммы (1500 байтов с учетом заголовка IP). При используемой в
настоящее время структуре записей таблица может содержать до 104
элементов. Если таблица маршрутизации содержит большее число записей,
нужно использовать несколько сообщений.
|