RE: comments on draft-ietf-mobileip-vpn-problem-solution-02

"Sami Vaarala" <[email protected]> Mon, 11 Aug 2003 10:12:53 +0300
Newsgroups gmane.ietf.mobileip
Message-ID <[email protected]>
Tom,

Some quick comments below.  I'll post a -03b version soon with
some edits that outline how alternative 6 might look in the
specification; have a look and comment.

Best regards,

-Sami

> > For instance, do you mean that we detect entry into the internal
network
> > using RRQ/RRP but don't monitor the i-HA and detect exit using link
> > layer triggers?  (And rule out other causes for problems, such as
> > administrator mistakes in configuring switches?)
> 
> As an example, link level security could be set up via key
distribution
> such as with EAP, that is, when all the details are finalized.

Right.  For the particular case of 802.1x/11i we can do better,
but we still need to solve the generic case?

> Your draft has a rule that says the VPN firewall needs to block
outside
> traffic to the HA-i, so security needs to be configured correctly no
> matter what.

The first requirement is to make the solution sane, while the
second is limiting damage when the requirements are not met
(which will eventually happen).

> > In laptop use, for instance, higher frequency of re-registration is
> > desirable because problems (such as routing issues, HA reboot etc)
can
> > be detected early enough (otherwise you have a black hole).
Furthermore,
> > with NATs one has to re-register roughly once a minute or less
anyway
> > (when outside).  But that's laptops.
> 
> I thought from reading the draft that the pinging only was necessary
when
> running inside the VPN; do I understand correctly this happens all the
> time?  Then I can say for cdma2000 this is bad news. I discuss the
battery
> impact below.

Frequent re-registration would be necessary only when in the internal
network, yes.  Of course ordinary Mobile IPv4 re-registration would
still be required even when in the external network (which could be
every hour or whatever is configured).  And if there is a NAT outside,
then tunneled ICMP Echo (see RFC 3519) is required.  (If IPsec is the
lowest layer protocol, one needs IPsec NAT keepalives; there is no way
out of this NAT keepalive problem.)

> [...]
> In my initial comment I was thinking about hand held devices with
> batteries.  Some enterprises could be like that -- delivery services 
> could have mobiles that are sometimes inside and sometimes outside
> their buildings, for example.  Or employees with hand held wireless
> devices that change radio usage when the user walks in the building.
> I assumed we'd like a solution that works a wide range of wireless
> devices.

Yes, I agree, supporting a wide range of wireless devices is
desirable.

> > This is equivalent to what we (Netseal) and several other MIP/IPsec
> > vendors deploy today.  Either the combined security/mobility device
> > is in the DMZ (which has routing impact) or the device is inside
(and
> > we have a pinhole).  The latter has been clearly unacceptable to
some
> > customers, which is why there is interest in avoiding both problems.

> > (The concern is that you will have a large security perimeter
because
> > you need pinholes for every i-HA there is; this may be a large
number
> > in a large enterprise.)
> 
> Can you provide some examples of what is a large number of
> home agents with associated numbers of users?

One reasonable setup is where you have one home agent per site.
For large enterprises this could be dozens.  If one wants optimal
routing, there would have to be one home agent per subnet.
The perceived problem is not management as such, but that instead
of one (or a few) security critical devices, there is one in every
site or subnet.

> > What you suggest also requires changes in the IPsec layer, namely
> > to allow IPsec SA endpoint update, which is not part of the
> > specifications.  Which means that the solution is either proprietary
> > (these proprietary products are already out there) or needs more
> > IPsec specification work.
> 
> Some specification work will be necessary; the question is what is the
> best long term approach.  I have been concerned your solution rules
out
> hand held mobile devices; reading forward I need to think about your
> alternatives and gather more information.

Thinking out of the box, IMO the best long term approach would be
to design a standardized hybrid of IPsec and Mobile IPv4, dropping
a number of IPsec features on the way for simplicity.  This is
essentially the combined HA/VPN approach, but maintaining separate
security and mobility layers is not useful since the layers need
to interoperate anyway.  This would simplify implementation, and
would be especially applicable to small devices.

However, one constraint is that we need something that can be
deployed now (or very soon), which is why not changing IPsec
becomes important.  

> > This is a good solution (already deployed :) but it is not a
> > solution to the problem statement document, which assumes that
> > the security perimeter should not be distributed (see e.g.
> > sections 2.5, 4, 5.1), as is the case with the "pinhole"
> > approach.  It seems that we disagree on the requirements
> > document?
> 
> I think we have to be pragmatic to some extent.  If the requirements
> produce a solution that requires devices that are more or less assumed
> to be plugged into a power source then we have to review the
requirements
> and examine the various tradeoffs with other solutions.  And we have
to
> review the requirement for pinging out the the VPN when there is NAT.

I agree to some extent, especially that we need to be pragmatic.
I'm quite confident that we can work out the re-registration issue
to suit battery powered devices better.

> > Some alternatives to go forward:
> > 2) We emphasize that the solution is for current enterprise users
> > (typically laptops), and that it is not necessarily applicable to
> > small battery-powered devices (i.e. keep current solution).
> 
> At a minimum, we would need to address pinging outside the VPN as this
> has spectral implication apart from battery ones.

Right.  That's only necessary when there is a NAT outside,
and one wants to maintain the tunnel.  I don't think there's
much we can do here, except change NATs :-)  Other pinging
or overhead traffic should not be necessary (apart from
re-registration with a desired interval, such as every hour).

> > 3) We rely on RRQ/RRP to detect entry, and use L2 triggers to detect
> > exit; if in doubt, the administrator could say that IPsec shall
always
> > be used (although this defeats the point to some extent, because
traffic
> > goes through DMZ).
> 
> Question:  I was thinking the home agents could also support IPSec,
i.e.,
> combined mobility/security entities.  Therefore, when mobiles are
inside
> the VPN traffic, wouldn't the traffic stay inside the VPN?

We worked out quite a few scenarios with this approach,
and they all end up either changing the security perimeter
or changing standards in a non-trivial way.

If I understand correctly, you propose to combine IPsec/MIPv4 into
the i-HA (I'm assuming there is still a traditional VPN in the DMZ,
as we're otherwise discussing the pinhole solution).  In this case
one would still detect the internal network to avoid overhead and
routing traffic through the DMZ.  The problems here are double IPsec
when MN is outside and changes in standards that are more than
deployment tweaking.

> > 6) Relax the re-registration requirement as follows: - The MN does
not
> > need to re-register periodically, if there is no traffic.
> > [...]
>
> We need more input from mobile vendors on the complexity issue of this
> alternative.  One initial thought: it's probably necessary to buffer
data
> because discarding data would appear like buggy network service to
users.

Yes; on the other hand large buffers are problematic on small
devices.  Buffering of a few packets seems acceptable to
me, though, particularly because a device would probably
have to do that anyway for a proper ARP implementation.

> Thanks for your many comments and ideas.  I respond today in order
> to avoid looking like I dropped off this exchange.  I need a bit
> more time to think, and to read your thoughts on my comments above.

Thank you, it's been enlightening.

Best regards,

-Sami