Network Working Group                                           J. Arkko
Internet-Draft                                                  Ericsson
Updates: 3775,2461 (if approved)                              C. Perkins
Expires: August 31, 2006                           Nokia Research Center
                                                              D. Johnson
                                                         Rice University
                                                       February 27, 2006


            IPv6 Neighbor Discovery Extensions for Mobility
                  draft-arkko-mip6-3775bis-ndmobext-00

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on August 31, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2006).

Abstract

   This specification extends IPv6 Neighbor Discovery with features that
   are useful for mobile nodes.  These features provide information for
   the purposes of detecting the loss of Router Advertisements,
   determining the global address of the router, or for discovering
   which routers are also Mobile IPv6 home agents.  These extensions are



Arkko, et al.            Expires August 31, 2006                [Page 1]


Internet-Draft           ND Mobility Extensions            February 2006


   required for Mobile IPv6 operation, but they are also useful for any
   type of nomadic or mobile nodes.  This document revises a part of RFC
   3775 which originally defined these extensions.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Requirements language  . . . . . . . . . . . . . . . . . . . .  3
   3.  General Extensions . . . . . . . . . . . . . . . . . . . . . .  3
     3.1.  Router Address Extension for Prefix Information Option . .  3
     3.2.  Advertisement Interval Option  . . . . . . . . . . . . . .  5
     3.3.  Changes to Sending Router Advertisements . . . . . . . . .  6
   4.  Extensions for Mobile IPv6 Support . . . . . . . . . . . . . .  8
     4.1.  Modified Router Advertisement Message  . . . . . . . . . .  8
     4.2.  Home Agent Information Option  . . . . . . . . . . . . . .  9
     4.3.  Home Agents List . . . . . . . . . . . . . . . . . . . . . 11
   5.  Security Considerations  . . . . . . . . . . . . . . . . . . . 13
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 13
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 14
     7.1.  Normative References . . . . . . . . . . . . . . . . . . . 14
     7.2.  Informative References . . . . . . . . . . . . . . . . . . 14
   Appendix A.  Changes from RFC 3775 . . . . . . . . . . . . . . . . 14
   Appendix B.  Acknowledgements  . . . . . . . . . . . . . . . . . . 14
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15
   Intellectual Property and Copyright Statements . . . . . . . . . . 16

























Arkko, et al.            Expires August 31, 2006                [Page 2]


Internet-Draft           ND Mobility Extensions            February 2006


1.  Introduction

   This specification extends IPv6 Neighbor Discovery with features that
   are useful for mobile nodes.  These features provide information for
   the purposes of detecting the loss of Router Advertisements,
   determining the global address of the router, or for discovering
   Mobile IPv6 home agents (see RFC 3775 [RFC3775]).  This specification
   also relaxes the timing constraints related to the sending of the
   Router Advertisements.

   These extensions are complementary to other protocol enhancements,
   including those defined in [I-D.pentland-dna-protocol3] for fast
   detection of network attachments.

   The extensions in this specification are required for Mobile IPv6
   operation, but they are also useful for any type of nomadic or mobile
   nodes.  The generally useful extensions are introduced in Section 3
   and the Mobile IPv6 specific extensions in Section 4.


2.  Requirements language

   In this document, the key words "MAY", "MUST, "MUST NOT", "OPTIONAL",
   "RECOMMENDED", "SHOULD", and "SHOULD NOT", are to be interpreted as
   described in [RFC2119].


3.  General Extensions

3.1.  Router Address Extension for Prefix Information Option

   Knowledge of a router's global address can be useful in many cases,
   including the building of a list of home agents in Mobile IPv6
   [RFC3775].

   However, Neighbor Discovery [I-D.ietf-ipv6-2461bis] only advertises a
   router's link- local address, by requiring this address to be used as
   the IP Source Address of each Router Advertisement.

   This specification extends Neighbor Discovery to allow a router to
   advertise its global address, by the addition of a single flag bit in
   the format of a Prefix Information option for use in Router
   Advertisement messages.  The format of the Prefix Information option
   is as follows:







Arkko, et al.            Expires August 31, 2006                [Page 3]


