RFC 1058 RFC 1528 RFC 1723 Протокол RIP (Routing Information Protocol) используется операционной системой Berkeley 4BSD UNIX для обмена маршрутной информацией. Реализованный как программа UNIX, протокол RIP2 базируется на своем одноименном предшественнике, разработанном компанией Xerox. RIP2
является расширением протокола RIP, обеспечивающим передачу
дополнительной маршрутной информации в сообщениях RIP и повышающим
уровень безопасности. Протокол
RIP2 основан на передача дейтаграмм UDP. Каждый хост, использующий RIP2
имеет процесс маршрутизации, принимающий и передающий дейтаграммы UDP
через порт 520. Формат пакетов RIP показан на рисунке. 8 | 16 | 32 | Команда | Версия | Не используется | Идентификатор семейства адресов | Тег маршрута | IP-адрес | Маска подсети | Следующий маршрутизатор (next hop) | Метрика | Формат пакетов RIP Часть дейтаграммы (от адреса до метрики, включительно) может повторяться до 25 раз. Команда Поле команды показывает назначение дейтаграммы: 1 Request - запрос на передачу всей таблицы маршрутизации или ее части.
2 Response - сообщение, содержащее полную таблицу маршрутизации или ее
часть. Эти сообщения могут передаваться в ответ на запрос или
сканирование, а при отсутствии изменений в таблице маршрутизации
отправитель может генерировать такие сообщения по своей инициативе. 3 Traceon - (устаревшая команда) такие сообщения игнорируются. 4 Traceoff - (устаревшая команда) такие сообщения игнорируются. 5 Reserved - зарезервированное поле, используемое компанией Sun Microsystems для своих целей. Версия Номер версии протокола RIP. Обработка дейтаграмм зависит от указанного номера версии: 0 дейтаграммы с нулевым номером версии игнорируются.
1 дейтаграммы протокола версии 1. Проверяются все поля, которые должны
иметь нулевые значения. При обнаружении в таком поле отличного от нуля
значения дейтаграмма игнорируется. 2 указывает сообщения RIP, использующие аутентификацию, или содержащие информацию в недавно определенных полях. >2 дейтаграммы протокола версии выше 1. Игнорируются все поля с нулевыми значениями. Идентификатор семейства адресов Показывает
тип адреса, указанного в данной записи. Это поле требуется потому, что
протокол RIP2 может передавать информацию для различных протоколов.
Идентификатор семейства адресов IP равен 2. При использовании аутентификации это поле имеет значение 0xFFFF, а поле тега маршрута указывает тип аутентификации и пароль. Тег маршрута Это поле используется только для RIP2 и в сообщениях RIP должно иметь нулевое значение. Атрибут,
присвоенный маршруту. Этот атрибут должен сохраняться и использоваться
при повторном анонсировании маршрута. Тег маршрута обеспечивает метод
разделения внутренних (сетей внутри домена маршрутизации RIP) и внешних
маршрутов RIP, которые могут импортироваться из EGP или других IGP. IP-адрес IP-адрес получателя. Маска подсети Это поле используется только для RIP2 и в сообщениях RIP должно иметь нулевое значение. Сетевая
часть адреса (байты, задающие номера хостов, имеют нулевые значение,
остальные байты - 1). Нулевое значение маски говорит о ее отсутствии. Следующий маршрутизатор Это поле используется только для RIP2 и в сообщениях RIP должно иметь нулевое значение. IP-адрес следующего устройства (маршрутизатора), которому передаются пакеты, предназначенные для данного маршрута. Метрика Определяет
общую "стоимость" маршрута к получателю. Метрика представляет собой
сумму стоимостей, связанных с сетями, через которые передается
информация.
|