RFC 4093 - Problem Statement: Mobile IPv4 Traversal of Virtu(2)

时间:2006-10-31 来源: 作者: 点击:
.|MNs||FA|.|Fire||Router||VPN/HA|. .|away|||.=======|wall||1..n||1..n|. .+----++----+.||+-------++-------+. ..|NAT|. ...................+------++-------++-------+. .|CN||MNs|. .|1..n||home|. .+------
  
     .  |MNs |  | FA | .         | Fire |     | Router|  | VPN/HA|  .
     .  |away|  |    | .<=======>| wall |     | 1..n  |  | 1..n  |  .
     .  +----+  +----+ .         |      |     +-------+  +-------+  .
     .                 .         | NAT  |                           .
     ...................         +------+     +-------+  +-------+  .
                                     .        |  CN   |  | MNs   |  .
                                     .        | 1..n  |  | home  |  .
                                     .        +-------+  +-------+  .
                                     .                              .
                                     ................................

                                 Figure 5

   This deployment works today without any technical problems with
   IPsec-ESP running inside a MIPv4 tunnel.  If you were to run MIPv
   inside the IPsec-ESP tunnel, it would have the same problems as in
   Section 2.1, so it is deployed with the IPsec-ESP running inside the
   MIPv4 tunnel.  This deployment is not practical for large deployments
   (on the order of thousands of users) because of the large and
   distributed security perimeter.

3.  Deployment Scenarios Selection

   The deployment scenarios described in Section 2 were evaluated to
   identify those most in need of solving.  The evaluation was done
   based on two main criteria: 1) Is the deployment scenario common and
   practical? and 2) Does the deployment scenario reveal any problems
   resulting from MIPv4 and VPN coexistence?

   The authors believe that the scenario in Section 2.1 is the most
   important and practical one because of a rising need for providing
   corporate remote users with continuous access to their Intranet
   resources.  After analyzing each scenario, one realizes that problems

   occurring in scenarios in Sections 2.2 and 2.4 are either the same as
   those in the scenario in Section 2.1 or a subset of them.  Therefore,
   solving the scenario in Section 2.1 will also solve the scenarios in
   Sections 2.2 and 2.4.  The scenarios in Sections 2.3 and 2.5 do not
   introduce functional problems resulting from MIPv4 and VPN co-
   existence, and thus there is no need to seek a solution.  A solution
   for the deployment scenario in Section 2.1 is therefore seen as
   essential, and this in turn can also be applied to solve problems in
   other scenarios.  In subsequent sections, we will articulate the
   roaming scenarios, the problems, and the solution guidelines relevant
   to the scenario in Section 2.1.

4.  Problem Statement

   This section describes roaming scenarios corresponding to the
   deployment scenario in Section 2.1 where an MN needs to have
   continuous access to the Intranet resources regardless of whether it
   is roaming inside or outside the Intranet, and their associated
   problems.  The scenarios are constructed based on a multi-subnetted,
   MIPv4-enabled Intranet (hereafter referred to as Intranet or VPN
   domain) protected by an IPsec-based VPN gateway as depicted in
   Figure 6.

     ....Internet.......             .....VPN Domain..(Intranet).....
     .                 .             .                              .
     .  +----+         .           +----+     +-------+  +-------+  .
     .  |MNs |         .           | VPN|     | Router|  | VPN/HA|  .
     .  |away|         .<=========>|    |     | 1..n  |  | 1..n  |  .
     .  +----+         .           | GW |     +-------+  +-------+  .
     .                 .           +----+                           .
     ...................             .        +-------+  +-------+  .
                                     .        |  CN   |  | MNs   |  .
                                     .        | 1..n  |  | home  |  .
                                     .        +-------+  +-------+  .
                                     .                              .
                                     ................................

               Figure 6: Intranet protected by a VPN gateway

   The Intranet, as depicted in Figure 6, may include both wired (IEEE
   802.3) and IEEE 802.11 wireless LAN deployments.  However, it is also
   possible to see IEEE 802.11 deployments outside the Intranet due to
   the perceived lack of current 802.11 security, as depicted in
   Figure 7.

     ....Internet.......             .....VPN Domain..(Intranet).....
     .                 .             .                              .
     .  +----+         .           +----+     +-------+  +-------+  .
     .  |MNs |         .           | VPN|     | Router|  | VPN/HA|  .
     .  |away|         .<=========>|    |     | 1..n  |  | 1..n  |  .
     .  +----+         .           | GW |     +-------+  +-------+  .
     .                 .           |    |                           .
     ...................           |    |     +-------+  +-------+  .
                                   |    |     |  CN   |  | MNs   |  .
         ..802.11 Wireless.. <====>|    |     | 1..n  |  | home  |  .
         .    Network      .       +----+     +-------+  +-------+  .
         .                 .         .                              .
         ...................         ................................

    Figure 7: IEEE 802.11 Wireless deployment outside the home network

