11.8. Повторные передачи и ограничение скорости
Мобильный узел несет ответственность за повторные передачи и ограничение скорости при выполнении процедуры обратной маршрутизируемости, регистраций и запрашиваемых определений префиксов.
Когда мобильный узел посылает сообщение Mobile Prefix Solicitation, Home Test Init, Care-of Test Init или Binding Update, для которого он ожидает ответ, он должен определить значение таймера для первой повторной передачи:
- Если мобильный узел посылает сообщение Mobile Prefix Solicitation, он должен (SHOULD) использовать интервал первой повторной передачи, равный INITIAL_SOLICIT_TIMER (см. разд. 12).
- Если мобильный узел посылает сообщение Binding Update и не имеет существующей привязки в домашнем агенте, то он должен (SHOULD) использовать в качестве значения таймера для первой повторной передачи InitialBindackTimeoutFirstReg (см разд. 13). Этот длинный интервал повторной передачи позволит домашнему агенту завершить процедуру определения дублирования адреса (DAD), которая в этом случае, как подробно описывается в разд. 11.7.1, является обязательной.
- В противном случае, мобильный узел должен использовать в качестве значения таймера для первой повторной передачи специфицированное значение INITIAL_BINDACK_TIMEOUT.
Если мобильному узлу не удалось получить соответствующий правомерный ответ в течение выбранного первого интервала повторной передачи, он должен (SHOULD) повторно передавать сообщение до тех пор, пока ответ не будет получен.
Повторные передачи, выполняемые мобильным узлом, должны (MUST) использовать процесс экспоненциальной отсрочки, при котором период таймаута удваивается после каждой повторной передачи до тех пор, пока либо узел не получит ответ, либо период таймаута не достигнет значения MAX_BINDACK_TIMEOUT. Мобильный узел может (MAY) бесконечно продолжать посылать эти сообщения с такой малой скоростью.
Мобильный узел должен начинать отдельный процесс отсрочки для различных типов сообщений, различных домашних адресов и различных временных адресов. Однако, кроме того, для сообщений, посылаемых конкретному узлу-корреспонденту, применяется ограничение суммарной скорости. Это гарантирует, что узел-корреспондент будет иметь достаточное количество времени, чтобы ответить в случае, когда, например, регистрируются привязки для нескольких домашних адресов. Мобильный узел не должен (MUST NOT) посылать сообщения мобильного заголовка определенного типа конкретному узлу-корреспонденту чаще MAX_UPDATE_RATE раз в секунду.
Повторно посланные сообщения Binding Update должны (MUST) использовать значения порядкового номера большие, чем использовались для предыдущей передачи этого сообщения Binding Update. Повторно посылаемые сообщения Home Test Init и Care-of Test Init должны (MUST) использовать новые значения идентифицирующих цепочек.