[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

DPD/DPV Protocol Selection




Folks,


After some delay, it is finally time to settle on a single PKIX WG protocol for DPD/DPV. Steve and I have been mulling over the results from the strawpoll, as well as the technical content of the messages posted to the list. As you all are aware, we have been adamant that the WG advance only one protocol for DPD/DPV. However, that is not the only important factor. We are also adamant that (1) the protocol must have adequate support among implementers, (2) the protocol MUST satisfy the requirements specified in RFC 3379, and (3) the protocol be mature enough for completion soon.

As the co-chairs, we needed to satisfy ourselves that the process was not a beauty contest, and had chosen a technically sound engineering solution.

After much consideration, Steve and I are satisfied that SCVP is the best choice as the PKIX WG protocol for DPD/DPV. Let me outline the rationale:

(1) The protocol must have adequate support among implementers.

The strawpoll voting results were: SCVP 26; OCSP 15; DVCS 8; and CVP 2 out of 51 total votes. These numbers include a vote from Denis for CVP, even though he never officially submitted one, but exclude XKMS and ABSTAIN votes.

The numbers are clear if not overwhelming. SCVP garnered just a bit more than 50% of the votes. OCSP got just under 30%. DVCS got almost 16% and CVP 4%. Based on the strawpoll, SCVP has the most support from respondents. OCSP also has relatively strong support. DVCS and CVP fall short in this category.

(2) The protocol MUST satisfy the requirements specified in RFC 3379.

It is my opinion that each of the four protocols *could* satisfy the requirements, given sufficient time. The question before us, though, is how close are the current proposals. Based on the respective compliance matrices, and the subsequent analysis performed by Denis, none of the current submissions is perfect. However, the compliance matrices imply that SCVP is closer to satisfying the requirements than either OCSP or DVCS. While no one performed that same analysis for Denis' matrix, I believe that CVP's compliance is roughly that of SCVP, since it was designed using 3379.

So, SCVP and CVP seem closest to the requirements at this time.

(3) The protocol be mature enough for completion soon.

OCSP and DVCS have been RFCs for some time, so their base protocols are clearly mature. However, the extensions that are needed to support DPD/DPV are significantly less mature. Moreover, the changes needed by clients and servers to make use of these extensions to OCSP are substantial, vastly greater in complexity that the current OCSP protocol. Thus the installed OCSP client & server base for OCSP does not represent a significant head start for this protocol vs. the others. CVP is a very recent development, having cycled at Internet-Draft just a few times. SCVP is not an RFC, but is currently at draft 11, we have implementation experience, and it has been tweaked and polished throughout the requirements process.

In short, SCVP appears best positioned for swift completion.

Based on this analysis, we are affirming the results of the strawpoll, and SCVP is *the* PKIX WG protocol for DPD/DPV. I want to encourage everyone to stay involved, even if your favorite protocol was not SCVP. We are in the home stretch, but there is still work to do.

Here is the way forward, in our view. Denis' analysis of the SCVP compliance matrix raises an initial set of questions. These issues need to be discussed on the list, and if the WG agrees that changes to SCVP are required, modifications will be proposed (by the editors, or WG membership). Once rough consensus is achieved on those issues, the editors can submit a new draft. At that point, we intend to initiate WG Last Call. Any final issues can be hammered out, then the document forwarded to the ADs.

Steve and I want to thank everyone for their participation. First, the editors should be applauded for their efforts in developing the compliance matrices. We know that was a difficult and time-consuming task. Denis' analysis of the SCVP, OCSP, and DVCS compliance matrices was a very significant contribution. Those that reviewed, commented, and voted in the strawpoll put in significant efforts as well. Finally, we need to recognize Denis and Russ for completing RFC 3379, which made it possible to complete the selection process.

Thanks,

Tim Polk