Issue92

Title V4.0 support requirements
Priority required Status editing
Superseder Nosy List dnoveck, mre, spencer.shepler
Assigned To spencer.shepler Topics

Created on 2006-07-16.13:43:12 by dnoveck, last changed 2006-12-08.12:22:13 by dnoveck.

Messages
msg449 (view) Author: dnoveck Date: 2006-12-08.12:22:13
I think this is in draft-08.  Please close if so.  If not, we should make sure
this is addressed in draft-09.
msg424 (view) Author: dnoveck Date: 2006-10-20.19:30:45
I'm updating this since I think it was taken care of.
msg409 (view) Author: dnoveck Date: 2006-10-19.12:51:55
I believe that this is already addressed by text Mike has checked in.  Unless
there is an objection, I'm going to put this to state editing and assign to Spencer.
msg211 (view) Author: dnoveck Date: 2006-07-16.14:41:25
Currently, inherited from RFC3530, we have the requirement that a v4.1 server
MUST support v4.0 and similarly that a v4.1 client MUST support v4.0.  

There are some good reasons to consider weakening these, to SHOULD perhaps.  The
basic reason is that we have eliminated a whole bunch of complexity with regard
to  management of sequence state for owners and the associated replay
protection.  With the implementation of sessions, none of that complexity is
required but a MUST would make it required, so you would wind up having to
implement both sessions and the old-style replay protection.

A large part of the purpose of simplifying the protocol is to simplify the task
of impementation, but a requirement to implement both would mean that it was
more complicated.  Until v4.1 is ubiquitous, clients and servers are going to
have to support v4.0 anyway so the mandate has no purpose at that point.  But
once v4.1 is ubiquitous, why should we force people to do this extra
implementation?  The other thing here is that we may force people to implement
this but we can't force them to implement it well.  If we are in the v4.1 world
and everybody has to say that they support v4.0 then they will, even if the
testing is quite sketchy.  It would be far better if people could distinguish
between those that really supported v4.0 and those that didn't and that would be
easier without the requirement.

I think this issue is tied to the fact that we have made sessions mandatory.  If
v4.1 simply consisted of optional additions then the MUST for supporting
previous versions would be quite viable.

I had considered addressing this issue in v4.2 by which time v4.1-ubiquity
would be on the horizon.  However, we really can't be sure there will be a v4.2
so I think we should address this now.
History
Date User Action Args
2006-12-08 12:22:16dnovecksetmessages: + msg449
2006-10-20 19:30:50dnovecksetstatus: need-text -> editing
assignedto: dnoveck -> spencer.shepler
messages: + msg424
2006-10-19 12:51:59dnovecksetnosy: + spencer.shepler, mre
messages: + msg409
2006-08-01 18:12:54dnovecksetstatus: wg-discuss -> need-text
2006-07-16 14:41:34dnovecksetmessages: - msg210
2006-07-16 14:41:25dnovecksetmessages: + msg211
2006-07-16 13:43:12dnoveckcreate