Формат пакета
IGRP-сообщение вкладывается в IP-пакет, это сообщение имеет следующие поля:
Первое поле пакета IGRP содержит номер версии (version number). Этот номер версии указывает на используемую версию IGRP и сигнализирует о различных, потенциально несовместимых реализациях.
За полем версии идет поле операционного кода (opcode). Это поле обозначает тип пакета.
Протокол использует пять типов пакетов:
Hello/Ack(nowledgment) (Приветствие/Подтверждение)
Update (Обновление)
Query (Запрос)
Reply (Отклик)
Request (Запрос-требование)
За полем операционного кода идет поле выпуска (edition). Это поле содержит последовательный номер, который увеличивается, когда маршрутная таблица каким-либо образом изменяется. Это значение номера выпуска используется для того, чтобы позволить роутерам избежать обработки корректировок, содержащих информацию, которую они уже видели.
За полем выпуска идет поле, содержащее номер AS (AS number). Это поле указывает, к какой АС принадлежит маршрутизатор. Согласно нормам Сisco маршрутизатор может входить в более чем одну автономную систему. В каждой AS работает свой протокол, и они могут иметь совершенно независимые таблицы маршрутизации.
Следующие три поля обозначают номер подсетей, номер главных сетей и номер внешних сетей в пакете корректировки. Эти поля присутствуют потому, что сообщения корректировки IGRP состоят из трех частей: внутренней для данной подсети, внутренней для текущей AS и внешней для текущей AS. Сюда включаются только подсети сети, связанной с тем адресом, в который отправляется данная корректировка. Главные сети (т.е. не подсети) помещаются во "внутреннюю для текущей AS" часть пакета, если только они не помечены четко как внешние. Сети помечаются как внешние, если информация о них поступает во внешней части сообщения из другого роутера.
Последним полем в заголовке IGRP является поле контрольной суммы (checksum). Это поле содержит какую-нибудь контрольную сумму для заголовка IGRP и любую информацию корректировки, содержащуюся в данном пакете. Вычисление контрольной суммы позволяет принимающему роутеру проверять достоверность входящего пакета.
Основные достоинства протокола igrp
стабильность маршрутов даже в очень больших и сложных сетях;
быстрый отклик на изменения топологии сети;
минимальная избыточность. Поэтому IGRP не требует дополнительной пропускной способности каналов для своей работы;
разделение потока данных между несколькими параллельными маршрутами, примерно равного достоинства;
учет частоты ошибок и уровня загрузки каналов;
возможность реализовать различные виды сервиса для одного и того же набора информации.
Сравнение с другими протоколами маршрутизации.
RIP |
OSPF |
IGRP |
Дистанционно-векторный протокол |
Протокол с объявлением по состоянию канала |
Дистанционно-векторный протокол |
Количество поддерживаемых узлов -16 |
Количество поддерживаемых узлов -тысячи |
Количество поддерживаемых узлов -256 |
Является открытым протоколом |
Является открытым протоколом |
Не является открытым протоколом |
Метрика – количество транзитных узлов |
Порядок расчета метрик, оценивающих надежность, задержку и стоимость, не определен. Администратор, желающий поддерживать маршрутизацию по этим типам сервисов, должен сам назначить разумные и согласованные метрики по этим параметрам. Если не требуется маршрутизация с учетом типа сервиса (или маршрутизатор ее не поддерживает), используется метрика по умолчанию, равная метрике по пропускной способности |
Метрики:
|
поддерживает стек протоколов TCP/IP
|
поддерживает только IP.
|
IGRP был предназначен для работы в любой сетевой среде, но в настоящее время поддерживает CLNP |
Административное расстояние - 120 |
Административное расстояние - 110 |
Административное расстояние - 100 |
|
|
Более низкая загрузка сети служебным трафиком, в отличие от RIP |
|
единственный стандартный протокол внутренней маршрутизации (interior protocol), поддерживающий CIDR и VLSM. |
|
EIGRP
В начале 90-х годов разработана новая версия протокола IGRP – EIGRP( Enhanced Interior Gateway Routing Protocol) с улучшенным алгоритмом оптимизации маршрутов, сокращенным временем установления и масками субсетей переменной длины. EIGRP поддерживает многие протоколы сетевого уровня.
В этом протоколе так же, как и в IGRP, используется технология дистанционных векторов, и основная дистанционная информация остается прежней. Но свойства конвергенции и эффективность работы этого протокола значительно улучшены. Протокол EIGRP предусматривает модернизацию архитектуры сети с сохранением средств, вложенных в разработку сети на базе протокола IGRP.
Технология конвергенции основывается на научно-исследовательских разработках, проводимых компанией SRI International. Результатом работ явился Распределенный обновляемый алгоритм (DUAL), применяемый для получения независимых циклов в каждый момент процесса расчета маршрута. Это дает возможность согласовывать по времени все маршрутизаторы, вовлеченные в изменение топологии. Маршрутизаторы, которых не коснулось изменение топологии, не вовлекаются в процесс пересчета. Время конвергенции по алгоритму DUAL значительно меньше, чем в любых других существующих протоколах маршрутизации.
Протокол EIGRP полностью совместим с IGRP, он обеспечивает работу в сетях IP, Apple Talk и Novell.