Internet-Draft           ND Mobility Extensions            February 2006


    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |    Length     | Prefix Length |L|A|R|Reserved1|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Valid Lifetime                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Preferred Lifetime                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Reserved2                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                            Prefix                             +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   This format represents the following changes over that originally
   specified for Neighbor Discovery [I-D.ietf-ipv6-2461bis]:

   Router Address (R)

      1-bit router address flag.  When set, indicates that the Prefix
      field contains a complete IP address assigned to the sending
      router.  The indicated prefix is the first Prefix Length bits of
      the Prefix field.  The router IP address has the same scope and
      conforms to the same lifetime values as the advertised prefix.
      This use of the Prefix field is compatible with its use in
      advertising the prefix itself, since Prefix Advertisement uses
      only the leading bits.  Interpretation of this flag bit is thus
      independent of the processing required for the On-Link (L) and
      Autonomous Address-Configuration (A) flag bits.

   Reserved1

      Reduced from a 6-bit field to a 5-bit field to account for the
      addition of the above bit.

   In a Router Advertisement, a Mobile IPv6 home agent MUST, and all
   other routers MAY, include at least one Prefix Information option
   with the Router Address (R) bit set.  Neighbor Discovery specifies
   that, if including all options in a Router Advertisement causes the
   size of the Advertisement to exceed the link MTU, multiple
   Advertisements can be sent, each containing a subset of the options
   [I-D.ietf-ipv6-2461bis].  Also, when sending unsolicited multicast



Arkko, et al.            Expires August 31, 2006                [Page 4]


Internet-Draft           ND Mobility Extensions            February 2006


   Router Advertisements more frequently than the limit specified in
   Neighbor Discovery [I-D.ietf-ipv6-2461bis], the sending router need
   not include all options in each of these Advertisements.  However, in
   both of these cases the router SHOULD include at least one Prefix
   Information option with the Router Address (R) bit set in each such
   advertisement, if this bit is set in some advertisement sent by the
   router.

   In addition, the following requirement can assist mobile nodes in
   movement detection.  Barring changes in the prefixes for the link,
   routers that send multiple Router Advertisements with the Router
   Address (R) bit set in some of the included Prefix Information
   options SHOULD provide at least one option and router address which
   stays the same in all of the Advertisements.

3.2.  Advertisement Interval Option

   The Advertisement Interval option is used in Router Advertisement
   messages to advertise the interval at which the sending router sends
   unsolicited multicast Router Advertisements.  The format of the
   Advertisement Interval option is as follows:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |    Length     |           Reserved            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Advertisement Interval                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Where the fields are defined as follows:

   Type

      7

   Length

      8-bit unsigned integer.  The length of the option (including the
      type and length fields) is in units of 8 octets.  The value of
      this field MUST be 1.

   Reserved

      This field is unused.  It MUST be initialized to zero by the
      sender and MUST be ignored by the receiver.





Arkko, et al.            Expires August 31, 2006                [Page 5]


Internet-Draft           ND Mobility Extensions            February 2006


   Advertisement Interval

      32-bit unsigned integer.  The maximum time, in milliseconds,
      between successive unsolicited Router Advertisement messages sent
      by this router on this network interface.  Using the conceptual
      router configuration variables defined by Neighbor Discovery
      [I-D.ietf-ipv6-2461bis], this field MUST be equal to the value
      MaxRtrAdvInterval, expressed in milliseconds.

   Routers MAY include this option in their Router Advertisements.  All
   IPv6 routers SHOULD be able to send it, to aid movement detection by
   mobile nodes.  The use of this option SHOULD be configurable.

   If Router Advertisements that a mobile node receives include an
   Advertisement Interval option, the mobile node may use its
   Advertisement Interval field as an indication of the frequency with
   which it should expect to continue to receive future Advertisements
   from that router.  This field specifies the minimum rate (the maximum
   amount of time between successive Advertisements) that the mobile
   node should expect.  If this amount of time elapses without the
   mobile node receiving any Advertisement from this router, the mobile
   node can be sure that at least one Advertisement sent by the router
   has been lost.  The mobile node can then implement its own policy to
   determine how many lost Advertisements from its current default
   router constitute an L3 handover indication.

   This option MUST be silently ignored for other Neighbor Discovery
   messages.

