Re: AD comments on draft-ietf-rohc-ikev2-extensions-hcoipsec-08

"Ertekin, Emre [USA]" <[email protected]> Tue, 19 May 2009 18:25:26 -0400
Newsgroups gmane.ietf.rohc
Message-ID <37BDD2FAF2AEAE459C6C70FDC2892E4E04A1E171@MCLNEXVS05.resource.ds.bah.com>
Hi Magnus,

Thanks for your comments to our IKEv2 Extensions to support ROHC draft.
I aggregated all discussions in the email exchanges, and summarize the
adjudications/way forward for each comment.  Please see below:  
 
> Section 2.1.2
> 
> Maximum Context Identifier (MAX_CID, AF = 1)
>       The MAX_CID attribute is a mandatory attribute.  Exactly one
>       MAX_CID attribute must be sent.  The MAX_CID field indicates the
>       maximum value of a context Identifier supported by the
ROHCoIPsec
>       decompressor.  This attribute value is two octets in length.
The
> 
> Ertekin, et al.          Expires August 6, 2009                 [Page
> 5]
> Internet-Draft   IKEv2 Extensions to Support ROHCoIPsec    February
> 2009
> 
>       range of values for MAX_CID must be at least 0 and at most 16383
>       (the value 0 implies having one context).  The recipient of the
>       MAX_CID Attribute must only use up to MAX_CID context
identifiers
>       for compression.
> 
>       Suggested value: 15
> 
> The suggested value seems to me to be highly variable depending on
> particular usage. Therefore this value should be put in a context on
> where it is suitable. Also, is this a minimal required or simply a
> recommendation.

We recommended this value such that we ROHC can operate within the
boundary of small CIDs.  The value is useful for SAs that are only
carrying a few flows.  

However, I agree with you that this value really depends on the usage
scenario.  For a ROHCoIPsec SA that is compressing traffic for a large
number of flows, a larger MAX_CID value might be more applicable.  We
will add clarifying text to indicate this.

This value wasn't intended to be a minimal required, just a
recommendation--similar to how hop-by-hop doesn't specify a minimal
required value for this channel parameter.

> 2. Section 2.1.2:
> 
> ROHC Profile (ROHC_PROFILE, AF = 1)
>       The ROHC_PROFILE attribute is a mandatory attribute.  At least
> one
>       ROHC_PROFILE attribute(s) must be sent.  A ROHC_PROFILE
attribute
>       contains a two-octet profile supported by the ROHCoIPsec
>       decompressor.  The recipient of a ROHC_PROFILE attribute(s) must
>       only use the profile(s) proposed for compression.
> 
> Unclear formulation regarding the usage of many attributes. To me one
> could be clearer and say something like. One or more ROHC Profile
> attributes provides a list of all supported profiles by the
> decompressor. The order is arbitrary.

OK - we will change the text accordingly.

> 
> 3. Section 2.1.2: Required to support algorithm? Can you please
clarify
> which algorithm are required to be supported for interoperability.

As discussed in our email exchanges, perhaps we can remain consistent
with the AUTH algorithms defined in RFC 4835.

> 4. Section 2.1.2: "
>       1.  The key for this Integrity Algorithm is computed using the
>           same method as is used to compute IPsec's Integrity
Algorithm
>           key ([IKEV2], Section 2.17)."
> 
> If I interpret this text and read 2.17 I get the impression that you
> are
> saying that one should use the same key as the one generated for the
SA
> within one is operating. Is that the correct interpretation?

This comment was addressed by Tero.  We will add some clarifying text,
but the changes will not be too significant. 

> 5. Section 2.1.2: How and when is the ROHC ICV re-keyed? And if not,
> please say so explicitly. If the key i changed, how is that
coordinated
> with the actual datapackets? SPI?

Again, Tero adjudicated this comment.  We can add some clarifying text
that indicates that when the IPsec SA gets rekeyed, the rekeying
procedure will also rekey the ROHC ICV.  We can add such text to both
the IKEv2 extensions and IPsec extensions drafts.


BR,
Emre