Re: [Dime] Review of

Ben Campbell <ben@nostrum.com> Thu, 25 July 2013 16:08 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 7303521F9433; Thu, 25 Jul 2013 09:08:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.46
X-Spam-Level:
X-Spam-Status: No, score=-102.46 tagged_above=-999 required=5 tests=[AWL=0.140, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m2F0lQnzuOoA; Thu, 25 Jul 2013 09:08:31 -0700 (PDT)
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 39DB121F84EF; Thu, 25 Jul 2013 09:08:31 -0700 (PDT)
Received: from [10.0.1.27] (cpe-76-187-89-238.tx.res.rr.com [76.187.89.238]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id r6PG8JBV036839 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Thu, 25 Jul 2013 11:08:22 -0500 (CDT) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <OFBA479145.2D221CAB-ON85257BB3.00508CF7-85257BB3.00526779@csc.com>
Date: Thu, 25 Jul 2013 11:08:19 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <C347C1C7-8945-4665-BC3C-6DE30F26E4FE@nostrum.com>
References: <51EF1A3D.802@deployingradius.com> <D391257E-6EA6-46B1-ABD3-582AC00C9DD9@nostrum.com> <51EFE09E.90102@deployingradius.com> <AE5B54C7-7D7C-40C4-AC56-0EC011B888FB@computer.org> <51F11EFE.7040109@deployingradius.com> <OFBA479145.2D221CAB-ON85257BB3.00508CF7-85257BB3.00526779@csc.com>
To: Janet P Gunn <jgunn6@csc.com>
X-Mailer: Apple Mail (2.1508)
Received-SPF: pass (shaman.nostrum.com: 76.187.89.238 is authenticated by a trusted mechanism)
Cc: dime-bounces@ietf.org, "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Review of
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, 25 Jul 2013 16:08:32 -0000

On Jul 25, 2013, at 9:59 AM, Janet P Gunn <jgunn6@csc.com> wrote:

> You might also want to take a look at
> 
> draft-ietf-soc-overload-control-13 
> 
> 
>  and
> 
> draft-ietf-soc-overload-rate-control-04
> 
> 
> While SIP is different from DIME, the SIP overload work was, in some senses, the "inspiration" for the DIME overload work, and some of the same issues were addressed. 
> 
> In particular, there was the same concern about "loss based" vs "rate based" throttling, resulting in two separate drafts.  Both use the same (in band)  communications protocol, and the same parameters, but use different parameter values , and different default algorithms. 
> 
> I agree that it is, in general, better  for the server to tell the client "do this", rather than "this is my status, you figure out what to do".  But DIME may not match the "in general" situation. 

It may also be worth pointing out that, at least in draft-roach-dime-overload-ctrl, you really don't have a case of "here's my status, figure it out" in general. Peers negotiate an algorithm, and that algorithm specifies what the client should do. The algorithms are extensible, so it would be possible to make one that fits the "sender figures it out" model, but there's no assumption of that.

For the loss-based algorithm included in the draft, the overload metric specifies a percentage reduction. For example, a metric of 50 means the client should reduce traffic by 50. While that still gives the client some leeway in determining which requests to drop, that's considerably different from saying "I'm 50% overloaded; figure it out." In fact, while we're sometimes imprecise here in conversation,  there's no assumption in that algorithm that "reduce your offered load by 50%" maps in any way to "I'm overloaded by 50%".



> 
> Janet 
> 
> 
> 
> dime-bounces@ietf.org wrote on 07/25/2013 08:50:06 AM:
> 
> > From: Alan DeKok <aland@deployingradius.com> 
> > To: Eric McMurry <emcmurry@computer.org> 
> > Cc: "dime@ietf.org" <dime@ietf.org> 
> > Date: 07/25/2013 08:50 AM 
> > Subject: Re: [Dime] Review of 
> > Sent by: dime-bounces@ietf.org 
> > 
> > 
> > > yes, Diameter clients are different.  They tend to be 
> > sophisticated servers doing a number of functions with Diameter 
> > being used for some of their control signaling.  Their other 
> > functions usually require the use of other protocols and they may 
> > have to consider information in making overload control decisions 
> > that servers do not have.  The requirements draft may be helpful for
> > describing the problem domain for this (http://tools.ietf.org/html/
> > draft-ietf-dime-overload-reqs-09)
> > 
> >   I scanned it.  I'll take a deeper look.
> >_______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime