At 10:21 AM +1000 7/22/09, Geoff Huston wrote:
WG chair hat off

On 22/07/2009, at 8:32 AM, Stephen Kent wrote:

Geoff,

I was referring to the current CP document.

I think we should remove all references to algorithms from all other documents, and refer to the CP.


I disagree with this approach. The reason for my disagreement is that I was working under the impression that a "profile" document takes a parent specification (or multiple specifications) and makes a specific set of technical choices, where choice is allowed, with the intention of defining a strict subset of the parent specification that has the property that all implementations of the profile will be able correctly interpret the products of other conforming implementations. The intention of such a profile lies in ensuring efficient interoperability, in that implementations that conform to such a profile are not requirement to implement the complete range of options encompassed in the parent specification. This strikes me as a useful undertaking, particularly in the case when the range of choices are potentially open ended.

I agree with your characterization of a profile, in general. However, many profiles of X.509 do not specify algorithms, so that is not a critical, or even common, feature of a cert profile. Because we are creating spec for the RPKI, and because we are also creating the CP for that PKI, we have an option to specify the algorithms there, as an alternative.

It seems to me that if you are proposing that the CP take on that role of profile definition through shift in the specification of then the next logical step here would be to abandon the res-cert draft completely and place the entire onus of definition of conformance to a profile onto the CP document. I did not think that CP documents carried the burden of actually defining a profile, and from my understanding of the role of a CP document it seems to me that it would be inadvisable to place the CP into such a role.

Well, section 4.7 of RFC 3647 (the CP template) is precisely a cert and CRL profile section! So, based that template, we would be justified in putting the whole cert/CRL profile in the CP. I think we wisely decided to keep the CP shorter by having the cert/CRL profile as a separate document. I also note that the cert profile section (4.7.1) of 3647 lists algorithm IDs as part of what could be present in the profile IF it were included. So, I think we have leeway to put the algorithm discussion in either place. I believe it might be preferable to keep the profile constant across algorithm changes. If we believe that the CP will remain similarly static for a long time, then we might be better off putting the algorithm specs in another document, separate form both the CP and the cert/CRL profile.

As far as I can tell this is _a_ profile. It is not necessarily the case that this will be the only such profile ever. Other profiles may exist in the future, and such profiles may elect to use an approach that is intended to be backward compatible with this profile, or may deliberately elect to take a stance that is not backward compatible with this profile. And it is conceivable that the the CP OID value in conforming certificate products could well be the distinguishing field that allows replying parties to identify the associated intended profile and, accordingly, define their actions in terms of interpretation of such objects. But, for me, that does not imply that it is appropriate to allow the CP to subsume the role of the vehicle for the technical specification of the associated profile. So I do not believe that it is appropriate to remove all reference to algorithms from all other documents, and refer to the CP, and believe that the opposite is the case and that the CP should refer to specifications that explicitly describe algorithms as a integral part of the complete technical profile that such specifications define.

The document you have written definitely is a profile. However, the reference documents allow such a profile to include algorithm specs, or not. I think we agree that the policy OID specified by the CP should capture the alg spec as well as the cert/CRL profile. The question is whether we put the alg spec in the profile, the CP, or a third document.

If we agree that there will be a need to change the alg suite over time, the we can discuss how we want to minimize the impact of such changes.

if we agree that the goal for the RPKI is to mandate support for at most two algorithm suites (current and next, to enable a transition), then we should state that in the CP, even if we don't specify the alg suites there.

Steve
_______________________________________________
sidr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/sidr

Reply via email to