3.3.  Changes to Sending Router Advertisements

   The Neighbor Discovery protocol specification [I-D.ietf-ipv6-2461bis]
   limits routers to a minimum interval of 3 seconds between sending
   unsolicited multicast Router Advertisement messages from any given
   network interface (limited by MinRtrAdvInterval and
   MaxRtrAdvInterval), stating that:

      "Routers generate Router Advertisements frequently enough that
      hosts will learn of their presence within a few minutes, but not
      frequently enough to rely on an absence of advertisements to
      detect router failure; a separate Neighbor Unreachability
      Detection algorithm provides failure detection."

   This limitation, however, is not suitable to providing timely
   movement detection for mobile nodes.  Mobile nodes detect their own
   movement by learning the presence of new routers as the mobile node
   moves into wireless transmission range of them (or physically
   connects to a new wired network), and by learning that previous



Arkko, et al.            Expires August 31, 2006                [Page 6]


Internet-Draft           ND Mobility Extensions            February 2006


   routers are no longer reachable.  Mobile nodes need to quickly detect
   when they move to a link served by a new router, so that they can
   acquire a new care-of address, register this address in a Mobile IPv6
   homea agent (for instance), and notify correspondent nodes as needed.

   One method which can provide for faster movement detection, is to
   increase the rate at which unsolicited Router Advertisements are
   sent.  This specification relaxes this limit such that routers MAY
   send unsolicited multicast Router Advertisements more frequently.
   This method can be applied where the router is expecting to provide
   service to mobile nodes.

   All IPv6 routers SHOULD be able to support a faster rate.  The
   minimum allowed values are:

   o  MinRtrAdvInterval 0.03 seconds

   o  MaxRtrAdvInterval 0.07 seconds

   In the case where the minimum intervals and delays are used, the mean
   time between unsolicited multicast router advertisements is 50 ms.
   Use of these modified limits MUST be configurable.  Systems where
   these values are available MUST NOT default to them, and SHOULD
   default to values specified in Neighbor Discovery [I-D.ietf-ipv6-
   2461bis].  Knowledge of the type of network interface and operating
   environment SHOULD be taken into account in configuring these limits
   for each network interface.  This is important with some wireless
   links, where increasing the frequency of multicast beacons can cause
   considerable overhead.  Routers SHOULD adhere to the intervals
   specified in Neighbor Discovery [I-D.ietf-ipv6-2461bis], if this
   overhead is likely to cause service degradation.

   Additionally, the possible low values of MaxRtrAdvInterval may cause
   some problems with movement detection in some mobile nodes.  To
   ensure that this is not a problem, Routers SHOULD add 20 ms to any
   Advertisement Intervals sent in RAs, which are below 200 ms, in order
   to account for scheduling granularities on both the MN and the
   Router.

   Note that multicast Router Advertisements are not always required in
   wireless networks that have limited bandwidth, as mobility detection
   or link changes in such networks may also be done at lower layers.
   Router advertisements in such networks SHOULD be sent only when
   solicited.  In such networks it SHOULD be possible to disable
   unsolicited multicast Router Advertisements on specific interfaces.
   The MinRtrAdvInterval and MaxRtrAdvInterval in such a case can be set
   to some high values.




Arkko, et al.            Expires August 31, 2006                [Page 7]


Internet-Draft           ND Mobility Extensions            February 2006


   Similarly, routers that support a faster rate MUST allow this
   variable to be configured by system management:

      MinDelayBetweenRAs              Default: 3 seconds,
                                      Min: 0.03 seconds

   The value MinDelayBetweenRAs overrides the value of the protocol
   constant MIN_DELAY_BETWEEN_RAS, as specified in Neighbor Discovery
   [I-D.ietf-ipv6-2461bis].  This variable SHOULD be set to
   MinRtrAdvInterval, if MinRtrAdvInterval is less than 3 seconds.

   Mobile IPv6 Home agents MUST include the Source Link-Layer Address
   option in all Router Advertisements they send.  This simplifies the
   process of returning home, as discussed in [RFC3775].

   Note that according to Neighbor Discovery [I-D.ietf-ipv6-2461bis],
   AdvDefaultLifetime is by default based on the value of
   MaxRtrAdvInterval.  AdvDefaultLifetime is used in the Router Lifetime
   field of Router Advertisements.  Given that this field is expressed
   in seconds, a small MaxRtrAdvInterval value can result in a zero
   value for this field.  To prevent this, routers SHOULD keep
   AdvDefaultLifetime in at least one second, even if the use of
   MaxRtrAdvInterval would result in a smaller value.


