Re: [Dime] rfc3588bis version number
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dime] rfc3588bis version number



I agree with Victor's summary and the conclusion to keep 3588bis at version 1. I am not against adding a Diameter v2 work item to the charter but this was clearly not the intent for 3588bis. The 3588bis was started was started over 2 years ago and we made lots of compromises in how we addressed 3588 issues in order to ensure backwards compatibility. If we'd wanted a v2, we would have tackled those issues differently.

In addition, 3588bis is needed immediately to guide implementors towards a successful interop of v1. Moving to v2 now effectively orphans v1 just when other SDOs are completing specifications of their Diameter-based applications and operators are planning deployments.

Regards
Mark

> -----Original Message-----
> From: dime-bounces at ietf.org [mailto:dime-bounces at ietf.org] On 
> Behalf Of Victor Fajardo
> Sent: April 1, 2009 12:18 PM
> To: dime at ietf.org
> Subject: [Dime] rfc3588bis version number
> 
> As noted in IETF74, there were concerns on incrementing the version 
> number for rfc3588bis. The latest rev of the bis draft has 
> the diameter 
> header version number set to 2. The main reason for incrementing the 
> version number are the following non-backward compatible 
> fixes/changes 
> in bis:
> 
> * TLS negotiation are no longer done within the context of 
> CER/CEA. TLS 
> connectivity is now established prior to any diameter traffic 
> via a well 
> known port.
> 
> * Capabilities exchange in the open state is no longer supported.
> 
> The concerns folks have raised for incrementing the version number in 
> bis are as follows (pls correct me if I mis-state some of 
> these issues 
> or if I miss some issues):
> 
> * The version increment was very sudden and seems to have been done 
> without much discussion. The current changes in bis can be classified 
> into either clarifications and bug fixes (the changes above are 
> included). Both types of changes does not warrant a  version 
> increment 
> given that no new significant feature is being introduced 
> beyond these 
> two types.
> 
> * The changes above that triggered discussion of version 
> increment are 
> considered critical "bug fixes" anyway. The fixes should be 
> considered 
> as "updates/patches" that would require code change 
> regardless since it 
> leaves certain features of the original 3588 broken, un-secure or 
> inter-operable. An incremental approach is better: i.e., bis 
> as a patch 
> and a new separate document as 3588 version 2.
> 
> * Some clarifications may require code changes for some vendors 
> (although care was always been taken to advertised proposed 
> solutions on 
> the list so this should be rare) but the code changes would have been 
> required anyway for successful interop.
> 
> * If the version number is incremented, it would be unclear 
> what RFC3588 
> state would be. Whether the new version would deprecate 3588 
> or it would 
> be a completely separate branch/track that's very similar yet 
> slightly 
> different from 3588. It creates more ambigouity and does not seem to 
> warrant a version increment as well.
> 
> * Using bis to create a new revision of Diameter will open it up to 
> addition of new features that can further delay publication of needed 
> bug fixes and clarifications.
> 
> A possible middle-ground is to keep to the intent of bis as a 
> bug fixing 
> instrument and keep bis as version 1. With regards to the 
> changes above:
> 
> * The version number in the diamter header may not help the TLS 
> negotiation anyway because we only see the version number after the 
> first diameter message. So a bis implementation and an 
> original 3588 may 
> not be able to inter operate regardless of whether the 
> version number is 
> reved-up.
> 
> * The capabilities exchange in 3588 was never really clearly 
> specified 
> (only hinted on in the statemachine). One possible solution 
> is to keep 
> the open-state capabilities exchange in bis have it as a "NO 
> OP" process 
> just to make it backward compatible with 3588. Then make sure 
> we state 
> this is clearly stated and that we intend to rely on 
> draft-zorn-dime-capablities-update-00.txt 
> <http://www.ietf.org/internet-drafts/draft-zorn-dime-capabliti
> es-update-00.txt> 
> in the future. Other possible approaches are welcomed.
> 
> Comments appreciated.
> 
> regards,
> victor
> 
> _______________________________________________
> DiME mailing list
> DiME at ietf.org
> https://www.ietf.org/mailman/listinfo/dime
> 

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.