RFC: 3775
Оригинал: Mobility Support in IPv6
Другие версии: RFC 6275
Категория: Предложенный стандарт
Дата публикации:
Авторы: , ,
Перевод: Шнитман Виктор Зиновьевич

6.1.7. Сообщение Binding Update

Сообщение Binding Update (BU) используется мобильным узлом для уведомления других узлов о своем новом временном адресе. Сообщения Binding Update посылаются, как описано в разд. 11.7.1 и 11.7.2.

Сообщение Binding Update использует значение типа заголовка мобильности (MH Type) равное 5. Если это значение указывается в поле MH Type, то формат поля данных сообщения в заголовке мобильности имеет следующий вид:

                                +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                |          Sequence #           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|A|H|L|K|        Reserved       |           Lifetime            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
.                                                               .
.                        Mobility options                       .
.                                                               .
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • Acknowledge (A) (подтверждение)
  • Бит подтверждения — Acknowledge (A) устанавливается посылающим мобильным узлом для того, чтобы потребовать возврата подтверждения привязки — Binding Acknowledgement (разд. 6.1.8) после получения обновления привязки.

  • Home Registration (H) (регистрация в домашнем агенте)
  • Бит регистрации в домашнем агенте — Home Registration (H) устанавливается посылающим мобильным узлом для того, чтобы потребовать, чтобы принимающий узел служил ему домашним агентом. Местом назначения пакета, переносящего это сообщение, должен (MUST) быть тот маршрутизатор, который имеет тот же самый префикс подсети, что и домашний адрес мобильного узла в привязке.

  • Link-Local Address Compatibility (L) (соответствие «локального для линка» адреса)
  • Бит соответствия «локального для линка» адреса — Link-Local Address Compatibility (L) устанавливается, когда домашний адрес, переданный мобильным узлом, имеет тот же самый идентификатор интерфейса, что и «локальный для линка» адрес мобильного узла.

  • Key Management Mobility Capability (K) (возможность мобильного управления ключами)
  • Если этот бит обнуляется, то протокол, используемый для установления контекстов безопасности IPsec между мобильным узлом и домашним агентом, не переносит перемещений. Тогда, вероятно, он должен быть запущен заново. (Заметим, что предполагается, что сами контексты безопасности IPsec переносят перемещения). Если используется ручное конфигурирование IPsec, то этот бит должен быть обнулен.

    Этот бит является правомерным только в сообщениях Binding Update, посылаемых домашнему агенту, и должен (MUST) обнуляться в других сообщениях Binding Update. Узлы-корреспонденты должны (MUST) игнорировать этот бит.

  • Reserved (зарезервировано)
  • Эти поля не используются. Они должны (MUST) быть установлены в ноль отправителем и игнорироваться приемником.

  • Sequence # (порядковый номер)
  • 16-битовое целое без знака используется принимающим узлом для упорядочивания сообщений Binding Update и узлом-отправителем для сопоставления сообщения Binding Acknowledgement с данным сообщением Binding Update.

  • Lifetime (время жизни)
  • 16-битовое целое без знака. Количество единиц времени, оставшихся до того момента, когда привязка должна (MUST) считаться просроченной. Нулевое значение указывает на то, что элемент кэша привязок для мобильного узла должен (MUST) быть удален. (В этом случае указанный временный адрес также должен (MUST) быть установлен равным домашнему адресу). Единицей времени являются 4 секунды.

  • Mobility Options (опции мобильности)
  • Поле переменной длины, которое имеет такую длину, что длина полного заголовока мобильности кратна 8 октетам. Это поле содержит ноль или несколько опций мобильности, закодированных в формате TLV. Кодирование и формат определенных опций описываются в разд. 6.2. Получатель должен (MUST) игнорировать и пропускать любые опции, которые он не понимает.

    В сообщении Binding Update допустимы следующие опции:

    • Опция Binding Authorization Data (данные авторизации привязки) (эта опция является обязательной в сообщениях Binding Update, посылаемых узлу-корреспонденту)
    • Опция Nonce Indices (индексы одноразовых номеров)
    • Опция Alternate Care-of Address (альтернативный (запасной) временный адрес)

Если в данном сообщении опции отсутствуют, необходимы 4 октета заполнителя, и поле Header Len будет установлено в 1.

Временный адрес определяется либо полем Source Address в заголовке IPv6, либо опцией Alternate Care-of Address, если она присутствует. Временный адрес должен (MUST) быть индивидуальным маршрутизируемым адресом. Сообщения Binding Update для временного адреса, который не является индивидуальным маршрутизируемым адресом, должны (MUST) быть молча отброшены. Подобным образом, сообщение Binding Update должно (MUST) быть молча отброшено, если в существующем элементе кэша привязок временный адрес выступает как домашний адрес, создавая своим местоположением циклическую ссылку назад на домашний адрес, указанный в сообщении Binding Update (возможно через дополнительные элементы).

Удаление привязки может указываться путем установки в ноль поля Lifetime и установки временного адреса равным домашнему адресу. При удалении формирование ключа управления привязкой зависит только от маркера home keygen token, как пояснено в разд. 5.2.5. (Заметим, что в то время как от отправителей требуется установка как поля Lifetime в 0, так и временного адреса равным домашнему адресу, правила разд. 9.5.1 для получателей более либеральные, и интерпретируют любое из условий как удаление).

Узлы-корреспонденты не должны (SHOULD NOT) удалять элемент кэша привязок до истечения времени жизни, если имеется вероятность того, что любое приложение, работающее на узле-корреспонденте, еще может потребовать обмена информацией с узлом-корреспондентом. Элемент кэша привязок, который освобождается преждевременно, может вызвать сброс последующих пакетов от мобильного узла, если они содержат опцию места назначения Home Address. Эта ситуация восстановима, поскольку мобильному узлу посылается сообщение Binding Error (см. разд. 6.1.9); однако она вызывает ненужную задержку обменов информацией.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.