diff options
Diffstat (limited to 'doc/rfc/rfc4980.txt')
-rw-r--r-- | doc/rfc/rfc4980.txt | 2187 |
1 files changed, 2187 insertions, 0 deletions
diff --git a/doc/rfc/rfc4980.txt b/doc/rfc/rfc4980.txt new file mode 100644 index 0000000..2e23c63 --- /dev/null +++ b/doc/rfc/rfc4980.txt @@ -0,0 +1,2187 @@ + + + + + + +Network Working Group C. Ng +Request for Comments: 4980 Panasonic Singapore Labs +Category: Informational T. Ernst + INRIA + E. Paik + KT + M. Bagnulo + UC3M + October 2007 + + + Analysis of Multihoming in Network Mobility Support + +Status of This Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Abstract + + This document is an analysis of multihoming in the context of network + mobility (NEMO) in IPv6. As there are many situations in which + mobile networks may be multihomed, a taxonomy is proposed to classify + the possible configurations. The possible deployment scenarios of + multihomed mobile networks are described together with the associated + issues when network mobility is supported by RFC 3963 (NEMO Basic + Support). Recommendations are offered on how to address these + issues. + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 2. Classification . . . . . . . . . . . . . . . . . . . . . . . . 4 + 2.1. (1,1,1): Single MR, Single HA, Single MNP . . . . . . . . 6 + 2.2. (1,1,n): Single MR, Single HA, Multiple MNPs . . . . . . . 6 + 2.3. (1,n,1): Single MR, Multiple HAs, Single MNP . . . . . . . 7 + 2.4. (1,n,n): Single MR, Multiple HAs, Multiple MNPs . . . . . 8 + 2.5. (n,1,1): Multiple MRs, Single HA, Single MNP . . . . . . . 8 + 2.6. (n,1,n): Multiple MRs, Single HA, Multiple MNPs . . . . . 9 + 2.7. (n,n,1): Multiple MRs, Multiple HAs, Single MNP . . . . . 9 + 2.8. (n,n,n): Multiple MRs, Multiple HAs, Multiple MNPs . . . . 10 + + + + + + + + + +Ng, et al. Informational [Page 1] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + 3. Deployment Scenarios and Prerequisites . . . . . . . . . . . . 11 + 3.1. Deployment Scenarios . . . . . . . . . . . . . . . . . . . 11 + 3.2. Prerequisites . . . . . . . . . . . . . . . . . . . . . . 13 + 4. Multihoming Issues . . . . . . . . . . . . . . . . . . . . . . 14 + 4.1. Fault Tolerance . . . . . . . . . . . . . . . . . . . . . 14 + 4.1.1. Failure Detection . . . . . . . . . . . . . . . . . . 15 + 4.1.2. Path Exploration . . . . . . . . . . . . . . . . . . . 16 + 4.1.3. Path Selection . . . . . . . . . . . . . . . . . . . . 17 + 4.1.4. Re-Homing . . . . . . . . . . . . . . . . . . . . . . 19 + 4.2. Ingress Filtering . . . . . . . . . . . . . . . . . . . . 19 + 4.3. HA Synchronization . . . . . . . . . . . . . . . . . . . . 21 + 4.4. MR Synchronization . . . . . . . . . . . . . . . . . . . . 22 + 4.5. Prefix Delegation . . . . . . . . . . . . . . . . . . . . 23 + 4.6. Multiple Bindings/Registrations . . . . . . . . . . . . . 23 + 4.7. Source Address Selection . . . . . . . . . . . . . . . . . 23 + 4.8. Loop Prevention in Nested Mobile Networks . . . . . . . . 24 + 4.9. Prefix Ownership . . . . . . . . . . . . . . . . . . . . . 24 + 4.10. Preference Settings . . . . . . . . . . . . . . . . . . . 25 + 5. Recommendations to the Working Group . . . . . . . . . . . . . 26 + 6. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . 28 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 28 + 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 29 + 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 29 + 9.1. Normative References . . . . . . . . . . . . . . . . . . . 29 + 9.2. Informative References . . . . . . . . . . . . . . . . . . 29 + Appendix A. Alternative Classifications Approach . . . . . . . . 32 + A.1. Ownership-Oriented Approach . . . . . . . . . . . . . . . 32 + A.1.1. ISP Model . . . . . . . . . . . . . . . . . . . . . . 32 + A.1.2. Subscriber/Provider Model . . . . . . . . . . . . . . 33 + A.2. Problem-Oriented Approach . . . . . . . . . . . . . . . . 34 + Appendix B. Nested Tunneling for Fault Tolerance . . . . . . . . 35 + B.1. Detecting Presence of Alternate Routes . . . . . . . . . . 35 + B.2. Re-Establishment of Bi-Directional Tunnels . . . . . . . . 36 + B.2.1. Using Alternate Egress Interface . . . . . . . . . . . 36 + B.2.2. Using Alternate Mobile Router . . . . . . . . . . . . 36 + B.3. To Avoid Tunneling Loop . . . . . . . . . . . . . . . . . 37 + B.4. Points of Considerations . . . . . . . . . . . . . . . . . 37 + + + + + + + + + + + + + + +Ng, et al. Informational [Page 2] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +1. Introduction + + The design goals and objectives of Network Mobility (NEMO) support in + IPv6 are identified in [1], while the terminology is described in [2] + and [3]. NEMO Basic Support (RFC 3963) [4] is the solution proposed + by the NEMO Working Group to provide continuous Internet connectivity + to nodes located in an IPv6 mobile network, e.g., like in an in- + vehicle embedded IP network. The NEMO Basic Support solution does so + by setting up bi-directional tunnels between the mobile routers (MRs) + connecting the mobile network (NEMO) to the Internet and their + respective home agents (HAs), much like how this is done in Mobile + IPv6 [5], the solution for host mobility support. NEMO Basic Support + is transparent to nodes located behind the MR (i.e., the mobile + network nodes, or MNNs), and as such, does not require MNNs to take + any action in the mobility management. + + However, mobile networks are typically connected by means of wireless + and thus less reliable links; there could also be many nodes behind + the MR. A loss of connectivity or a failure to connect to the + Internet has thus a more significant impact than for a single mobile + node. Scenarios illustrated in [6] demonstrate that providing a + permanent access to mobile networks typically require the use of + several interfaces and technologies. For example, this is + particularly useful for Intelligent Transport Systems (ITS) + applications since vehicles are moving across distant geographical + locations. Access would be provided through different access + technologies (e.g., Wimax, Wifi, 3G) and through different access + operators. + + As specified in Section 5 of the NEMO Basic Support Requirements [1] + (R.12), the NEMO WG must ensure that NEMO Basic Support does not + prevent mobile networks to be multihomed, i.e., when there is more + than one point of attachment between the mobile network and the + Internet (see definitions in [3]). This arises either: + + o when an MR has multiple egress interfaces, or + + o the mobile network has multiple MRs, or + + o the mobile network is associated with multiple HAs, or + + o multiple global prefixes are available in the mobile network. + + Using NEMO Basic Support, this would translate into having multiple + bi-directional tunnels between the MR(s) and the corresponding HA(s), + and may result in multiple Mobile Network Prefixes (MNPs) available + + + + + +Ng, et al. Informational [Page 3] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + to the MNNs. However, NEMO Basic Support does not specify any + particular mechanism to manage multiple bi-directional tunnels. The + objectives of this memo are thus multifold: + + o to determine all the potential multihomed configurations for a + NEMO, and then to identify which of these may be useful in a real- + life scenario; + + o to capture issues that may prevent some multihomed configurations + to be supported under the operation of NEMO Basic Support. It + does not necessarily mean that the ones not supported will not + work with NEMO Basic Support, as it may be up to the implementors + to make it work (hopefully this memo will be helpful to these + implementors); + + o to decide which issues are worth solving and to determine which WG + is the most appropriate to address these; + + o to identify potential solutions to the previously identified + issues. + + In order to reach these objectives, a taxonomy for classifying the + possible multihomed configurations is described in Section 2. + Deployment scenarios, their benefits, and requirements to meet these + benefits are illustrated in Section 3. Following this, the related + issues are studied in Section 4. The issues are then summarized in a + matrix for each of the deployment scenario, and recommendations are + made on which of the issues should be worked on and where in + Section 5. This memo concludes with an evaluation of NEMO Basic + Support for multihomed configurations. Alternative classifications + are outlined in the Appendix. + + The readers should note that this document considers multihoming only + from the point of view of an IPv6 environment. In order to + understand this memo, the reader is expected to be familiar with the + above cited documents, i.e., with the NEMO terminology as defined in + [2] (Section 3) and [3], Motivations and Scenarios for Multihoming + [6], Goals and Requirements of Network Mobility Support [1], and the + NEMO Basic Support specification [4]. Goals and benefits of + multihoming as discussed in [6], are applicable to fixed nodes, + mobile nodes, fixed networks, and mobile networks. + +2. Classification + + As there are several configurations in which mobile networks are + multihomed, there is a need to classify them into a clearly defined + taxonomy. This can be done in various ways. A Configuration- + Oriented taxonomy is described in this section. Two other + + + +Ng, et al. Informational [Page 4] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + taxonomies, namely, the Ownership-Oriented Approach and the Problem- + Oriented Approach, are outlined in Appendix A.1 and Appendix A.2. + + Multihomed configurations can be classified depending on how many MRs + are present, how many egress interfaces, Care-of Address (CoA), and + Home Addresses (HoA) the MRs have, how many prefixes (MNPs) are + available to the mobile network nodes, etc. We use three key + parameters to differentiate the multihomed configurations. Using + these parameters, each configuration is referred by the 3-tuple + (x,y,z), where 'x', 'y', 'z' are defined as follows: + + o 'x' indicates the number of MRs where: + + x=1 implies that a mobile network has only a single MR, + presumably multihomed. + + x=n implies that a mobile network has more than one MR. + + o 'y' indicates the number of HAs associated with the entire mobile + network, where: + + y=1 implies that a single HA is assigned to the mobile network. + + y=n implies that multiple HAs are assigned to the mobile network. + + o 'z' indicates the number of MNPs available within the NEMO, where: + + z=1 implies that a single MNP is available in the NEMO. + + z=N implies that multiple MNPs are available in the NEMO. + + It can be seen that the above three parameters are fairly orthogonal + with one another. Thus, different values of 'x', 'y', and 'z' result + in different combinations of the 3-tuple (x,y,z). + + As will be described in the sub-sections below, a total of 8 possible + configurations can be identified. One thing the reader has to keep + in mind is that in each of the following 8 cases, the MR may be + multihomed if either (i) multiple prefixes are available (on the home + link, or on the foreign link), or (ii) the MR is equipped with + multiple interfaces. In such a case, the MR would have multiple + (HoA,CoA) pairs. Issues pertaining to a multihomed MR are also + addressed in [7]. In addition, the readers should also keep in mind + that when "MNP(s) is/are available in the NEMO", the MNP(s) may + either be explicitly announced by the MR via router advertisement, or + made available through Dynamic Host Configuration Protocol (DHCP) + [8]. + + + + +Ng, et al. Informational [Page 5] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +2.1. (1,1,1): Single MR, Single HA, Single MNP + + The (1,1,1) configuration has only one MR, it is associated with a + single HA, and a single MNP is available in the NEMO. The MR and the + AR are connected to the Internet via a single Access Router (AR). To + fall into a multihomed configuration, at least one of the following + conditions must hold: + + o The MR has multiple interfaces and thus it has multiple CoAs; + + o Multiple global prefixes are available on the foreign link, and + thus it has multiple CoAs; or + + o Multiple global prefixes are available on the home link, and thus + the MR has more than one path to reach the HA. + + Note that the case where multiple prefixes are available on the + foreign link does not have any bearing on the MNPs. MNPs are + independent of prefixes available on the link where the MR is + attached to, thus prefixes available on the foreign link are not + announced on the NEMO link. For the case where multiple prefixes are + available on the home link, these are only announced on the NEMO link + if the MR is configured to do so. In the present (1,1,1) + configuration, only one MNP is announced. + + A bi-directional tunnel would then be established between each + (HoA,CoA) pair. + + Regarding MNNs, they are (usually) not multihomed since they would + configure a single global address from the single MNP available on + the link they are attached to. + + _____ + _ p _ | | + |_|-|<-_ |-|_|-| |-| _ + _ |-|_|=| |_____| | _ |-|_| + |_|-| | |-|_|-| + | + MNNs MR AR Internet AR HA + + Figure 1: (1,1,1): 1 MR, 1 HA, 1 MNP + +2.2. (1,1,n): Single MR, Single HA, Multiple MNPs + + The (1,1,n) configuration has only one MR, it is associated with a + single HA, and two or more MNPs are available in the NEMO. + + + + + +Ng, et al. Informational [Page 6] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + The MR may itself be multihomed, as detailed in Section 2.1. In such + a case, a bi-directional tunnel would be established between each + (HoA,CoA) pair. + + Regarding MNNs, they are multihomed because several MNPs are + available on the link they are attached to. The MNNs would then + configure a global address from each MNP available on the link. + + _____ + _ p1,p2 _ | | + |_|-|<-_ |-|_|-| |-| _ + _ |-|_|=| |_____| | _ |-|_| + |_|-| | |-|_|-| + | + MNNs MR AR Internet AR HA + + Figure 2: (1,1,n): 1 MR, 1 HA, multiple MNPs + +2.3. (1,n,1): Single MR, Multiple HAs, Single MNP + + The (1,n,1) configuration has only one MR and a single MNP is + available in the NEMO. The MR, however, is associated with multiple + HAs. + + The NEMO is multihomed since it has multiple HAs, but in addition, + the conditions detailed in Section 2.1 may also hold for the MR. A + bi-directional tunnel would then be established between each + (HoA,CoA) pair. + + Regarding MNNs, they are (usually) not multihomed since they would + configure a single global address from the single MNP available on + the link they are attached to. + + AR HA2 + _ | + |-|_|-| _ + _____ | |-|_| + _ p _ | |-| + |_|-|<-_ |-|_|-| | + _ |-|_|=| |_____|-| _ + |_|-| | | _ |-|_| + |-|_|-| + | + MNNs MR AR Internet AR HA1 + + Figure 3: (1,n,1): 1 MR, multiple HAs, 1 MNP + + + + + +Ng, et al. Informational [Page 7] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +2.4. (1,n,n): Single MR, Multiple HAs, Multiple MNPs + + The (1,n,n) configuration has only one MR. However, the MR is + associated with multiple HAs and more than one MNP is available in + the NEMO. + + The MR is multihomed since it has multiple HAs, but in addition, the + conditions detailed in Section 2.1 may also hold. A bi-directional + tunnel would then be established between each (HoA,CoA) pair. + + Regarding MNNs, they are multihomed because several MNPs are + available on the link they are attached to. The MNNs would then + configure a global address with each MNP available on the link. + + AR HA2 + _ | _ + _____ |-|_|-|-|_| + _ p1,p2 _ | |-| | + |_|-|<-_ |-|_|-| | _ + _ |-|_|=| |_____|-| _ |-|_| + |_|-| | |-|_|-| + | | + MNNs MR AR Internet AR HA1 + + Figure 4: (1,n,n): 1 MR, multiple HAs, multiple MNPs + +2.5. (n,1,1): Multiple MRs, Single HA, Single MNP + + The (n,1,1) configuration has more than one MR advertising global + routes. However, the MR(s) are associated with a single HA, and + there is a single MNP available in the NEMO. + + The NEMO is multihomed since it has multiple MRs, but in addition the + conditions detailed in Section 2.1 may also hold for each MR. A bi- + directional tunnel would then be established between each (HoA,CoA) + pair. + + Regarding MNNs, they are (usually) not multihomed since they would + configure a single global address from the single MNP available on + the link they are attached to. + + + + + + + + + + + +Ng, et al. Informational [Page 8] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + MR2 + p<-_ | + _ |-|_|-| _____ + |_|-| |-| | + _ | | |-| _ + |_|-| _ |-|_____| | _ |-|_| + |-|_|-| |-|_|-| + p<- | | + MNNs MR1 Internet AR HA + + Figure 5: (n,1,1): Multiple MRs, 1 HA, 1 MNP + +2.6. (n,1,n): Multiple MRs, Single HA, Multiple MNPs + + The (n,1,n) configuration has more than one MR; multiple global + routes are advertised by the MRs and multiple MNPs are available + within the NEMO. + + The NEMO is multihomed since it has multiple MRs, but in addition, + the conditions detailed in Section 2.1 may also hold for each MR. A + bi-directional tunnel would then be established between each + (HoA,CoA) pair. + + Regarding MNNs, they are multihomed because several MNPs are + available on the link they are attached to. The MNNs would then + configure a global address with each MNP available on the link. + + MR2 + p2<-_ | + _ |-|_|-| _____ + |_|-| |-| | + _ | | |-| _ + |_|-| _ |-|_____| | _ |-|_| + |-|_|-| |-|_|-| + p1<- | | + MNNs MR1 Internet AR HA + + Figure 6: (n,1,n): Multiple MRs, 1 HA, multiple MNPs + +2.7. (n,n,1): Multiple MRs, Multiple HAs, Single MNP + + The (n,n,1) configuration has more than one MR advertising multiple + global routes. The mobile network is simultaneously associated with + multiple HAs and a single MNP is available in the NEMO. + + + + + + + +Ng, et al. Informational [Page 9] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + The NEMO is multihomed since it has multiple MRs and HAs, but in + addition, the conditions detailed in Section 2.1 may also hold for + each MR. A bi-directional tunnel would then be established between + each (HoA,CoA) pair. + + Regarding MNNs, they are (usually) not multihomed since they would + configure a single global address from the single MNP available on + the link they are attached to. + + MR2 AR HA2 + p _ | + <-_ | |-|_|-| _ + _ |-|_|-| _____ | |-|_| + |_|-| |-| |-| + _ | | | + |_|-| _ |-|_____|-| _ + |-|_|-| | _ |-|_| + <- | |-|_|-| + p | + MNNs MR1 Internet AR HA1 + + Figure 7: (n,n,1): Multiple MRs, Multiple HAs, 1 MNP + +2.8. (n,n,n): Multiple MRs, Multiple HAs, Multiple MNPs + + The (n,n,n) configuration has multiple MRs advertising different + global routes. The mobile network is simultaneously associated with + more than one HA and multiple MNPs are available in the NEMO. + + The NEMO is multihomed since it has multiple MRs and HAs, but in + addition, the conditions detailed in Section 2.1 may also hold for + each MR. A bi-directional tunnel would then be established between + each (HoA,CoA) pair. + + Regarding MNNs, they are multihomed because several MNPs are + available on the link they are attached to. The MNNs would then + configure a global address with each MNP available on the link. + + + + + + + + + + + + + + +Ng, et al. Informational [Page 10] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + MR2 AR HA2 + p2 _ | + <-_ | |-|_|-| _ + _ |-|_|-| _____ | |-|_| + |_|-| |-| |-| + _ | | | + |_|-| _ |-|_____|-| _ + |-|_|-| | _ |-|_| + <- | |-|_|-| + p1 | + MNNs MR1 Internet AR HA1 + + Figure 8: (n,n,n): Multiple MRs, HAs, and MNPs + +3. Deployment Scenarios and Prerequisites + + The following generic goals and benefits of multihoming are discussed + in [6]: + + 1. Permanent and Ubiquitous Access + + 2. Reliability + + 3. Load Sharing + + 4. Load Balancing/Flow Distribution + + 5. Preference Settings + + 6. Aggregate Bandwidth + + These benefits are now illustrated from a NEMO perspective with a + typical instance scenario for each case in the taxonomy. We then + discuss the prerequisites to fulfill these. + +3.1. Deployment Scenarios + + x=1: Multihomed mobile networks with a single MR + + o Example 1: + + MR with dual/multiple access interfaces (e.g., 802.11 and GPRS + capabilities). This is a (1,1,*) if a single HA is used for + both. If two independent HAs are used, this is a (1,n,n) + configuration. + + Benefits: Ubiquitous Access, Reliability, Load Sharing, + Preference Settings, Aggregate Bandwidth. + + + +Ng, et al. Informational [Page 11] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + x=n: Multihomed mobile networks with multiple MRs + + o Example 1: + + Train with one MR in each car, all served by the same HA, thus + a (n,1,*) configuration. Alternatively, the train company + might use different HAs, in different countries, thus a (n,n,n) + configuration. + + Benefits: Ubiquitous Access, Reliability, Load Sharing, + Aggregate Bandwidth. + + o Example 2: + + Wireless personal area network with a GPRS-enabled phone and a + WiFi-enabled PDA. This is a (n,n,n) configuration if different + HAs are also used. + + Benefits: Ubiquitous Access, Reliability, Preference Settings, + Aggregate Bandwidth. + + y=1: Multihomed mobile networks with a single HA + + o Example: + + Most single HA cases in above examples. + + y=n: Multihomed mobile networks with multiple HAs + + o Example 1: + + Most multiple HAs cases in above examples. + + o Example 2: + + Transatlantic flight with a HA in each continent. This is a + (1,n,1) configuration if there is only one MR. + + Benefits: Ubiquitous Access, Reliability, Preference Settings + (reduced delay, shortest path). + + z=1: Multihomed mobile networks with a single MNP + + o Example: + + Most single HA cases in above examples. + + + + + +Ng, et al. Informational [Page 12] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + z=n: Multihomed mobile networks with multiple MNPs + + o Example 1: + + Most multiple HAs cases in above examples. + + o Example 2: + + Car with a prefix taken from home (personal traffic is + transmitted using this prefix and is paid by the owner) and one + that belongs to the car manufacturer (maintenance traffic is + paid by the car manufacturer). This will typically be a + (1,1,n) or a (1,n,n,) configuration. + + Benefits: Preference Settings + +3.2. Prerequisites + + In this section, requirements are stated in order to comply with the + expected benefits of multihoming as detailed in [6]. + + At least one bi-directional tunnel must be available at any point in + time between the mobile network and the fixed network to meet all + expectations. But for most goals to be effective, multiple tunnels + must be maintained simultaneously: + + o Permanent and Ubiquitous Access: + + At least one bi-directional tunnel must be available at any point + in time. + + o Reliability: + + Both the inbound and outbound traffic must be transmitted or + diverted over another bi-directional tunnel once a bi-directional + tunnel is broken or disrupted. It should be noted that the + provision of fault tolerance capabilities does not necessarily + require the existence of multiple bi-directional tunnels + simultaneously. + + o Load Sharing and Load Balancing: + + Multiple tunnels must be maintained simultaneously. + + + + + + + + +Ng, et al. Informational [Page 13] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + o Preference Settings: + + Implicitly, multiple tunnels must be maintained simultaneously if + preferences are set for deciding which of the available bi- + directional tunnels should be used. To allow user/application to + set the preference, a mechanism should be provided to the user/ + application for the notification of the availability of multiple + bi-directional tunnels, and perhaps also to set preferences. A + similar mechanism should also be provided to network + administrators to manage preferences. + + o Aggregate Bandwidth: + + Multiple tunnels must be maintained simultaneously in order to + increase the total aggregated bandwidth available to the mobile + network. + +4. Multihoming Issues + + As discussed in the previous section, multiple bi-directional tunnels + need to be maintained either sequentially (e.g., for fault tolerance) + or simultaneously (e.g., for load sharing). + + In some cases, it may be necessary to divert packets from a (perhaps + failed) bi-directional tunnel to an alternative (perhaps newly + established) bi-directional tunnel (i.e., for matters of fault + recovery, preferences), or to split traffic between multiple tunnels + (load sharing, load balancing). + + So, depending on the configuration under consideration, the issues + discussed below may need to be addressed sometimes dynamically. For + each issue, potential ways to solve the problem are investigated. + +4.1. Fault Tolerance + + One of the goals of multihoming is the provision of fault tolerance + capabilities. In order to provide such features, a set of tasks need + to be performed, including: failure detection, alternative available + path exploration, path selection, and re-homing of established + communications. These are also discussed in [9] by the Shim6 WG. In + the following sub-sections, we look at these issues in the specific + context of NEMO, rather than the general Shim6 perspective in [9]. + In addition, in some scenarios, it may also be required to provide + the mechanisms for coordination between different HAs (see + Section 4.3) and also the coordination between different MRs (see + Section 4.4). + + + + + +Ng, et al. Informational [Page 14] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +4.1.1. Failure Detection + + It is expected for faults to occur more readily at the edge of the + network (i.e., the mobile nodes) due to the use of wireless + connections. Efficient fault detection mechanisms are necessary to + recover in timely fashion. + + Depending on the NEMO configuration considered, the failure + protection domain greatly varies. In some configurations, the + protection domain provided by NEMO multihoming is limited to the + links between the MR(s) and the HA(s). In other configurations, the + protection domain allows to recover from failures in other parts of + the path, so an end-to-end failure detection mechanism is required. + + The failure detection capabilities required for each configuration + are detailed below: + + o For the (1,1,*) cases, multiple paths are available between a + single MR and a single HA. All the traffic to and from the NEMO + flows through the MR and HA. Failure detection mechanisms need + only to be executed between these two devices. This is a NEMO-/ + MIPv6-specific issue. + + o For the (n,1,*) cases, there is a single HA, so all the traffic to + and from the NEMO will flow through it. The failure detection + mechanisms need to be able to detect failure in the path between + the used MR and the only HA. Hence, the failure detection + mechanism needs only to involve the HA and the MRs. This is a + NEMO/MIPv6 specific issue. + + o For the (n,n,*) cases, there are multiple paths between the + different HAs and the different MRs. Moreover, the HAs may be + located in different networks, and have different Internet access + links. This implies that changing the HA used may not only allow + recovering from failures in the link between the HA and the MR, + but also from other failure modes, affecting other parts of the + path. In this case, an end-to-end failure detection mechanism + would provide additional protection. However, a higher number of + failures is likely to occur in the link between the HA and the MR, + so it may be reasonable to provide optimized failure detection + mechanisms for this failure mode. The (n,n,n) case is hybrid, + since selecting a different prefix results in a change of path. + For this case, the Shim6 protocols (such as those discussed in + [9]) may be useful. + + Most of the above cases involve the detection of tunnel failures + between HA(s) and MR(s). This is no different from the case of + failure detection between a mobile host and its HA(s). As such, a + + + +Ng, et al. Informational [Page 15] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + solution for MIPv6 should apply to NEMO as well. For case (n,*,*), + an MR synchronization solution (see Section 4.4) should be able to + complement a MIPv6 failure detection solution to achieve the desired + functionality for NEMO. + + In order for fault recovery to work, the MRs and HAs must first + possess a means to detect failures: + + o On the MR's side, the MR can rely on router advertisements from + access routers, or other layer-2 trigger mechanisms to detect + faults, e.g., [10] and [11]. + + o On the HA's side, it is more difficult to detect tunnel failures. + For an ISP deployment model, the HAs and MRs can use proprietary + methods (such as constant transmission of heartbeat signals) to + detect failures and check tunnel liveness. In the subscriber + model (see Appendix A.2: S/P model), a lack of standardized + "tunnel liveness" protocol means that it is harder to detect + failures. + + A possible method is for the MRs to send binding updates more + regularly with shorter Lifetime values. Similarly, HAs can return + binding acknowledgment messages with smaller Lifetime values, thus + forcing the MRs to send binding updates more frequently. These + binding updates can be used to emulate "tunnel heartbeats". This, + however, may lead to more traffic and processing overhead, since + binding updates sent to HAs must be protected (and possibly + encrypted) with security associations. + +4.1.2. Path Exploration + + Once a failure in the currently used path is detected, alternative + paths have to be explored in order to identify an available one. + This process is closely related to failure detection in the sense + that paths being explored need to be alternative paths to the one + that has failed. There are, however, subtle but significant + differences between path exploration and failure detection. Failure + detection occurs on the currently used path while path exploration + occurs on the alternative paths (not on the one currently being used + for exchanging packets). Although both path exploration and failure + detection are likely to rely on a reachability or keepalive test + exchange, failure detection also relies on other information, such as + upper layer information (e.g., positive or negative feedback from + TCP), lower layer information (e.g., an interface is down), and + network layer information (e.g., as an address being deprecated or + ICMP error message). + + + + + +Ng, et al. Informational [Page 16] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + Basically, the same cases as in the analysis of the failure detection + (Section 4.1.1) issue are identified: + + o For the (1,1,*) cases, multiple paths are available between a + single MR and a single HA. The existing paths between the HA and + the MR have to be explored to identify an available one. The + mechanism involves only the HA and the MR. This is a NEMO-/ + MIPv6-specific issue. + + o For the (n,1,*) cases, there is a single HA, so all the traffic to + and from the NEMO will flow through it. The available alternative + paths are the different ones between the different MRs and the HA. + The path-exploration mechanism only involves the HA and the MRs. + This is a NEMO/MIPv6 specific issue. + + o For the (n,n,*) cases, there are multiple paths between the + different HAs and the different MRs. In this case, alternative + paths may be routed completely independent from one another. An + end-to-end path-exploration mechanism would be able to discover if + any of the end-to-end paths is available. The (n,n,1) case, + however, seems to be pretty NEMO specific, because of the absence + of multiple prefixes. The (n,n,n) case is hybrid, since selecting + a different prefix results in a change of path. For this case, + the Shim6 protocols (such as those discussed in [9]) may be + useful. + + Most of the above cases involve the path exploration of tunnels + between HA(s) and MR(s). This is no different from the case of path + exploration between a mobile host and its HA(s). As such, a solution + for MIPv6 should apply to NEMO as well. For case (n,*,*), an MR + synchronization solution (see Section 4.4) should be able to + complement an MIPv6 path-exploration solution to achieve the desired + functionality for NEMO. + + In order to perform path exploration, it is sometimes also necessary + for the MR to detect the availability of network media. This may be + achieved using layer 2 triggers [10], or other mechanism developed/ + recommended by the Detecting Network Attachment (DNA) Working Group + [11]. This is related to Section 4.1.1, since the ability to detect + media availability would often imply the ability to detect media + unavailability. + +4.1.3. Path Selection + + A path-selection mechanism is required to select among the multiple + available paths. Depending on the NEMO multihoming configuration + involved, the differences between the paths may affect only the part + between the HA and the MR, or they may affect the full end-to-end + + + +Ng, et al. Informational [Page 17] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + path. In addition, depending on the configuration, path selection + may be performed by the HA(s), the MR(s), or the hosts themselves + through address selection, as will be described in detail next. + + The multiple available paths may differ on the tunnel between the MR + and the HA used to carry traffic to/from the NEMO. In this case, + path selection is performed by the MR and the intra-NEMO routing + system for traffic flowing from the NEMO, and path selection is + performed by the HA and intra-Home Network routing system for traffic + flowing to the NEMO. + + Alternatively, the multiple paths available may differ in more than + just the tunnel between the MR and the HA, since the usage of + different prefixes may result in using different providers; hence, in + completely different paths between the involved endpoints. In this + case, besides the mechanisms presented in the previous case, + additional mechanisms for the end-to-end path selection may be + needed. This mechanism may be closely related to source address + selection mechanisms within the hosts, since selecting a given + address implies selecting a given prefix, which is associated with a + given ISP serving one of the home networks. + + A dynamic path-selection mechanism is thus needed so that this path + could be selected by: + + o The HA: it should be able to select the path based on some + information recorded in the binding cache. + + o The MR: it should be able to select the path based on router + advertisements received on both its egress interfaces or on its + ingress interfaces for the (n,*,*) case. + + o The MNN: it should be able to select the path based on "Default + Router Selection" (see [Section 6.3.6 Default Router Selection] + [12]) in the (n,*,*) case or based on "Source Address Selection" + in the (*,*,n) cases (see Section 4.7 of the present memo). + + o The user or the application: e.g., in case where a user wants to + select a particular access technology among the available + technologies for reasons, e.g., of cost or data rate. + + o A combination of any of the above: a hybrid mechanism should be + also available, e.g., one in which the HA, the MR, and/or the MNNs + are coordinated to select the path. + + When multiple bi-directional tunnels are available and possibly used + simultaneously, the mode of operation may be either primary-secondary + (one tunnel is precedent over the others and used as the default + + + +Ng, et al. Informational [Page 18] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + tunnel, while the other serves as a backup) or peer-to-peer (no + tunnel has precedence over one another, they are used with the same + priority). This questions which of the bi-directional tunnels would + be selected, and based on which of the parameters (e.g., type of flow + that goes into/out of the mobile network). + + The mechanisms for the selection among the different tunnels between + the MR(s) and the HA(s) seem to be quite NEMO/MIPv6 specific. + + For (1,*,*) cases, they are no different from the case of path + selection between a mobile host and its HA(s). As such, a solution + for MIPv6 should apply to NEMO as well. For the (n,*,*) cases, an MR + synchronization solution (see Section 4.4) should be able to + complement an MIPv6 path-selection solution to achieve the desired + functionality for NEMO. + + The mechanisms for selecting among different end-to-end paths based + on address selection are similar to the ones used in other + multihoming scenarios, as those considered by Shim6 (e.g., [13]). + +4.1.4. Re-Homing + + After an outage has been detected and an available alternative path + has been identified, a re-homing event takes place, diverting the + existing communications from one path to the other. Similar to the + previous items involved in this process, the re-homing procedure + heavily varies depending on the NEMO multihoming configuration. + + o For the (*,*,1) configurations, the re-homing procedure involves + only the MR(s) and the HA(s). The re-homing procedure may involve + the exchange of additional BU messages. These mechanisms are + shared between NEMO Basic Support and MIPv6. + + o For the (*,*,n) cases, in addition to the previous mechanisms, + end-to-end mechanisms may be required. Such mechanisms may + involve some form of end-to-end signaling or may simply rely on + using different addresses for the communication. The involved + mechanisms may be similar to those required for re-homing Shim6 + communications (e.g., [13]). + +4.2. Ingress Filtering + + Ingress filtering mechanisms [14][15] may drop the outgoing packets + when multiple bi-directional tunnels end up at different HAs. This + could particularly occur if different MNPs are handled by different + HAs. If a packet with a source address configured from a specific + + + + + +Ng, et al. Informational [Page 19] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + MNP is tunneled to a HA that does not handle that specific MNP, the + packet may be discarded either by the HA or by a border router in the + home network. + + The ingress filtering compatibility issue is heavily dependent on the + particular NEMO multihoming configuration: + + o For the (*,*,1) cases, there is not such an issue, since there is + a single MNP. + + o For the (1,1,*) and (n,1,1) cases, there is not such a problem, + since there is a single HA, accepting all the MNPs. + + o For the (n,1,n) case, though ingress filtering would not occur at + the HA, it may occur at the MRs, when each MR is handling + different MNPs. + + o (*,n,n) are the cases where the ingress filtering presents some + difficulties. In the (1,n,n) case, the problem is simplified + because all the traffic to and from the NEMO is routed through a + single MR. Such configuration allows the MR to properly route + packets respecting the constraints imposed by ingress filtering. + In this case, the single MR may face ingress filtering problems + that a multihomed mobile node may face, as documented in [7]. The + more complex case is the (n,n,n) case. A simplified case occurs + when all the prefixes are accepted by all the HAs, so that no + problems occur with the ingress filtering. However, this cannot + be always assumed, resulting in the problem described below. + + As an example of how this could happen, consider the deployment + scenario illustrated in Figure 9: the mobile network has two mobile + routers MR1 and MR2, with home agents HA1 and HA2, respectively. Two + bi-directional tunnels are established between the two pairs. Each + MR advertises a different MNP (P1 and P2 respectively). MNP P1 is + registered to HA1, and MNP P2 is registered to HA2. Thus, MNNs + should be free to auto-configure their addresses on any of P1 or P2. + Ingress filtering could thus happen in two cases: + + o If the two tunnels are available, MNN cannot forward packet with + source address equals P1.MNN to MR2. This would cause ingress + filtering at HA2 to occur (or even at MR2). This is contrary to + normal Neighbor Discovery [12] practice that an IPv6 node is free + to choose any router as its default router regardless of the + prefix it chooses to use. + + + + + + + +Ng, et al. Informational [Page 20] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + o If the tunnel to HA1 is broken, packets that would normally be + sent through the tunnel to HA1 should be diverted through the + tunnel to HA2. If HA2 (or some border router in HA2's domain) + performs ingress filtering, packets with source address configured + from MNP P1 may be discarded. + + Prefix: P1 +-----+ +----+ +----------+ +-----+ + +--| MR1 |--| AR |--| |---| HA1 | + | +-----+ +----+ | | +-----+ + IP: +-----+ | | | Prefix: P1 + P1.MNN or | MNN |--+ | Internet | + P2.MNN +-----+ | | | Prefix: P2 + | +-----+ +----+ | | +-----+ + +--| MR2 |--| AR |--| |---| HA2 | + Prefix: P2 +-----+ +----+ +----------+ +-----+ + + Figure 9: An (n,n,n) mobile network + + Possible solutions to the ingress filtering incompatibility problem + may be based on the following approaches: + + o Some form of source address-dependent routing, whether host-based + and/or router-based where the prefix contained in the source + address of the packet is considered when deciding which exit + router to use when forwarding the packet. + + o The usage of nested tunnels for (*,n,n) cases. Appendix B + describes one such approach. + + o Deprecating those prefixes associated to non-available exit + routers. + + The ingress filtering incompatibilities problems that appear in some + NEMO multihoming configurations are similar to those considered in + Shim6 (e.g., see [16]). + +4.3. HA Synchronization + + In the (*,n,*) configuration, a single MNP would be registered at + different HAs. This gives rise to the following cases: + + o Only one HA may actively advertise a route to the MNP, + + o Multiple HAs at different domains may advertise a route to the + same MNP. + + + + + + +Ng, et al. Informational [Page 21] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + This may pose a problem in the routing infrastructure as a whole if + the HAs are located in different administrative domains. The + implications of this aspect needs further exploration. A certain + level of HA coordination may be required. A possible approach is to + adopt an HA synchronization mechanism such as that described in [17] + and [18]. Such synchronization might also be necessary in a (*,n,*) + configuration, when an MR sends binding update messages to only one + HA (instead of all HAs). In such cases, the binding update + information might have to be synchronized between HAs. The mode of + synchronization may be either primary-secondary or peer-to-peer. In + addition, when a MNP is delegated to the MR (see Section 4.5), some + level of coordination between the HAs may also be necessary. + + This issue is a general mobility issue that will also have to be + dealt with by Mobile IPv6 (see Section 6.2.3 in [7]) as well as NEMO + Basic Support. + +4.4. MR Synchronization + + In the (n,*,*) configurations, there are common decisions that may + require synchronization among different MRs [19], such as: + + o advertising the same MNP in the (n,*,1) configurations (see also + "prefix delegation" in Section 4.5); + + o one MR relaying the advertisement of the MNP from another failed + MR in the (n,*,n) configuration; and + + o relaying between MRs everything that needs to be relayed, such as + data packets, creating a tunnel from the ingress interface, etc., + in the (n,*,*) configuration. + + However, there is no known standardized protocol for this kind of + router-to-router synchronization. Without such synchronization, it + may not be possible for a (n,*,*) configuration to achieve various + multihoming goals, such as fault tolerance. + + Such a synchronization mechanism can be primary-secondary (i.e., a + master MR, with the other MRs as backup) or peer-to-peer (i.e., there + is no clear administrative hierarchy between the MRs). The need for + such mechanism is general in the sense that a multi-router site in + the fixed network would require the same level of router + synchronization. + + Thus, this issue is not specific to NEMO Basic Support, though there + is a more pressing need to develop an MR-to-MR synchronization scheme + for proving fault tolerances and failure recovery in NEMO + configurations due to the higher possibility of links failure. + + + +Ng, et al. Informational [Page 22] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + In conclusion, it is recommended to investigate a generic solution to + this issue although the solution would first have to be developed for + NEMO deployments. + +4.5. Prefix Delegation + + In the (*,*,1) configurations, the same MNP must be advertised to the + MNNs through different paths. There is, however, no synchronization + mechanism available to achieve this. Without a synchronization + mechanism, MR may end up announcing incompatible MNPs. Particularly, + + o for the (*,n,1) cases, how can multiple HAs delegate the same MNP + to the mobile network? For doing so, the HAs may be somehow + configured to advertise the same MNP (see also "HA + Synchronization" in Section 4.3). + + o for the (n,*,1) cases, how can multiple MRs be synchronized to + advertise the same MNP down the NEMO-link? For doing so, the MRs + may be somehow configured to advertise the same MNP (see also "MR + Synchronization" in Section 4.4). + + Prefix delegation mechanisms [20][21][22] could be used to ensure all + routers advertise the same MNP. Their applicability to a multihomed + mobile network should be considered. + +4.6. Multiple Bindings/Registrations + + When an MR is configured with multiple CoAs, it is often necessary + for it to bind these CoAs to the same MNP. + + This is a generic mobility issue, since Mobile IPv6 nodes face a + similar problem. This issue is discussed in [7]. It is sufficient + to note that solutions like [23] can solve this for both Mobile IPv6 + and NEMO Basic Support. This issue is being dealt with in the + Monami6 WG. + +4.7. Source Address Selection + + In the (*,*,n) configurations, MNNs would be configured with multiple + addresses. Source address selection mechanisms are needed to decide + which address to choose from. + + However, currently available source address selection mechanisms do + not allow MNNs to acquire sufficient information to select their + source addresses intelligently (such as based on the traffic + condition associated with the home network of each MNP). It may be + desirable for MNNs to be able to acquire "preference" information on + each MNP from the MRs. This would allow default address selection + + + +Ng, et al. Informational [Page 23] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + mechanisms, such as those specified in [24], to be used. Further + exploration on setting such "preference" information in Router + Advertisement based on performance of the bi-directional tunnel might + prove to be useful. Note that source address selection may be + closely related to path selection procedures (see Section 4.1.3) and + re-homing techniques (see Section 4.1.4). + + This is a general issue faced by any node when offered multiple + prefixes. + +4.8. Loop Prevention in Nested Mobile Networks + + When a multihomed mobile network is nested within another mobile + network, it can result in very complex topologies. For instance, a + nested mobile network may be attached to two different root-MRs, thus + the aggregated network no longer forms a simple tree structure. In + such a situation, infinite loop within the mobile network may occur. + + This problem is specific to NEMO Basic Support. However, at the time + of writing, more research is recommended to assess the probability of + loops occurring in a multihomed mobile network. For related work, + see [25] for a mechanism to avoid loops in nested NEMO. + +4.9. Prefix Ownership + + When a (n,*,1) network splits, (i.e., the two MRs split themselves + up), MRs on distinct links may try to register the only available + MNP. This cannot be allowed, as the HA has no way to know which node + with an address configured from that MNP is attached to which MR. + Some mechanism must be present for the MNP to either be forcibly + removed from one (or all) MRs, or the implementors must not allow a + (n,*,1) network to split. + + A possible approach to solving this problem is described in [26]. + + This problem is specific to NEMO Basic Support. However, it is + unclear whether there is a sufficient deployment scenario for this + problem to occur. + + It is recommended that the NEMO WG standardize a solution to solve + this problem if there is sufficient vendor/operator interest, or + specify that the split of a (n,*,1) network cannot be allowed without + router renumbering. + + + + + + + + +Ng, et al. Informational [Page 24] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +4.10. Preference Settings + + When a mobile network is multihomed, the MNNs may be able to benefit + from this configuration, such as to choose among the available paths + based on cost, transmission delays, bandwidth, etc. However, in some + cases, such a choice is not made available to the MNNs. + Particularly: + + o In the (*,*,n) configuration, the MNNs can influence the path by + source address selection (see Section 4.1.3 and Section 4.7). + + o In the (n,*,*) configuration, the MNNs can influence the path by + default router selection (see Section 4.1.3). + + o In the (1,n,1) configuration, the MNNs cannot influence the path + selection. + + One aspect of preference setting is that the preference of the MNN + (e.g., application or transport layer configuration) may not be the + same as the preference used by MR. Thus, forwarding choices made by + the MR may not be the best for a particular flow, and may even be + detrimental to some transport control loops (i.e., the flow control + algorithm for TCP may be messed up when MR unexpectedly performs load + balancing on a TCP flow). A mechanism that allows the MNN to + indicate its preference for a given traffic might be helpful here. + + Another aspect of preference setting is that the MNN may not even be + aware of the existence of multiple forwarding paths, e.g., the + (1,n,1) configuration. A mechanism for the MR to advertise the + availability of multiple tunneling paths would allow the MNN to take + advantage of this, coupled with the previously mentioned mechanism + that allows the MNN to indicate its preference for a given traffic. + + This problem is general in the sense that IPv6 nodes may wish to + influence the routing decision done by the upstream routers. Such a + mechanism is currently being explored by various WGs, such as the + NSIS and IPFIX WGs. It is also possible that the Shim6 layer in the + MNNs may possess such a capability. It is recommended for vendors or + operators to investigate into the solutions developed by these WGs + when providing multihoming capabilities to mobile networks. + + In addition, the Monami6 WG is currently developing a flow filtering + solution for mobile nodes to indicate how flows should be forwarded + by a filtering agent [27] (such as HA and mobile anchor points). It + is recommended that the Monami6 WG consider the issues described here + so that flow filtering can be performed by the MNN to indicate how + flows should be forwarded by the MR. + + + + +Ng, et al. Informational [Page 25] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +5. Recommendations to the Working Group + + Several issues that might impact the deployment of NEMO with + multihoming capabilities were identified in Section 4. These are + shown in the matrix below, for each of the eight multihoming + configurations, together with indications from which WG(s) a solution + to each issue is most likely to be found. + + +=================================================================+ + | # of MRs: | 1 | 1 | 1 | 1 | n | n | n | n | + | # of HAs: | 1 | 1 | n | n | 1 | 1 | n | n | + | # of Prefixes: | 1 | n | 1 | n | 1 | n | 1 | n | + +=================================================================+ + | Fault Tolerance | * | * | * | * | * | * | * | * | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Failure Detection |N/M|N/M|N/M|N/M|N/M|N/M| N | S | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Path Exploration |N/M|N/M|N/M|N/M|N/M|N/M| N | S | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Path Selection | N |S/M| M |S/M| N |S/N| N |S/N| + +---------------------------------+---+---+---+---+---+---+---+---+ + | Re-Homing |N/M| S |N/M| S |N/M| S |N/M| S | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Ingress Filtering | . | . | . | t | . | . | . | N | + +---------------------------------+---+---+---+---+---+---+---+---+ + | HA Synchronization | . | . |N/M|N/M| . | . |N/M|N/M| + +---------------------------------+---+---+---+---+---+---+---+---+ + | MR Synchronization | . | . | . | . | G | G | G | G | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Prefix Delegation | . | . | N | N | N | N | N | N | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Multiple Binding/Registrations | M | M | M | M | M | M | M | M | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Source Address Selection | . | G | . | G | . | G | . | G | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Loop Prevention in Nested NEMO | N | N | N | N | N | N | N | N | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Prefix Ownership | . | . | . | . | N | . | N | . | + +---------------------------------+---+---+---+---+---+---+---+---+ + | Preference Settings | G | G | G | G | G | G | G | G | + +=================================================================+ + N - NEMO Specific M - MIPv6 Specific G - Generic IPv6 + S - SHIM6 WG D - DNA WG + . - Not an Issue t - trivial + * - Fault Tolerance is a combination of Failure Detection, Path + Exploration, Path Selection, and Re-Homing + + Figure 10: Matrix of NEMO Multihoming Issues + + + +Ng, et al. Informational [Page 26] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + The above matrix serves to identify which issues are NEMO-specific, + and which are not. The readers are reminded that this matrix is a + simplification of Section 4 as subtle details are not represented in + Figure 10. + + As can be seen from Figure 10, the following are some concerns that + are specific to NEMO: Failure Detection, Path Exploration, Path + Selection, Re-Homing, Ingress Filtering, HA Synchronization, Prefix + Delegation, Loop Prevention in Nested NEMO, and Prefix Ownership. + Based on the authors' best knowledge of the possible deployments of + NEMO, it is recommended that: + + o A solution for Failure Detection, Path Exploration, Path + Selection, and Re-Homing be solicited from other WGs. + + Although Path Selection is reflected in Figure 10 as NEMO- + Specific, the technical consideration of the problem is believed + to be quite similar to the selection of multiple paths in mobile + nodes. As such, we would recommend vendors to solicit a solution + for these issues from other WGs in the IETF; for instance, the + Monami6 or Shim6 WG. + + o Ingress Filtering on the (n,n,n) configuration can be solved by + the NEMO WG. + + This problem is clearly defined, and can be solved by the WG. + Deployment of the (n,n,n) configuration can be envisioned on + vehicles for mass transportation (such as buses, trains) where + different service providers may install their own MRs on the + vehicle/vessel. + + It should be noted that the Shim6 WG may be developing a mechanism + for overcoming ingress filtering in a more general sense. We thus + recommend that the NEMO WG concentrate only on the (n,n,n) + configuration should the WG decide to work on this issue. + + o A solution for HA Synchronization can be looked at in a mobility- + specific WG, taking into consideration both mobile hosts operating + Mobile IPv6 and MRs operating NEMO Basic Support. + + o A solution for Multiple Bindings/Registrations is presently being + developed by the Monami6 WG. + + o Prefix Delegation should be reviewed and checked by the NEMO WG. + + The proposed solutions [22] and [21] providing prefix delegation + functionality to NEMO Basic Support should be reviewed in order to + + + + +Ng, et al. Informational [Page 27] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + make sure concerns, as discussed in Section 4.5, are properly + handled. + + o Loop Prevention in Nested NEMO should be investigated. + + Further research is recommended to assess the risk of having a + loop in the nesting of multihomed mobile networks. + + o Prefix Ownership should be considered by the vendors and + operators. + + The problem of Prefix Ownership only occurs when a mobile network + with multiple MRs and a single MNP can arbitrarily join and split. + Vendors and operators of mobile networks are encouraged to input + their views on the applicability of deploying such kind of mobile + networks. + +6. Conclusion + + This memo presented an analysis of multihoming in the context of + network mobility under the operation of NEMO Basic Support (RFC + 3963). The purpose was to investigate issues related to such a bi- + directional tunneling mechanism where mobile networks are multihomed + and multiple bi-directional tunnels are established between Home + Agent and Mobile Router pairs. For doing so, mobile networks were + classified into a taxonomy comprising eight possible multihomed + configurations. Issues were explained one by one and then summarized + into a table showing the multihomed configurations where they apply, + suggesting the most relevant IETF working group where they could be + solved. This analysis will be helpful to extend the existing + standards to support multihoming and to implementors of NEMO Basic + Support and multihoming-related mechanisms. + +7. Security Considerations + + This is an informational document where the multihoming + configurations under the operation of NEMO Basic Support are + analyzed. Security considerations of these multihoming + configurations, should they be different from those that concern NEMO + Basic Support, must be considered by forthcoming solutions. For + instance, an attacker could try to use the multihomed device as a + means to access another network that would not be normally reachable + through the Internet. Even when forwarding to another network is + turned off by configuration, an attacker could compromise a system to + enable it. + + + + + + +Ng, et al. Informational [Page 28] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +8. Acknowledgments + + The authors would like to thank people who have given valuable + comments on various multihoming issues on the mailing list, and also + those who have suggested directions in the 56th - 61st IETF Meetings. + The initial evaluation of NEMO Basic Support on multihoming + configurations is a contribution from Julien Charbon. + +9. References + +9.1. Normative References + + [1] Ernst, T., "Network Mobility Support Goals and Requirements", + RFC 4886, July 2007. + + [2] Manner, J. and M. Kojo, "Mobility Related Terminology", + RFC 3753, June 2004. + + [3] Ernst, T. and H-Y. Lach, "Network Mobility Support + Terminology", RFC 4885, July 2007. + + [4] Devarapalli, V., Wakikawa, R., Petrescu, A., and P. Thubert, + "Network Mobility (NEMO) Basic Support Protocol", RFC 3963, + January 2005. + + [5] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in + IPv6", RFC 3775, June 2004. + +9.2. Informative References + + [6] Ernst, T., Montavont, N., Wakikawa, R., Ng, C., and K. + Kuladinithi, "Motivations and Scenarios for Using Multiple + Interfaces and Global Addresses", Work in Progress, + October 2006. + + [7] Montavont, N., Wakikawa, R., Ernst, T., Ng, C., and K. + Kuladinithi, "Analysis of Multihoming in Mobile IPv6", Work + in Progress, February 2006. + + [8] Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C., and M. + Carney, "Dynamic Host Configuration Protocol for IPv6 + (DHCPv6)", RFC 3315, July 2003. + + [9] Arkko, J. and I. Beijnum, "Failure Detection and Locator Pair + Exploration Protocol for IPv6 Multihoming", Work in Progress, + December 2006. + + + + + +Ng, et al. Informational [Page 29] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + [10] Krishnan, S., Montavont, N., Yegin, A., Veerepalli, S., and A. + Yegin, "Link-layer Event Notifications for Detecting Network + Attachments", Work in Progress, November 2006. + + [11] Narayanan, S., "Detecting Network Attachment in IPv6 Networks + (DNAv6)", Work in Progress, October 2006. + + [12] Narten, T., Nordmark, E., and W. Simpson, "Neighbor Discovery + for IP Version 6 (IPv6)", RFC 2461, December 1998. + + [13] Nordmark, E. and M. Bagnulo, "Level 3 multihoming shim + protocol", Work in Progress, November 2006. + + [14] Ferguson, P. and D. Senie, "Network Ingress Filtering: + Defeating Denial of Service Attacks which employ IP Source + Address Spoofing", BCP 38, RFC 2827, May 2000. + + [15] Baker, F. and P. Savola, "Ingress Filtering for Multihomed + Networks", BCP 84, RFC 3704, March 2004. + + [16] Huitema, C. and M. Marcelo, "Ingress filtering compatibility + for IPv6 multihomed sites", Work in Progress, October 2006. + + [17] Wakikawa, R., Devarapalli, V., and P. Thubert, "Inter Home + Agents Protocol (HAHA)", Work in Progress, February 2004. + + [18] Koh, B., Ng, C., and J. Hirano, "Dynamic Inter Home Agent + Protocol", Work in Progress, July 2004. + + [19] Tsukada, M., "Analysis of Multiple Mobile Routers Cooperation", + Work in Progress, October 2005. + + [20] Miyakawa, S. and R. Droms, "Requirements for IPv6 Prefix + Delegation", RFC 3769, June 2004. + + [21] Droms, R. and P. Thubert, "DHCPv6 Prefix Delegation for NEMO", + Work in Progress, September 2006. + + [22] Thubert, P. and TJ. Kniveton, "Mobile Network Prefix + Delegation", Work in Progress, November 2006. + + [23] Wakikawa, R., "Multiple Care-of Addresses Registration", Work + in Progress, June 2006. + + [24] Draves, R., "Default Address Selection for Internet Protocol + version 6 (IPv6)", RFC 3484, February 2003. + + + + + +Ng, et al. Informational [Page 30] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + [25] Thubert, P., Bontous, C., and N. Nicolas, "Nested Nemo Tree + Discovery", Work in Progress, November 2006. + + [26] Kumazawa, M., "Token based Duplicate Network Detection for + split mobile network (Token based DND)", Work in Progress, + July 2005. + + [27] Soliman, H., "Flow Bindings in Mobile IPv6 and NEMO Basic + Support", Work in Progress, March 2007. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Ng, et al. Informational [Page 31] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +Appendix A. Alternative Classifications Approach + +A.1. Ownership-Oriented Approach + + An alternative approach to classifying a multihomed mobile network + was proposed by Erik Nordmark (Sun Microsystems) by breaking the + classification of multihomed network based on ownership. This is + more of a tree-like, top-down classification. Starting from the + control and ownership of the HA(s) and MR(s), there are two different + possibilities: either (i) the HA(s) and MR(s) are controlled by a + single entity, or (ii) the HA(s) and MR(s) are controlled by separate + entities. We called the first possibility the 'ISP Model', and the + second the 'Subscriber/Provider Model'. + +A.1.1. ISP Model + + The case of the HA(s) and MR(s) are controlled by the same entity can + be best illustrated as an Internet Service Provider (ISP) installing + MRs on trains, ships, or planes. It is up to the ISP to deploy a + certain configuration of mobile network; all 8 configurations, as + described in the Configuration-Oriented Approach, are possible. In + the remaining portion of this document, when specifically referring + to a mobile network configuration that is controlled by a single + entity, we will add an 'ISP' prefix; for example, ISP-(1,1,1) or ISP- + (1,n,n). + + When the HA(s) and MR(s) are controlled by a single entity (such as + an ISP), the ISP can decide whether it wants to assign one or + multiple MNPs to the mobile network just like it can make the same + decision for any other link in its network (wired or otherwise). In + any case, the ISP will make the routing between the mobile networks + and its core routers (such as the HAs) work. This includes not + introducing any aggregation between the HAs, which will filter out + routing announcements for the MNP(s). + + To such ends, the ISP has various means and mechanisms. For one, the + ISP can run its Interior Gateway Protocol (IGP) over bi-directional + tunnels between the MR(s) and HA(s). Alternatively, static routes + may be used with the tunnels. When static routes are used, a + mechanism to test "tunnel liveness" might be necessary to avoid + maintaining stale routes. Such "tunnel liveness" may be tested by + sending heartbeats signals from MR(s) to the HA(s). A possibility is + to simulate heartbeats using Binding Updates messages by controlling + the "Lifetime" field of the Binding Acknowledgment message to force + the MR to send Binding Update messages at regular intervals. + However, a more appropriate tool might be the Binding Refresh Request + + + + + +Ng, et al. Informational [Page 32] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + message, though conformance to the Binding Refresh Request message + may be less strictly enforced in implementations since it serves a + somewhat secondary role when compared to Binding Update messages. + +A.1.2. Subscriber/Provider Model + + The case of the HA(s) and MR(s) controlled by the separate entities + can be best illustrated with a subscriber/provider model, where the + MRs belongs to a single subscriber and subscribes to one or more ISPs + for HA services. There is two sub-categories in this case: when the + subscriber subscribes to a single ISP, and when the subscriber + subscribes to multiple ISPs. In the remaining portion of this + document, when specifically referring to a mobile network + configuration that is in the subscriber/provider model where the + subscriber subscribes to only one ISP, we will add an 'S/P' prefix; + for example, S/P-(1,1,1) or S/P-(1,n,n). When specifically referring + to a mobile network configuration that is in the subscriber/provider + model where the subscriber subscribes to multiple ISPs, we will add + an 'S/mP' prefix; for example, S/mP-(1,1,1) or S/mP-(1,n,n). + + Not all 8 configurations are likely to be deployed for the S/P and + S/mP models. For instance, it is unlikely to foresee a S/mP-(*,1,1) + mobile network where there is only a single HA. For the S/P model, + the following configurations are likely to be deployed: + + o S/P-(1,1,1): Single Provider, Single MR, Single HA, Single MNP + + o S/P-(1,1,n): Single Provider, Single MR, Single HA, Multiple MNPs + + o S/P-(1,n,1): Single Provider, Single MR, Multiple HAs, Single MNP + + o S/P-(1,n,n): Single Provider, Single MR, Multiple HAs, Multiple + MNPs + + o S/P-(n,n,1): Single Provider, Multiple MRs, Single HA, Single MNP + + o S/P-(n,1,n): Single Provider, Multiple MRs, Single HA, Multiple + MNPs + + o S/P-(n,n,1): Single Provider, Multiple MRs, Multiple HAs, Single + MNP + + o S/P-(n,n,n): Single Provider, Multiple MRs, Multiple HAs, Multiple + MNPs + + + + + + + +Ng, et al. Informational [Page 33] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + For the S/mP model, the following configurations are likely to be + deployed: + + o S/mP-(1,n,1): Multiple Providers, Single MR, Multiple HAs, Single + MNP + + o S/mP-(1,n,n): Multiple Providers, Single MR, Multiple HAs, + Multiple MNPs + + o S/mP-(n,n,n): Multiple Providers, Multiple MRs, Multiple HAs, + Multiple MNPs + + When the HA(s) and MR(s) are controlled by different entities, it is + more likely that the MR is controlled by one entity (i.e., the + subscriber), and the MR is establishing multiple bi-directional + tunnels to one or more HA(s) provided by one or more ISP(s). In such + cases, it is unlikely that the ISP will run IGP over the bi- + directional tunnel, since the ISP will most certainly wish to retain + full control of its routing domain. + +A.2. Problem-Oriented Approach + + A third approach was proposed by Pascal Thubert (Cisco Systems). + This focused on the problems of multihomed mobile networks rather + than the configuration or ownership. With this approach, there is a + set of 4 categories based on two orthogonal parameters: the number of + HAs, and the number of MNPs advertised. Since the two parameters are + orthogonal, the categories are not mutually exclusive. The four + categories are: + + o Tarzan: Single HA for Different CoAs of Same MNP + + This is the case where one MR registers different CoAs to the same + HA for the same subnet prefix. This is equivalent to the case of + y=1, i.e., the (1,1,*) mobile network. + + o JetSet: Multiple HAs for Different CoAs of Same MNP + + This is the case where the MR registers different CoAs to + different HAs for the same subnet prefix. This is equivalent to + the case of y=n, i.e., the (1,n,*) mobile network. + + o Shinkansen: Single MNP Advertised by MR(s) + + This is the case where one MNP is announced by different MRs. + This is equivalent to the case of x=n and z=1, i.e., the (n,*,1) + mobile network. + + + + +Ng, et al. Informational [Page 34] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + o DoubleBed: Multiple MNPs Advertised by MR(s) + + This is the case where more than one MNPs are announced by the + different MRs. This is equivalent to the case of x=n and z=n, + i.e., the (n,*,n) mobile network. + +Appendix B. Nested Tunneling for Fault Tolerance + + In order to utilize the additional robustness provided by + multihoming, MRs that employ bi-directional tunneling with their HAs + should dynamically change their tunnel exit points depending on the + link status. For instance, if an MR detects that one of its egress + interface is down, it should detect if alternate routes to the global + Internet exists. This alternate route may be provided by any other + MRs connected to one of its ingress interfaces that has an + independent route to the global Internet, or by another active egress + interface the MR itself possesses. If such an alternate route + exists, the MR should re-establish the bi-directional tunnel using + this alternate route. + + In the remaining part of this Appendix, we will attempt to + investigate methods of performing such re-establishment of bi- + directional tunnels. This method of tunnel re-establishment is + particularly useful for the (*,n,n) NEMO configuration. The method + described is by no means complete and merely serves as a suggestion + on how to approach the problem. It is also not the objective to + specify a new protocol specifically tailored to provide this form of + re-establishments. Instead, we will limit ourselves to currently + available mechanisms specified in Mobile IPv6 [5] and Neighbor + Discovery in IPv6 [12]. + +B.1. Detecting Presence of Alternate Routes + + To actively utilize the robustness provided by multihoming, an MR + must first be capable of detecting alternate routes. This can be + manually configured into the MR by the administrators if the + configuration of the mobile network is relatively static. It is + however highly desirable for MRs to be able to discover alternate + routes automatically for greater flexibility. + + The case where an MR possesses multiple egress interface (bound to + the same HA or otherwise) should be trivial, since the MR should be + able to "realize" it has multiple routes to the global Internet. + + In the case where multiple MRs are on the mobile network, each MR has + to detect the presence of other MR. An MR can do so by listening for + Router Advertisement message on its *ingress* interfaces. When an MR + receives a Router Advertisement message with a non-zero Router + + + +Ng, et al. Informational [Page 35] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + Lifetime field from one of its ingress interfaces, it knows that + another MR that can provide an alternate route to the global Internet + is present in the mobile network. + +B.2. Re-Establishment of Bi-Directional Tunnels + + When an MR detects that the link by which its current bi-directional + tunnel with its HA is using is down, it needs to re-establish the bi- + directional tunnel using an alternate route detected. We consider + two separate cases here: firstly, the alternate route is provided by + another egress interface that belongs to the MR; secondly, the + alternate route is provided by another MR connected to the mobile + network. We refer to the former case as an alternate route provided + by an alternate egress interface, and the latter case as an alternate + route provided by an alternate MR. + +B.2.1. Using Alternate Egress Interface + + When an egress interface of an MR loses the connection to the global + Internet, the MR can make use of its alternate egress interface + should it possess multiple egress interfaces. The most direct way to + do so is for the MR to send a binding update to the HA of the failed + interface using the CoA assigned to the alternate interface in order + to re-establish the bi-directional tunneling using the CoA on the + alternate egress interface. After a successful binding update, the + MR encapsulates outgoing packets through the bi-directional tunnel + using the alternate egress interface. + + The idea is to use the global address (most likely a CoA) assigned to + an alternate egress interface as the new (back-up) CoA of the MR to + re-establish the bi-directional tunneling with its HA. + +B.2.2. Using Alternate Mobile Router + + When the MR loses a connection to the global Internet, the MR can + utilize a route provided by an alternate MR (if one exists) to re- + establish the bi-directional tunnel with its HA. First, the MR has + to obtain a CoA from the alternate MR (i.e., attach itself to the + alternate MR). Next, it sends binding update to its HA using the CoA + obtained from the alternate MR. From then on, the MR can encapsulate + outgoing packets through the bi-directional tunnel via the alternate + MR. + + The idea is to obtain a CoA from the alternate MR and use this as the + new (back-up) CoA of the MR to re-establish the bi-directional + tunneling with its HA. + + + + + +Ng, et al. Informational [Page 36] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + + Note that every packet sent between MNNs and their correspondent + nodes will experience two levels of encapsulation. The first level + of tunneling occurs between an MR that the MNN uses as its default + router and the MR's HA. The second level of tunneling occurs between + the alternate MR and its HA. + +B.3. To Avoid Tunneling Loop + + The method of re-establishing the bi-directional tunnel as described + in Appendix B.2 may lead to infinite loops of tunneling. This + happens when two MRs on a mobile network lose connection to the + global Internet at the same time and each MR tries to re-establish + bi-directional tunnel using the other MR. We refer to this + phenomenon as tunneling loop. + + One approach to avoid tunneling loop is for an MR that has lost + connection to the global Internet to insert an option into the Router + Advertisement message it broadcasts periodically. This option serves + to notify other MRs on the link that the sender no longer provides + global connection. Note that setting a zero Router Lifetime field + will not work well since it will cause MNNs that are attached to the + MR to stop using the MR as their default router too (in which case, + things are back to square one). + +B.4. Points of Considerations + + This method of using tunnel re-establishments is by no means a + complete solution. There are still points to consider in order to + develop it into a fully functional solution. For instance, in + Appendix B.1, it was suggested that MR detects the presence of other + MRs using Router Advertisements. However, Router Advertisements are + link scoped, so when there is more than one link, some information + may be lost. For instance, suppose a case where there are three MRs + and three different prefixes and each MR is in a different link with + regular routers in between. Suppose now that only a single MR is + working; how do the other MRs identify which prefix they have to use + to configure the new CoA? In this case, there are three prefixes + being announced, and an MR whose link has failed knows that its + prefix is not to be used, but it does not have enough information to + decide which one of the other two prefixes to use to configure the + new CoA. In such cases, a mechanism is needed to allow an MR to + withdraw its own prefix when it discovers that its link is no longer + working. + + + + + + + + +Ng, et al. Informational [Page 37] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +Authors' Addresses + + Chan-Wah Ng + Panasonic Singapore Laboratories Pte Ltd + Blk 1022 Tai Seng Ave #06-3530 + Tai Seng Industrial Estate + Singapore 534415 + SG + + Phone: +65 65505420 + EMail: chanwah.ng@sg.panasonic.com + + + Thierry Ernst + INRIA + INRIA Rocquencourt + Domaine de Voluceau B.P. 105 + Le Chesnay 78153 + France + + Phone: +33-1-39-63-59-30 + Fax: +33-1-39-63-54-91 + EMail: thierry.ernst@inria.fr + URI: http://www.nautilus6.org/~thierry + + + Eun Kyoung Paik + KT + KT Research Center + 17 Woomyeon-dong, Seocho-gu + Seoul 137-792 + Korea + + Phone: +82-2-526-5233 + Fax: +82-2-526-5200 + EMail: euna@kt.co.kr + URI: http://mmlab.snu.ac.kr/~eun/ + + + Marcelo Bagnulo + Universidad Carlos III de Madrid + Av. Universidad, 30 + Leganes, Madrid 28911 + Spain + + Phone: +34 91624 8837 + EMail: marcelo@it.uc3m.es + + + + +Ng, et al. Informational [Page 38] + +RFC 4980 Analysis of Multihoming in NEMO October 2007 + + +Full Copyright Statement + + Copyright (C) The IETF Trust (2007). + + 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. + + 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, THE IETF TRUST 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. + +Intellectual Property + + 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. + + + + + + + + + + + + +Ng, et al. Informational [Page 39] + |