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

Eric McMurry <emcmurry@computer.org> Mon, 10 December 2012 03:54 UTC

Return-Path: <emcmurry@computer.org>
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 E71A821F8DDB for <dime@ietfa.amsl.com>; Sun, 9 Dec 2012 19:54:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.383
X-Spam-Level:
X-Spam-Status: No, score=-2.383 tagged_above=-999 required=5 tests=[AWL=0.215, BAYES_00=-2.599, HTML_MESSAGE=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 D+68wuuNQKxa for <dime@ietfa.amsl.com>; Sun, 9 Dec 2012 19:54:51 -0800 (PST)
Received: from mho-01-ewr.mailhop.org (mho-03-ewr.mailhop.org [204.13.248.66]) by ietfa.amsl.com (Postfix) with ESMTP id 3403A21F8DB5 for <dime@ietf.org>; Sun, 9 Dec 2012 19:54:47 -0800 (PST)
Received: from cpe-76-184-161-215.tx.res.rr.com ([76.184.161.215] helo=antikythera.casamcmurry.com) by mho-01-ewr.mailhop.org with esmtpa (Exim 4.72) (envelope-from <emcmurry@computer.org>) id 1ThuS5-000MFt-GK; Mon, 10 Dec 2012 03:54:45 +0000
Received: from localhost (localhost [127.0.0.1]) by antikythera.casamcmurry.com (Postfix) with ESMTP id 9832AAFB4E6; Sun, 9 Dec 2012 21:54:43 -0600 (CST)
X-Mail-Handler: Dyn Standard SMTP by Dyn
X-Originating-IP: 76.184.161.215
X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information)
X-MHO-User: U2FsdGVkX18xisQOqZcCx7Z6wzFymlH1av9uQhoAG0U=
X-Virus-Scanned: amavisd-new at casamcmurry.com
Received: from antikythera.casamcmurry.com ([127.0.0.1]) by localhost (antikythera.casamcmurry.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mMF3vTTu3fpj; Sun, 9 Dec 2012 21:54:43 -0600 (CST)
Received: from ericlaptop.casamcmurry.com (ericlaptop.casamcmurry.com [192.168.111.91]) by antikythera.casamcmurry.com (Postfix) with ESMTPSA id 46EC7AFB4D1; Sun, 9 Dec 2012 21:54:43 -0600 (CST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_E13518E0-502D-4A6E-87AA-2EA2F37D76B4"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Eric McMurry <emcmurry@computer.org>
In-Reply-To: <170E8FCC2134BD42B539B47798ABF8F026C0C43F5B@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
Date: Sun, 09 Dec 2012 21:54:42 -0600
Message-Id: <14A53213-81F4-49B3-B7A2-62604921FD1F@computer.org>
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> <170E8FC C2134BD42B539B47798ABF8F026C0C43F5B@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
To: "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@ALCATEL-LUCENT.COM>
X-Mailer: Apple Mail (2.1499)
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: Mon, 10 Dec 2012 03:54:53 -0000

Thanks for clarifying your thoughts Laurent.

I think we're all on the same page that some changes are likely to happen to support overload control in the application specifications and that this is the right level to consider priorities and other application specific behaviors.  Where we seem to be getting wrapped up though is whether those changes will be required to use an overload control mechanism.  I agree changes at the application specifications are a good idea, but I do not think they are required for basic operation of an overload control mechanism.  I don't see why a mechanism (including the two proposals) could not be used without any changes to application specifications.

In your example with an end point implemented as a stack and and application layer, handling of an overload control protocol could be done in either place.  Decisions about what to do would make sense at the application level, but the implementation could do that in an interoperable fashion  without needing a new specification, for protocol or behavior, with, for example, a drop or throttle algorithm that made no consideration of priority.

I think it is important for the design of an overload control mechanism to support operation without application specification changes.  It will allow some overload control to be implemented even before application specifications are updated.  It will also ensure that the mechanism can be used for application specifications that will not be, or do not need to be, updated.  Having a basic overload control mechanism in place will be an improvement over current conditions.  We can then further improve this, by updating application specifications, to cover cases like those you mention for S6a.

Thanks,


Eric


On Dec 9, 2012, at 15:02 , "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@ALCATEL-LUCENT.COM> wrote:

>  
>  
> Hello all
> I'd like to highlight the comment from Tom that touches the topic we wanted to address via our (unfortunate as it raised (too) much discussion) comment on REQ 2
>  
> Let’s Consider a Diameter end point SW is split up into 2 parts:
> ·         a base Diameter stack
> ·         an application SW
> Even though the application *protocol* is NOT touched by Diameter overload (thanks to * [AVP]), it seems questionable that only the base Diameter stack would handle the changes due to the Diameter overload control we are defining (and that thus the application SW would be untouched). Said otherwise something will have to change in the Behaviour of the source application.
>  
> One of the reasons is that only the application knows the relative priority of the various procedures and of the various users: e.g. taking the 3GPP S6a as an example (= MME as a kind of authenticator accessing the subscriber database i.e. the HSS), only the MME SW (as opposed to the Diameter stack or diameter agent en route between the S6a client and server) knows that
> o        an Update location is of higher priority than a Purge
> o        User Lionel is a high priority user while user Laurent is low tier user
> o        a request is associated with an emergency
> o        etc…
>  
> So the application behaviour/SW is likely to be changed
>  
> May be a solution is to change second part of the REQ2 into "It MUST NOT require protocol specification changes for existing Diameter applications" (hinting that a behaviour change is possible)
> Best regards
> Laurent
> ALCATEL-LUCENT
>  
> Disclaimer: this mail is not meant to promote any of the 2 solutions on the table. It is JUST about requirements.
>  
> -----Message d'origine-----
> De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Tom Taylor
> Envoyé : samedi 8 décembre 2012 04:17
> À : lionel.morand@orange.com
> Cc : dime@ietf.org
> Objet : Re: [Dime] Dime: Diameter Overload IETF requirements, review
>  
> Ben, I think the problem is that a Diameter implementation can be
> thought of as a base part and an application-specific part. A message
> comes in, gets processed by the Diameter base part, then the application
> is passed the type of message and the parts not consumed by base. So
> some extra information is tacked on in that optional AVP part. Either
> the base recognizes it and deals with it, or the application does. If
> the application is to handle it, the application has to expect it --
> that is, the specification of the application includes the additional data.
>  
> On 07/12/2012 11:19 AM, lionel.morand@orange.com wrote:
> > 
> > 
> > -----Message d'origine----- De : Ben Campbell
> > [mailto:ben@nostrum.com] Envoyé : vendredi 7 décembre 2012 16:47 À :
> > MORAND Lionel OLNC/OLN Cc : Eric McMurry; THIEBAUT, LAURENT
> > (LAURENT); dime@ietf.org Objet : Re: [Dime] Dime: Diameter Overload
> > IETF requirements, review
> > 
> > 
> > On Dec 7, 2012, at 9:24 AM, lionel.morand@orange.com wrote:
> > 
> >>> [em] One solution uses existing messages as a carrier,
> >>> piggybacking on them.  This can be done by an implementation
> >>> without any change in the specification of the messages that are
> >>> being used.
> >>> 
> >>> [LM] It is exactly the issue for me! :) I think that you want to
> >>> say that existing commands can be extended with changing the CCF
> >>> specification and it is true. The application (and its related
> >>> specification/documentation) using this command will change! And
> >>> it is what I highlight in my comment and in the proposed change.
> >> 
> ...
> _______________________________________________
> 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