Re: Proposal for revised charter

"Yafan An" <[email protected]> Wed, 12 Apr 2006 13:18:52 -0700
Newsgroups gmane.ietf.mobike
Message-ID <[email protected]>
Thanks for your detailed reply.

Since it is already in RFC queue, maybe it is more appropriate to
address this as a minor update later.

Yes, NAT is a key reason for this need of optimization. As for the
solution, allowing the responder (not the initiator) to notify NEW
(instead of additional) addresses, using the old ip address-pair would
solve the nat-t issue. (Of course there are additional handlings, such
as cleanup and error cases.)

Yafan

-----Original Message-----
From: Tero Kivinen [mailto:[email protected]] 
Sent: Wednesday, April 12, 2006 12:26 PM
To: Yafan An
Cc: Paul Hoffman; [email protected]; Russ Housley
Subject: Re: [Mobike] Proposal for revised charter

Yafan An writes:
> I am not a regular reader of the MOBIKE list, and sorry I am late to
> make this proposal. But I bring it out anyway for your comments if
> interested.
> 
> I think we should add more support in MOBIKE for allowing "simple
> redirect" from one server to another. Although the draft has stated
> clearly that load-balancing is not an objective, but simple redirect
has
> much more uses than load-balancing, such as redirecting a client from
> the old server to a new one after moving to a new location. The value
of
> this is that it enables redirection problem to be solved at the IKE
> level, in stead of having to resort to application level, which takes
> more roundtrips.
> 
> I believe such enhancement can be achieved by defining new instruction
> parameters in the place of ADDITIONAL_IP?_ADDRESS, and complete the
> description of additional handlings.

Such operation can already be done with the current protocol, but it
is bit slow in case of NATs. I.e. the server will announce the new
address in the N(ADDITIONAL_IP*_ADDRESS) notify of the initial
exchange, and immediately after that it updates the list of additional
addresses and removes the old address from the list. As the address
used for that notification is included to the list implicitly then it
needs to send that notify from the some other address than the old
address it wants to get rid of. This means that if the initiator is
behind restricted nat it cannot receive those messages as they arrive
to the address it is not using.

In case of the NAT the responder needs to wait for the initiator to
start any IKE message to it, and not to reply to the old address, only
to the new address (i.e drop all requests coming to old address, and
wait for the initiator to switch to new address). This way the
initiator will update the SAs to new address, and after that responder
can send new notify and remove the old address from the address list.

So this can already be done with the current protocol even if the
other end does not know anything about this feature. There could be
optimizations done to the protocol if we modify the protocol, but as
the protocol is already in the rfc editor queue, we are not going to
do it now. 
-- 
[email protected]