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

<lionel.morand@orange.com> Tue, 11 December 2012 15:06 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 B8D1521F8859 for <dime@ietfa.amsl.com>; Tue, 11 Dec 2012 07:06:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.481
X-Spam-Level:
X-Spam-Status: No, score=-2.481 tagged_above=-999 required=5 tests=[AWL=0.116, 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 eZ5eMX6EEaTN for <dime@ietfa.amsl.com>; Tue, 11 Dec 2012 07:06:13 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) by ietfa.amsl.com (Postfix) with ESMTP id DC4B921F8857 for <dime@ietf.org>; Tue, 11 Dec 2012 07:06:12 -0800 (PST)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm13.si.francetelecom.fr (ESMTP service) with ESMTP id F36A432417B; Tue, 11 Dec 2012 16:06:11 +0100 (CET)
Received: from Exchangemail-eme1.itn.ftgroup (unknown [10.114.1.183]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id AD1C327C078; Tue, 11 Dec 2012 16:06:11 +0100 (CET)
Received: from PEXCVZYM13.corporate.adroot.infra.ftgroup ([fe80::cc7e:e40b:42ef:164e]) by PEXCVZYH02.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.02.0318.004; Tue, 11 Dec 2012 16:06:06 +0100
From: lionel.morand@orange.com
To: Eric McMurry <emcmurry@computer.org>
Thread-Topic: [Dime] Dime: Diameter Overload IETF requirements, review
Thread-Index: Ac3WiiC1gu8pDCj/Q+Kaw26KHsPx/QAhncsQ///8DID//yE/0IACAD4A///fsWA=
Date: Tue, 11 Dec 2012 15:06:05 +0000
Message-ID: <17021_1355238371_50C74BE3_17021_468_22_6B7134B31289DC4FAF731D844122B36E0C2D57@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> <16082_1355219212_50C7010C_16082_10054_1_6B7134B31289DC4FAF731D844122B36E0C280B@PEXCVZYM13.corporate.adroot.infra.ftgroup> <251F43C5-9526-4855-98D9-4315EBF66E87@computer.org>
In-Reply-To: <251F43C5-9526-4855-98D9-4315EBF66E87@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_6B7134B31289DC4FAF731D844122B36E0C2D57PEXCVZYM13corpora_"
MIME-Version: 1.0
X-PMX-Version: 5.6.1.2065439, Antispam-Engine: 2.7.2.376379, Antispam-Data: 2012.10.24.110314
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 15:06:20 -0000

Hi Eric,

The way to document the support of the OC mechanisms in existing applications is up to the people managing the document defining the given application (IETF, 3GPP, other SDOs, vendors, etc.) and this can be done in various ways. They can even decide to create a completely new application if it is preferred. For me, it is out of the scope of the definition of the mechanism itself and then not part of the requirement.

>From a Diameter point of view, the important point is that the foreseen solution has to be designed to be used along or over existing applications. And when used over existing applications, the required changes must not imply the creation of a new application (as clarified in the proposal). The solution designers can rely on the RFC 6733 and the draft Diameter Applications Design Guidelines<http://tools.ietf.org/html/draft-ietf-dime-app-design-guide-16> to see if the solution meets this requirement.

Regards,

Lionel

De : Eric McMurry [mailto:emcmurry@computer.org]
Envoyé : mardi 11 décembre 2012 15:00
À : MORAND Lionel OLNC/OLN
Cc : TROTTIN, JEAN-JACQUES (JEAN-JACQUES); dime@ietf.org
Objet : Re: [Dime] Dime: Diameter Overload IETF requirements, review

Hi Lionel,

I'm not arguing against changing the language in req 2.  This discussion has made it quite clear that needs to happen.

The alternate proposals I have seen do not say the same thing though and are weaker requirements.  It is important for the resulting OC mechanism to work without requiring changes to the specification of an application.  Perhaps you have a better way of saying this.  For example, I would expect the OC mechanism to work between an MME and HHS without touching 29.272.  Can you propose alternate language that captures this?

Thanks!

Eric



On Dec 11, 2012, at 3:46 , lionel.morand@orange.com<mailto:lionel.morand@orange.com> wrote:


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> [mailto:dime-bounces@ietf.org<mailto: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<mailto: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.


_________________________________________________________________________________________________________________________

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.