Re: [Dime] Dime: Diameter Overload IETF requirements, review

<lionel.morand@orange.com> Tue, 11 December 2012 09:47 UTC

Return-Path: <lionel.morand@orange.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3218421F8514 for <dime@ietfa.amsl.com>; Tue, 11 Dec 2012 01:47:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.458
X-Spam-Level:
X-Spam-Status: No, score=-2.458 tagged_above=-999 required=5 tests=[AWL=0.139, BAYES_00=-2.599, HTML_MESSAGE=0.001, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LcFtAqkvsI1V for <dime@ietfa.amsl.com>; Tue, 11 Dec 2012 01:46:55 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) by ietfa.amsl.com (Postfix) with ESMTP id 67D3E21F850B for <dime@ietf.org>; Tue, 11 Dec 2012 01:46:54 -0800 (PST)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm14.si.francetelecom.fr (ESMTP service) with ESMTP id E37B622C864; Tue, 11 Dec 2012 10:46:52 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.186]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id 2BA1227C069; Tue, 11 Dec 2012 10:46:52 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH01.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.02.0318.004; Tue, 11 Dec 2012 10:46:51 +0100
From: lionel.morand@orange.com
To: Eric McMurry <emcmurry@computer.org>, "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@alcatel-lucent.com>
Thread-Topic: [Dime] Dime: Diameter Overload IETF requirements, review
Thread-Index: Ac3WiiC1gu8pDCj/Q+Kaw26KHsPx/QAhncsQ///8DID//yE/0A==
Date: Tue, 11 Dec 2012 09:46:51 +0000
Message-ID: <16082_1355219212_50C7010C_16082_10054_1_6B7134B31289DC4FAF731D844122B36E0C280B@PEXCVZYM13.corporate.adroot.infra.ftgroup>
References: <C472E6A4C17FA14E90533C0369A4798B20EB463C6F@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com> <7AE8BAB4-ACB6-40EA-BA50-E6DA909D01E7@nostrum.com> <28892_1354816236_50C0DAEC_28892_2267_1_6B7134B31289DC4FAF731D844122B36E0BF7AD@PEXCVZYM13.corporate.adroot.infra.ftgroup> <26F4B824-A91B-4D98-9E1F-41A5440C6C45@computer.org> <28892_1354818749_50C0E4BD_28892_4479_1_6B7134B31289DC4FAF731D844122B36E0BF868@PEXCVZYM13.corporate.adroot.infra.ftgroup> <81E2AD4F-9FED-498D-ACA2-538C6ED53B7E@computer.org> <13633_1354873372_50C1BA1C_13633_2361_1_6B7134B31289DC4FAF731D844122B36E0C0056@PEXCVZYM13.corporate.adroot.infra.ftgroup> <724F2D49-4B1F-416D-BF94-F46C3DDC02EF@nostrum.com> <16364_1354893872_50C20A30_16364_5192_1_6B7134B31289DC4FAF731D844122B36E0C0699@PEXCVZYM13.corporate.adroot.infra.ftgroup> <18AC9DCE-8C27-43AB-AE3E-CBB913A471A7@nostrum.com> <5614_1354897191_50C21727_5614_8583_1_6B7134B31289DC4FAF731D844122B36E0C0756@PEXCVZYM13.corporate.adroot.infra.ftgroup> <50C2B121.6010508@gmail.com> <"170E8F C C2134BD42B539B47798ABF8F026C0C43F5B"@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com> <14A53213-81F4-49B3-B7A2-62604921FD1F@computer.org> <C472E6A4C17FA14E90533C0369A4798B20EB4C16DB@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com> <8F944E58-0BD2-4B7D-98D8-7FC17A4C442A@computer.org>
In-Reply-To: <8F944E58-0BD2-4B7D-98D8-7FC17A4C442A@computer.org>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.197.38.6]
Content-Type: multipart/alternative; boundary="_000_6B7134B31289DC4FAF731D844122B36E0C280BPEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.12.11.90324
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Dime: Diameter Overload IETF requirements, review
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Tue, 11 Dec 2012 09:47:00 -0000

Hi Eric,

Just on this point:
"Use of the unqualified term 'application' is causing confusion, at least for me."

As I said, it is the use of 'specification' that causes confusion in REQ2.
I can understand that some new folks may encounter some difficulties in understanding the wording used in Diameter specifications e.g. RFC3588, RFC 6733, all the related RFCs specifying Diameter 'applications' or even the title of the draft Diameter Applications Design Guidelines<http://tools.ietf.org/html/draft-ietf-dime-app-design-guide-16> ...
But I don't think that it is a reason to change the definition or even introduce more confusion.

Based on this discussion, I'm more and more convinced that the correct wording for the REQ2 should be something based on my proposal:


OLD:



   REQ 2:   The overload [control] mechanism MUST be useable with any existing or

            future Diameter application.  It MUST NOT require

            specification changes for existing Diameter applications.