4.1.  Registering in Co-Located Mode

   In co-located mode, the IPsec tunnel endpoints would be at the MN and
   the VPN gateway, which (supposing we have the scenario described in
   Section 2.1) results in the mobile-ip tunnel from MN to HA being
   encapsulated inside the IPsec tunnel.  See Figure 8 below.  This
   scenario is still possible, but has some major drawbacks.

     ....Internet.......             .....VPN Domain..(Intranet).....
     .                 .             .                              .
     .  +----+         .           +----+     +-------+  +-------+  .
     .  |MNs |         .           | VPN|     | Router|  | VPN/HA|  .
     .  |away|<###################>|    |-----| 1..n  |->| 1..n  |  .
     .  +----+         .   \       | GW |     +-------+  +-------+  .
     .                 .    \      +----+                           .
     ...................   mip       .        +-------+  +-------+  .
                           inside    .        |  CN   |  | MNs   |  .
                           IPsec     .        | 1..n  |  | home  |  .
                                     .        +-------+  +-------+  .
                                     .                              .
                                     ................................

                                 Figure 8

   The MN obtains an address at its point of attachment (via DHCP
   [RFC2131] or some other means), and then sets up an IPsec tunnel to
   the VPN gateway, after which it can successfully register with its HA
   through the IPsec tunnel.  The IPsec tunnel SA (Security Association)
   is identified by a triplet consisting of SPI (Security Parameter
   Index), MN’s IP destination address (i.e., the address obtained at
   the point of attachment), and Security Protocol (AH or ESP)
   Identifier as described in [RFC2401].  This means that as the MN’s IP

   destination address changes on each IP subnet handoff, the IPsec
   tunnel needs to be re-established.  This could have noticeable
   performance implications on real-time applications and in resource-
   constrained wireless networks.  In effect, we don’t have mobility
   support for the tunnel endpoint changes associated with MN movements.

4.2.  Registering via an FA

   In the case where a mobile node is in a network where mobility
   support is provided through the use of an FA, and no DHCP allocated
   address and co-located mode is possible, we run into severe trouble.
   This is illustrated in Figure 9 and explained below:

     ..Foreign Network..             .....VPN Domain..(Intranet).....
     .                 .             .                              .
     . +----+   +----+ .           +----+     +-------+  +-------+  .
     . |MNs |   | FA | .           | VPN|     | Router|  | VPN/HA|  .
     . |away|<??|    |<###########>|    |-----| 1..n  |->| 1..n  |  .
     . +----+ \ +----+ .   \       | GW |     +-------+  +-------+  .
     .         \       .    \      +----+                           .
     ...........\.......   mip       .        +-------+  +-------+  .
                 \         inside    .        |  CN   |  | MNs   |  .
            MN expects     IPsec     .        | 1..n  |  | home  |  .
            IPsec traffic            .        +-------+  +-------+  .
                                     .                              .
                                     ................................

                                 Figure 9

   When arriving at the visited network on the left in this figure, the
   MN has to reach the FA with registration requests in order to have
   the FA send them on to the HA.  However, the MN in all likelihood
   cannot register with the FA because the registration requests will be
   sent encrypted, and the FA will not be able to decrypt them.  If the
   MN would have a policy that allowed split tunneling so that it could
   reach the FA with clear text messages, then the FA would still not be
   able to get through the VPN gateway unless the HA is reachable from
   outside and the Intranet security policy allows MIP registration
   packets to bypass the VPN gateway.

   Even if the HA is reachable and the MIP registration succeeds, the FA
   (which is likely in a different administrative domain) will not be
   able to relay packets between the MN and the VPN gateway.  Packets
   from the MN will be encapsulated by the FA with IP-in-IP [RFC2003],
   which the VPN gateway will drop, and packets from the VPN gateway
   will have ESP payloads (with IP-in-IP inside), which the FA will drop
   (as it expects IP-in-IP-encapsulated traffic to the MN).

   The use of a ’trusted FA’ has also been suggested in this scenario,
   meaning an FA that is actually a combined VPN GW and FA.  The
   scenario will work fine in this case, as the tunnel end-points are at
   the FA and the VPN gateway as shown in Figure 10 below.  However, we
   cannot expect that the FA in access networks (e.g., wireless hot-
   spots or CDMA 2000 networks) will have security associations with any
   given corporate network, so this is not particularly realistic in the
   general mobility case.

     ..Foreign Network..             .....VPN Domain..(Intranet).....
     .                 .             .                              .
     . +----+   +----+ .           +----+     +-------+  +-------+  .
     . | FA |   | VPN| .           | VPN|     | Router|  | VPN/HA|  .
     . |    |<--| GW |<###########>|    |-----| 1..n  |->| 1..n  |  .
     . +----+   +----+ .   \       | GW |     +-------+  +-------+  .
     .    |            .    \      +----+                           .
     . +----+          .   mip       .        +-------+  +-------+  .
     . |MNs |          .   inside    .        |  CN   |  | MNs   |  .
     . |away|          .   IPsec     .        | 1..n  |  | home  |  .
     . +----+          .             .        +-------+  +-------+  .
     ...................             .                              .
                                     ................................

                                 Figure 10

   Furthermore, this solution would leave the traffic between FA and MN
   unprotected, and as this link in particular may be a wireless link,
   this is clearly undesirable.

