Re: [Dime] last review of RFC3588bis before the proto write-up -please comment

<lionel.morand@orange-ftgroup.com> Thu, 29 July 2010 19:06 UTC

Return-Path: <lionel.morand@orange-ftgroup.com>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DC8EA3A6894 for <dime@core3.amsl.com>; Thu, 29 Jul 2010 12:06:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.898
X-Spam-Level:
X-Spam-Status: No, score=-2.898 tagged_above=-999 required=5 tests=[AWL=0.351, BAYES_00=-2.599, HELO_EQ_FR=0.35, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YqZ9VbW8sDtt for <dime@core3.amsl.com>; Thu, 29 Jul 2010 12:06:13 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (p-mail1.rd.francetelecom.com [195.101.245.15]) by core3.amsl.com (Postfix) with ESMTP id 5F85F3A683A for <dime@ietf.org>; Thu, 29 Jul 2010 12:06:13 -0700 (PDT)
Received: from p-mail1.rd.francetelecom.com (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id B64AF93000D; Thu, 29 Jul 2010 18:28:44 +0200 (CEST)
Received: from ftrdsmtp2.rd.francetelecom.fr (unknown [10.192.128.47]) by p-mail1.rd.francetelecom.com (Postfix) with ESMTP id AE99E93000A; Thu, 29 Jul 2010 18:28:44 +0200 (CEST)
Received: from ftrdmel1.rd.francetelecom.fr ([10.192.128.40]) by ftrdsmtp2.rd.francetelecom.fr with Microsoft SMTPSVC(6.0.3790.3959); Thu, 29 Jul 2010 18:28:16 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 29 Jul 2010 18:28:14 +0200
Message-ID: <D109C8C97C15294495117745780657AE0CBB2452@ftrdmel1>
In-Reply-To: <36827A5B-B697-41D7-BAA3-D9D79650B447@gmail.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Dime] last review of RFC3588bis before the proto write-up -please comment
Thread-Index: AcsvNgVoSZCpgJS+SzqUs0Jt0MRXPgABHXDg
References: <92BBD1AA-5740-4057-85C7-66D16018FCA5@gmail.com><AANLkTime8h7MheAgPn09vLf7UK1NAIrzC7bKJg0520X9@mail.gmail.com> <36827A5B-B697-41D7-BAA3-D9D79650B447@gmail.com>
From: lionel.morand@orange-ftgroup.com
To: jouni.nospam@gmail.com, mark@azu.ca
X-OriginalArrivalTime: 29 Jul 2010 16:28:16.0588 (UTC) FILETIME=[0C4908C0:01CB2F3B]
Cc: dime@ietf.org
Subject: Re: [Dime] last review of RFC3588bis before the proto write-up -please comment
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Jul 2010 19:06:15 -0000

I agree with Mark understanding, regarding to addition of missing *[AVP] in some commands and decision to keep the version number unchanged.
It would be great if other WG members confirm/contradict these statements.

Cheers,

Lionel 

> -----Message d'origine-----
> De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De 
> la part de jouni korhonen
> Envoyé : jeudi 29 juillet 2010 17:52
> À : Mark Jones
> Cc : dime@ietf.org
> Objet : Re: [Dime] last review of RFC3588bis before the proto 
> write-up -please comment
> 
> Hi Mark,
> 
> Thanks for the quick reply. Read below..
> 
> 
> On Jul 27, 2010, at 9:36 PM, Mark Jones wrote:
> 
> > Hi Jouni,
> > 
> > I agree with your proposed editorial changes. See inline for my 
> > comments on the ABNF issues.
> 
> Ack.
> 
> 
> > 
> > On Wed, Jul 21, 2010 at 8:42 AM, jouni korhonen 
> <jouni.nospam@gmail.com> wrote:
> >> For the following I must to hear comments _before_ I 
> proceed with the completion of the Proto Write-up:
> >> 
> >> o RFC3588bis keeps version as 1 so a RFC3588 node does not really 
> >> know if it is  connecting with another RFC3588 or 
> RFC3588bis node, or vice versa.
> >> In Sections
> >>  5.4.1, 5.4.2, 5.5.1, 5.5.2, and 7.2 we actually _change_ the 
> >> existing command  ABNFs that are more than just adding 
> optional AVPs 
> >> or sending less AVPs than  before (for example adding *[AVP] to a 
> >> request, which means the receiver may  see AVPs that are 
> beyond the 
> >> ABNF it knows). According to the RFC3588bis  Section 1.3.3 
> this could 
> >> mean an allocation of a new command code, which again  
> would require 
> >> an allocation of a new application id for applications 
> using the  new command.. This would impact backwards 
> compatibility with RFC3588.
> >> 
> > 
> > Sections 5.4.1, 5.4.2, 5.5.1 and 5.5.2 added *[ AVP ] to 
> > DPR/DPA/DWR/DWA respectively. This was presumably added for 
> > consistency with the ABNF for other base protocol commands. 
> I view the 
> > change as editorial because RFC3588 also says:
> > 
> >  "An implementation MAY add arbitrary non-mandatory AVPs to any 
> > command  defined in an application, including vendor-specific AVPs 
> > without  needing to define a new application."
> > 
> > Although this text was reworked in 3588bis, an 
> implementation strictly 
> > coded to RFC3588 is not going to barf a 5008 if these commands do 
> > contain extra "non-mandatory" AVPs.
> 
> Personally I tend to agree. Some implementations I know just 
> ignore excess AVPs outside ABFN with M=0, and continue 
> processing the command like nothing happened. I.e. the 
> assumed behavior from Section 1.2.3 quoted above..  
> 
> > There is no reason to exclude *[AVP] from these commands and the 
> > omission from the ABNF was probably an oversight. I suspect 
> it would 
> > have been approved if raised as an Errata on RFC3588.
> > 
> > Section 7.2 adds two optional AVPs to an ABNF that already 
> had *[ AVP 
> > ] so the new format would not result in 5008 or 5009. The Failed-AVP
> 
> Ok.
> 
> > AVP has the M-bit set but RFC3588 was sufficiently vague on whether 
> > mandatory meant presence or comprehension that a 5008 is unlikely.
> > Given the descriptions of the missing AVPs, I think these 
> are clearly 
> > oversights and they would have been approved as Errata.
> 
> Right. Actually when reading Section 7 onwards then remaining 
> text makes it quite clear that Failed-AVP is part of the 
> error. Following that I would also add [Experimental-Result] 
> to the Section 7.2 ABNF (as that AVP also has M=1).
> > 
> >>  Can we expect then receiving errors like 5008 and 5009 when the 
> >> other end is  fully RFC3588 compliant and the other is RFC3588bis 
> >> compliant? Is this unlikely  to happen?
> > 
> > No and no. Silence from the other stack implementers 
> obviously means 
> > they agree. ;)
> 
> Right, hearing more opinions wouldn't make harm though.
> 
> > 
> >> Can a change to AVP multiplicity in ABNF considered such 
> ABNF change 
> >> that requires a new command code?
> > 
> > It is tough to generalize; Did the ABNF contradict normative text?
> > 
> > I think of 3588bis as a collection of Errata. There were several 
> > places in RFC3588 where ambiguity could create interop issues. When 
> > we've hit those, we've been able to consult (and refer partners to) 
> > 3588bis in much the same way as we'd consult Errata.
> 
> Ok.
> 
> 
> - Jouni
> 
> 
> > 
> > Regards
> > Mark
> > _______________________________________________
> > DiME mailing list
> > DiME@ietf.org
> > https://www.ietf.org/mailman/listinfo/dime
> 
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>