NEW:



   REQ 2:   The overload [control] mechanism MUST be useable with any existing or

            future Diameter application.  Support of this mechanism over existing

            Diameter applications MUST NOT require major changes that would lead

            to the need to define a new Diameter application.

Regards,

Lionel


De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Eric McMurry
Envoyé : lundi 10 décembre 2012 21:43
À : TROTTIN, JEAN-JACQUES (JEAN-JACQUES)
Cc : dime@ietf.org
Objet : Re: [Dime] Dime: Diameter Overload IETF requirements, review

Hi JJaques,

please see comments inline.

Thanks,

Eric


On Dec 10, 2012, at 14:00 , "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@alcatel-lucent.com<mailto:jean-jacques.trottin@alcatel-lucent.com>> wrote:


Hi all

About this long discussion on REQ2, I hereafter give some additional comments

1)      Regarding Lionel's remark,  the fact to add related overload AVPs to existing commands of a given Diameter application means these AVPs are now part of the Diameter application which should deal with them, so impacting the application.


On another side, in REQ13, piggybacking is mentioned as an example of a solution for this REQ13 .  With  piggybacking, the message is only used as transporter of the related overload AVPs.   As messages from different Diameter applications may be transferred over the same connection,  from my understanding, we may have a solution where  the overload AVPs are transported in any message of any application and relate or are specific to the same Diameter application as the message one or to another application or be application independent. Here  can we say these transported AVPs are sometimes  part of the Diameter Application and sometimes no?



Although this is a solution level discussion, it directly relates to the REQ2 sentence: "It MUST NOT require specification changes for existing Diameter applications".

I am rather in favor of Lionel's remark and on the text he proposes. When an AVP is conveyed in a command of an application, it is part of this Diameter application. The same AVPs may be used by different Diameter applications. Then it is a matter of implementation: these overload  AVPS or some of them may be processed by a separate application-independent function in a node, so to minimize  impact on existing applications, but it is implementation.


I believe the requirements in this doc apply to the definition of a standard for an overload control mechanism.  They are not direct requirements on any implementation that may follow that standard.  This is a key distinction.  An implementation may do things that are not in a standard and can still be compliant with that standard depending on how the standard was crafted.

So, as I see it, these comments make sense when talking about implementations and I am in agreement with them.  However, the requirements are about standards definition.  I think for purposes of discussion of req 2, we need to think in terms of application implementation and application specification.  Use of the unqualified term 'application' is causing confusion, at least for me.





2)      In Req1 it is stated that the overload mechanism objective is "to provide a communication method ...to exchange the overload information", so no more , no less from my understanding.  Then there are requirements on the Diameter node behaviors. I have  no issue with the many  REQs for managing and optimizing well this information exchange (eg REQ 9, 13, 14, 19...) by nodes . It is another topic on how the exchanged information is then used by nodes. I am also OK with the REQs starting with "the mechanism MUST allow nodes to ... (REQ7) , "...MUST provide a way to (REQ 22)' as we are still speaking of the exchanged information  which  allows nodes to... . I think we should also use this type of wording for a few requirements  eg for REQ 7  "the mechanism  must ensure  that the system remains stable" as it is not the exchanged information  which stabilize the system, but the nodes behavior on the basis of information exchanges.

that is a good point.  I agree with changing req 7 like this.  Assuming others do as well, I'll look though for other examples at the same time.



3)      This document does not address any overload algorithm which will be key on how the exchanged information is then used by nodes.   From a 3GPP angle, the approach ALU foresees is to use the Dime method to exchange the overload information, eventually by extending the information exchanged (REQ 33, 34),   and to specify nodes behaviors about overload handling according to the Diameter application (corresponding to a 3GPP interface) and the overload algorithm.
Eric's mail mentions a basic operation of an overload control mechanism, which should correspond to an overload algorithm. Has Dime the intent to specify some general overload algorithms?

Each of the current mechanism proposals in place have defined defaults for algorithm and I think we're all on the same page that a minimal set (one or two) should be supported as default.



4)      I remind the question of priority  given to some users that 3GPP will have to handle. Generally, it is the client that should  manages such priorities and signals it to the server but the intermediate Diameter agents are not neutral there and should have the relevant information to behave correctly (eg to not drop a message for a priority user). On Req 26 ,we proposed  an additional wording "" For example, it may be more beneficial to process messages for existing sessions ahead of new sessions and to give priority to requests associated with emergency sessions or with high priority users". Do you think it is sufficient, or should we have a normative statement (not only an example)?

I think that should be sufficient.  If we start doing something normative here, we restrict the flexibility of applications to define their own behavior.  do you think there are things we can do here that will be in common for all possible applications?


[...]

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
France Telecom - Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, France Telecom - Orange is not liable for messages that have been modified, changed or falsified.
Thank you.