One document matched: draft-kempf-mip6-ha-alert-00.txt


     Mobile IPv6                                                    J. Kempf 
     Internet Draft                                          DoCoMo USA Labs 
     Expires: October,2005                                    Feburary, 2005 
                                         
      
                                           
          Extension to RFC 3775 for Alerting the Mobile Node to Home Agent 
                                   Unavailability 
                          draft-kempf-mip6-ha-alert-00.txt 


     Status of this Memo 

        By submitting this Internet-Draft, I certify that any applicable 
        patent or other IPR claims of which I am aware have been disclosed, 
        and any of which I become aware will be disclosed, in accordance with 
        RFC 3668. 

        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 July 28, 2005. 

     Copyright Notice 

           Copyright (C) The Internet Society (2004).  All Rights Reserved. 

     Abstract 

        RFC 3775 contains no way for a home agent to notify a mobile node 
        that the home agent will shortly become unavailable, and suggest 
        possible substitutes. A mobile node can suddenly find itself without 
        mobility service. This document describes a simple protocol to inform 
        the mobile node when its home agent is about to become unavailable 

      
      
      
     Kempf                   Expires October, 2005                  Page [1] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

        and whether the mobile node should re-run bootstrapping to find a new 
        home agent. 

     Conventions used in this document 

        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 
        document are to be interpreted as described in RFC-2119 [1]. 

     Table of Contents 

         
        1. Introduction...................................................2 
        2. Scenarios......................................................3 
           2.1. Periodic Maintenance......................................3 
           2.2. Functional Load Balancing.................................3 
           2.3. Home Agent Renumbering....................................4 
        3. Home Agent Unavailability Message..............................4 
           3.1. Validation of HAU Messages................................4 
           3.2. Home Agent Unavailability Message Format..................5 
        4. Home Agent Considerations......................................6 
        5. Mobile Node Considerations.....................................6 
        6. Security Considerations........................................7 
        7. Open Questions.................................................7 
        8. References.....................................................8 
           8.1. Normative References......................................8 
           8.2. Informative References....................................8 
        Author's Addresses................................................8 
        Intellectual Property Statement...................................8 
        Disclaimer of Validity............................................9 
        Copyright Statement...............................................9 
        Acknowledgment....................................................9 
         
     1. Introduction 

        RFC 3775 [2] contains no protocol to allow a home agent to inform its 
        mobile nodes that it is about to cease service. Without such 
        functionality, a mobile node can suddenly find itself without its 
        tunneled traffic. Even worse, if the mobile node is route optimizing, 
        it may not discover the problem until much later, after other nodes 
        fail to contact it. 

        Note that, as a router on the home link, the home agent can use an 
        unmodified RFC 2461 [2] Redirect to tell the mobile node about a new 
        router on the home link, but the message is ambiguous. Is the 
        recommended router a home agent or it just a router only for nodes on 
        the home link? What if the entire link is going down? RFC 2461 only 
      
      
     Kempf                   Expires October, 2005                  [Page 2] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

        allows routers to be referred to by their link local address in 
        Redirects, which would not allow a mobile node away from home to find 
        the new home agent. A home agent can also send a Router Advertisement 
        with lifetime zero to indicate that it was becoming unavailable, but 
        this would not provide the mobile node with any indication of a 
        suggested substitute. 

        In this document, a simple extension of the RFC 3775 Home Agent 
        Discovery message is proposed to allow home agent unavailability 
        alerting. The extension allows a home agent to send an unsolicited 
        Home Agent Discovery message to inform the mobile node about the need 
        to find a new home agent. 

     2. Scenarios 

        Here are a few sample scenarios where a home agent unavailability 
        alerting message would be useful. 

     2.1. Periodic Maintenance 

        Although many users and engineers would prefer that networking 
        equipment run without ever shutting down, most responsible service 
        providers do periodic maintenance in order to maintain reliability. 
        If a home agent is shut down for maintenance, some way is required to 
        tell the client mobile nodes so they don't lose mobility service. 

     2.2. Functional Load Balancing 

        A Mobile IPv6 home agent provides the client with two basic services: 
        a rendezvous server where correspondents can find the current care of 
        address for the mobile node, and - when route optimization isn't used 
        - an overlay router to redirect traffic sent to/from the home address 
        to/from the care of address. A mobility service provider could have 
        two sets of home agents to handle the two functions. The rendezvous 
        function could be handled by a machine specialized for high speed 
        transaction processing, while the overlay router function could be 
        handled by a machine with high data throughput. 

        A mobile node would start on the rendezvous server-like home agent 
        and stay there if it does route optimization. However, if the 
        original home agent detects that the mobile node isn't doing route 
        optimization, it could redirect the mobile node to a home agent with 
        better data throughput (of course, any existing TCP sessions would be 
        dropped). 



      
      
     Kempf                   Expires October, 2005                  [Page 3] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

     2.3. Home Agent Renumbering 

        Periodically, a mobility service provider may want to shut down home 
        agent service at a set of IPv6 addresses and bring service back up at 
        a new set of addresses. Note that this may not involve anything as 
        complex as IPv6 network renumbering, it may just involve changing the 
        addresses on the home agents. There are various reasons why a 
        mobility service provider might want to do this; an example is if the 
        mobility service provider revokes the account of a user who the 
        service provider has reason to believe might use the old home agent 
        address to disrupt service for other users. With a service 
        unavailability message, the service provider could inform mobile 
        nodes to look for a new home agent. 

     3. Home Agent Unavailability Message 

        A home agent sends a Home Agent Unavailability (HAU) message when an 
        anticipated period of unavailability occurs for the home agent. The 
        message is sent to the mobile node's home address and is tunneled to 
        the mobile node at its care of address. 

     3.1. Validation of HAU Messages 

        A mobile node MUST silently discard a received HAU message that does 
        not satisfy all of the following validity checks: 

              - IP Source Address is the global home agent address 

              - The message is covered by the IPsec ESP SAs for ICMP messages 
                between the home agent and mobile node. 

              - IP Destination Address is the mobile node's home address. 

              - ICMP Checksum is valid. 

              - ICMP Code is TBD. 

              - ICMP length (derived from the IP length) is 8 or more octets. 

              - All included options have a length that is greater than 
                zero. 

        The contents of the Reserved field, and of any unrecognized options 
        MUST be ignored.   



      
      
     Kempf                   Expires October, 2005                  [Page 4] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

     3.2. Home Agent Unavailability Message Format 

        Home agents send HAU packets to inform mobile node clients about 
        pending periods of unavailability.  The home agent can recommend a 
        list of substitute home agent addresses, or it can require the mobile 
        node to re-initiate bootstrapping to find a new home agent by setting 
        the length of the substitute list to zero. 

         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             | 
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
        |          Reserved             |    Number of Addresses        | 
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
        |                                                                
        +                   Home Agent Address List...  
        |                                                                   
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
        |   Options ... 
        +-+-+-+-+-+-+-+-+-+-+-+- 

         

           IP Fields: 

              Source Address 

                             MUST be the home agent's global address. 

              Destination Address 

                             MUST be the mobile node's home address. 

              ESP Header 

                             The packet MUST be protected by an ESP tunnel 
                             mode header for data origin authentication and 
                             encryption, used to protect ICMP packets between 
                             the home agent and mobile node. 

           ICMP Fields: 

              Type           145 

      
      
     Kempf                   Expires October, 2005                  [Page 5] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

              Code           TBD (assigned by IANA) 

              Checksum       The ICMP checksum 

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

              Number of Addresses  

                             An unsigned integer giving the number of IPv6 
                             home agent addresses in the list to follow. If 
                             zero, then the mobile node MUST redo home agent 
                             discovery. 

              Home Agent Address List 

                             List of 128 bit IPv6 addresses for suggested 
                             substitute home agents. 

        Possible Options: 

        There are no default options. Options can be added by extension. 

     4. Home Agent Considerations 

        A home agent SHOULD send a HAU message when a known period of 
        unavailability is pending. The message MUST be sent to all mobile 
        nodes with currently active bindings. If alternative home agent 
        addresses are known, either on the same subnet or a different one, 
        the home agent SHOULD include them in the list of suggested 
        substitute home agents. Otherwise, the home agent MUST set the length 
        of the substitute home agent list to zero, forcing the mobile node to 
        perform home agent discovery by some other means.  

     5. Mobile Node Considerations 

        Upon receipt of a HAU message, a mobile node MUST cease utilizing the 
        old home agent for overlay traffic routing. If the HAU message 
        contains a list of substitute home agents, the mobile node SHOULD 
        select a home agent at random and establish the necessary IPsec 
        security associations with the new home agent by whatever means 
        required as part of the mobile node/home agent bootstrapping protocol 
        for the home agent's mobility service provider. If no substitute home 
        agents are included in the list, the mobile node MUST first perform 
        home agent discovery.  

      
      
     Kempf                   Expires October, 2005                  [Page 6] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

     6. Security Considerations 

        As with other home link ICMP messages in RFC 3775, the HAU message 
        MUST use the home agent to mobile node ESP encryption SA for 
        confidentiality protection, and MUST use the home agent to mobile 
        node ESP authentication SA for integrity protection. 

        IANA Considerations 

        A new ICMP Code, TBD, is required for the ICMP Home Agent Discovery 
        message, type 145. 

     7. Open Questions 

              - If a home agent has a lot of clients, the IKE traffic and 
                binding updates to the new home agent or agents could result 
                in a lot of congestion. Would it make sense to enable a mode 
                whereby the home agent can transfer the security and binding 
                context to the new home agents, then set a flag in the HAU 
                so that the mobile nodes don't have to re-initialize? 
                Generally, transferring IPsec between hosts ("outside the 
                crypto boundary") is strongly frowned upon by security 
                folks, but one could make an argument that a distributed 
                crypto boundary in which the machines share a strong 
                security association could be set up. The other problem is 
                what new home address to use. One could specify something 
                simple, like the old interface identifier plus subnet prefix 
                from the new home agent subnet, but that disallows subtle 
                address allocation strategies such as CGA or RFC 3041 
                address privacy. All in all, it seems like a hack. Sme kind 
                of timing randomization on the initialization traffic would 
                reduce the potential for congestion, but not the overall 
                traffic volume. 

              - If a home agent has lots of clients, it could end up 
                unicasting lots of HAU messages, which could result in a lot 
                of traffic and thus congestion. Would it make more sense to 
                use a multicast message, perhaps to the All Nodes Multicast 
                Address? Or should we introduce an All Mobile Nodes 
                Multicast Address to avoid having fixed nodes on the subnet 
                get the message? If multicast is used, then what security is 
                on the packet? IPsec is for unicast only, so the ICMP SA 
                can't be used. 

              - Should the HAU include a "remaining lifetime" field, 
                indicating how long the mobile node has before the home 
                agent becomes unavailable? 
      
      
     Kempf                   Expires October, 2005                  [Page 7] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

     8. References 

     8.1. Normative References 

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

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

        [3]   Narten, T., Nordmark, E. and W. Simpson, "Neighbor Discovery 
              for IP Version 6 (IPv6)", RFC 2461, December 1998 

     8.2. Informative References 

     Author's Addresses 

        James Kempf 
        DoCoMo USA Labs 
        181 Metro Drive 
        Suite 300 
        San Jose, CA 
        95110 
            
        Phone: +1 408 451 4711 
        Email: kempf@docomolabs-usa.com 
         

     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. 


      
      
     Kempf                   Expires October, 2005                  [Page 8] 

     Internet-Draft    Home Agent Unavailability Alerting     Feburary, 2005 
         

        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.  By submitting this Internet-Draft, I certify that 
        any applicable patent or other IPR claims of which I am aware have 
        been disclosed, and any of which I become aware will be disclosed, in 
        accordance with RFC 3668. 

     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 (2004).  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. 


















      
      
     Kempf                   Expires October, 2005                  [Page 9] 
         


PAFTECH AB 2003-20262026-04-22 15:17:05