5. Совместимость
Данная секция рассматривает некоторые вопросы, относящиеся к совместимости.
Должны игнорироваться следующие пакеты:
Содержащие номер версии, равный 0.
Содержащие ненулевые значения в пакете RIPv1 в тех полях, которые должны быть установлены в 0.
5.1. Compatibility switch
Compatibility switch (переключатель совместимости) необходим по двум причинам.
Первое, существуют разработки RIPv1, которые не полностью соответствуют RFC 1058 (в котором описан RIPv1). Второе, multicast-сообщения RIPv2 будут игнорироваться RIPv1-интерфейсами, что в некоторых случаях нежелательно.
Compatibility switch должен конфигурироваться отдельно для каждого интерфейса и должен поддерживать следующие четыре «положения»:
RIP-1. Посылаются только RIPv1-сообщения.
RIP-1-совместимый, при котором формируются сообщения формата RIPv2, но посылаются broadcast’ом.
RIP-2, в котором формируются сообщения формата RIPv2 и посылаются multicast’ом.
Положение «none», то есть «нет». Запрет на посылку любых RIP-сообщений.
RFC 2453 рекомендует по умолчанию устанавливать режим RIP-1 или RIP-2, но не RIP-1-совместимый. Хотя не все производители этого придерживаются. По-моему, они правы — судя по практике. RFC сообщает, что режим RIP-1-совместимый должен использоваться сетевым администратором в том случае, если он понимает, что делает со своими маршрутизаторами.
Устройство, работающее с RIP, также должно поддерживать параметр receive control switch (ключ управления получением) — RCS. RCS управляет тем, сообщения какой версии принимать. Имеет положения RIP-1, RIP-2, оба и ничего. Должен конфигурироваться отдельно для каждого интерфейса. Рекомендуется, чтобы по умолчанию установки переключателей посылки и приема совпадали.