4.  Extensions for Mobile IPv6 Support

4.1.  Modified Router Advertisement Message

   A single flag bit to indicates that the router sending the Router
   Advertisement message [I-D.ietf-ipv6-2461bis] is serving as a Mobile
   IPv6 home agent on this link.  The format of the Router Advertisement
   message is as follows:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Code      |          Checksum             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Cur Hop Limit |M|O|H| Reserved|       Router Lifetime         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Reachable Time                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Retrans Timer                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Options ...
   +-+-+-+-+-+-+-+-+-+-+-+-




Arkko, et al.            Expires August 31, 2006                [Page 8]


Internet-Draft           ND Mobility Extensions            February 2006


   This format represents the following changes over that originally
   specified for Neighbor Discovery [I-D.ietf-ipv6-2461bis]:

   Home Agent (H)

      The Home Agent (H) bit is set in a Router Advertisement to
      indicate that the router sending this Router Advertisement is also
      functioning as a Mobile IPv6 home agent on this link.

   Reserved

      Reduced from a 6-bit field to a 5-bit field to account for the
      addition of the above bit.

   Mobile IPv6 home agents MUST support this format and related
   processing rules in Section 4.3.

4.2.  Home Agent Information Option

   The Home Agent Information option is used in Router Advertisements
   sent by a Mobile IPv6 home agent to advertise information specific to
   this router's functionality as a home agent.  The format of the Home
   Agent Information option is as follows:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |    Length     |           Reserved            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Home Agent Preference     |      Home Agent Lifetime      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Where the fields are defined as follows:

   Type

      8

   Length

      8-bit unsigned integer.  The length of the option (including the
      type and length fields) in units of 8 octets.  The value of this
      field MUST be 1.

   Reserved

      This field is unused.  It MUST be initialized to zero by the
      sender and MUST be ignored by the receiver.



Arkko, et al.            Expires August 31, 2006                [Page 9]


Internet-Draft           ND Mobility Extensions            February 2006


   Home Agent Preference

      16-bit unsigned integer.  The preference for the home agent
      sending this Router Advertisement, for use in ordering the
      addresses returned to a mobile node in the Home Agent Addresses
      field of a Home Agent Address Discovery Reply message.  Higher
      values mean more preferable.  If this option is not included in a
      Router Advertisement in which the Home Agent (H) bit is set, the
      preference value for this home agent MUST be considered to be 0.
      Greater values indicate a more preferable home agent than lower
      values.

      Mobile IPv6 home agents SHOULD support a configuration mechanism
      to allow a system administrator to manually set the value to be
      sent in this field.  In addition, the sending home agent MAY
      dynamically set the Home Agent Preference value, for example
      basing it on the number of mobile nodes it is currently serving or
      on its remaining resources for serving additional mobile nodes;
      such dynamic settings are beyond the scope of this document.  Any
      such dynamic setting of the Home Agent Preference, however, MUST
      set the preference appropriately, relative to the default Home
      Agent Preference value of 0 that may be in use by some home agents
      on this link (i.e., a home agent not including a Home Agent
      Information option in its Router Advertisements will be considered
      to have a Home Agent Preference value of 0).

   Home Agent Lifetime

      16-bit unsigned integer.  The lifetime associated with the home
      agent in units of seconds.  The default value is the same as the
      Router Lifetime, as specified in the main body of the Router
      Advertisement.  The maximum value corresponds to 18.2 hours.  A
      value of 0 MUST NOT be used.  The Home Agent Lifetime applies only
      to this router's usefulness as a home agent; it does not apply to
      information contained in other message fields or options.

   Mobile IPv6 home agents MUST support this option and related process
   rules in Section 4.3.

   Home agents MAY include this option in their Router Advertisements.
   This option MUST NOT be included in a Router Advertisement in which
   the Home Agent (H) bit (see Section 4.1) is not set.  If this option
   is not included in a Router Advertisement in which the Home Agent (H)
   bit is set, the lifetime for this home agent MUST be considered to be
   the same as the Router Lifetime in the Router Advertisement.  If
   multiple Advertisements are being sent instead of a single larger
   unsolicited multicast Advertisement, all of the multiple
   Advertisements with the Router Address (R) bit set MUST include this



Arkko, et al.            Expires August 31, 2006               [Page 10]


