Re: #23 [*] KE interoperability (section 6.8)

"KAMADA Ken'ichi" <[email protected]> Wed, 09 Feb 2005 14:01:39 +0900
Newsgroups gmane.ietf.kink
Message-ID <20050209140139XE%[email protected]>
At Fri, 04 Feb 2005 06:45:33 -0800,
Michael Thomas <[email protected]> wrote:
> 
> I haven't looked it up in the draft, but my feeling is
> that the Receiver MUST implement KE payloads, though
> I suppose that it may be administratively rejected with
> an error message if it doesn't want to participate. 

I feel that MUST is too strong.
It makes a comformant implementation impossible on small devices
without hardware MODP (or something) accelerator.


> IKEv1 doesn't define it because it always expects that
> the initial DH is performed; KINK doesn't require this
> since there's already a shared key in the ticket.

Do you mean that KINK doesn't require KE payloads?
(Sorry if this is my misunderstanding.)

Sakane-san's point (as far as I can read) is that
if KINK allows using KE payloads, the following 3 issues
should be considered.  I think only the 3rd item needs additional
text to the KINK spec.

- Which error code is returned when the responder doesn't support KE,
  if we go with IKEv1.
  (I think INVALID-PAYLOAD-TYPE is enough.)

- KINK (nor IKEv1) doesn't negotiate DH group,
  so the operators must agree the group in advance.
  (I don't know whether KINK spec needs to describe this though.)

- KINK initiators usually set inbound SAs before CREATE command,
  but it's not possible when using KE payloads.


> On Fri, 2005-02-04 at 04:35, Shoichi Sakane wrote:
> > > #23 [*] KE interoperability (section 6.8)
> > > 
> > > 	What happens if a peer that implements the KE payloads communicates
> > > 	with a peer that does not.  Specify the behavior in sufficient detail
> > > 	to guarantee interoperability.  (Sam Hartman)
> > 
> > my understanding is correct, there is no description in the IKEv1
> > specifications though it defines the error code which can be used
> > in this case.  IKEv2 defines clearly.  so if KINK specification
> > complies to IKEv1 manner, we have to define the behavior and describe
> > it for interoperability.  if KINK complies to IKEv2 manner, we can
> > probably leave it.
> > 
> > another problem comes up.  there is no way to negotiate a DH group
> > to use in a quick mode.  so in IKEv1, they have to define the DH group
> > before they negotiate.  current KINK specification does not touch it.
> > this is no matter in IKEv2.
> > 
> > and an initiator can not install the inbound SA when the initiator
> > choices to send KE because KEYMAT is not calculated before the initiator
> > receives KE from the responder.  the document has to touch this situation.

-- 
KAMADA Ken'ichi <[email protected]>