| < draft-devarapalli-mip6-nemo-local-haha-00.txt | draft-devarapalli-mip6-nemo-local-haha-01.txt > | |||
|---|---|---|---|---|
| MIP6/NEMO Working Group V. Devarapalli | MIP6/NEMO Working Group V. Devarapalli | |||
| Internet-Draft Nokia | Internet-Draft Nokia | |||
| Expires: January 2, 2006 R. Wakikawa | Expires: September 6, 2006 R. Wakikawa | |||
| Keio University and WIDE | WIDE | |||
| P. Thubert | P. Thubert | |||
| Cisco Systems | Cisco | |||
| July 1, 2005 | March 5, 2006 | |||
| Local HA to HA protocol | Local HA to HA protocol | |||
| draft-devarapalli-mip6-nemo-local-haha-00 | draft-devarapalli-mip6-nemo-local-haha-01.txt | |||
| Status of this Memo | Status of this Memo | |||
| By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
| applicable patent or other IPR claims of which he or she is aware | 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 | 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. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| skipping to change at page 1, line 37 ¶ | skipping to change at page 1, line 37 ¶ | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on January 2, 2006. | This Internet-Draft will expire on September 6, 2006. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The Internet Society (2005). | Copyright (C) The Internet Society (2006). | |||
| Abstract | Abstract | |||
| This document describes the use of an Inter Home Agents protocol | This document describes the use of an Inter Home Agents protocol | |||
| (HAHA) to achieve Home Agent reliability and load balancing. The | (HAHA) to achieve Home Agent reliability and load balancing. The | |||
| protocol allows Home Agents serving the same home link to share the | protocol allows Home Agents serving the same home link to share the | |||
| binding cache contents, and switch a mobile node from one home agent | binding cache contents, and switch a mobile node from one home agent | |||
| to another. It also allows a mobile node to utilize multiple Home | to another. It also allows a mobile node to utilize multiple Home | |||
| Agents simultaneously. A mobile node picks one Home Agent as its | Agents simultaneously. A mobile node picks one Home Agent as its | |||
| primary Home Agent and registers with it. The primary Home Agent | primary Home Agent and registers with it. The primary Home Agent | |||
| synchronizes the binding cache information with other Home Agents. | synchronizes the binding cache information with other Home Agents. | |||
| Any of Home Agents can intercept a packet meant for the mobile node | Any of Home Agents can intercept a packet meant for the mobile node | |||
| and tunnel the packet directly to its current Care-of address. | and tunnel the packet directly to its current Care-of address. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. Protocol Operation . . . . . . . . . . . . . . . . . . . . . . 4 | 3. Protocol Operation . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.1 Home Agent List Management . . . . . . . . . . . . . . . . 4 | 3.1. Home Agent List Management . . . . . . . . . . . . . . . . 4 | |||
| 3.2 Home Agent Failure Detection . . . . . . . . . . . . . . . 4 | 3.2. Home Agent Failure Detection . . . . . . . . . . . . . . . 5 | |||
| 3.3 Binding Synchronization . . . . . . . . . . . . . . . . . 5 | 3.3. Binding Synchronization . . . . . . . . . . . . . . . . . 5 | |||
| 3.4 Home Agent Switching . . . . . . . . . . . . . . . . . . . 6 | 3.4. Home Agent Switching . . . . . . . . . . . . . . . . . . . 6 | |||
| 4. Interworking with VRRP for IPv6 . . . . . . . . . . . . . . . 6 | 4. Interworking with VRRP for IPv6 . . . . . . . . . . . . . . . 6 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 7.1 Normative References . . . . . . . . . . . . . . . . . . . 8 | 7.1. Normative References . . . . . . . . . . . . . . . . . . . 8 | |||
| 7.2 Informative References . . . . . . . . . . . . . . . . . . 8 | 7.2. Informative References . . . . . . . . . . . . . . . . . . 8 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 8 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| Intellectual Property and Copyright Statements . . . . . . . . 10 | Intellectual Property and Copyright Statements . . . . . . . . . . 10 | |||
| 1. Introduction | 1. Introduction | |||
| Mobile nodes [3] and mobile routers [5] may use a bi-directional | Mobile nodes [3] and mobile routers [5] may use a bi-directional | |||
| tunnel with their Home Agents for all traffic with the correspondent | tunnel with their Home Agents for all traffic with the correspondent | |||
| nodes. Note that in this document, the term mobile node refers to | nodes. Note that in this document, the term mobile node refers to | |||
| both a mobile node and a mobile router. A Home Agent on the home | both a mobile node and a mobile router. A Home Agent on the home | |||
| link maintains a binding cache entry for each mobile node and uses | link maintains a binding cache entry for each mobile node and uses | |||
| the binding cache entry to route any traffic meant for the mobile | the binding cache entry to route any traffic meant for the mobile | |||
| node or the mobile network. If the mobile node does not have a | node or the mobile network. If the mobile node does not have a | |||
| skipping to change at page 4, line 11 ¶ | skipping to change at page 4, line 11 ¶ | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [1]. | document are to be interpreted as described in [1]. | |||
| For the HAHA protocol related terminology, please see [4] | For the HAHA protocol related terminology, please see [4] | |||
| 3. Protocol Operation | 3. Protocol Operation | |||
| The following sections describe the local HAHA protocol. | The following sections describe the local HAHA protocol. | |||
| 3.1 Home Agent List Management | 3.1. Home Agent List Management | |||
| RFC 3775 defines a mechanism for maintaining a home agent list when | RFC 3775 defines a mechanism for maintaining a home agent list when | |||
| there are multiple home agents present on a link. It is based on | there are multiple home agents present on a link. It is based on | |||
| each Home Agent sending a router advertisement periodically on the | each Home Agent sending a router advertisement periodically on the | |||
| home link with a Home Address Information option [3]. However, this | home link with a Home Address Information option [3]. However, this | |||
| mechanism is governed by how a router sends a router advertisement as | mechanism is governed by how a router sends a router advertisement as | |||
| defined in [8]. There are restrictions on how often a router | defined in [8]. There are restrictions on how often a router | |||
| advertisement can be sent and on how they are processed by routers | advertisement can be sent and on how they are processed by routers | |||
| that receive them. Moreover, the router advertisements are not sent | that receive them. Moreover, the router advertisements are not sent | |||
| frequently enough to rely on the absence of the router advertisement | frequently enough to rely on the absence of the router advertisement | |||
| skipping to change at page 4, line 50 ¶ | skipping to change at page 5, line 5 ¶ | |||
| If the home agent lifetime field in the Hello message is set to 0, | If the home agent lifetime field in the Hello message is set to 0, | |||
| the Home Agent removes the Home Agent that sent the Hello message | the Home Agent removes the Home Agent that sent the Hello message | |||
| from the Home Agents list. | from the Home Agents list. | |||
| This mechanism should be used only when all the Home Agents on a | This mechanism should be used only when all the Home Agents on a | |||
| particular link support sending and receiving these Hello messages. | particular link support sending and receiving these Hello messages. | |||
| When the Hello messages are used for maintaining the Home Agents | When the Hello messages are used for maintaining the Home Agents | |||
| list, the Home Agent MUST NOT use the Home Agent Information option | list, the Home Agent MUST NOT use the Home Agent Information option | |||
| in the router advertisements to manage the Home Agents list. | in the router advertisements to manage the Home Agents list. | |||
| 3.2 Home Agent Failure Detection | 3.2. Home Agent Failure Detection | |||
| Failure detection is based on Hello messages [4]. Each Home Agent is | Failure detection is based on Hello messages [4]. Each Home Agent is | |||
| expected to send the Hello message periodically. This interval is | expected to send the Hello message periodically. This interval is | |||
| indicated by the Hello interval field in the Hello message. If a | indicated by the Hello interval field in the Hello message. If a | |||
| Hello message is not received from a Home Agent within a multiple of | Hello message is not received from a Home Agent within a multiple of | |||
| the interval value, then the Home Agent is considered to have failed. | the interval value, then the Home Agent is considered to have failed. | |||
| A Home Agent that is designated as a backup for the failed Home Agent | A Home Agent that is designated as a backup for the failed Home Agent | |||
| takes over and sends a Home Agent Switch Request (Section 3.4) | takes over and sends a Home Agent Switch Request (Section 3.4) | |||
| message to all the mobile nodes that were being served by the failed | message to all the mobile nodes that were being served by the failed | |||
| Home Agent to switch to it. | Home Agent to switch to it. | |||
| VRRP for IPv6 can also be used for detecting a Home Agent failure. | VRRP for IPv6 can also be used for detecting a Home Agent failure. | |||
| The operation of local HAHA with VRRP is explained in Section 4. | The operation of local HAHA with VRRP is explained in Section 4. | |||
| 3.3 Binding Synchronization | 3.3. Binding Synchronization | |||
| Binding cache entries are synchronized between all the Home Agents on | Binding cache entries are synchronized between all the Home Agents on | |||
| the home link. The Home Agent that had actually processed the | the home link. The Home Agent that had actually processed the | |||
| Binding Update from the mobile node is considered the primary Home | Binding Update from the mobile node is considered the primary Home | |||
| Agent for a particular mobile node. Each Home Agent sends a Binding | Agent for a particular mobile node. Each Home Agent sends a Binding | |||
| Information Update message, gratuitously, whenever it creates or | Information Update message, gratuitously, whenever it creates or | |||
| updates a binding cache entry for a mobile node. The Binding | updates a binding cache entry for a mobile node. The Binding | |||
| Information Update message is sent unicast to all the Home Agents in | Information Update message is sent unicast to all the Home Agents in | |||
| the home agents list. A Home Agent can send information on multiple | the home agents list. A Home Agent can send information on multiple | |||
| binding cache entries in a Binding Information Update message by | binding cache entries in a Binding Information Update message by | |||
| skipping to change at page 6, line 5 ¶ | skipping to change at page 6, line 7 ¶ | |||
| Information Request Message [4]. If a Home Agents wants the Binding | Information Request Message [4]. If a Home Agents wants the Binding | |||
| Cache Information for a particular mobile node it includes a Home | Cache Information for a particular mobile node it includes a Home | |||
| Address mobility option, defined in [4], to carry the home address of | Address mobility option, defined in [4], to carry the home address of | |||
| the mobile node. If a Home Agent wants to know the forwarding state | the mobile node. If a Home Agent wants to know the forwarding state | |||
| setting up for a particular Mobile Network Prefix, it includes the | setting up for a particular Mobile Network Prefix, it includes the | |||
| Mobile Network Prefix Option, defined in [2]. When a Home Agent | Mobile Network Prefix Option, defined in [2]. When a Home Agent | |||
| receives a Binding Information Request message, it responds with a | receives a Binding Information Request message, it responds with a | |||
| Binding Information Update message for the corresponding binding | Binding Information Update message for the corresponding binding | |||
| cache entry. | cache entry. | |||
| 3.4 Home Agent Switching | 3.4. Home Agent Switching | |||
| If a Home Agent is no longer able to provide service to a particular | If a Home Agent is no longer able to provide service to a particular | |||
| mobile node, due to excessive load or due to an administrative | mobile node, due to excessive load or due to an administrative | |||
| reason, it can tell the mobile node to use another Home Agent on the | reason, it can tell the mobile node to use another Home Agent on the | |||
| home link by sending a Home Agent Switch Request message. This | home link by sending a Home Agent Switch Request message. This | |||
| message is defined in [4]. The Home Agent MAY include the IP address | message is defined in [4]. The Home Agent MAY include the IP address | |||
| of another Home Agent in the Home Agent Switch Request message. The | of another Home Agent in the Home Agent Switch Request message. The | |||
| request message MUST only be sent to mobile nodes that are not on the | request message MUST only be sent to mobile nodes that are not on the | |||
| home link. | home link. | |||
| skipping to change at page 8, line 4 ¶ | skipping to change at page 8, line 6 ¶ | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| The Home Agent Hello messages are sent to an IPv6 link-local scope | The Home Agent Hello messages are sent to an IPv6 link-local scope | |||
| multicast address. This needs to be assigned by the IANA. The | multicast address. This needs to be assigned by the IANA. The | |||
| address should be of the following form: | address should be of the following form: | |||
| FF02:0:0:0:0:0:XXXX:XXXX | FF02:0:0:0:0:0:XXXX:XXXX | |||
| 7. References | 7. References | |||
| 7.1 Normative References | ||||
| 7.1. Normative References | ||||
| [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
| Levels", BCP 14, RFC 2119, March 1997. | Levels", BCP 14, RFC 2119, March 1997. | |||
| [2] Devarapalli, V., Wakikawa, R., Petrescu, A., and P. Thubert, | [2] Devarapalli, V., Wakikawa, R., Petrescu, A., and P. Thubert, | |||
| "Network Mobility (NEMO) Basic Support Protocol", RFC 3963, | "Network Mobility (NEMO) Basic Support Protocol", RFC 3963, | |||
| January 2005. | January 2005. | |||
| [3] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in | [3] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in | |||
| IPv6", RFC 3775, June 2004. | IPv6", RFC 3775, June 2004. | |||
| [4] Wakikawa, R., "Inter Home Agents Protocol Specification", | [4] Wakikawa, R., "Inter Home Agents Protocol Specification", | |||
| draft-wakikawa-mip6-nemo-haha-spec-00 (work in progress), | draft-wakikawa-mip6-nemo-haha-spec-00 (work in progress), | |||
| October 2004. | October 2004. | |||
| 7.2 Informative References | 7.2. Informative References | |||
| [5] Arkko, J., Devarapalli, V., and F. Dupont, "Using IPsec to | [5] Arkko, J., Devarapalli, V., and F. Dupont, "Using IPsec to | |||
| Protect Mobile IPv6 Signaling Between Mobile Nodes and Home | Protect Mobile IPv6 Signaling Between Mobile Nodes and Home | |||
| Agents", RFC 3776, June 2004. | Agents", RFC 3776, June 2004. | |||
| [6] Thubert, P., "Global HA to HA protocol", | [6] Thubert, P., "Global HA to HA protocol", | |||
| draft-thubert-nemo-global-haha-00 (work in progress), | draft-thubert-nemo-global-haha-01 (work in progress), | |||
| October 2004. | October 2005. | |||
| [7] Hinden, R., "Virtual Router Redundancy Protocol for IPv6", | [7] Hinden, R., "Virtual Router Redundancy Protocol for IPv6", | |||
| draft-ietf-vrrp-ipv6-spec-07 (work in progress), October 2004. | draft-ietf-vrrp-ipv6-spec-07 (work in progress), October 2004. | |||
| [8] Narten, T., Nordmark, E., and W. Simpson, "Neighbor Discovery | [8] Narten, T., Nordmark, E., and W. Simpson, "Neighbor Discovery | |||
| for IP Version 6 (IPv6)", RFC 2461, December 1998. | for IP Version 6 (IPv6)", RFC 2461, December 1998. | |||
| [9] El-Rewini, H., Khalil, M., and J. Faizan, "Virtual Home Agent | [9] El-Rewini, H., Khalil, M., and J. Faizan, "Virtual Home Agent | |||
| Reliability Protocol (VHAR)", draft-jfaizan-mipv6-vhar-02 (work | Reliability Protocol (VHAR)", draft-jfaizan-mipv6-vhar-02 (work | |||
| in progress), April 2004. | in progress), April 2004. | |||
| Authors' Addresses | Authors' Addresses | |||
| Vijay Devarapalli | Vijay Devarapalli | |||
| Nokia Research Center | Nokia Research Center | |||
| 313 Fairchild Drive | 313 Fairchild Drive | |||
| Mountain View, CA 94043 | Mountain View, CA 94043 | |||
| USA | USA | |||
| Email: vijay.devarapalli@nokia.com | Email: dvijay@gmail.com | |||
| Ruyji Wakikawa | ||||
| Ryuji Wakikawa | ||||
| Keio University and WIDE | Keio University and WIDE | |||
| 5322 Endo Fujisawa Kanagawa | 5322 Endo Fujisawa Kanagawa | |||
| 252-8520 | 252-8520 | |||
| Japan | Japan | |||
| Email: ryuji@sfc.wide.ad.jp | Email: ryuji@sfc.wide.ad.jp | |||
| Pascal Thubert | Pascal Thubert | |||
| Cisco Systems | Cisco Systems | |||
| Village d'Entreprises Green Side | Village d'Entreprises Green Side | |||
| 400, Avenue de Roumanille | 400, Avenue de Roumanille | |||
| Batiment T3 | Batiment T3, Biot - Sophia Antipolis 06410 | |||
| Biot - Sophia Antipolis 06410 | ||||
| France | France | |||
| Email: pthubert@cisco.com | Email: pthubert@cisco.com | |||
| Intellectual Property Statement | Intellectual Property Statement | |||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| Intellectual Property Rights or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| pertain to the implementation or use of the technology described in | pertain to the implementation or use of the technology described in | |||
| this document or the extent to which any license under such rights | this document or the extent to which any license under such rights | |||
| skipping to change at page 10, line 41 ¶ | skipping to change at page 10, line 41 ¶ | |||
| This document and the information contained herein are provided on an | This document and the information contained herein are provided on an | |||
| "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | |||
| OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | |||
| ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | |||
| INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | |||
| INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | |||
| WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
| Copyright Statement | Copyright Statement | |||
| Copyright (C) The Internet Society (2005). This document is subject | Copyright (C) The Internet Society (2006). This document is subject | |||
| to the rights, licenses and restrictions contained in BCP 78, and | to the rights, licenses and restrictions contained in BCP 78, and | |||
| except as set forth therein, the authors retain all their rights. | except as set forth therein, the authors retain all their rights. | |||
| Acknowledgment | Acknowledgment | |||
| Funding for the RFC Editor function is currently provided by the | Funding for the RFC Editor function is currently provided by the | |||
| Internet Society. | Internet Society. | |||
| End of changes. 17 change blocks. | ||||
| 28 lines changed or deleted | 29 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||