Internet-Draft           ND Mobility Extensions            February 2006


   option with the same contents, otherwise this option MUST be omitted
   from all Advertisements.

   This option MUST be silently ignored for other Neighbor Discovery
   messages.

   If both the Home Agent Preference and Home Agent Lifetime are set to
   their default values specified above, this option SHOULD NOT be
   included in the Router Advertisement messages sent by this home
   agent.

4.3.  Home Agents List

   Each Mobile IPv6 home agent MUST maintain a conceptual data structure
   called the Home Agents List.

   The Home Agents List is maintained by each home agent, recording
   information about each router on the same link that is acting as a
   home agent.  This list is used by the dynamic home agent address
   discovery mechanism from [RFC3775].  A router is known to be acting
   as a home agent, if it sends a Router Advertisement in which the Home
   Agent (H) bit is set.  When the lifetime for a list entry (defined
   below) expires, that entry is removed from the Home Agents List.  The
   Home Agents List is similar to the Default Router List conceptual
   data structure maintained by each host for Neighbor Discovery
   [I-D.ietf-ipv6-2461bis].  The Home Agents List MAY be implemented in
   any manner consistent with the external behavior described in this
   document.

   Each home agent maintains a separate Home Agents List for each link
   on which it is serving as a home agent.  A new entry is created or an
   existing entry is updated in response to receipt of a valid Router
   Advertisement in which the Home Agent (H) bit is set.  Each Home
   Agents List entry conceptually contains the following fields:

   o  The link-local IP address of a home agent on the link.  This
      address is learned through the Source Address of the Router
      Advertisements received from the router.

   o  One or more global IP addresses for this home agent.  Global
      addresses are learned through Prefix Information options with the
      Router Address (R) bit set and received in Router Advertisements
      from this link-local address.  Global addresses for the router in
      a Home Agents List entry MUST be deleted once the prefix
      associated with that address is no longer valid.

   o  The remaining lifetime of this Home Agents List entry.  If a Home
      Agent Information Option is present in a Router Advertisement



Arkko, et al.            Expires August 31, 2006               [Page 11]


Internet-Draft           ND Mobility Extensions            February 2006


      received from a home agent, the lifetime of the Home Agents List
      entry representing that home agent is initialized from the Home
      Agent Lifetime field in the option (if present); otherwise, the
      lifetime is initialized from the Router Lifetime field in the
      received Router Advertisement.  If Home Agents List entry lifetime
      reaches zero, the entry MUST be deleted from the Home Agents List.

   o  The preference for this home agent; higher values indicate a more
      preferable home agent.  The preference value is taken from the
      Home Agent Preference field in the received Router Advertisement,
      if the Router Advertisement contains a Home Agent Information
      Option and is otherwise set to the default value of 0.  A home
      agent uses this preference in ordering the Home Agents List when
      it sends an ICMP Home Agent Address Discovery message.

   On receipt of a valid Router Advertisement, as defined in the
   processing algorithm specified for Neighbor Discovery, the home agent
   performs the following steps in addition to any steps already
   required of it by Neighbor Discovery:

   o  If the Home Agent (H) bit in the Router Advertisement is not set,
      delete the sending node's entry in the current Home Agents List
      (if one exists).  Skip all the following steps.

   o  Otherwise, extract the Source Address from the IP header of the
      Router Advertisement.  This is the link-local IP address on this
      link of the home agent sending this Advertisement.

   o  Determine the preference for this home agent.  If the Router
      Advertisement contains a Home Agent Information Option, then the
      preference is taken from the Home Agent Preference field in the
      option; otherwise, the default preference of 0 MUST be used.

   o  Determine the lifetime for this home agent.  If the Router
      Advertisement contains a Home Agent Information Option, then the
      lifetime is taken from the Home Agent Lifetime field in the
      option; otherwise, the lifetime specified by the Router Lifetime
      field in the Router Advertisement SHOULD be used.

   o  If the link-local address of the home agent sending this
      Advertisement is already present in this home agent's Home Agents
      List and the received home agent lifetime value is zero,
      immediately delete this entry in the Home Agents List.

   o  Otherwise, if the link-local address of the home agent sending
      this Advertisement is already present in the receiving home
      agent's Home Agents List, reset its lifetime and preference to the
      values determined above.



Arkko, et al.            Expires August 31, 2006               [Page 12]