4.3.  Summary: MIP Incompatibilities with IPsec-Based VPN Gateways

   An MN roaming outside the Intranet has to establish an IPsec tunnel
   to its home VPN gateway first, in order to be able to register with
   its home agent.  This is because the MN cannot reach its HA (inside
   the private protected network) directly from the outside.  This
   implies that the MIPv4 traffic from the MN to a node inside the
   Intranet is forced to run inside an IPsec tunnel, and thus that it
   will not be in the clear.  This in turn leads to two distinct
   problems depending on whether the MN uses co-located or non-co-
   located modes to register with its HA.

   In co-located mode, the IPsec tunnel needs to be re-established on
   each IP subnet handoff, which will have performance implications on
   real-time applications and resource-constrained wireless networks.

   In non-co-located mode (i.e., using an FA care-of address), the
   problem becomes severe, as the MN may be unable to register with its
   HA through the FA because the FA cannot understand MIPv4 registration

   requests if they are encrypted in the IPsec tunnel (i.e., split
   tunneling is not supported).  Even if the MN could reach the FA with
   non-encrypted registration requests (i.e., split tunneling is
   supported), and the requests going from the FA to the HA can pass
   through the VPN gateway, there would still be a problem with routing
   of data packets between the Intranet and the internet.  This is
   because the VPN will not allow IP-in-IP-encapsulated packets from the
   FA to go through.  And furthermore, ESP-encapsulated packets from the
   VPN gateway to the MN will be dropped by the FA, as it expects IP-
   in-IP-encapsulated traffic to the MN.

5.  Solution Guidelines

   This section describes guidelines for a solution to MIPv4 traversal
   across VPN gateways.

5.1.  Preservation of Existing VPN Infrastructure

   o  The solution MUST work with currently deployed VPN gateways.  This
      is the whole raison d’etre of this investigation:  Finding a way
      to deploy Mobile-IP in cases where a VPN solution is already in
      place.

5.2.  Software Upgrades to Existing VPN Client and Gateways

   o  The solution SHOULD minimize changes to existing VPN
      client/gateway software.

5.3.  IPsec Protocol

   o  The solution SHOULD NOT require any changes to existing IPsec or
      key-exchange standard protocols implemented by VPN gateways.

   o  The solution SHOULD NOT require that the VPN gateway or the VPN
      client implement any new protocols in addition to the existing
      standard protocols.

5.4.  Multi-Vendor Interoperability

   o  The solution MUST provide multi-vendor interoperability, whereby
      MIPv4 mobility agents, mobility clients (MN), VPN server, and VPN
      client solutions may come from four different vendors.  This is
      typical for medium and large enterprises that purchase and deploy
      best-of-breed multi-vendor solutions for IP routing, VPNs,
      firewalls, etc.

