3.6. Формат сообщений
Для передачи сообщений RIP использует протокол UDP. Для посылки и приема сообщений в обоих версиях RIP используется UDP порт 520. Это означает, что сообщения содержат в качестве порта источника и назначения 520. Сообщения RIP, являющиеся ответом на запрос, в качестве порта назначения имеют порт, с которого был получен запрос. Запросы могут посылаться с порта, отличного от стандартного для RIP, но всегда должны адресоваться на стандартный порт (520).
Ниже показан формат пакета RIP версии 1.
Биты | |||||||||||||||||||||||||||||||
0 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 2 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 3 0 |
1 |
команда | версия | должны быть установлены в 0 | |||||||||||||||||||||||||||||
RTE | |||||||||||||||||||||||||||||||
(Запись маршрута — Route entry) | |||||||||||||||||||||||||||||||
20 байт | |||||||||||||||||||||||||||||||
Пакет RIP может содержать от 1 до 25 RTE |
Формат пакета RIPv1
Поле RTE имеет следующий формат.
Биты | |||||||||||||||||||||||||||||||
0 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 2 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 3 0 |
1 |
address family identifier (AFI) | должны быть установлены в 0 | ||||||||||||||||||||||||||||||
IPv4-адрес | |||||||||||||||||||||||||||||||
должно быть установлено в 0 | |||||||||||||||||||||||||||||||
должно быть установлено в 0 | |||||||||||||||||||||||||||||||
метрика |
Формат поля RTE для RIPv1
Каждое сообщение содержит RIP-заголовок. RIP-заголовок содержит идентификаторы команды и версии. Данный раздел рассматривает RIPv1; RIPv2 рассматривается в разделе 4.
Версия
Поле содержит номер версии.
Команда
Поле команды указывает функциональное назначение сообщения. Версии 1 и 2 используют следующие виды команд:
1 — запрос (Request)
Запрос, направляемый какой-либо системе для получения полной таблицы маршрутизации или ее части.
2 — ответ (Response)
Сообщение, содержащее полную таблицу маршрутизации или ее часть. Данный тип сообщения может быть ответом на запрос, или может посылаться на регулярной основе.
Для обоих типов сообщений в случае использования версии 1 остаток сообщения содержит перечень RTE. Каждый RTE содержит поле AFI, IPv4-адрес и метрику.
AFI
Поле AFI указывает тип используемого адреса. Для RIPv1 поддерживается только AF_INET (2).
Метрика
Поле содержит целое значение от 1 до 15 (включительно). Значение 16 означает, что сеть «недостижима», то есть пакеты, предназначенные этой сети, переданы быть не могут.