Re: [Dime] Ongoing Throttling Information in request messages

Ben Campbell <ben@nostrum.com> Wed, 27 November 2013 20:39 UTC

Return-Path: <ben@nostrum.com>
X-Original-To: dime@ietfa.amsl.com
Delivered-To: dime@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38E371AE044 for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:39:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.036
X-Spam-Level:
X-Spam-Status: No, score=-1.036 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h2T8_z2Ak3km for <dime@ietfa.amsl.com>; Wed, 27 Nov 2013 12:39:10 -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 EE5421A1F7D for <dime@ietf.org>; Wed, 27 Nov 2013 12:39:09 -0800 (PST)
Received: from [10.0.1.29] (cpe-173-172-146-58.tx.res.rr.com [173.172.146.58]) (authenticated bits=0) by shaman.nostrum.com (8.14.3/8.14.3) with ESMTP id rARKd3mw058669 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Wed, 27 Nov 2013 14:39:05 -0600 (CST) (envelope-from ben@nostrum.com)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\))
From: Ben Campbell <ben@nostrum.com>
In-Reply-To: <5BCBA1FC2B7F0B4C9D935572D90006681519BAFF@DEMUMBX014.nsn-intra.net>
Date: Wed, 27 Nov 2013 14:39:02 -0600
Content-Transfer-Encoding: quoted-printable
Message-Id: <986AC788-CCB0-420D-BE52-498659EB2F2B@nostrum.com>
References: <5BCBA1FC2B7F0B4C9D935572D9000668151918EC@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF3131@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192B2B@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF31E9@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192B90@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF3237@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192BF7@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF32CD@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192CD2@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF4801@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815192D5F@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014CF4BF3@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D90006681519337D@DEMUMBX014.nsn-intra.net> <A9CA33BB78081F478946E4F34BF9AAA014D13546@xmb-rcd-x10.cisco.com> <5BCBA1FC2B7F0B4C9D935572D900066815193EFD@DEMU! ! ! MBX014.nsn-intra.net> <AB2686C7-478B-4874-9228-8314DD363815@nostrum.com> <5BCBA1FC2B7F0B4C9D935572D90006681519B9C8@DEMUMBX014.nsn-intra.net> <0068A45E-559D-451A-B329-C23AD149D5F6@nostrum.com> <5BCBA1FC2B7F0B4C9D935572D90006681519BAFF@DEMUMBX014.nsn-intra.net>
To: "Wiehe, Ulrich (NSN - DE/Munich)" <ulrich.wiehe@nsn.com>
X-Mailer: Apple Mail (2.1822)
Received-SPF: pass (shaman.nostrum.com: 173.172.146.58 is authenticated by a trusted mechanism)
Cc: "dime@ietf.org" <dime@ietf.org>
Subject: Re: [Dime] Ongoing Throttling Information in request messages
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.15
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: Wed, 27 Nov 2013 20:39:11 -0000

On Nov 27, 2013, at 10:48 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe@nsn.com> wrote:

> Ben,
> 
> Please see inline.
> 
> Ulrich
> 
> -----Original Message-----
> From: ext Ben Campbell [mailto:ben@nostrum.com] 
> Sent: Wednesday, November 27, 2013 4:30 PM
> To: Wiehe, Ulrich (NSN - DE/Munich)
> Cc: ext Nirav Salot (nsalot); dime@ietf.org
> Subject: Re: [Dime] Ongoing Throttling Information in request messages
> 
> 
> On Nov 27, 2013, at 5:21 AM, Wiehe, Ulrich (NSN - DE/Munich) <ulrich.wiehe@nsn.com> wrote:
> 
>> Ben,
>> 
>> thank you for not objecting to marking requests that survived a throttling.
> 
> To be clear, by "not objecting" I mean that I think it might be a worthwhile extension to pursue, but I'm not convinced it needs to go in the base spec.
> 
>> From here it is only a small step to additionally indicate which type of throttling (10% or 80% or.... identified by timestamp) the request survived.
> 
> I'm not sure what the purpose of that would be.
> [Wiehe, Ulrich (NSN - DE/Munich)] This is to allow the reporting node to detect whether the reacting node is already doing the correct throttling or whether it is still doing a throttling based on stale information and therefore needs to be updated with the latest OLR.
> 

This seems like premature optimization. It adds quite a bit of complexity, and I don't think the returns are going to be worth it. 


>> 
>> Open issue is to assess whether
>> 
>> a) executing some logic (timestamp check) always + sending OLR only in the very few cases where it is needed
>> is more expensive (in terms or resource consumption contributing to overload) than
>> b) sending OLR always
> 
> Agreed, but with the caveat that we still have c) reporting node resends when it wants to.
> [Wiehe, Ulrich (NSN - DE/Munich)] no. It's either "send OLR when needed and when not needed" (i.e. always see b)) or "send OLR when needed and don't send OLR when not needed (see a)). "do what you want" would allow not sending OLR although needed.

By "do what you want" I mean that you follow local policy to determine when it's needed. We don't need the protocol to normatively define that.


> 
>> 
>> One approach could be to 
>> - mandate sending of Ongoing-Throttling-Information(TimeStamp) in request messages by acting nodes while performing throttling
>> - reporting nodes that are in overload may either do a) or b) whatever is regarded less resource consuming by the implementation
>> - reporting nodes that are not (no longer) overloaded must do a)
> 
> Why the last point? I'd leave it as a MAY for both cases.
> [Wiehe, Ulrich (NSN - DE/Munich)] because non-overloaded reporting nodes do not do b)

Your last bullet said "reporting nodes that are not (no longer) overloaded must do a)" That's not a "may".

>