Re: [IPsec] RE: TS updates in MOBIKE

"Narayanan, Vidya" <[email protected]> Sun, 4 Nov 2007 18:17:49 -0800
Newsgroups gmane.ietf.mobike,gmane.ietf.ipsec
Message-ID <[email protected]>
Chinh, Steve, Tero,
Thanks for all the responses.  I'm just taking Chinh's email here to
make a few observations. 

> -----Original Message-----
> From: Chinh Nguyen [mailto:[email protected]] 
> Sent: Friday, November 02, 2007 12:34 PM
> To: Narayanan, Vidya
> Cc: Jari Arkko; [email protected]; [email protected]
> Subject: Re: [IPsec] RE: [Mobike] TS updates in MOBIKE
> 
> Efficiency is overrated.
> 

Well, not that overrated over licensed wireless spectrum :) 

> But all joking aside, the UPDATE_SA notify payload is part of 
> an informational exchange. Informationals do not contain the 
> necessary payloads to "update an SA" such as TS, KE, and even 
> SA payloads.
> 

Yes, that is true.  I guess what I was really asking was what you were
getting at immediately below. 

> The alternative is to allow the UPDATE_SA notify payload to 
> be part of a CREATE_CHILD_SA message. If so, it must be 
> further specified that there are now 2 ways to UPDATE_SA: a 
> regular end-point update via an informational, and a 
> end-point + TS + [etc.] update via a create child sa.
> 

Yes, but, I'm not sure if that's a big deal.  It is, after all, a notify
payload and the processing of the payload itself doesn't change.  So, in
essence, we would just be lifting the mandate to only allow it to be
carried in an informational exchange. 

> Since this is a reasonably major change to the MOBIKE spec, 
> which is already an RFC, you may need a compelling use-case scenario.
> 

The use case that I presently have in mind is the following.  IPsec is
used in some cases to protect Mobile IPv6 (MIP6) signaling.  Some
systems differentiate between trusted accesses and untrusted accesses
and while IPsec is always used for MIP6 signaling protection in both
cases, additional data protection using IPsec may be needed over
untrusted access networks (between the same endpoints).  When a mobile
is moving from a trusted to untrusted access, its IP address changes,
but, it also, at the same time, needs to update its SA to start
protecting all traffic.  At the moment, the mobile, just to handle this
handoff case, needs to do a MIP6 signaling exchange, a MOBIKE exchange
and a CREATE_CHILD_SA exchange.  The first two are unavoidable and can
happen in parallel, while the third one has to occur after the MOBIKE
exchange completes.  This is a latency hit in the critical path that can
be avoided if the UPDATE_SA notify payload can be part of the
CREATE_CHILD_SA exchange. 

> A saving of 2 additional packets (for the extra rekey to 
> change the TS) may not be sufficient reason to blur the 
> current functional boundaries.
> 

Well, depending on the environment we are talking about, byte savings
and particularly latency becomes important.  Does the removal (or
relaxing) of these tight functional boundaries really cause any issue?
If not, I think allowing this can really help some use cases like the
above. 

Regards,
Vidya

> Chinh
> 
> --
> http://www.certicom.com
> 
> Narayanan, Vidya wrote:
> > Hi Jari,
> > 
> >> -----Original Message-----
> >> From: Jari Arkko [mailto:[email protected]]
> >> Sent: Thursday, November 01, 2007 10:26 PM
> >> To: Narayanan, Vidya
> >> Cc: [email protected]; [email protected]
> >> Subject: Re: [Mobike] TS updates in MOBIKE
> >>
> >> Presumably because MOBIKE is a mobility and multihoming 
> facility for 
> >> IPsec clients and gateways, i.e., you can change the outer IP 
> >> addresses. Its not a general SA renegotiation facility.
> >>
> > 
> > Yes, I understand that that is the purpose of MOBIKE.  But, I don't 
> > see a good reason to prevent other updates from happening 
> as part of 
> > that same exchange.  For e.g., let's say that when my 
> address changes, 
> > I want to update the SA (or rekey) to start encrypting some 
> additional 
> > traffic (fitting different selector criteria) using the 
> same SA - the 
> > initiator now has to do separate MOBIKE and rekeying 
> exchanges, which 
> > is not really efficient.
> > 
> >> Yes, it could be done, but I'm not sure that's really within the 
> >> scope of the feature. Unless we are talking about 
> extension to deal 
> >> with transport mode, which has been something at least a 
> few people 
> >> were interested in.
> >>
> > 
> > I think the above point of updating the SAs applies equally to 
> > transport and tunnel mode, but, extending MOBIKE for 
> transport mode is 
> > independently useful in my view.
> > 
> > Regards,
> > Vidya
> > 
> > 
> >> Jari
> >>
> >> Narayanan, Vidya kirjoitti:
> >>> Hi,
> >>> RFC4555 only allows updates to tunnel endpoint addresses and not 
> >>> selectors, etc.  Does anyone know why TS updates are not
> >> permitted?  
> >>> If MOBIKE allowed what an SA rekey would allow, what is 
> the problem?
> >>>
> >>> Thanks,
> >>> Vidya
> >>> _______________________________________________
> >>> Mobike mailing list
> >>> [email protected]
> >>> https://www.machshav.com/mailman/listinfo.cgi/mobike
> >>>
> >>>
> >>>   
> > 
> > 
> > _______________________________________________
> > IPsec mailing list
> > [email protected]
> > https://www1.ietf.org/mailman/listinfo/ipsec
>