Internet-Draft           ND Mobility Extensions            February 2006


   o  If the link-local address of the home agent sending this
      Advertisement is not already present in the Home Agents List
      maintained by the receiving home agent, and the lifetime for the
      sending home agent is non-zero, create a new entry in the list,
      and initialize its lifetime and preference to the values
      determined above.

   o  If the Home Agents List entry for the link-local address of the
      home agent sending this Advertisement was not deleted as described
      above, determine any global address(es) of the home agent based on
      each Prefix Information option received in this Advertisement in
      which the Router Address (R) bit is set (Section 3.1).  Add all
      such global addresses to the list of global addresses in this Home
      Agents List entry.

   A home agent SHOULD maintain an entry in its Home Agents List for
   each valid home agent address until that entry's lifetime expires,
   after which time the entry MUST be deleted.


5.  Security Considerations

   This specification allows additional information to be provided about
   routers on this link.  Disclosure of this information is usually not
   a problem, and where it is, controlling access to the link helps
   avoid this problem along with many others.

   Spoofing this information can, however, be problematic in certain
   cases.  For instance, sending a spoofed Router Advertisement with a
   smaller Advertisement Interval than what is really in use may
   convince other nodes on the link to believe that they have moved.
   This vulnerability can be addressed in the same way as other Router
   Discovery information can be protected, for instance, by employing
   SEND [RFC3971].  Similarly, attackers may spoof information related
   to Mobile IPv6 home agents available on this link.  However, the
   discovery of home agents as such does not lead nodes into believing
   that these are indeed legitimate home agents, even if this
   information was secured at the Router Discovery level.  An actual use
   of the home agent requires mutual authentication between the mobile
   node and the home agents.


6.  IANA Considerations

   This document defines two Neighbor Discovery options (Section 3.2 and
   Section 4.2), which have already been assigned Option Type values 7
   and 8 within the option numbering space for Neighbor Discovery
   messages per RFC 3775.  No new IANA action is required.



Arkko, et al.            Expires August 31, 2006               [Page 13]


Internet-Draft           ND Mobility Extensions            February 2006


7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [I-D.ietf-ipv6-2461bis]
              Narten, T., "Neighbor Discovery for IP version 6 (IPv6)",
              draft-ietf-ipv6-2461bis-05 (work in progress),
              October 2005.

7.2.  Informative References

   [RFC3775]  Johnson, D., Perkins, C., and J. Arkko, "Mobility Support
              in IPv6", RFC 3775, June 2004.

   [I-D.pentland-dna-protocol3]
              Pentland, B., "Detecting Network Attachment in IPv6
              Networks (DNAv6)", draft-pentland-dna-protocol3-00 (work
              in progress), October 2005.

   [RFC3971]  Arkko, J., Kempf, J., Zill, B., and P. Nikander, "SEcure
              Neighbor Discovery (SEND)", RFC 3971, March 2005.


Appendix A.  Changes from RFC 3775

   This document provides no protocol changes or extensions over what
   was defined in RFC 3775 [RFC3775].  Security considerations for these
   extensions have, however, been provided.


Appendix B.  Acknowledgements

   The authors wish to thank everyone involved in the creation of RFC
   3775, and Thomas Narten for suggesting specific parts of document the
   document that could be in different specifications.

   Charlie Perkins and Dave Johnson are listed as authors of this draft
   due them being authors of RFC 3775.










Arkko, et al.            Expires August 31, 2006               [Page 14]


Internet-Draft           ND Mobility Extensions            February 2006


Authors' Addresses

   Jari Arkko
   Ericsson
   Jorvas  02420
   Finland

   Email: jari.arkko@ericsson.com


   Charles E. Perkins
   Nokia Research Center
   313 Fairchild Drive
   Mountain View  CA 94043
   USA

   Email: charliep@iprg.nokia.com


   David B. Johnson
   Rice University
   Dept. of Computer Science, MS 132
   6100 Main Street
   Houston  TX 77005-1892
   USA

   Email: dbj@cs.rice.edu
























Arkko, et al.            Expires August 31, 2006               [Page 15]


Internet-Draft           ND Mobility Extensions            February 2006


Intellectual Property Statement

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Disclaimer of Validity

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Copyright Statement

   Copyright (C) The Internet Society (2006).  This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Arkko, et al.            Expires August 31, 2006               [Page 16]