11.6.2. Прием сообщений Test
После получения пакета, переносящего сообщение Home Test, мобильный узел должен (MUST) признать годным пакет в соответствии со следующими проверками:
- Адрес источника пакета принадлежит узлу-корреспонденту, для которого мобильный узел имеет элемент списка обновлений привязки с состоянием, указывающим, что выполняется процедура обратной маршрутизируемости. Заметим, что таких элементов может быть несколько.
- Список обновлений привязки указывает на то, что маркер home keygen token еще не получен.
- Адрес места назначения пакета равен домашнему адресу мобильного узла, и пакет был принят через туннель от домашнего агента.
- Поле Home Init Cookie в сообщении соответствует значению, сохраненному в списке обновлений привязки.
Любое сообщение Home Test, не удовлетворяющее всем этим проверкам, должно (MUST) молча игнорироваться. В противном случае, мобильный узел должен (MUST) сохранить Home Nonce Index и маркер home keygen token в списке обновлений привязки. Если элемент списка обновлений привязки не имеет маркера care-of keygen token, мобильный узел должен (SHOULD) продолжить ожидание сообщения Care-of Test.
После приема пакета, переносящего сообщение Care-of Test, мобильный узел должен (MUST) признать годным пакет в соответствии со следующими правилами:
- Адрес источника пакета принадлежит узлу-корреспонденту, для которого мобильный узел имеет элемент списка обновлений привязки с состоянием, указывающим на то, что выполняется процедура обратной маршрутизируемости. Заметим, что таких элементов может быть несколько.
- Список обновлений привязки указывает на то, что маркер care-of keygen token еще не получен.
- Адрес места назначения пакета равен текущему временному адресу мобильного узла.
- Поле Care-of Init Cookie в сообщении соответствует значению, хранящемуся в списке обновлений привязки.
Любое сообщение Care-of Test, не удовлетворяющее всем этим проверкам должно (MUST) молча игнорироваться. В противном случае, мобильный узел должен (MUST) записать Care-of Nonce Index и маркер care-of keygen token в список обновлений привязки. Если элемент списка обновлений привязки не имеет маркера home keygen token, то мобильный узел должен (SHOULD) продожить ожидание сообщения Home Test.
Если после приема либо сообщения Home Test, либо сообщения Care-of Test и выполнения указанных выше действий элемент списка обновлений привязки имеет оба маркера home keygen token и care-of keygen token, то процедура обратной маршрутизируемости завершена. Тогда мобильный узел должен (SHOULD) продолжить посылку сообщения Binding Update, как описано в разд. 11.7.2.
До момента публикации данной спецификации узлы-корреспонденты могли не поддерживать протокол заголовка мобильности. Такие узлы будут отвечать на сообщения Home Test Init и Care-of Test Init сообщением ICMP Parameter Problem code 1. Мобильный узел должен (SHOULD) принимать такие сообщения как индикацию того, что узел-корреспондент не может обеспечивать оптимизацию маршрутов, и вернуться назад к использованию двунаправленного туннелирования.
11.6.3. Защита пакетов обратной маршрутизируемости
Мобильный узел должен (MUST) поддерживать защиту сообщений Home Test и Home Test Init, как описано в разд. 10.4.6.
Когда для защиты сигнализации обратной маршрутизируемости или пакетов полезных данных используется IPsec, мобильный узел должен (MUST) установить адрес источника, который он использует для исходящих туннельных пакетов, равным текущему основному временному адресу. Мобильный узел начинает использовать новый основной временный адрес немедленно после посылки домашнему агенту сообщения Binding Update для регистрации этого нового адреса.