5.5.  MIPv4 Protocol

   o  The solution MUST adhere to MIPv4 protocol [RFC3344].  That is,
      the solution MUST NOT impose any changes that violate MIPv4
      protocol.

   o  The solution MAY introduce new extensions to MIPv4 nodes per
      guidelines specified in the MIPv4 protocol [RFC3344].  However, in
      order to overcome barriers to deployment, it is highly desirable
      to avoid any changes to MIPv4 mobility agents such as the FA and
      HA.

   o  The solution MAY require more than one instance of MIPv4 running
      in parallel (multiple encapsulation).

5.6.  Handoff Overhead

   o  It is imperative to keep the key management overhead down to a
      minimum, in order to support fast handoffs across IP subnets.
      Therefore, the solution MUST propose a mechanism to avoid or
      minimize IPsec tunnel SA renegotiation and IKE renegotiation as
      the MN changes its current point of network attachment.

5.7.  Scalability, Availability, Reliability, and Performance

   o  The solution complexity MUST increase at most linearly with the
      number of MNs registered and accessing resources inside the
      Intranet.

   o  The solution MAY introduce additional header or tunneling overhead
      if needed.

5.8.  Functional Entities

   o  The solution MAY introduce new MIPv4-compliant functional
      entities.

5.9.  Implications of Intervening NAT Gateways

   o  The solution MUST be able to work with the existing MIPv4 and
      IPsec NAT traversal solutions [RFC3519] [RFC3715] [RFC3947].

5.10.  Security Requirements

   o  The solution MUST provide security that is not inferior to what is
      already provided to existing "nomadic computing" remote access
      users; i.e., for confidentiality, authentication, message
      integrity, protection against replay attacks, and related security
      services.

6.  Security Considerations

   This document describes an existing problem and proposes guidelines
   for possible solutions; as such, its security implications are
   indirect, through the guidelines it proposes for the solutions.
   Section 5.10 gives the relevant security requirements.

7.  Acknowledgements

   The authors who contributed text to this document were, in no
   particular order: Farid Adrangi, Milind Kulkarni, Gopal Dommety, Eli
   Gelasco, Qiang Zhang, Sami Vaarala, Dorothy Gellert, Nitsan Baider,
   and Henrik Levkowetz.

   The authors would like to thank other contributors, especially
   Prakash Iyer, Mike Andrews, Ranjit Narjala, Joe Lau, Kent Leung,
   Alpesh Patel, Phil Roberts, Hans Sjostrand, Serge Tessier, Antti
   Nuopponen, Alan O’Neill, Gaetan Feige, and Brijesh Kumar, for their
   feedback and help in improving this document.

8.  References

8.1.  Normative References

   [RFC3344]  Perkins, C., "IP Mobility Support for IPv4", RFC 3344,
              August 2002.

8.2.  Informative References

   [RFC1918]  Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G.,
              and E. Lear, "Address Allocation for Private Internets",
              BCP 5, RFC 1918, February 1996.

   [RFC2003]  Perkins, C., "IP Encapsulation within IP", RFC 2003,
              October 1996.

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

   [RFC2131]  Droms, R., "Dynamic Host Configuration Protocol", RFC
              2131, March 1997.

   [RFC2401]  Kent, S. and R. Atkinson, "Security Architecture for the
              Internet Protocol", RFC 2401, November 1998.

   [RFC3519]  Levkowetz, H. and S. Vaarala, "Mobile IP Traversal of
              Network Address Translation (NAT) Devices", RFC 3519, May
              2003.

   [RFC3715]  Aboba, B. and W. Dixon, "IPsec-Network Address Translation
              (NAT) Compatibility Requirements", RFC 3715, March 2004.

   [RFC3947]  Kivinen, T., Swander, B., Huttunen, A., and V. Volpe,
              "Negotiation of NAT-Traversal in the IKE", RFC 3947,
              January 2005.

Authors’ Addresses

   Farid Adrangi
   Intel Corporation
   2111 N.E. 25th Avenue
   Hillsboro  OR
   USA

   Phone: +1 503-712-1791
   EMail: farid.adrangi@intel.com

   Henrik Levkowetz
   Ericsson Research
   Torshamsgatan 23
   SE-164 80 Stockholm
   SWEDEN

   Phone: +46 7 08 32 16 08
   EMail: henrik@levkowetz.com

Full Copyright Statement

   Copyright (C) The Internet Society (2005).

   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.
------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容