8.4. Домашние агенты IPv6
Для того чтобы мобильный узел, находясь вне дома, работал правильно, по крайней мере, один маршрутизатор IPv6 на домашнем линке мобильного узла должен функционировать как его домашний агент. Следующие дополнительные правила применяются ко всем маршрутизаторам IPv6, которые служат в качестве домашних агентов:
- Каждый домашний агент должен быть способным (MUST) поддерживать в своем кэше привязок элемент для каждого мобильного узла, для которого он служит домашним агентом (разд. 10.1 и 10.3.1).
- Каждый домашний агент (с помощью агента-посредника proxy Neighbor Discovery [12]) должен быть способным (MUST) перехватывать на домашнем линке пакеты, адресованные мобильному узлу, для которого в текущий момент времени он служит домашним агентом, в то время, когда мобильный узел находится вне дома (разд. 10.4.1).
- Каждый домашний агент должен быть способным (MUST) инкапсулировать [15] эти перехваченные пакеты, чтобы туннелировать их на основной временный адрес мобильного узла, указанный в его привязке, хранящейся в кэше привязок домашнего агента (разд. 10.4.2).
- Каждый домашний агент должен (MUST) поддерживать декапсуляцию [15] туннелируемых в обратном направлении пакетов, посланных ему с домашнего адреса мобильного узла. Каждый домашний агент должен (MUST) также проверять, что адрес источника в туннелируемых пакетах соответствует зарегистрированному в текущий момент времени местоположению мобильного узла (разд. 10.4.5).
- Узел должен быть способным (MUST) обрабатывать заголовки мобильности, как описано в разд. 10.2.
- Каждый домашний агент должен быть способным (MUST) возвращать сообщение Binding Acknowledgement в ответ на сообщение Binding Update (разд. 10.3.1).
- Каждый домашний агент должен (MUST) поддерживать отдельный список домашних агентов для каждого линка, на котором он служит в качестве домашнего агента, как описано в разд. 10.1 и 10.5.1.
- Каждый домашний агент должен быть способным (MUST) принимать пакеты, адресованные на адрес типа «Mobile IPv6 Home-Agents anycast address» [16] для подсети, на которой он служит в качестве домашнего агента, и должен быть способным (MUST) участвовать в процессе динамического определения адреса домашнего агента (разд. 10.5).
- Каждый домашний агент должен (SHOULD) поддерживать механизм конфигурирования, чтобы позволить системному администратору вручную установить значение, которое должно посылаться этим домашним агентом в поле Home Agent Preference опции Home Agent Information Option в сообщениях Router Advertisement, которые он посылает (разд. 7.4).
- Каждый домашний агент должен (SHOULD) поддерживать посылку сообщений ICMP Mobile Prefix Advertisement (разд. 6.8), и должен (SHOULD) отвечать на сообщения Mobile Prefix Solicitation (разд. 6.7). Если такая поддержка обеспечивается, то поведение домашнего агента должно быть (MUST) конфигурируемым так, чтобы в соответствии с потребностями администрирования сети в домашнем домене была возможность избежать посылки таких сообщений Prefix Advertisement.
- Каждый домашний агент должен (MUST) поддерживать IPsec ESP для защиты пакетов, являющихся частью процедуры обратной маршрутизируемости (разд. 10.4.6).
- Каждый домашний агент должен (SHOULD) поддерживать протоколы управления участием в мультикастовых группах, как описано в разд. 10.4.3. Если такая поддержка обеспечивается, то домашний агент должен быть способным (MUST) использовать ее для определения того, какие групповые пакеты данных пересылать через туннель мобильному узлу.
- Домашние агенты могут (MAY) поддерживать контекстное автоконфигурирование адресов для мобильных узлов, как описано в разд. 10.4.4.