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

Ben Campbell <ben@nostrum.com> Thu, 06 December 2012 16:03 UTC

Return-Path: <ben@nostrum.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 E799F21F8653 for <dime@ietfa.amsl.com>; Thu, 6 Dec 2012 08:03:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.902
X-Spam-Level:
X-Spam-Status: No, score=-101.902 tagged_above=-999 required=5 tests=[AWL=-0.698, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100, WEIRD_QUOTING=1.396]
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 PCkCn-EADhsj for <dime@ietfa.amsl.com>; Thu, 6 Dec 2012 08:03:40 -0800 (PST)
Received: from shaman.nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by ietfa.amsl.com (Postfix) with ESMTP id E34E921F859D for <dime@ietf.org>; Thu, 6 Dec 2012 08:03:39 -0800 (PST)
Received: from [10.0.1.14] (cpe-76-187-92-156.tx.res.rr.com [76.187.92.156]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id qB6G2mqB001600 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 6 Dec 2012 10:02:48 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <170E8FCC2134BD42B539B47798ABF8F026C0C43982@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
Date: Thu, 06 Dec 2012 10:02:50 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <7AE8BAB4-ACB6-40EA-BA50-E6DA909D01E7@nostrum.com>
References: <C472E6A4C17FA14E90533C0369A4798B20EB463C6F@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com> <23E0ABAF-E856-44A9-8F6D-C88B8CAB2A57@computer.org> <170E8FCC2134BD42B539B47798ABF8F026C0C43982@FRMRSSXCHMBSA1.dc-m.alcatel-lucent.com>
To: "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@alcatel-lucent.com>
X-Mailer: Apple Mail (2.1499)
Received-SPF: pass (nostrum.com: 76.187.92.156 is authenticated by a trusted mechanism)
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: Thu, 06 Dec 2012 16:03:41 -0000

On Dec 6, 2012, at 9:48 AM, "THIEBAUT, LAURENT (LAURENT)" <laurent.thiebaut@alcatel-lucent.com> wrote:

>  
>  
> Hello all
> About Req2, we understand that based on the usage of the *[ AVP ], there is no need to update the ““ABNF”” of the protocol describing the various Diameter applications!  Nevertheless the behaviour of the application, i.e. the SW using that “unchanged protocol” will have to be changed anyhow to support Diameter overload control. Can we reword Req2 into
> The overload mechanism MUST be useable with any existing or future Diameter application.  It MUST NOT require specification changes for existing Diameter applications *but is likely to require a change of the behaviour of an entity supporting a Diameter application and the Diameter overload mechanism.*
>  
> This “is likely” is NOT an IETF normative wording (MUST, SHOULD,…) as the part of the sentence that is being added is more of an explanatory / clarification nature (I hope).

I have mixed feelings about this, and I think it has to do with the definition of "application".  If we do this right, the _base_ Diameter overload control behavior should come to any application, old or new, for "free", assuming the definition of that application included the *[ AVP ] construction. That's in the strict sense of what constitutes a "Diameter Application". If the application would benefit from more application specific behaviors, they can always add them.

OTOH, the definition of an "interface" that uses one or more "applications" is highly likely to change, if for no reason that to require support of OC.

I propose an indented paragraph with a couple of sentences to explain this, rather than making it part of the same sentence as the normative requirement.

> Best regards
> Laurent 
> ALCATEL-LUCENT
> De : dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] De la part de Eric McMurry
> Envoyé : jeudi 6 décembre 2012 15:05
> À : TROTTIN, JEAN-JACQUES (JEAN-JACQUES)
> Cc : dime@ietf.org
> Objet : Re: [Dime] Dime: Diameter Overload IETF requirements, review
>  
> Thanks for the comments!
>  
> responses inline.
>  
> Eric
>  
>  
> On Dec 6, 2012, at 7:16 , "TROTTIN, JEAN-JACQUES (JEAN-JACQUES)" <jean-jacques.trottin@ALCATEL-LUCENT.COM> wrote:
> 
> 
> Dear all
>  
>  
> In the objective of relying on IETF specifications to handle Diameter overload for 3GPP applications, as Alcatel-Lucent, we did an analysis of thedraft-ietf-dime-overload-reqs-01.
>  
> We consider the list of REQs described in the IETF draft as quite extensive and all REQs relevant. We have the few additional comments to submit to the upcoming Dime review:
>  
> 	• We suggest to put more emphasis in REQ1 on the fact this is both for load (preventive) and overload (reactive). A possible writing:
> REQ 1:   The overload mechanism MUST provide a communication method for Diameter nodes to exchange load andoverload information.
>  
>  
> sounds reasonable to me.
> 
> 
> 	• About REQ 2 (“The overload mechanism MUST be useable with any existing or future Diameter application.  It MUST NOT require specification changes for existing Diameter applications”), an existing application may evolve to support an overload mechanism, especially when the overload handling may rely on certain application dependent behaviors (which would be within 3GPP scope for applications defined by 3GPP). It also may have a consistency issue with REQ13 “allowing for the possibility of increased feedback for information piggybacked”as the piggybacking mechanism may impact the application. May be a solution is to suppress this second part of the REQ2 (“ It MUST NOT require specification changes for existing Diameter applications”) or review the wording.
>  
> The intent of this was not to say that applications can not be changed to make use of overload control, just that they won't be required to.  I think with either of the proposed mechanisms based on these requirements, this would be met.  They can be used without any alteration to applications.  That said, overload control will work better with consideration for how each application can be impacted and how it should respond.  
>  
> The second part of REQ 13 is only commentary on the scaling properties of existing messaging, but in general piggybacking can be done without impacting applications.  This requires a * [ AVP ] in the applications messages though.  Adam did a survey of all the applications he could find when he was writing the proposed mechanism and did not find any examples where this was not the case (and this is recommended by the base protocol).
> 
> 
>  
> 	• On REQ 26, we have the following reading we consider important: the specifications of the diameter load/overload control can only give an overall guidance. Actual and precise specification of the “which message types might be desirable to send or process over others during times of overload” should be left for each application to define (for “ …  Diameter specific considerations). If this reading of REQ 26 is shared, apossible rewording could be:
> REQ 26:  The generic specification for the overload mechanism SHOULD offer overall guidance on which message types might be desirable to send or process over others during times of overload, based on Diameter-specific considerations.  For example, it may be more beneficial to process messages for existing sessions ahead of new sessions. A precise specification of the relative priorities of message types in case of overload would anyhow be under the responsibility of each application.
>  
> I believe that was the point it was trying to get across.  I think your last sentence would add some clarity.
>  
> 
> 
>  
> 	• We expressed the point that overload handling should take into account that some messages may have a high priority (eg when related to an emergency or a high priority user”).  This handling would  be application dependent and so entering the REQ 26 as an overall guidance but it could be mentioned in REQ 26 as an example with the possible 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”
>  
> I don't have any issue with that.  What was there was intended as only the simplest example.  There are many ways to do this.  Adding one more example shouldn't hurt, but we probably don't want to go down the path of listing possibilities here.
> 
> 
>  
> 	• Last sentence of REQ 35 appears unclear, wording may be reviewed or this sentence may be suppressed.
>  
> We can probably strike that.  What do you think, Ben?
> 
> 
>  
> .
> Best regards
>  
> JJacques Trottin
> Alcatel-Lucent delegate to 3GPP CT4
>  
>  
>  
> _______________________________________________
> 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